|
|||||||||
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
public abstract class GrammaticalStructure
A GrammaticalStructure
is a
(that is, a tree with additional labeled
arcs between nodes) for representing the grammatical relations in a
parse tree. A new TreeGraph
GrammaticalStructure
is constructed
from an existing parse tree with the help of
, which
defines a hierarchy of grammatical relations, along with
patterns for identifying them in parse trees. The constructor for
GrammaticalRelation
GrammaticalStructure
uses these definitions to
populate the new GrammaticalStructure
with as many
labeled grammatical relations as it can. Once constructed, the new
GrammaticalStructure
can be printed in various
formats, or interrogated using the interface methods in this
class.
EnglishGrammaticalRelations
,
GrammaticalRelation
,
Caveat emptor! This is a work in progress.
Nothing in here should be relied upon to function perfectly.
Feedback welcome.
,
Serialized FormField Summary | |
---|---|
protected Set<Dependency> |
dependencies
|
protected TypedDependencyList |
typedDependencies
|
Fields inherited from class edu.stanford.nlp.trees.TreeGraph |
---|
root |
Constructor Summary | |
---|---|
GrammaticalStructure(Tree t,
Collection<GrammaticalRelation> relations,
HeadFinder hf,
Filter puncFilter)
Create a new GrammaticalStructure, analyzing the parse tree and populate the GrammaticalStructure with as many labeled grammatical relation arcs as possible. |
Method Summary | |
---|---|
protected void |
collapseDependencies(TypedDependencyList list)
Destructively modify the TypedDependencyList to collapse
language-dependent transitive dependencies. |
Set<Dependency> |
dependencies()
Returns the set of (governor, dependent) dependencies in this GrammaticalStructure . |
List |
getDependencyPath(int nodeIndex,
int rootIndex)
Returns the dependency path as a list of labels, from node to root, it is assumed that that root is an ancestor of node |
List |
getDependencyPath(TreeGraphNode node,
TreeGraphNode root)
Returns the dependency path as a list of labels, from node to root, it is assumed that that root is an ancestor of node |
Set |
getDependents(TreeGraphNode t)
Tries to return a Set of leaf (terminal) nodes
which are the s of the given node t . |
TreeGraphNode |
getGovernor(TreeGraphNode t)
Tries to return a leaf (terminal) node which is the of the given node t . |
GrammaticalRelation |
getGrammaticalRelation(int govIndex,
int depIndex)
Get GrammaticalRelation between gov and dep, and null if gov is not the governor of dep |
GrammaticalRelation |
getGrammaticalRelation(TreeGraphNode gov,
TreeGraphNode dep)
Get GrammaticalRelation between gov and dep, and null if gov is not the governor of dep |
TreeGraphNode |
getNodeInRelation(TreeGraphNode t,
GrammaticalRelation r)
|
protected TypedDependencyList |
moreTypedDependencies()
Get "extra" dependencies. |
String |
toString()
Return a String representing this treegraph. |
TypedDependencyList |
typedDependencies()
Returns the typed dependencies of this grammatical structure. |
TypedDependencyList |
typedDependencies(boolean includeExtras)
Returns the typed dependencies of this grammatical structure. |
TypedDependencyList |
typedDependenciesCollapsed()
Get the typed dependencies after collapsing them. |
TypedDependencyList |
typedDependenciesCollapsed(boolean includeExtras)
Get the typed dependencies after collapsing them. |
Methods inherited from class edu.stanford.nlp.trees.TreeGraph |
---|
addNodeToIndexMap, getNodeByIndex, main, root |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected Set<Dependency> dependencies
protected TypedDependencyList typedDependencies
Constructor Detail |
---|
public GrammaticalStructure(Tree t, Collection<GrammaticalRelation> relations, HeadFinder hf, Filter puncFilter)
relations
- a set of GrammaticalRelations to considert
- a Tree to analyzehf
- a HeadFinder for analysispuncFilter
- a Filter to reject punctuationMethod Detail |
---|
public String toString()
TreeGraph
String
representing this treegraph. By
default, the nodes of the treegraph are printed in Lispy
(parenthesized) format, with one node per line, indented
according to depth.
toString
in class TreeGraph
String
representation of this treegraphpublic Set<Dependency> dependencies()
GrammaticalStructure
.
public Set getDependents(TreeGraphNode t)
Set
of leaf (terminal) nodes
which are the DEPENDENT
s of the given node t
.
Probably, t
should be a leaf node as well.
t
- a leaf node in this GrammaticalStructure
Set
of nodes which are dependents of
node t
, or else null
public TreeGraphNode getGovernor(TreeGraphNode t)
GOVERNOR
of the given node t
.
Probably, t
should be a leaf node as well.
t
- a leaf node in this GrammaticalStructure
t
, or else null
public TreeGraphNode getNodeInRelation(TreeGraphNode t, GrammaticalRelation r)
public GrammaticalRelation getGrammaticalRelation(int govIndex, int depIndex)
public GrammaticalRelation getGrammaticalRelation(TreeGraphNode gov, TreeGraphNode dep)
public TypedDependencyList typedDependencies()
public TypedDependencyList typedDependencies(boolean includeExtras)
public TypedDependencyList typedDependenciesCollapsed()
public TypedDependencyList typedDependenciesCollapsed(boolean includeExtras)
protected void collapseDependencies(TypedDependencyList list)
TypedDependencyList
to collapse
language-dependent transitive dependencies.
Default is no-op; to be over-ridden in subclasses.
list
- protected TypedDependencyList moreTypedDependencies()
public List getDependencyPath(int nodeIndex, int rootIndex)
nodeIndex
- rootIndex
-
public List getDependencyPath(TreeGraphNode node, TreeGraphNode root)
node
- root
-
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |