public class RelationMention extends ExtractionObject
| Modifier and Type | Field and Description |
|---|---|
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 |
attributeMap, extentTokenSpan, objectId, sentence, subType, type, typeProbabilities| Constructor and Description |
|---|
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) |
| Modifier and Type | Method and Description |
|---|---|
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) |
boolean |
equals(java.lang.Object o) |
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() |
int |
hashCode() |
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() |
attributeMap, concatenateTypes, getDocumentId, getExtent, getExtentString, getExtentTokenEnd, getExtentTokenStart, getFullValue, getObjectId, getSentence, getSpan, getSubType, getType, getTypeProbabilities, getValue, printableObject, setExtent, setSentence, setType, setTypeProbabilities, sortByExtentpublic 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
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)
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)
public boolean equals(java.lang.Object o)
equals in class ExtractionObjectpublic int hashCode()
hashCode in class java.lang.Object