|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectinfo.ephyra.nlp.semantics.Predicate
public class Predicate
A Predicate represents a predicate-argument structure as defined in the PropBank project.
This class implements the interfaces Comparable and Serializable.
| Field Summary | |
|---|---|
private java.lang.String |
annotated
Sentence annotated with semantic roles (optional). |
private static java.util.regex.Pattern |
ARG_P
Pattern to extract arguments ARG0-5 from an annotated sentence. |
private java.lang.String |
argADV
ADV modifier (sentence-level adverb, e.g. |
private java.lang.String |
argCAU
CAU modifier (cause). |
private java.lang.String |
argDIR
DIR modifier (direction). |
private java.lang.String |
argDIS
DIS modifier (discourse connective, e.g. |
private java.lang.String |
argEXT
EXT modifier (extent). |
private java.lang.String |
argLOC
LOC modifier (location). |
private java.lang.String |
argMNR
MNR modifier (manner). |
private java.lang.String |
argMOD
MOD modifier (modal verb). |
private java.lang.String |
argNEG
NEG modifier (negation). |
private java.lang.String |
argPNC
PNC modifier (purpose). |
private java.lang.String[] |
args
Arguments with verb-specific roles. |
private Term[] |
argTerms
Terms in the arguments. |
private java.lang.String |
argTMP
TMP modifier (time). |
private float |
confidence
Confidence score (from [0, 1]). |
static java.lang.String |
MISSING_ARG
Indicates a missing argument. |
private java.lang.String[] |
missingArgs
Missing arguments, for predicates extracted from questions. |
private static java.util.regex.Pattern |
MOD_P
Pattern to extract modifier arguments from an annotated sentence. |
private java.lang.String |
sentence
Original sentence (optional). |
private static long |
serialVersionUID
Version number used during deserialization. |
private Predicate |
simPredicate
Predicate this predicate was compared to. |
private double |
simScore
Similarity score of this predicate compared to another predicate (from [0, 1]). |
private java.lang.String |
verb
Verb representing the predicate. |
private static java.util.regex.Pattern |
VERB_P
Pattern to extract the verb from an annotated sentence. |
private Term |
verbTerm
Term for the verb. |
| Constructor Summary | |
|---|---|
Predicate(java.lang.String verb,
java.lang.String[] args,
java.lang.String[] roles)
Creates a predicate data structure from a verb, arguments and their semantic roles. |
|
Predicate(java.lang.String sentence,
java.lang.String annotated,
Term[] terms)
Creates a predicate data structure from an annotated sentence and sets the verb and argument terms. |
|
| Method Summary | |
|---|---|
boolean |
append(java.lang.String id,
java.lang.String verbArg)
Appends a string to the verb or an argument of the predicate. |
boolean |
appendAll(java.lang.String[] ids,
java.lang.String[] verbArgs)
Appends strings to the verb and/or arguments of the predicate. |
int |
compareTo(Predicate p)
Compares two predicates by comparing their similarity scores. |
boolean |
dropArgs(java.lang.String s)
Drops all arguments that contain the given string. |
java.lang.String |
get(java.lang.String id)
Returns the verb or an argument of the predicate. |
java.lang.String |
getAnnotated()
|
java.lang.String |
getArgADV()
|
java.lang.String |
getArgCAU()
|
java.lang.String |
getArgDIR()
|
java.lang.String |
getArgDIS()
|
java.lang.String |
getArgEXT()
|
java.lang.String |
getArgLOC()
|
java.lang.String |
getArgMNR()
|
java.lang.String |
getArgMOD()
|
java.lang.String |
getArgNEG()
|
java.lang.String |
getArgPNC()
|
java.lang.String[] |
getArgs()
Returns all arguments that are not null in an array. |
java.lang.String[] |
getArgsMissing()
Returns all arguments that are not null, including missing arguments, in an array. |
Term[] |
getArgTerms()
|
java.lang.String |
getArgTMP()
|
float |
getConfidence()
|
java.lang.String[] |
getMissingArgs()
|
java.lang.String |
getNumArg(int role)
|
java.lang.String[] |
getNumArgs()
|
java.lang.String[] |
getRoles()
Returns all semantic roles that are not null in an array. |
java.lang.String[] |
getRolesMissing()
Returns all semantic roles that are not null, including missing roles, in an array. |
java.lang.String |
getSentence()
|
Predicate |
getSimPredicate()
|
double |
getSimScore()
|
java.lang.String |
getVerb()
|
java.lang.String[] |
getVerbArgs()
Returns the verb and all arguments that are not null in an array. |
Term |
getVerbTerm()
|
boolean |
hasMissingArgs()
|
boolean |
set(java.lang.String id,
java.lang.String verbArg)
Sets the verb or an argument of the predicate. |
boolean |
setAll(java.lang.String[] ids,
java.lang.String[] verbArgs)
Sets the verb and/or arguments of the predicate. |
private void |
setArgTerms(Term[] terms)
Sets the terms in the arguments. |
void |
setConfidence(float confidence)
|
void |
setSimPredicate(Predicate simPredicate)
|
void |
setSimScore(double simScore)
|
private void |
setVerbTerm(Term[] terms)
Sets the term for the verb. |
double |
simScore(Predicate p)
Calculates a similarity score from [0,1] for this predicate and a given predicate. |
java.lang.String |
toString()
Returns a single-line string representation of the predicate. |
java.lang.String |
toStringMultiLine()
Returns a multi-line string representation of the predicate. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
private static final long serialVersionUID
public static final java.lang.String MISSING_ARG
private static final java.util.regex.Pattern VERB_P
private static final java.util.regex.Pattern ARG_P
private static final java.util.regex.Pattern MOD_P
private java.lang.String sentence
private java.lang.String annotated
private java.lang.String verb
private java.lang.String[] args
private java.lang.String argLOC
private java.lang.String argCAU
private java.lang.String argEXT
private java.lang.String argTMP
private java.lang.String argDIS
private java.lang.String argPNC
private java.lang.String argADV
private java.lang.String argMNR
private java.lang.String argNEG
private java.lang.String argDIR
private java.lang.String argMOD
private java.lang.String[] missingArgs
private float confidence
private Term verbTerm
private Term[] argTerms
private double simScore
private Predicate simPredicate
| Constructor Detail |
|---|
public Predicate(java.lang.String verb,
java.lang.String[] args,
java.lang.String[] roles)
verb - the verbargs - the argumentsroles - the semantic roles
public Predicate(java.lang.String sentence,
java.lang.String annotated,
Term[] terms)
throws java.text.ParseException
sentence - the original sentenceannotated - the sentence annotated with semantic rolesterms - the terms in the sentence
java.text.ParseException| Method Detail |
|---|
private void setVerbTerm(Term[] terms)
terms - the terms in the sentence the predicate was extracted fromprivate void setArgTerms(Term[] terms)
terms - the terms in the sentence the predicate was extracted frompublic boolean dropArgs(java.lang.String s)
s - the string
true iff an argument was droppedpublic double simScore(Predicate p)
p - predicate to compare with
public int compareTo(Predicate p)
compareTo in interface java.lang.Comparable<Predicate>p - the predicate to be compared
public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String toStringMultiLine()
public java.lang.String get(java.lang.String id)
id - identifier of the verb or argument
null if the identifier is invalid or the argument does not existpublic java.lang.String[] getArgs()
null in an array.
public java.lang.String[] getArgsMissing()
null, including missing arguments, in an array.
public java.lang.String[] getRoles()
null in an array.
public java.lang.String[] getRolesMissing()
null, including missing roles, in an array.
public java.lang.String[] getVerbArgs()
null in an array.
public boolean set(java.lang.String id,
java.lang.String verbArg)
id - identifier of the verb or argumentverbArg - verb or argument to be set
true iff the identifier is valid
public boolean append(java.lang.String id,
java.lang.String verbArg)
id - identifier of the verb or argumentverbArg - string to be appended
true iff the identifier is valid
public boolean setAll(java.lang.String[] ids,
java.lang.String[] verbArgs)
ids - identifiers of the verb and/or argumentsverbArgs - verb and/or arguments to be set
true iff all identifiers are valid
public boolean appendAll(java.lang.String[] ids,
java.lang.String[] verbArgs)
ids - identifiers of the verb and/or argumentsverbArgs - strings to be appended
true iff all identifiers are validpublic java.lang.String getSentence()
public java.lang.String getAnnotated()
public java.lang.String getVerb()
public java.lang.String getNumArg(int role)
public java.lang.String[] getNumArgs()
public java.lang.String getArgLOC()
public java.lang.String getArgCAU()
public java.lang.String getArgEXT()
public java.lang.String getArgTMP()
public java.lang.String getArgDIS()
public java.lang.String getArgPNC()
public java.lang.String getArgADV()
public java.lang.String getArgMNR()
public java.lang.String getArgNEG()
public java.lang.String getArgDIR()
public java.lang.String getArgMOD()
public java.lang.String[] getMissingArgs()
public boolean hasMissingArgs()
public float getConfidence()
public void setConfidence(float confidence)
public Term getVerbTerm()
public Term[] getArgTerms()
public double getSimScore()
public void setSimScore(double simScore)
public Predicate getSimPredicate()
public void setSimPredicate(Predicate simPredicate)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||