public class SPOAnalyzer
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private edu.stanford.nlp.trees.HeadFinder |
headFinder
Head finder
|
private java.util.Map<java.lang.String,edu.stanford.nlp.trees.GrammaticalRelation> |
idMap
Id to relation map
|
private IMorphology |
morphology
Morphology
|
private IParser |
parser
Parser
|
private ISegmenter |
segmenter
Segmenter
|
Constructor and Description |
---|
SPOAnalyzer(ISegmenter segmenter,
IParser parser,
IMorphology morphology,
StanfordRelationModel relationModel)
Constructor
|
Modifier and Type | Method and Description |
---|---|
java.util.List<SPOStructure> |
analyze(java.util.List<edu.stanford.nlp.ling.CoreLabel> sentence)
Analyze sentence
|
java.util.List<SPOStructure> |
analyze(edu.stanford.nlp.trees.TreeGraphNode tree)
Analyze tree
|
private void |
analyze(edu.stanford.nlp.trees.TreeGraphNode tree,
edu.stanford.nlp.trees.TreeGraphNode rootTree,
java.util.List<SPOStructure> list)
Analyze tree
|
java.util.List<java.util.List<SPOStructure>> |
analyzeDocument(java.net.URL url)
Analyze document
|
static void |
main(java.lang.String[] args)
Analyze document
|
private static java.util.Map<java.lang.String,edu.stanford.nlp.trees.GrammaticalRelation> |
makeIdToRelationMap(StanfordRelationModel relationModel)
Make id to grammatical relation map
|
private SPOStructure.Term |
makeTerm(edu.stanford.nlp.trees.Tree tree,
edu.stanford.nlp.trees.GrammaticalRelation grammaticalRelation,
edu.stanford.nlp.trees.Tree dependentTree)
Make term
|
private final java.util.Map<java.lang.String,edu.stanford.nlp.trees.GrammaticalRelation> idMap
private final ISegmenter segmenter
private final IParser parser
private final IMorphology morphology
private final edu.stanford.nlp.trees.HeadFinder headFinder
public SPOAnalyzer(ISegmenter segmenter, IParser parser, IMorphology morphology, StanfordRelationModel relationModel)
segmenter
- segmenterparser
- parsermorphology
- morphologyrelationModel
- relation modelprivate static java.util.Map<java.lang.String,edu.stanford.nlp.trees.GrammaticalRelation> makeIdToRelationMap(StanfordRelationModel relationModel)
relationModel
- relation modelpublic java.util.List<java.util.List<SPOStructure>> analyzeDocument(java.net.URL url) throws java.io.IOException
url
- urljava.io.IOException
- exceptionpublic java.util.List<SPOStructure> analyze(java.util.List<edu.stanford.nlp.ling.CoreLabel> sentence)
sentence
- sentencepublic java.util.List<SPOStructure> analyze(edu.stanford.nlp.trees.TreeGraphNode tree)
tree
- treeprivate void analyze(edu.stanford.nlp.trees.TreeGraphNode tree, edu.stanford.nlp.trees.TreeGraphNode rootTree, java.util.List<SPOStructure> list)
tree
- target treerootTree
- root treelist
- list to collect resultsprivate SPOStructure.Term makeTerm(edu.stanford.nlp.trees.Tree tree, edu.stanford.nlp.trees.GrammaticalRelation grammaticalRelation, edu.stanford.nlp.trees.Tree dependentTree)
tree
- scope treegrammaticalRelation
- grammatical relationdependentTree
- dependent treepublic static void main(java.lang.String[] args) throws java.io.IOException
args
- arg[1] document pathjava.io.IOException
- exception