| 
|||||||||
| 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 TreeGraphGrammaticalStructure 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
 GrammaticalRelationGrammaticalStructure 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 Form| Field 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 punctuation| Method Detail | 
|---|
public String toString()
TreeGraphString 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 TreeGraphString representation of this treegraphpublic Set<Dependency> dependencies()
GrammaticalStructure.
public Set getDependents(TreeGraphNode t)
Set of leaf (terminal) nodes
 which are the DEPENDENTs 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 nullpublic 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 | ||||||||