public class SsurgeonPattern
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
EDIT_ELEM_TAG |
static java.lang.String |
EDIT_LIST_ELEM_TAG |
protected java.util.List<SsurgeonEdit> |
editScript |
static java.lang.String |
ELT_LIST_TAG |
protected Language |
language |
static java.lang.String |
LANGUAGE_TAG |
protected java.lang.String |
notes |
static java.lang.String |
NOTES_ELEM_TAG |
static java.lang.String |
ORDINAL_ATTR |
static java.lang.String |
PRED_ID_ATTR |
static java.lang.String |
PRED_WORDLIST_TEST_TAG |
static java.lang.String |
PREDICATE_AND_TAG |
static java.lang.String |
PREDICATE_OR_TAG |
static java.lang.String |
PREDICATE_TAG |
protected SsurgPred |
predicateTest |
static java.lang.String |
RESOURCE_TAG |
static java.lang.String |
SEMGREX_ELEM_TAG |
static java.lang.String |
SEMGREX_GRAPH_ELEM_TAG |
protected SemanticGraph |
semgrexGraph |
protected SemgrexPattern |
semgrexPattern |
static java.lang.String |
SSURGEON_ELEM_TAG |
protected java.lang.String |
UID |
static java.lang.String |
UID_ELEM_TAG |
Constructor and Description |
---|
SsurgeonPattern(SemgrexPattern pattern) |
SsurgeonPattern(SemgrexPattern pattern,
java.util.List<SsurgeonEdit> editScript) |
SsurgeonPattern(SemgrexPattern pattern,
SemanticGraph patternGraph) |
SsurgeonPattern(java.lang.String UID,
SemgrexPattern pattern) |
SsurgeonPattern(java.lang.String UID,
SemgrexPattern pattern,
java.util.List<SsurgeonEdit> editScript) |
SsurgeonPattern(java.lang.String UID,
SemgrexPattern pattern,
SemanticGraph patternGraph) |
Modifier and Type | Method and Description |
---|---|
void |
addEdit(SsurgeonEdit newEdit) |
void |
addNamedNode(IndexedWord node,
java.lang.String name)
Adds the node to the set of named nodes registered, using the given name.
|
java.util.Collection<SemanticGraph> |
execute(SemanticGraph sg)
Executes the given sequence of edits against the SemanticGraph.
|
java.util.Collection<SemanticGraph> |
execute(SemanticGraph sg,
SemgrexPattern overridePattern)
Executes the Ssurgeon edit, but with the given Semgrex Pattern, instead of the one attached to this
pattern.
|
java.util.List<SsurgeonEdit> |
getEditScript() |
Language |
getLanguage() |
IndexedWord |
getNamedNode(java.lang.String name) |
java.lang.String |
getNotes() |
SemanticGraph |
getSemgrexGraph() |
SemgrexPattern |
getSemgrexPattern() |
java.lang.String |
getUID() |
Pair<SemanticGraph,java.lang.Boolean> |
iterate(SemanticGraph sg)
This alternative processing style repeatedly matches the graph
and executes patterns until all of the matches are exhausted and
there are no more edits performed.
|
static void |
main(java.lang.String[] args)
Simply reads the given Ssurgeon pattern from file (args[0]), parses it, and prints it out.
|
void |
setLanguage(java.lang.String language) |
void |
setNotes(java.lang.String notes) |
void |
setPredicate(SsurgPred predicateTest) |
void |
setUID(java.lang.String uid) |
java.lang.String |
toString() |
protected java.lang.String UID
protected java.lang.String notes
protected Language language
protected java.util.List<SsurgeonEdit> editScript
protected SemgrexPattern semgrexPattern
protected SemanticGraph semgrexGraph
protected SsurgPred predicateTest
public static final java.lang.String ELT_LIST_TAG
public static final java.lang.String UID_ELEM_TAG
public static final java.lang.String LANGUAGE_TAG
public static final java.lang.String RESOURCE_TAG
public static final java.lang.String SSURGEON_ELEM_TAG
public static final java.lang.String SEMGREX_ELEM_TAG
public static final java.lang.String SEMGREX_GRAPH_ELEM_TAG
public static final java.lang.String PREDICATE_TAG
public static final java.lang.String PREDICATE_AND_TAG
public static final java.lang.String PREDICATE_OR_TAG
public static final java.lang.String PRED_WORDLIST_TEST_TAG
public static final java.lang.String PRED_ID_ATTR
public static final java.lang.String NOTES_ELEM_TAG
public static final java.lang.String EDIT_LIST_ELEM_TAG
public static final java.lang.String EDIT_ELEM_TAG
public static final java.lang.String ORDINAL_ATTR
public SsurgeonPattern(java.lang.String UID, SemgrexPattern pattern, java.util.List<SsurgeonEdit> editScript)
public SsurgeonPattern(java.lang.String UID, SemgrexPattern pattern)
public SsurgeonPattern(java.lang.String UID, SemgrexPattern pattern, SemanticGraph patternGraph)
public SsurgeonPattern(SemgrexPattern pattern, java.util.List<SsurgeonEdit> editScript)
public SsurgeonPattern(SemgrexPattern pattern)
public SsurgeonPattern(SemgrexPattern pattern, SemanticGraph patternGraph)
public void setPredicate(SsurgPred predicateTest)
public void addEdit(SsurgeonEdit newEdit)
public void addNamedNode(IndexedWord node, java.lang.String name)
public IndexedWord getNamedNode(java.lang.String name)
public java.lang.String toString()
toString
in class java.lang.Object
public java.util.Collection<SemanticGraph> execute(SemanticGraph sg)
sg
- SemanticGraph to operate over (NOT destroyed/modified).public Pair<SemanticGraph,java.lang.Boolean> iterate(SemanticGraph sg)
public java.util.Collection<SemanticGraph> execute(SemanticGraph sg, SemgrexPattern overridePattern) throws java.lang.Exception
java.lang.Exception
public SemgrexPattern getSemgrexPattern()
public java.util.List<SsurgeonEdit> getEditScript()
public SemanticGraph getSemgrexGraph()
public java.lang.String getNotes()
public void setNotes(java.lang.String notes)
public java.lang.String getUID()
public void setUID(java.lang.String uid)
public Language getLanguage()
public void setLanguage(java.lang.String language)
public static void main(java.lang.String[] args)