|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.jscience.ml.tigerxml.tools.SyntaxGeneralizer
public class SyntaxGeneralizer
The purpose of this class is to generalize over some distinctions made in Tiger Syntax. The distinctions concern phrase type, part of speech and grammatical function.
| Constructor Summary | |
|---|---|
SyntaxGeneralizer()
Creates a SyntaxGeneralizer object with predefinned generalization settings. |
|
SyntaxGeneralizer(java.util.HashMap type2gen_type,
java.util.HashMap label2gen_label,
java.util.HashMap tag2gen_tag)
Creates a SyntaxGeneralizer object with user-definned generalization settings. |
|
| Method Summary | |
|---|---|
java.util.ArrayList |
getDaughtersByGeneralLabel(NT node,
java.lang.String gen_label)
Returns an ArrayList of the daughter nodes with a given general edge label. |
java.util.ArrayList |
getDescendantsByGeneralLabel(NT node,
java.lang.String gen_label)
Returns an ArrayList of the descendant nodes with a given general edge label. |
NT |
getDominatingNode(GraphNode node,
java.lang.String gen_cat)
Returns the nearest dominating node that has the general category gen_cat, and is not identical with the input node itself. |
protected java.lang.String |
getGeneralLabel(java.lang.String label)
DOCUMENT ME! |
protected java.lang.String |
getGeneralTag(java.lang.String tag)
DOCUMENT ME! |
protected java.lang.String |
getGeneralType(java.lang.String type)
DOCUMENT ME! |
java.lang.String |
getGrammaticalFunction(GraphNode node)
Returns the (general) grammatical function of this node. |
java.lang.String |
getPhraseType(NT node)
Returns the (general) phrase type of this node. |
java.lang.String |
getPos(T node)
Returns the (general) POS tag of this terminal. |
protected boolean |
isCaseOf(java.lang.String item,
java.lang.String general_item)
DOCUMENT ME! |
boolean |
isDominatedBy(GraphNode node,
java.lang.String gen_cat)
Returns true if there is a dominating node that has the general category "cat" |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SyntaxGeneralizer(java.util.HashMap type2gen_type,
java.util.HashMap label2gen_label,
java.util.HashMap tag2gen_tag)
The first hash maps Tiger phrase type designators (like "S", "CS", "CVP" and so forth) into general phrase type labels. For example you might find it useful to group together the two Tiger phrase type tags "S" and "CS" into a single general phrase type tag called "S". Then your first hash should contain the mapping from "^(S|CS)$" to "S".
The second hash maps Tiger edge labels (like "SB", "HD", and "MO") into general edge labels.
The third hash maps Tiger part of speech tags (like "NN", "NE", and "VVFIN" into general POS tags.
Types, labels or tags that are not taken into account by the hash maps will automatically mapped onto a tag "OTHER".
Patternpublic SyntaxGeneralizer()
| Method Detail |
|---|
protected java.lang.String getGeneralType(java.lang.String type)
type - DOCUMENT ME!
protected java.lang.String getGeneralTag(java.lang.String tag)
tag - DOCUMENT ME!
protected java.lang.String getGeneralLabel(java.lang.String label)
label - DOCUMENT ME!
protected boolean isCaseOf(java.lang.String item,
java.lang.String general_item)
item - DOCUMENT ME!general_item - DOCUMENT ME!
public java.util.ArrayList getDaughtersByGeneralLabel(NT node,
java.lang.String gen_label)
node - DOCUMENT ME!gen_label - DOCUMENT ME!
public java.util.ArrayList getDescendantsByGeneralLabel(NT node,
java.lang.String gen_label)
node - DOCUMENT ME!gen_label - DOCUMENT ME!
public boolean isDominatedBy(GraphNode node,
java.lang.String gen_cat)
node - DOCUMENT ME!gen_cat - DOCUMENT ME!
public NT getDominatingNode(GraphNode node,
java.lang.String gen_cat)
node - DOCUMENT ME!gen_cat - DOCUMENT ME!
public java.lang.String getGrammaticalFunction(GraphNode node)
node - DOCUMENT ME!
public java.lang.String getPhraseType(NT node)
node - DOCUMENT ME!
public java.lang.String getPos(T node)
node - DOCUMENT ME!
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||