public abstract class XMLPrinter
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
COREFERENCE |
protected java.lang.String |
COREFERENCE_END |
protected java.lang.String |
COREFERENCE_HEAD |
protected java.lang.String |
COREFERENCE_MENTION |
protected java.lang.String |
COREFERENCE_MENTION_FROM |
protected java.lang.String |
COREFERENCE_MENTION_REPRESENTATIVE |
protected java.lang.String |
COREFERENCE_MENTION_TO |
protected java.lang.String |
COREFERENCE_SENTENCE |
protected java.lang.String |
COREFERENCE_START |
protected java.lang.String |
COREFERENCE_TEXT |
protected java.lang.String |
COREFERENCES |
protected java.lang.String |
DEPENDENCY |
protected java.lang.String |
DEPENDENCY_TYPE |
protected java.lang.String |
DEPENDENT |
protected java.lang.String |
DEPENDENT_IDX |
protected java.lang.String |
DOCUMENT |
protected java.lang.String |
ENTAILMENT |
protected java.lang.String |
ENTAILMENT_SCORE |
protected java.lang.String |
ENTAILMENTS |
protected java.lang.String |
GOVERNOR |
protected java.lang.String |
GOVERNOR_IDX |
protected java.lang.String |
GRAPH |
protected java.lang.String |
GRAPH_DEPENDENCIES |
protected java.lang.String |
GRAPH_MODE |
protected java.lang.String |
GRAPH_PROVIDER |
protected java.lang.String |
GRAPH_ROOT |
protected java.lang.String |
GRAPH_ROOT_IDX |
protected java.lang.String |
GRAPH_ROOTS |
protected java.lang.String |
GRAPH_SET |
protected java.lang.String |
GRAPH_SET_MODEL |
protected java.lang.String |
GRAPH_SET_PROVIDER |
protected java.lang.String |
GSNODE |
protected java.lang.String |
GSNODE_ANNOTATION |
protected java.lang.String |
GSNODE_ANNOTATION_KEY |
protected java.lang.String |
GSNODE_DEPENDENT |
protected java.lang.String |
GSNODE_GOVERNOR |
protected java.lang.String |
GSNODE_HEAD |
protected java.lang.String |
GSNODE_HEAD_TAG |
protected java.lang.String |
GSNODE_IDX |
protected java.lang.String |
GSNODE_LEMMA |
protected java.lang.String |
GSNODE_RELATION |
protected java.lang.String |
GSNODE_SCORE |
protected java.lang.String |
GSNODE_VALUE |
protected java.lang.String |
GSNODE_WORD |
protected java.lang.String |
GSNODE_WORD_IDX |
protected java.lang.String |
GSTRUCTURE |
protected java.lang.String |
GSTRUCTURE_FORMAT |
protected java.lang.String |
GSTRUCTURE_MODEL |
protected java.lang.String |
NAMED_ENTITIES |
protected java.lang.String |
NAMED_ENTITY |
protected java.lang.String |
NAMED_ENTITY_ANIMACY |
protected java.lang.String |
NAMED_ENTITY_GENDER |
protected java.lang.String |
NAMED_ENTITY_NUMBER |
protected java.lang.String |
NAMED_ENTITY_TO |
protected java.lang.String |
NAMEDENTITY_FROM |
protected java.lang.String |
NAMEDENTITY_WORD |
protected java.lang.String |
PARSE |
protected java.lang.String |
PARSE_FORMAT |
protected java.lang.String |
PARSE_MODEL |
protected java.lang.String |
PARSE_NODE |
protected java.lang.String |
PARSE_NODE_IDX |
protected java.lang.String |
PARSE_NODE_LEMMA |
protected java.lang.String |
PARSE_NODE_SCORE |
protected java.lang.String |
PARSE_NODE_VALUE |
protected java.lang.String |
PARSE_NODE_WORD |
protected java.lang.String |
PARSE_NODE_WORD_IDX |
protected java.lang.String |
RELATION |
protected java.lang.String |
ROOT |
protected java.lang.String |
ROOT_FORMAT |
private static java.util.Comparator<edu.stanford.nlp.semgraph.SemanticGraphEdge> |
semanticGraphEdgeComparator |
protected java.lang.String |
SENTENCE |
protected java.lang.String |
SENTENCE_BEGIN |
protected java.lang.String |
SENTENCE_END |
protected java.lang.String |
SENTENCE_FROM |
protected java.lang.String |
SENTENCE_IDX |
protected java.lang.String |
SENTENCE_TEXT |
protected java.lang.String |
SENTENCE_TO |
protected java.lang.String |
SENTENCES |
protected java.lang.String |
SENTIMENT |
protected java.lang.String |
SENTIMENT_CLASS |
protected java.lang.String |
SENTIMENT_VALUE |
private boolean |
stanfordMode
Whether output mimics Stanford output
|
protected java.lang.String |
TEXT |
protected java.lang.String |
TOKEN |
protected java.lang.String |
TOKEN_BEGIN |
protected java.lang.String |
TOKEN_END |
protected java.lang.String |
TOKEN_FROM |
protected java.lang.String |
TOKEN_IDX |
protected java.lang.String |
TOKEN_LEMMA |
protected java.lang.String |
TOKEN_NER |
protected java.lang.String |
TOKEN_NORM_NER |
protected java.lang.String |
TOKEN_POS |
protected java.lang.String |
TOKEN_SENTIMENT |
protected java.lang.String |
TOKEN_SPEAKER |
protected java.lang.String |
TOKEN_TO |
protected java.lang.String |
TOKEN_WORD |
protected java.lang.String |
TOKENS |
protected java.lang.String |
TOKENS_MODEL |
protected java.lang.String |
TRIPLE |
protected java.lang.String |
TRIPLE_OBJECT |
protected java.lang.String |
TRIPLE_RELATION |
protected java.lang.String |
TRIPLE_SUBJECT |
protected java.lang.String |
TRIPLES |
protected java.lang.String |
TYPEDDEPENDENCIES |
protected java.lang.String |
TYPEDDEPENDENCIES_MODE |
protected java.lang.String |
TYPEDDEPENDENCIES_PROVIDER |
protected java.lang.String |
TYPEDDEPENDENCIES_SET |
protected java.lang.String |
TYPEDDEPENDENCIES_SET_MODEL |
protected java.lang.String |
TYPEDDEPENDENCIES_SET_PROVIDER |
protected java.lang.String |
TYPEDDEPENDENCIES_STYLE |
private static java.util.Comparator<edu.stanford.nlp.trees.TypedDependency> |
typedDependencyComparator |
protected java.lang.String |
xmlDocumentFormat
Document skeleton format
|
protected java.lang.String |
xmlSentenceFormat
Sentence skeleton format
|
Constructor and Description |
---|
XMLPrinter() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
analysisToXMLString(Analysis analysis,
int sentenceIndex,
Options options)
Sentence analysis to XML string
|
java.lang.String |
buildDocument(java.lang.String[] reports)
Build document XML string
|
java.lang.String |
buildDocument(java.lang.String text,
java.lang.String coreferences,
java.lang.String... sentenceReports)
Build document XML string
|
java.lang.String |
buildSentence(int sentenceIdx,
SentenceSegment sentenceSegment,
java.lang.String text,
java.lang.String tokensString,
java.lang.String parseTreeString,
java.lang.String grammaticalStructureString,
java.lang.String typedDependenciesString,
java.lang.String semanticGraphsString,
java.lang.String namedEntitiesString,
java.lang.String sentimentString,
java.lang.String entailmentsString,
java.lang.String triplesString)
Build sentence XML string
|
java.lang.String |
coreferencesToXMLString(Coreferences coreferences)
Coreferences to XML string
|
java.lang.String |
entailmentsToXMLString(java.util.List<Entailment> entailments)
Entailments to string
|
java.lang.String |
grammaticalStructureToXMLString(edu.stanford.nlp.trees.GrammaticalStructure grammaticalStructure)
Make XML string from grammatical structure
|
java.lang.String |
grammaticalStructureToXMLString(edu.stanford.nlp.trees.GrammaticalStructure grammaticalStructure,
java.lang.String grammaticalRelationModel)
Make XML string from grammatical structure
|
static java.lang.String |
indent(java.lang.String str,
int nTabs)
Indent string
|
java.lang.String |
namedEntitiesToXMLString(java.util.List<NamedEntity> namedEntities,
java.lang.String sentenceText,
SentenceSegment sentenceSegment)
Named entities to XML string
|
private static java.lang.String |
normalize(java.lang.String id)
Normalize id
|
java.lang.String |
parseTreeToXMLString(edu.stanford.nlp.trees.Tree parseTree)
Make XML string from parse tree
|
java.lang.String |
parseTreeToXMLString(edu.stanford.nlp.trees.Tree parseTree,
java.lang.String parseModel)
Make XML string from parse tree
|
java.lang.String |
semanticGraphsToXMLString(java.util.Map<TypedDependencyMode,edu.stanford.nlp.semgraph.SemanticGraph> semanticGraphs,
TypedDependencyProvider provider)
Make XML string from semantic graph
|
java.lang.String |
semanticGraphsToXMLString(java.util.Map<TypedDependencyMode,edu.stanford.nlp.semgraph.SemanticGraph> semanticGraphs,
TypedDependencyProvider provider,
java.lang.String model)
Make XML string from semantic graph
|
java.lang.String |
semanticGraphToXMLString(edu.stanford.nlp.semgraph.SemanticGraph semanticGraph,
TypedDependencyProvider provider,
TypedDependencyMode mode)
Make XML string from semantic graph
|
java.lang.String |
sentimentToXMLString(Sentiment sentiment)
Sentiment to string
|
java.lang.String |
textAnalysisToXMLString(TextAnalysis textAnalysis,
Options options)
Text analysis to string
|
java.lang.String |
tokensToXMLString(java.util.List<Token> tokens,
java.lang.String tokenizer)
Make XML string from list of tokens
|
static java.lang.String |
trimAnnotationKey(java.lang.String str)
Trim string removing glut
|
java.lang.String |
triplesToXMLString(java.util.List<Triple> triples)
Triples to string
|
java.lang.String |
typedDependenciesToXMLString(java.util.Collection<edu.stanford.nlp.trees.TypedDependency> typedDependencies,
TypedDependencyProvider provider,
TypedDependencyMode mode)
Make XML string from typed dependencies
|
java.lang.String |
typedDependenciesToXMLString(java.util.Map<TypedDependencyMode,java.util.Collection<edu.stanford.nlp.trees.TypedDependency>> typedDependencies,
TypedDependencyProvider provider)
Make XML string from typed dependencies
|
java.lang.String |
typedDependenciesToXMLString(java.util.Map<TypedDependencyMode,java.util.Collection<edu.stanford.nlp.trees.TypedDependency>> typedDependencies,
TypedDependencyProvider provider,
java.lang.String model)
Make XML string from typed dependencies
|
java.lang.String |
typedDependenciesToXMLString(edu.stanford.nlp.semgraph.SemanticGraph semanticGraph,
TypedDependencyProvider provider,
TypedDependencyMode mode)
Make XML string from typed dependencies
|
private void |
walkGrammaticalStructure(edu.stanford.nlp.trees.TreeGraphNode treeGraphNode,
java.util.Map<java.lang.Integer,edu.stanford.nlp.trees.TypedDependency> governorMap,
java.util.Map<java.lang.Integer,java.util.Collection<edu.stanford.nlp.trees.TypedDependency>> dependentMap,
java.lang.StringBuffer sb,
java.lang.String indent)
Walk grammatical structure
|
private void |
walkTree(edu.stanford.nlp.trees.Tree tree,
java.lang.StringBuffer sb,
java.lang.String indent)
Walk tree graph node
|
private static final java.util.Comparator<edu.stanford.nlp.trees.TypedDependency> typedDependencyComparator
private static final java.util.Comparator<edu.stanford.nlp.semgraph.SemanticGraphEdge> semanticGraphEdgeComparator
protected java.lang.String ROOT
protected java.lang.String ROOT_FORMAT
protected java.lang.String DOCUMENT
protected java.lang.String TEXT
protected java.lang.String SENTENCES
protected java.lang.String SENTENCE
protected java.lang.String SENTENCE_IDX
protected java.lang.String SENTENCE_FROM
protected java.lang.String SENTENCE_TO
protected java.lang.String SENTENCE_TEXT
protected java.lang.String SENTENCE_BEGIN
protected java.lang.String SENTENCE_END
protected java.lang.String TOKENS
protected java.lang.String TOKENS_MODEL
protected java.lang.String TOKEN
protected java.lang.String TOKEN_IDX
protected java.lang.String TOKEN_FROM
protected java.lang.String TOKEN_TO
protected java.lang.String TOKEN_WORD
protected java.lang.String TOKEN_LEMMA
protected java.lang.String TOKEN_POS
protected java.lang.String TOKEN_NER
protected java.lang.String TOKEN_NORM_NER
protected java.lang.String TOKEN_SENTIMENT
protected java.lang.String TOKEN_SPEAKER
protected java.lang.String TOKEN_BEGIN
protected java.lang.String TOKEN_END
protected java.lang.String PARSE
protected java.lang.String PARSE_FORMAT
protected java.lang.String PARSE_MODEL
protected java.lang.String PARSE_NODE
protected java.lang.String PARSE_NODE_IDX
protected java.lang.String PARSE_NODE_VALUE
protected java.lang.String PARSE_NODE_SCORE
protected java.lang.String PARSE_NODE_WORD
protected java.lang.String PARSE_NODE_WORD_IDX
protected java.lang.String PARSE_NODE_LEMMA
protected java.lang.String GSTRUCTURE
protected java.lang.String GSTRUCTURE_FORMAT
protected java.lang.String GSTRUCTURE_MODEL
protected java.lang.String GSNODE
protected java.lang.String GSNODE_IDX
protected java.lang.String GSNODE_VALUE
protected java.lang.String GSNODE_SCORE
protected java.lang.String GSNODE_RELATION
protected java.lang.String GSNODE_WORD
protected java.lang.String GSNODE_WORD_IDX
protected java.lang.String GSNODE_LEMMA
protected java.lang.String GSNODE_HEAD
protected java.lang.String GSNODE_HEAD_TAG
protected java.lang.String GSNODE_ANNOTATION
protected java.lang.String GSNODE_ANNOTATION_KEY
protected java.lang.String GSNODE_DEPENDENT
protected java.lang.String GSNODE_GOVERNOR
protected java.lang.String TYPEDDEPENDENCIES_SET
protected java.lang.String TYPEDDEPENDENCIES_SET_PROVIDER
protected java.lang.String TYPEDDEPENDENCIES_SET_MODEL
protected java.lang.String TYPEDDEPENDENCIES
protected java.lang.String TYPEDDEPENDENCIES_PROVIDER
protected java.lang.String TYPEDDEPENDENCIES_MODE
protected java.lang.String TYPEDDEPENDENCIES_STYLE
protected java.lang.String GRAPH_SET
protected java.lang.String GRAPH_SET_PROVIDER
protected java.lang.String GRAPH_SET_MODEL
protected java.lang.String GRAPH
protected java.lang.String GRAPH_PROVIDER
protected java.lang.String GRAPH_MODE
protected java.lang.String GRAPH_DEPENDENCIES
protected java.lang.String GRAPH_ROOTS
protected java.lang.String GRAPH_ROOT
protected java.lang.String GRAPH_ROOT_IDX
protected java.lang.String DEPENDENCY
protected java.lang.String DEPENDENCY_TYPE
protected java.lang.String RELATION
protected java.lang.String DEPENDENT
protected java.lang.String DEPENDENT_IDX
protected java.lang.String GOVERNOR
protected java.lang.String GOVERNOR_IDX
protected java.lang.String NAMED_ENTITIES
protected java.lang.String NAMED_ENTITY
protected java.lang.String NAMEDENTITY_FROM
protected java.lang.String NAMED_ENTITY_TO
protected java.lang.String NAMEDENTITY_WORD
protected java.lang.String NAMED_ENTITY_GENDER
protected java.lang.String NAMED_ENTITY_NUMBER
protected java.lang.String NAMED_ENTITY_ANIMACY
protected java.lang.String SENTIMENT
protected java.lang.String SENTIMENT_CLASS
protected java.lang.String SENTIMENT_VALUE
protected java.lang.String ENTAILMENTS
protected java.lang.String ENTAILMENT
protected java.lang.String ENTAILMENT_SCORE
protected java.lang.String TRIPLES
protected java.lang.String TRIPLE
protected java.lang.String TRIPLE_SUBJECT
protected java.lang.String TRIPLE_RELATION
protected java.lang.String TRIPLE_OBJECT
protected java.lang.String COREFERENCES
protected java.lang.String COREFERENCE
protected java.lang.String COREFERENCE_MENTION
protected java.lang.String COREFERENCE_MENTION_FROM
protected java.lang.String COREFERENCE_MENTION_TO
protected java.lang.String COREFERENCE_MENTION_REPRESENTATIVE
protected java.lang.String COREFERENCE_TEXT
protected java.lang.String COREFERENCE_HEAD
protected java.lang.String COREFERENCE_SENTENCE
protected java.lang.String COREFERENCE_START
protected java.lang.String COREFERENCE_END
protected java.lang.String xmlDocumentFormat
protected java.lang.String xmlSentenceFormat
private final boolean stanfordMode
public java.lang.String buildDocument(java.lang.String text, java.lang.String coreferences, java.lang.String... sentenceReports)
text
- textcoreferences
- coreferencessentenceReports
- XML strings for sentencespublic java.lang.String buildDocument(java.lang.String[] reports)
reports
- all reports including text, coreference, sentence reportspublic java.lang.String buildSentence(int sentenceIdx, SentenceSegment sentenceSegment, java.lang.String text, java.lang.String tokensString, java.lang.String parseTreeString, java.lang.String grammaticalStructureString, java.lang.String typedDependenciesString, java.lang.String semanticGraphsString, java.lang.String namedEntitiesString, java.lang.String sentimentString, java.lang.String entailmentsString, java.lang.String triplesString)
sentenceIdx
- sentence idsentenceSegment
- sentence segmenttext
- sentence texttokensString
- XML string for tokensparseTreeString
- string for parse (may be XML or content text)grammaticalStructureString
- string for grammatical structuretypedDependenciesString
- string for typed dependenciessemanticGraphsString
- string for semantic graphnamedEntitiesString
- string for named entitiessentimentString
- string for sentimententailmentsString
- string for entailmentstriplesString
- string for triplespublic java.lang.String tokensToXMLString(java.util.List<Token> tokens, java.lang.String tokenizer)
tokens
- tokenstokenizer
- tokenizerpublic java.lang.String parseTreeToXMLString(edu.stanford.nlp.trees.Tree parseTree)
parseTree
- parse treepublic java.lang.String parseTreeToXMLString(edu.stanford.nlp.trees.Tree parseTree, java.lang.String parseModel)
parseTree
- parse treeparseModel
- modelpublic java.lang.String grammaticalStructureToXMLString(edu.stanford.nlp.trees.GrammaticalStructure grammaticalStructure)
grammaticalStructure
- grammatical structurepublic java.lang.String grammaticalStructureToXMLString(edu.stanford.nlp.trees.GrammaticalStructure grammaticalStructure, java.lang.String grammaticalRelationModel)
grammaticalStructure
- grammatical structuregrammaticalRelationModel
- grammatical relation modelpublic java.lang.String typedDependenciesToXMLString(java.util.Collection<edu.stanford.nlp.trees.TypedDependency> typedDependencies, TypedDependencyProvider provider, TypedDependencyMode mode)
typedDependencies
- typed dependenciesprovider
- typed dependencies providermode
- typed dependencies modepublic java.lang.String typedDependenciesToXMLString(edu.stanford.nlp.semgraph.SemanticGraph semanticGraph, TypedDependencyProvider provider, TypedDependencyMode mode)
semanticGraph
- semantic graphprovider
- typed dependencies providermode
- typed dependencies modepublic java.lang.String semanticGraphToXMLString(edu.stanford.nlp.semgraph.SemanticGraph semanticGraph, TypedDependencyProvider provider, TypedDependencyMode mode)
semanticGraph
- semantic graphprovider
- providermode
- typed dependency modepublic java.lang.String typedDependenciesToXMLString(java.util.Map<TypedDependencyMode,java.util.Collection<edu.stanford.nlp.trees.TypedDependency>> typedDependencies, TypedDependencyProvider provider)
typedDependencies
- mode-indexed typed dependenciesprovider
- providerpublic java.lang.String typedDependenciesToXMLString(java.util.Map<TypedDependencyMode,java.util.Collection<edu.stanford.nlp.trees.TypedDependency>> typedDependencies, TypedDependencyProvider provider, java.lang.String model)
typedDependencies
- mode-indexed typed dependenciesprovider
- providermodel
- modelpublic java.lang.String semanticGraphsToXMLString(java.util.Map<TypedDependencyMode,edu.stanford.nlp.semgraph.SemanticGraph> semanticGraphs, TypedDependencyProvider provider)
semanticGraphs
- mode-indexed typed semantic graphsprovider
- providerpublic java.lang.String semanticGraphsToXMLString(java.util.Map<TypedDependencyMode,edu.stanford.nlp.semgraph.SemanticGraph> semanticGraphs, TypedDependencyProvider provider, java.lang.String model)
semanticGraphs
- mode-indexed typed semantic graphsprovider
- providermodel
- modelprivate void walkTree(edu.stanford.nlp.trees.Tree tree, java.lang.StringBuffer sb, java.lang.String indent)
tree
- tree nodesb
- string sbindent
- current indentprivate static java.lang.String normalize(java.lang.String id)
id
- idprivate void walkGrammaticalStructure(edu.stanford.nlp.trees.TreeGraphNode treeGraphNode, java.util.Map<java.lang.Integer,edu.stanford.nlp.trees.TypedDependency> governorMap, java.util.Map<java.lang.Integer,java.util.Collection<edu.stanford.nlp.trees.TypedDependency>> dependentMap, java.lang.StringBuffer sb, java.lang.String indent)
treeGraphNode
- grammatical structure tree graphgovernorMap
- governor mapdependentMap
- dependent mapsb
- string sbindent
- current indentpublic static java.lang.String indent(java.lang.String str, int nTabs)
str
- input stringnTabs
- number of tabs to indentpublic static java.lang.String trimAnnotationKey(java.lang.String str)
str
- string to trimpublic java.lang.String analysisToXMLString(Analysis analysis, int sentenceIndex, Options options)
analysis
- analysissentenceIndex
- sentence indexoptions
- optionspublic java.lang.String namedEntitiesToXMLString(java.util.List<NamedEntity> namedEntities, java.lang.String sentenceText, SentenceSegment sentenceSegment)
namedEntities
- named entitiessentenceText
- sentence textsentenceSegment
- sentence segmentpublic java.lang.String sentimentToXMLString(Sentiment sentiment)
sentiment
- sentimentpublic java.lang.String entailmentsToXMLString(java.util.List<Entailment> entailments)
entailments
- entailmentspublic java.lang.String triplesToXMLString(java.util.List<Triple> triples)
triples
- triplespublic java.lang.String coreferencesToXMLString(Coreferences coreferences)
coreferences
- coreferencespublic java.lang.String textAnalysisToXMLString(TextAnalysis textAnalysis, Options options)
textAnalysis
- text analysisoptions
- options