public class Pipeline
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
(package private) static interface |
Pipeline.IProcessor<T>
Processor interface
|
Modifier and Type | Field and Description |
---|---|
(package private) static java.lang.String |
PIPELINE_ANNOTATORS |
(package private) static java.lang.String |
PIPELINE_DEPPARSER_MODEL |
(package private) static java.lang.String |
PIPELINE_DEPPARSER_OPTIONS |
(package private) static java.lang.String |
PIPELINE_LANGUAGE |
(package private) static java.lang.String |
PIPELINE_PARSER_MODEL |
(package private) static java.lang.String |
PIPELINE_PARSER_OPTIONS |
(package private) static java.lang.String |
PIPELINE_POSTAGGER_MODEL |
(package private) static java.lang.String |
PIPELINE_TOKENIZE_LANGUAGE |
protected java.util.Properties |
properties
Properties (raw)
|
protected edu.stanford.nlp.pipeline.StanfordCoreNLP |
stanfordPipeline
Stanford Pipeline
|
Constructor and Description |
---|
Pipeline()
Default constructor
|
Pipeline(java.util.Properties properties0)
Constructor
|
Modifier and Type | Method and Description |
---|---|
private static <T> java.util.List<T> |
getAnnotations(edu.stanford.nlp.util.CoreMap map,
java.lang.Class<? extends edu.stanford.nlp.ling.CoreAnnotation<java.util.List<edu.stanford.nlp.ling.CoreLabel>>> class1,
java.lang.Class<? extends edu.stanford.nlp.ling.CoreAnnotation<T>> class2)
Get annotations
|
static java.util.List<BreadthAnalysis> |
getBreadthAnalyses(edu.stanford.nlp.pipeline.Annotation document)
Analysis
|
static long |
getCapabilities()
Capabilities
|
static java.util.List<java.util.List<java.lang.Integer>> |
getCharBegins(edu.stanford.nlp.pipeline.Annotation document)
Get character offset begins
|
static java.util.List<java.util.List<java.lang.Integer>> |
getCharEnds(edu.stanford.nlp.pipeline.Annotation document)
Get character offset ends
|
java.lang.String |
getConstituencyParseModel() |
static java.util.List<java.util.List<java.lang.Integer>> |
getCoreferenceIndices(edu.stanford.nlp.pipeline.Annotation document)
Get coreference cluster indices
|
static java.util.Map<java.lang.Integer,edu.stanford.nlp.coref.data.CorefChain> |
getCoreferences(edu.stanford.nlp.pipeline.Annotation document)
Get coreferences.
|
java.lang.String |
getDependencyParseModel() |
static java.util.List<DepthAnalysis> |
getDepthAnalyses(edu.stanford.nlp.pipeline.Annotation document)
Analysis
|
java.lang.String |
getGrammaticalRelationModel() |
static java.util.List<java.util.List<java.lang.String>> |
getNamedEntities(edu.stanford.nlp.pipeline.Annotation document)
Get named entities
|
static java.util.List<edu.stanford.nlp.trees.Tree> |
getParseTrees(edu.stanford.nlp.pipeline.Annotation document)
Parse
|
java.util.Properties |
getPipelineProperties()
Get pipeline properties
|
static java.util.List<java.util.List<java.lang.String>> |
getPoses(edu.stanford.nlp.pipeline.Annotation document)
Get parts-of-speech
|
java.lang.String |
getPosTaggerModel() |
static java.util.List<edu.stanford.nlp.semgraph.SemanticGraph> |
getSemanticGraphs(edu.stanford.nlp.pipeline.Annotation document,
TypedDependencyMode mode)
Semantic graphs
|
static TextBreadthAnalysis |
getTextBreadthAnalysis(edu.stanford.nlp.pipeline.Annotation document)
Text Analysis
|
static TextDepthAnalysis |
getTextDepthAnalysis(edu.stanford.nlp.pipeline.Annotation document)
Text Analysis
|
private static <T> java.util.List<java.util.List<T>> |
getTokenAnnotations(edu.stanford.nlp.util.CoreMap map,
java.lang.Class<? extends edu.stanford.nlp.ling.CoreAnnotation<T>> clazz)
Get token annotations
|
java.lang.String |
getTokenizeModel() |
static java.util.List<java.util.Collection<edu.stanford.nlp.trees.TypedDependency>> |
getTypedDependencies(edu.stanford.nlp.pipeline.Annotation document,
TypedDependencyMode mode)
Typed Dependencies
|
static java.util.List<java.util.List<java.lang.String>> |
getWords(edu.stanford.nlp.pipeline.Annotation document)
Get words
|
boolean |
isValid()
Whether pipeline is valid
|
static void |
main(java.lang.String[] args)
Main
|
static java.util.Properties |
makeDefaultProperties()
Make default pipeline properties
|
private static java.util.List<NamedEntity> |
makeNamedEntities(edu.stanford.nlp.util.CoreMap map)
Make named entities
|
static java.util.Properties |
makePipelineProperties(java.util.Properties properties0)
Make pipeline properties
|
static java.lang.String |
makeText(java.util.List<java.lang.String> tokens,
java.util.List<WordSegment> wordSegments)
Make text from tokens and segments
|
(package private) static void |
makeText(java.lang.String substring,
Segment segment,
int from0,
java.lang.StringBuffer sb)
Make text from string, its start and segment
|
(package private) static void |
makeText(java.lang.String substring,
Segment segment,
java.lang.StringBuffer sb)
Make text from string and its segment
|
private static java.util.List<WordSegment> |
makeWordSegments(java.util.List<java.lang.Integer> begins,
java.util.List<java.lang.Integer> ends)
Make word segments from positions
|
void |
print(edu.stanford.nlp.pipeline.Annotation document,
java.io.PrintWriter out,
boolean xMLFlag)
Print document
|
edu.stanford.nlp.pipeline.Annotation |
process(java.lang.String text)
Pipeline-process text
|
edu.stanford.nlp.pipeline.Annotation |
processFile(java.lang.String file)
Pipeline-process file (path)
|
private static <T> java.util.List<T> |
processLabels(edu.stanford.nlp.util.CoreMap map,
java.lang.Class<? extends edu.stanford.nlp.ling.CoreAnnotation<java.util.List<edu.stanford.nlp.ling.CoreLabel>>> elementAnnotationClass,
Pipeline.IProcessor<T> processor)
Process this annotation map
|
private static <T> java.util.List<T> |
processMaps(edu.stanford.nlp.util.CoreMap map,
java.lang.Class<? extends edu.stanford.nlp.ling.CoreAnnotation<java.util.List<edu.stanford.nlp.util.CoreMap>>> elementAnnotationClass,
Pipeline.IProcessor<T> processor)
Process this annotation map
|
private static <T> java.util.List<java.util.List<T>> |
processSub(edu.stanford.nlp.util.CoreMap map,
java.lang.Class<? extends edu.stanford.nlp.ling.CoreAnnotation<java.util.List<edu.stanford.nlp.util.CoreMap>>> elementAnnotationClass,
java.lang.Class<? extends edu.stanford.nlp.ling.CoreAnnotation<java.util.List<edu.stanford.nlp.ling.CoreLabel>>> subElementAnnotationClass,
Pipeline.IProcessor<T> processor)
Process this annotation map
|
edu.stanford.nlp.pipeline.Annotation |
processURL(java.net.URL url)
Pipeline-process file (url)
|
void |
reset()
Reset
|
private static java.lang.Class<? extends SemanticGraphAnnotator.SemanticGraphAnnotation> |
semanticGraphModeToAnnotation2Class(TypedDependencyMode mode)
Semantic graph mode to Annotation class
|
private static java.lang.Class<? extends SemanticGraphAnnotator.SemanticGraphAnnotation> |
semanticGraphModeToAnnotationClass(TypedDependencyMode mode)
Semantic graph mode to Annotation class
|
java.lang.String |
toString(edu.stanford.nlp.pipeline.Annotation document)
Document to string
|
java.lang.String |
toString(edu.stanford.nlp.pipeline.Annotation document,
boolean xMLFlag)
Document to string
|
java.lang.String |
toXMLString(edu.stanford.nlp.pipeline.Annotation document)
Document to XML string
|
private static java.lang.Class<? extends TypedDependenciesAnnotator.TypedDependenciesAnnotation> |
typedDependencyModeToAnnotation2Class(TypedDependencyMode mode) |
private static java.lang.Class<? extends TypedDependenciesAnnotator.TypedDependenciesAnnotation> |
typedDependencyModeToAnnotationClass(TypedDependencyMode mode)
Typed dependencies mode to Annotation class
|
static final java.lang.String PIPELINE_ANNOTATORS
static final java.lang.String PIPELINE_TOKENIZE_LANGUAGE
static final java.lang.String PIPELINE_POSTAGGER_MODEL
static final java.lang.String PIPELINE_PARSER_MODEL
static final java.lang.String PIPELINE_PARSER_OPTIONS
static final java.lang.String PIPELINE_DEPPARSER_MODEL
static final java.lang.String PIPELINE_DEPPARSER_OPTIONS
static final java.lang.String PIPELINE_LANGUAGE
protected edu.stanford.nlp.pipeline.StanfordCoreNLP stanfordPipeline
protected final java.util.Properties properties
public Pipeline()
public Pipeline(java.util.Properties properties0)
properties0
- pipeline propertiespublic boolean isValid()
public java.util.Properties getPipelineProperties()
public void reset()
public static java.util.Properties makePipelineProperties(java.util.Properties properties0)
properties0
- properties to read values frompublic static java.util.Properties makeDefaultProperties()
public java.lang.String toString(edu.stanford.nlp.pipeline.Annotation document) throws java.io.IOException
document
- documentjava.io.IOException
- exceptionpublic java.lang.String toXMLString(edu.stanford.nlp.pipeline.Annotation document) throws java.io.IOException
document
- documentjava.io.IOException
- exceptionpublic java.lang.String toString(edu.stanford.nlp.pipeline.Annotation document, boolean xMLFlag) throws java.io.IOException
document
- documentxMLFlag
- whether output is in XML formatjava.io.IOException
- exceptionpublic void print(edu.stanford.nlp.pipeline.Annotation document, java.io.PrintWriter out, boolean xMLFlag) throws java.io.IOException
document
- documentout
- print writerxMLFlag
- whether to output in XML formatjava.io.IOException
- exceptionpublic edu.stanford.nlp.pipeline.Annotation processFile(java.lang.String file)
file
- input file pathpublic edu.stanford.nlp.pipeline.Annotation processURL(java.net.URL url)
url
- urlpublic edu.stanford.nlp.pipeline.Annotation process(java.lang.String text)
text
- textprivate static <T> java.util.List<T> processMaps(edu.stanford.nlp.util.CoreMap map, java.lang.Class<? extends edu.stanford.nlp.ling.CoreAnnotation<java.util.List<edu.stanford.nlp.util.CoreMap>>> elementAnnotationClass, Pipeline.IProcessor<T> processor)
T
- type of returned list elementmap
- annotation mapelementAnnotationClass
- element selector classprocessor
- processorprivate static <T> java.util.List<T> processLabels(edu.stanford.nlp.util.CoreMap map, java.lang.Class<? extends edu.stanford.nlp.ling.CoreAnnotation<java.util.List<edu.stanford.nlp.ling.CoreLabel>>> elementAnnotationClass, Pipeline.IProcessor<T> processor)
T
- type of returned list elementmap
- annotation mapelementAnnotationClass
- element selector classprocessor
- processorprivate static <T> java.util.List<java.util.List<T>> processSub(edu.stanford.nlp.util.CoreMap map, java.lang.Class<? extends edu.stanford.nlp.ling.CoreAnnotation<java.util.List<edu.stanford.nlp.util.CoreMap>>> elementAnnotationClass, java.lang.Class<? extends edu.stanford.nlp.ling.CoreAnnotation<java.util.List<edu.stanford.nlp.ling.CoreLabel>>> subElementAnnotationClass, Pipeline.IProcessor<T> processor)
T
- type of returned list elementmap
- annotation mapelementAnnotationClass
- element selector classsubElementAnnotationClass
- subelement selector classprocessor
- processorprivate static <T> java.util.List<T> getAnnotations(edu.stanford.nlp.util.CoreMap map, java.lang.Class<? extends edu.stanford.nlp.ling.CoreAnnotation<java.util.List<edu.stanford.nlp.ling.CoreLabel>>> class1, java.lang.Class<? extends edu.stanford.nlp.ling.CoreAnnotation<T>> class2)
T
- type of returned list elementmap
- annotation mapclass1
- selector class at first levelclass2
- selector class at second levelprivate static <T> java.util.List<java.util.List<T>> getTokenAnnotations(edu.stanford.nlp.util.CoreMap map, java.lang.Class<? extends edu.stanford.nlp.ling.CoreAnnotation<T>> clazz)
T
- type of returned list elementmap
- annotation map (document level)clazz
- selector class at Token levelprivate static java.lang.Class<? extends TypedDependenciesAnnotator.TypedDependenciesAnnotation> typedDependencyModeToAnnotationClass(TypedDependencyMode mode)
mode
- typed dependency modeprivate static java.lang.Class<? extends TypedDependenciesAnnotator.TypedDependenciesAnnotation> typedDependencyModeToAnnotation2Class(TypedDependencyMode mode)
private static java.lang.Class<? extends SemanticGraphAnnotator.SemanticGraphAnnotation> semanticGraphModeToAnnotationClass(TypedDependencyMode mode)
mode
- typed dependency modeprivate static java.lang.Class<? extends SemanticGraphAnnotator.SemanticGraphAnnotation> semanticGraphModeToAnnotation2Class(TypedDependencyMode mode)
mode
- typed dependency modepublic static java.lang.String makeText(java.util.List<java.lang.String> tokens, java.util.List<WordSegment> wordSegments)
tokens
- tokenswordSegments
- word segmentsstatic void makeText(java.lang.String substring, Segment segment, int from0, java.lang.StringBuffer sb)
substring
- text fragmentsegment
- fragment's segmentfrom0
- fragment's startsb
- string sbstatic void makeText(java.lang.String substring, Segment segment, java.lang.StringBuffer sb)
substring
- substringsegment
- its segmentsb
- string sbprivate static java.util.List<WordSegment> makeWordSegments(java.util.List<java.lang.Integer> begins, java.util.List<java.lang.Integer> ends)
begins
- segment beginsends
- segment endsprivate static java.util.List<NamedEntity> makeNamedEntities(edu.stanford.nlp.util.CoreMap map)
map
- sentence annotation mappublic static TextBreadthAnalysis getTextBreadthAnalysis(edu.stanford.nlp.pipeline.Annotation document)
document
- documentpublic static TextDepthAnalysis getTextDepthAnalysis(edu.stanford.nlp.pipeline.Annotation document)
document
- documentpublic static java.util.List<BreadthAnalysis> getBreadthAnalyses(edu.stanford.nlp.pipeline.Annotation document)
document
- documentpublic static java.util.List<DepthAnalysis> getDepthAnalyses(edu.stanford.nlp.pipeline.Annotation document)
document
- documentpublic static java.util.List<edu.stanford.nlp.trees.Tree> getParseTrees(edu.stanford.nlp.pipeline.Annotation document)
document
- documentpublic static java.util.List<java.util.Collection<edu.stanford.nlp.trees.TypedDependency>> getTypedDependencies(edu.stanford.nlp.pipeline.Annotation document, TypedDependencyMode mode)
document
- documentmode
- typed dependency modepublic static java.util.List<edu.stanford.nlp.semgraph.SemanticGraph> getSemanticGraphs(edu.stanford.nlp.pipeline.Annotation document, TypedDependencyMode mode)
document
- documentmode
- typed dependency modepublic static java.util.List<java.util.List<java.lang.String>> getWords(edu.stanford.nlp.pipeline.Annotation document)
document
- documentpublic static java.util.List<java.util.List<java.lang.String>> getPoses(edu.stanford.nlp.pipeline.Annotation document)
document
- documentpublic static java.util.List<java.util.List<java.lang.String>> getNamedEntities(edu.stanford.nlp.pipeline.Annotation document)
document
- documentpublic static java.util.List<java.util.List<java.lang.Integer>> getCoreferenceIndices(edu.stanford.nlp.pipeline.Annotation document)
document
- documentpublic static java.util.List<java.util.List<java.lang.Integer>> getCharBegins(edu.stanford.nlp.pipeline.Annotation document)
document
- documentpublic static java.util.List<java.util.List<java.lang.Integer>> getCharEnds(edu.stanford.nlp.pipeline.Annotation document)
document
- documentpublic static java.util.Map<java.lang.Integer,edu.stanford.nlp.coref.data.CorefChain> getCoreferences(edu.stanford.nlp.pipeline.Annotation document)
document
- documentpublic static long getCapabilities()
public java.lang.String getTokenizeModel()
public java.lang.String getPosTaggerModel()
public java.lang.String getConstituencyParseModel()
public java.lang.String getDependencyParseModel()
public java.lang.String getGrammaticalRelationModel()
public static void main(java.lang.String[] args) throws java.io.IOException
args
- argumentsjava.io.IOException
- exception