public class BasicRelationFeatureFactory extends RelationFeatureFactory implements java.io.Serializable
RelationFeatureFactory.DEPENDENCY_TYPE
Modifier and Type | Field and Description |
---|---|
protected static java.util.List<java.lang.String> |
dependencyFeatures |
protected java.util.List<java.lang.String> |
featureList |
dependencyType, doNotLexicalizeFirstArg
Constructor and Description |
---|
BasicRelationFeatureFactory(java.lang.String... featureList) |
Modifier and Type | Method and Description |
---|---|
protected void |
addDependencyPathFeatures(Counter<java.lang.String> features,
RelationMention rel,
EntityMention arg0,
EntityMention arg1,
java.util.List<java.lang.String> types,
java.util.List<java.lang.String> checklist,
java.util.logging.Logger logger) |
boolean |
addFeatures(Counter<java.lang.String> features,
RelationMention rel,
java.util.List<java.lang.String> types) |
boolean |
addFeatures(Counter<java.lang.String> features,
RelationMention rel,
java.util.List<java.lang.String> types,
java.util.logging.Logger logger)
Creates all features for the datum corresponding to this relation mention
Note: this assumes binary relations where both arguments are EntityMention
|
Datum<java.lang.String,java.lang.String> |
createDatum(RelationMention rel) |
Datum<java.lang.String,java.lang.String> |
createDatum(RelationMention rel,
java.util.logging.Logger logger) |
Datum<java.lang.String,java.lang.String> |
createDatum(RelationMention rel,
java.lang.String positiveLabel) |
Datum<java.lang.String,java.lang.String> |
createTestDatum(RelationMention rel,
java.util.logging.Logger logger) |
static java.lang.String |
dependencyPath(java.util.List<SemanticGraphEdge> edgePath,
IndexedWord node) |
static java.util.List<java.lang.String> |
dependencyPathAsList(java.util.List<SemanticGraphEdge> edgePath,
IndexedWord node,
boolean generalize) |
static java.lang.String |
generalizedDependencyPath(java.util.List<SemanticGraphEdge> edgePath,
IndexedWord node) |
protected static GrammaticalRelation |
generalizeRelation(GrammaticalRelation gr) |
java.lang.String |
getFeature(RelationMention rel,
java.lang.String featureType) |
java.util.Set<java.lang.String> |
getFeatures(RelationMention rel,
java.lang.String featureType) |
protected static boolean |
usingFeature(java.util.List<java.lang.String> types,
java.util.List<java.lang.String> checklist,
java.lang.String type)
Helper method that checks if a feature type "type" is present in the list of features "types"
and removes it from "checklist"
|
setDoNotLexicalizeFirstArgument
protected static final java.util.List<java.lang.String> dependencyFeatures
protected java.util.List<java.lang.String> featureList
public BasicRelationFeatureFactory(java.lang.String... featureList)
public Datum<java.lang.String,java.lang.String> createDatum(RelationMention rel)
createDatum
in class RelationFeatureFactory
public Datum<java.lang.String,java.lang.String> createDatum(RelationMention rel, java.util.logging.Logger logger)
public Datum<java.lang.String,java.lang.String> createTestDatum(RelationMention rel, java.util.logging.Logger logger)
createTestDatum
in class RelationFeatureFactory
public Datum<java.lang.String,java.lang.String> createDatum(RelationMention rel, java.lang.String positiveLabel)
createDatum
in class RelationFeatureFactory
public boolean addFeatures(Counter<java.lang.String> features, RelationMention rel, java.util.List<java.lang.String> types)
public boolean addFeatures(Counter<java.lang.String> features, RelationMention rel, java.util.List<java.lang.String> types, java.util.logging.Logger logger)
features
- Stores all featuresrel
- The mentiontypes
- Comma separated list of feature classes to useprotected void addDependencyPathFeatures(Counter<java.lang.String> features, RelationMention rel, EntityMention arg0, EntityMention arg1, java.util.List<java.lang.String> types, java.util.List<java.lang.String> checklist, java.util.logging.Logger logger)
protected static boolean usingFeature(java.util.List<java.lang.String> types, java.util.List<java.lang.String> checklist, java.lang.String type)
types
- checklist
- type
- protected static GrammaticalRelation generalizeRelation(GrammaticalRelation gr)
public static java.util.List<java.lang.String> dependencyPathAsList(java.util.List<SemanticGraphEdge> edgePath, IndexedWord node, boolean generalize)
public static java.lang.String dependencyPath(java.util.List<SemanticGraphEdge> edgePath, IndexedWord node)
public static java.lang.String generalizedDependencyPath(java.util.List<SemanticGraphEdge> edgePath, IndexedWord node)
public java.util.Set<java.lang.String> getFeatures(RelationMention rel, java.lang.String featureType)
getFeatures
in class RelationFeatureFactory
public java.lang.String getFeature(RelationMention rel, java.lang.String featureType)
getFeature
in class RelationFeatureFactory