|
MaltParser 1.4.1 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.maltparser.core.syntaxgraph.SyntaxGraph
org.maltparser.core.syntaxgraph.Sentence
org.maltparser.core.syntaxgraph.DependencyGraph
public class DependencyGraph
| Field Summary |
|---|
| Fields inherited from class org.maltparser.core.syntaxgraph.Sentence |
|---|
sentenceID, terminalNodes, terminalPool |
| Fields inherited from class org.maltparser.core.syntaxgraph.SyntaxGraph |
|---|
labelSetPool, numberOfComponents, symbolTables |
| Constructor Summary | |
|---|---|
DependencyGraph(SymbolTableHandler symbolTables)
|
|
| Method Summary | |
|---|---|
protected Edge |
addDependencyEdge(DependencyNode head,
DependencyNode dependent)
|
Edge |
addDependencyEdge(int headIndex,
int dependentIndex)
Adds an edge from the head to the dependent identified by the indices of the dependency nodes. |
DependencyNode |
addDependencyNode()
|
DependencyNode |
addDependencyNode(int index)
|
Edge |
addSecondaryEdge(ComparableNode source,
ComparableNode target)
|
void |
clear()
Resets the structure. |
int |
getDefaultRootEdgeLabelCode(SymbolTable table)
Returns the default edge label of the root as an integer value. |
LabelSet |
getDefaultRootEdgeLabels()
|
String |
getDefaultRootEdgeLabelSymbol(SymbolTable table)
Returns the default edge label of the root as a string value. |
SortedSet<Integer> |
getDependencyIndices()
Returns a sorted set of integers {0,s,..n} , where each index i identifies a dependency node. |
DependencyNode |
getDependencyNode(int index)
Returns the dependency node identified by index if it exists, otherwise null. |
DependencyNode |
getDependencyRoot()
Returns the root of the dependency structure. |
SortedSet<Edge> |
getEdges()
|
int |
getHighestDependencyNodeIndex()
|
boolean |
hasLabeledDependency(int index)
Returns true if the head edge of the dependency node with index is labeled, otherwise false. |
boolean |
isConnected()
Returns true if all nodes in the dependency structure are connected, otherwise false. |
boolean |
isProjective()
Returns true if all edges in the dependency structure are projective, otherwise false. |
boolean |
isSingleHeaded()
Returns true if all dependency nodes have at most one incoming edge, otherwise false. |
boolean |
isSingleHeadedConstraint()
|
boolean |
isTree()
Returns true if the dependency structure are a tree (isConnected() && isSingleHeaded()), otherwise false. |
protected DependencyNode |
link(DependencyNode x,
DependencyNode y)
|
void |
linkAllTreesToRoot()
Links all subtrees to the root of the dependency structure. |
protected Edge |
moveDependencyEdge(DependencyNode newHead,
DependencyNode dependent)
|
Edge |
moveDependencyEdge(int newHeadIndex,
int dependentIndex)
Replace the head of the dependent with a new head. |
int |
nDependencyNode()
|
int |
nEdges()
Returns the number of edges |
int |
nNonProjectiveEdges()
Returns the number of non-projective edges in the dependency structure. |
void |
removeDependencyEdge(int headIndex,
int dependentIndex)
Remove an edge from the head to the dependent identified by the indices of the dependency nodes. |
protected void |
removeDependencyEdge(Node head,
Node dependent)
|
void |
removeSecondaryEdge(ComparableNode source,
ComparableNode target)
|
void |
setDefaultRootEdgeLabel(SymbolTable table,
String defaultRootSymbol)
Sets the default edge label of the root. |
void |
setDefaultRootEdgeLabels(String rootLabelOption,
SortedMap<String,SymbolTable> edgeSymbolTables)
Sets the default edge label of the root according to the default root label option |
void |
setSingleHeadedConstraint(boolean singleHeadedConstraint)
|
String |
toString()
|
| Methods inherited from class org.maltparser.core.syntaxgraph.Sentence |
|---|
addTokenNode, addTokenNode, getHighestTokenIndex, getOrAddTerminalNode, getSentenceID, getTokenIndices, getTokenNode, hasTokens, nTokenNode, setSentenceID, update |
| Methods inherited from class org.maltparser.core.syntaxgraph.SyntaxGraph |
|---|
addLabel, checkInLabelSet, checkOutNewLabelSet, getSymbolTables, setSymbolTables |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.maltparser.core.syntaxgraph.TokenStructure |
|---|
addTokenNode, addTokenNode, getHighestTokenIndex, getSentenceID, getTokenIndices, getTokenNode, hasTokens, nTokenNode, setSentenceID |
| Methods inherited from interface org.maltparser.core.syntaxgraph.LabeledStructure |
|---|
addLabel, checkInLabelSet, checkOutNewLabelSet, getSymbolTables, setSymbolTables |
| Constructor Detail |
|---|
public DependencyGraph(SymbolTableHandler symbolTables)
throws MaltChainedException
MaltChainedException| Method Detail |
|---|
public DependencyNode addDependencyNode()
throws MaltChainedException
addDependencyNode in interface DependencyStructureMaltChainedException
public DependencyNode addDependencyNode(int index)
throws MaltChainedException
addDependencyNode in interface DependencyStructureMaltChainedException
public DependencyNode getDependencyNode(int index)
throws MaltChainedException
DependencyStructure
getDependencyNode in interface DependencyStructureindex - the index of the dependency node
MaltChainedExceptionpublic int nDependencyNode()
nDependencyNode in interface DependencyStructurepublic int getHighestDependencyNodeIndex()
getHighestDependencyNodeIndex in interface DependencyStructure
public Edge addDependencyEdge(int headIndex,
int dependentIndex)
throws MaltChainedException
DependencyStructure
addDependencyEdge in interface DependencyStructureheadIndex - the index of the head dependency nodedependentIndex - the index of the dependent dependency node
MaltChainedException
protected Edge addDependencyEdge(DependencyNode head,
DependencyNode dependent)
throws MaltChainedException
MaltChainedException
public Edge moveDependencyEdge(int newHeadIndex,
int dependentIndex)
throws MaltChainedException
DependencyStructure
moveDependencyEdge in interface DependencyStructurenewHeadIndex - the index of the new head dependency nodedependentIndex - the index of the dependent dependency node
MaltChainedException
protected Edge moveDependencyEdge(DependencyNode newHead,
DependencyNode dependent)
throws MaltChainedException
MaltChainedException
public void removeDependencyEdge(int headIndex,
int dependentIndex)
throws MaltChainedException
DependencyStructure
removeDependencyEdge in interface DependencyStructureheadIndex - the index of the head dependency nodedependentIndex - the index of the dependent dependency node
MaltChainedException
protected void removeDependencyEdge(Node head,
Node dependent)
throws MaltChainedException
MaltChainedException
public Edge addSecondaryEdge(ComparableNode source,
ComparableNode target)
throws MaltChainedException
addSecondaryEdge in interface SecEdgeStructureMaltChainedException
public void removeSecondaryEdge(ComparableNode source,
ComparableNode target)
throws MaltChainedException
removeSecondaryEdge in interface SecEdgeStructureMaltChainedException
public boolean hasLabeledDependency(int index)
throws MaltChainedException
DependencyStructure
hasLabeledDependency in interface DependencyStructureindex - the index of the dependency node
MaltChainedExceptionpublic boolean isConnected()
DependencyStructure
isConnected in interface DependencyStructure
public boolean isProjective()
throws MaltChainedException
DependencyStructure
isProjective in interface DependencyStructureMaltChainedExceptionpublic boolean isTree()
DependencyStructure
isTree in interface DependencyStructurepublic boolean isSingleHeaded()
DependencyStructure
isSingleHeaded in interface DependencyStructurepublic boolean isSingleHeadedConstraint()
public void setSingleHeadedConstraint(boolean singleHeadedConstraint)
public int nNonProjectiveEdges()
throws MaltChainedException
DependencyStructure
nNonProjectiveEdges in interface DependencyStructureMaltChainedExceptionpublic int nEdges()
DependencyStructure
nEdges in interface DependencyStructurepublic SortedSet<Edge> getEdges()
getEdges in interface DependencyStructurepublic SortedSet<Integer> getDependencyIndices()
DependencyStructure
getDependencyIndices in interface DependencyStructure
protected DependencyNode link(DependencyNode x,
DependencyNode y)
public void linkAllTreesToRoot()
throws MaltChainedException
DependencyStructure
linkAllTreesToRoot in interface DependencyStructureMaltChainedException
public LabelSet getDefaultRootEdgeLabels()
throws MaltChainedException
getDefaultRootEdgeLabels in interface DependencyStructureMaltChainedException
public String getDefaultRootEdgeLabelSymbol(SymbolTable table)
throws MaltChainedException
DependencyStructure
getDefaultRootEdgeLabelSymbol in interface DependencyStructuretable - the symbol table that identifies the label type.
MaltChainedException
public int getDefaultRootEdgeLabelCode(SymbolTable table)
throws MaltChainedException
DependencyStructure
getDefaultRootEdgeLabelCode in interface DependencyStructuretable - the symbol table that identifies the label type.
MaltChainedException
public void setDefaultRootEdgeLabel(SymbolTable table,
String defaultRootSymbol)
throws MaltChainedException
DependencyStructure
setDefaultRootEdgeLabel in interface DependencyStructuretable - the symbol table that identifies the label type.defaultRootSymbol - the default root edge label
MaltChainedException
public void setDefaultRootEdgeLabels(String rootLabelOption,
SortedMap<String,SymbolTable> edgeSymbolTables)
throws MaltChainedException
DependencyStructure
setDefaultRootEdgeLabels in interface DependencyStructurerootLabelOption - the default root label optionedgeSymbolTables - a sorted map that maps the symbol table name to the symbol table object.
MaltChainedException
public void clear()
throws MaltChainedException
Structure
clear in interface Structureclear in class SentenceMaltChainedExceptionpublic DependencyNode getDependencyRoot()
DependencyStructure
getDependencyRoot in interface DependencyStructurepublic String toString()
toString in class Sentence
|
MaltParser 1.4.1 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||