|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectedu.stanford.nlp.ie.machinereading.structure.ExtractionObject
edu.stanford.nlp.ie.machinereading.structure.RelationMention
public class RelationMention
Each relation has a type and set of arguments
| Field Summary | |
|---|---|
protected java.util.List<java.lang.String> |
argNames
List of argument names in this relation |
protected java.util.List<ExtractionObject> |
args
List of arguments in this relation If unnamed, arguments MUST be stored in semantic order, e.g., ARG0 must be a person in a employed-by relation |
static java.util.logging.Logger |
logger
|
protected java.lang.String |
signature
A signature for a given relation mention, e.g., a concatenation of type and argument strings This is used in KBP, where we merge all RelationMentions corresponding to the same abstract relation |
static java.lang.String |
UNRELATED
|
| Fields inherited from class edu.stanford.nlp.ie.machinereading.structure.ExtractionObject |
|---|
attributeMap, extentTokenSpan, objectId, sentence, subType, type, typeProbabilities |
| Constructor Summary | |
|---|---|
RelationMention(java.lang.String objectId,
CoreMap sentence,
Span span,
java.lang.String type,
java.lang.String subtype,
ExtractionObject... args)
|
|
RelationMention(java.lang.String objectId,
CoreMap sentence,
Span span,
java.lang.String type,
java.lang.String subtype,
java.util.List<ExtractionObject> args)
|
|
RelationMention(java.lang.String objectId,
CoreMap sentence,
Span span,
java.lang.String type,
java.lang.String subtype,
java.util.List<ExtractionObject> args,
java.util.List<java.lang.String> argNames)
|
|
| Method Summary | |
|---|---|
void |
addArg(ExtractionObject a)
|
boolean |
argsMatch(ExtractionObject... inputArgs)
|
boolean |
argsMatch(java.util.List<ExtractionObject> inputArgs)
Verifies if the two sets of arguments match |
boolean |
argsMatch(RelationMention rel)
|
static RelationMention |
createUnrelatedRelation(RelationMentionFactory factory,
ExtractionObject... args)
|
static java.util.Collection<RelationMention> |
filterUnrelatedRelations(java.util.Collection<RelationMention> relationMentions)
|
ExtractionObject |
getArg(int argpos)
|
java.util.List<java.lang.String> |
getArgNames()
|
java.util.List<ExtractionObject> |
getArgs()
|
java.util.List<EntityMention> |
getEntityMentionArgs()
Fetches the arguments of this relation that are entity mentions |
int |
getFirstSyntacticHeadPosition()
Find the left-most position of an argument's syntactic head |
int |
getLastSyntacticHeadPosition()
Find the right-most position of an argument's syntactic head |
java.lang.String |
getSignature()
|
boolean |
isNegativeRelation()
|
static boolean |
isUnrelatedLabel(java.lang.String label)
|
static java.lang.String |
makeUniqueId()
Creates a new unique id for a relation mention |
boolean |
printableObject(double beam)
|
void |
removeArgument(ExtractionObject argToRemove,
boolean removeParent)
|
void |
removeArguments(java.util.Set<ExtractionObject> argsToRemove,
boolean removeParent)
|
boolean |
replaceGoldArgsWithPredicted(java.util.List<EntityMention> predictedMentions)
Replaces the arguments of this relations with equivalent mentions from the predictedMentions list This works only for arguments that are EntityMention! |
void |
setArgNames(java.util.List<java.lang.String> argNames)
|
void |
setArgs(java.util.List<ExtractionObject> args)
|
void |
setSignature(java.lang.String s)
|
java.lang.String |
toString()
|
| Methods inherited from class edu.stanford.nlp.ie.machinereading.structure.ExtractionObject |
|---|
attributeMap, concatenateTypes, equals, getDocumentId, getExtent, getExtentString, getExtentTokenEnd, getExtentTokenStart, getFullValue, getObjectId, getSentence, getSpan, getSubType, getType, getTypeProbabilities, getValue, printableObject, setExtent, setSentence, setType, setTypeProbabilities, sortByExtent |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final java.util.logging.Logger logger
public static final java.lang.String UNRELATED
protected java.util.List<java.lang.String> argNames
protected java.util.List<ExtractionObject> args
protected java.lang.String signature
| Constructor Detail |
|---|
public RelationMention(java.lang.String objectId,
CoreMap sentence,
Span span,
java.lang.String type,
java.lang.String subtype,
java.util.List<ExtractionObject> args)
public RelationMention(java.lang.String objectId,
CoreMap sentence,
Span span,
java.lang.String type,
java.lang.String subtype,
java.util.List<ExtractionObject> args,
java.util.List<java.lang.String> argNames)
public RelationMention(java.lang.String objectId,
CoreMap sentence,
Span span,
java.lang.String type,
java.lang.String subtype,
ExtractionObject... args)
| Method Detail |
|---|
public boolean argsMatch(RelationMention rel)
public boolean argsMatch(ExtractionObject... inputArgs)
public boolean argsMatch(java.util.List<ExtractionObject> inputArgs)
inputArgs - List of argumentspublic java.util.List<ExtractionObject> getArgs()
public void setArgs(java.util.List<ExtractionObject> args)
public java.util.List<EntityMention> getEntityMentionArgs()
public ExtractionObject getArg(int argpos)
public java.util.List<java.lang.String> getArgNames()
public void setArgNames(java.util.List<java.lang.String> argNames)
public void addArg(ExtractionObject a)
public boolean isNegativeRelation()
public int getFirstSyntacticHeadPosition()
public int getLastSyntacticHeadPosition()
public java.lang.String toString()
toString in class java.lang.Objectpublic boolean replaceGoldArgsWithPredicted(java.util.List<EntityMention> predictedMentions)
predictedMentions -
public void removeArgument(ExtractionObject argToRemove,
boolean removeParent)
public void removeArguments(java.util.Set<ExtractionObject> argsToRemove,
boolean removeParent)
public boolean printableObject(double beam)
public void setSignature(java.lang.String s)
public java.lang.String getSignature()
public static java.util.Collection<RelationMention> filterUnrelatedRelations(java.util.Collection<RelationMention> relationMentions)
public static java.lang.String makeUniqueId()
public static RelationMention createUnrelatedRelation(RelationMentionFactory factory,
ExtractionObject... args)
public static boolean isUnrelatedLabel(java.lang.String label)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||