|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.stanford.nlp.trees.TreeGraph
edu.stanford.nlp.trees.GrammaticalStructure
edu.stanford.nlp.trees.EnglishGrammaticalStructure
public class EnglishGrammaticalStructure
A GrammaticalStructure for English.
The parser should be run with the "-retainNPTmpSubcategories" option! Caveat emptor! This is a work in progress. Suggestions welcome.
Field Summary | |
---|---|
static String |
CONJ_MARKER
|
static String |
DEFAULT_PARSER_FILE
|
Fields inherited from class edu.stanford.nlp.trees.GrammaticalStructure |
---|
allTypedDependencies, dependencies, typedDependencies |
Fields inherited from class edu.stanford.nlp.trees.TreeGraph |
---|
root |
Constructor Summary | |
---|---|
EnglishGrammaticalStructure(Tree t)
Construct a new GrammaticalStructure from anCCpro
existing parse tree. |
|
EnglishGrammaticalStructure(Tree t,
boolean threadSafe)
|
|
EnglishGrammaticalStructure(Tree t,
Filter<String> puncFilter)
This gets used by GrammaticalStructureFactory (by reflection). |
|
EnglishGrammaticalStructure(Tree t,
Filter<String> puncFilter,
boolean threadSafe)
Construct a new GrammaticalStructure from an
existing parse tree. |
|
EnglishGrammaticalStructure(Tree t,
Filter<String> puncFilter,
HeadFinder hf)
This gets used by GrammaticalStructureFactory (by reflection). |
|
EnglishGrammaticalStructure(Tree t,
Filter<String> puncFilter,
HeadFinder hf,
boolean threadSafe)
|
|
EnglishGrammaticalStructure(Tree t,
HeadFinder hf)
This gets used by GrammaticalStructureFactory (by reflection). |
Method Summary | |
---|---|
protected void |
collapseDependencies(List<TypedDependency> list,
boolean CCprocess)
Destructively modifies this Collection<TypedDependency> by
collapsing several types of transitive pairs of dependencies. |
protected void |
collapseDependenciesTree(List<TypedDependency> list)
Destructively modifies this Collection<TypedDependency> by
collapsing several types of transitive pairs of dependencies, but keeping
the tree structure. |
protected static GrammaticalRelation |
conjValue(Object conj)
|
protected void |
correctDependencies(Collection<TypedDependency> list)
Destructively modify the TypedDependencyGraph to correct
language-dependent dependencies. |
static TreeGraphNode |
getSubject(TreeGraphNode t)
Tries to return a node representing the SUBJECT (whether
nominal or clausal) of the given node t . |
static void |
main(String[] args)
Given sentences or trees, output the typed dependencies. By default, the method outputs the collapsed typed dependencies. |
Methods inherited from class edu.stanford.nlp.trees.TreeGraph |
---|
addNodeToIndexMap, getNodeByIndex, getNodes, root |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final String CONJ_MARKER
public static final String DEFAULT_PARSER_FILE
Constructor Detail |
---|
public EnglishGrammaticalStructure(Tree t)
GrammaticalStructure
from anCCpro
existing parse tree. The new GrammaticalStructure
has the same tree structure and label values as the given tree
(but no shared storage). As part of construction, the parse tree
is analyzed using definitions from GrammaticalRelation
to populate the new
GrammaticalStructure
with as many labeled
grammatical relations as it can.
t
- Parse tree to make grammatical structure frompublic EnglishGrammaticalStructure(Tree t, boolean threadSafe)
public EnglishGrammaticalStructure(Tree t, Filter<String> puncFilter)
t
- Parse tree to make grammatical structure frompuncFilter
- Filter to remove punctuation dependenciespublic EnglishGrammaticalStructure(Tree t, Filter<String> puncFilter, boolean threadSafe)
GrammaticalStructure
from an
existing parse tree. The new GrammaticalStructure
has the same tree structure and label values as the given tree
(but no shared storage). As part of construction, the parse tree
is analyzed using definitions from GrammaticalRelation
to populate the new
GrammaticalStructure
with as many labeled
grammatical relations as it can.
t
- Parse tree to make grammatical structure frompuncFilter
- Filter for punctuation wordsthreadSafe
- Whether or not to support simultaneous instances
among multiple threadspublic EnglishGrammaticalStructure(Tree t, HeadFinder hf)
t
- Parse tree to make grammatical structure fromhf
- HeadFinder to use when building itpublic EnglishGrammaticalStructure(Tree t, Filter<String> puncFilter, HeadFinder hf)
t
- Parse tree to make grammatical structure frompuncFilter
- Filter to remove punctuation dependencieshf
- HeadFinder to use when building itpublic EnglishGrammaticalStructure(Tree t, Filter<String> puncFilter, HeadFinder hf, boolean threadSafe)
Method Detail |
---|
public static TreeGraphNode getSubject(TreeGraphNode t)
SUBJECT
(whether
nominal or clausal) of the given node t
.
Probably, node t
should represent a clause or
verb phrase.
t
- a node in this GrammaticalStructure
t
, or else null
protected void correctDependencies(Collection<TypedDependency> list)
GrammaticalStructure
TypedDependencyGraph
to correct
language-dependent dependencies. (e.g., nsubjpass in a relative clause)
Default is no-op; to be over-ridden in subclasses.
correctDependencies
in class GrammaticalStructure
protected void collapseDependencies(List<TypedDependency> list, boolean CCprocess)
Collection<TypedDependency>
by
collapsing several types of transitive pairs of dependencies.
prep(cat, in)
and
pobj(in, hat)
are collapsed to
prep_in(cat, hat)
prep(heard, of)
and
pcomp(of, attacking)
are collapsed to
prepc_of(heard, attacking)
cc(investors, and)
and
conj(investors, regulators)
are collapsed to
conj_and(investors,regulators)
possessive(Montezuma, 's)
will be erased This is like
a collapsing, but due to the flatness of NPs, two dependencies are
not actually composed.
ref(man, that)
and
dobj(love, that)
are collapsed to
dobj(love, man)
collapseDependencies
in class GrammaticalStructure
list
- A list of dependencies to process for possible collapsingCCprocess
- apply CC process?protected void collapseDependenciesTree(List<TypedDependency> list)
Collection<TypedDependency>
by
collapsing several types of transitive pairs of dependencies, but keeping
the tree structure.
prep(cat, in)
and
pobj(in, hat)
are collapsed to
prep_in(cat, hat)
prep(heard, of)
and
pcomp(of, attacking)
are collapsed to
prepc_of(heard, attacking)
cc(investors, and)
and
conj(investors, regulators)
are collapsed to
conj_and(investors,regulators)
possessive(Montezuma, 's)
will be erased. This is like
a collapsing, but due to the flatness of NPs, two dependencies are
not actually composed.
collapseDependenciesTree
in class GrammaticalStructure
list
- A list of dependencies to process for possible collapsingprotected static GrammaticalRelation conjValue(Object conj)
public static void main(String[] args)
java edu.stanford.nlp.trees.EnglishGrammaticalStructure [-treeFile FILE | -sentFile FILE]
[-collapsed -basic -CCprocessed -test]
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |