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, sortByExtent
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
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.Object
public 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 ExtractionObject
public int hashCode()
hashCode
in class java.lang.Object