Type type = getType(cas, adapter.getAnnotationTypeName()); Feature targetFeature = type.getFeatureByBaseName(adapter.getTargetFeatureName()); Feature sourceFeature = type.getFeatureByBaseName(adapter.getSourceFeatureName());
Type type = getType(cas, adapter.getAnnotationTypeName()); Feature targetFeature = type.getFeatureByBaseName(adapter.getTargetFeatureName()); Feature sourceFeature = type.getFeatureByBaseName(adapter.getSourceFeatureName());
Type type = getType(cas, aAdapter.getAnnotationTypeName()); Feature targetFeature = type.getFeatureByBaseName(adapter.getTargetFeatureName()); Feature sourceFeature = type.getFeatureByBaseName(adapter.getSourceFeatureName());
Type type = getType(cas, adapter.getAnnotationTypeName()); Feature targetFeature = type.getFeatureByBaseName(adapter.getTargetFeatureName()); Feature sourceFeature = type.getFeatureByBaseName(adapter.getSourceFeatureName());
Type type = getType(cas, adapter.getAnnotationTypeName()); Feature targetFeature = type.getFeatureByBaseName(adapter.getTargetFeatureName()); Feature sourceFeature = type.getFeatureByBaseName(adapter.getSourceFeatureName());
@Override public List<Pair<LogMessage, AnnotationFS>> onValidate(TypeAdapter aAdapter, JCas aJCas) { if (aAdapter.getLayer().isCrossSentence()) { emptyList(); } RelationAdapter adapter = (RelationAdapter) aAdapter; CAS cas = aJCas.getCas(); Type type = getType(cas, adapter.getAnnotationTypeName()); Feature targetFeature = type.getFeatureByBaseName(adapter.getTargetFeatureName()); Feature sourceFeature = type.getFeatureByBaseName(adapter.getSourceFeatureName()); List<Pair<LogMessage, AnnotationFS>> messages = new ArrayList<>(); for (AnnotationFS fs : select(cas, type)) { AnnotationFS targetFs = (AnnotationFS) fs.getFeatureValue(targetFeature); AnnotationFS sourceFs = (AnnotationFS) fs.getFeatureValue(sourceFeature); if (!isBeginInSameSentence(aJCas, targetFs.getBegin(), sourceFs.getBegin())) { messages.add(Pair.of( LogMessage.error(this, "Crossing sentence bounardies is not permitted."), fs)); } } return messages; } }
Feature governorFeature = type.getFeatureByBaseName(typeAdapter.getSourceFeatureName());
Feature governorFeature = type.getFeatureByBaseName(typeAdapter.getSourceFeatureName());
RelationAdapter typeAdpt = (RelationAdapter) annotationService.getAdapter(layer); adpt = new ArcDiffAdapter(layer.getName(), typeAdpt.getSourceFeatureName(), typeAdpt.getTargetFeatureName(), labelFeatures); break;
Type relationType = CasUtil.getType(cas, relationLayer.getName()); Feature sourceFeature = relationType.getFeatureByBaseName(relationAdapter .getSourceFeatureName()); Feature targetFeature = relationType.getFeatureByBaseName(relationAdapter .getTargetFeatureName());
public static FeatureStructure[] resolve(RelationAdapter aAdapter, AnnotationFS aRelation) { Type type = aRelation.getType(); Feature targetFeature = type.getFeatureByBaseName(aAdapter.getTargetFeatureName()); Feature sourceFeature = type.getFeatureByBaseName(aAdapter.getSourceFeatureName()); FeatureStructure targetFs; FeatureStructure sourceFs; if (aAdapter.getAttachFeatureName() != null) { Type spanType = getType(aRelation.getCAS(), aAdapter.getAttachTypeName()); Feature arcSpanFeature = spanType.getFeatureByBaseName(aAdapter.getAttachFeatureName()); targetFs = aRelation.getFeatureValue(targetFeature).getFeatureValue(arcSpanFeature); sourceFs = aRelation.getFeatureValue(sourceFeature).getFeatureValue(arcSpanFeature); } else { targetFs = aRelation.getFeatureValue(targetFeature); sourceFs = aRelation.getFeatureValue(sourceFeature); } return new FeatureStructure[] { sourceFs, targetFs }; } }
public static FeatureStructure[] resolve(RelationAdapter aAdapter, AnnotationFS aRelation) { Type type = aRelation.getType(); Feature targetFeature = type.getFeatureByBaseName(aAdapter.getTargetFeatureName()); Feature sourceFeature = type.getFeatureByBaseName(aAdapter.getSourceFeatureName()); FeatureStructure targetFs; FeatureStructure sourceFs; if (aAdapter.getAttachFeatureName() != null) { Type spanType = getType(aRelation.getCAS(), aAdapter.getAttachTypeName()); Feature arcSpanFeature = spanType.getFeatureByBaseName(aAdapter.getAttachFeatureName()); targetFs = aRelation.getFeatureValue(targetFeature).getFeatureValue(arcSpanFeature); sourceFs = aRelation.getFeatureValue(sourceFeature).getFeatureValue(arcSpanFeature); } else { targetFs = aRelation.getFeatureValue(targetFeature); sourceFs = aRelation.getFeatureValue(sourceFeature); } return new FeatureStructure[] { sourceFs, targetFs }; } }
.getFeatureByBaseName(aAdapter.getTargetFeatureName()); Feature governorFeature = aAdapter.getAnnotationType(aJCas.getCas()) .getFeatureByBaseName(aAdapter.getSourceFeatureName());
.getFeatureByBaseName(aAdapter.getTargetFeatureName()); Feature governorFeature = aAdapter.getAnnotationType(aJCas.getCas()) .getFeatureByBaseName(aAdapter.getSourceFeatureName());
final Type type = getType(jcas.getCas(), aAdapter.getLayer().getName()); final Feature dependentFeature = type.getFeatureByBaseName(aAdapter.getTargetFeatureName()); final Feature governorFeature = type.getFeatureByBaseName(aAdapter.getSourceFeatureName());
String sourceFName = adapter.getSourceFeatureName(); String targetFName = adapter.getTargetFeatureName();
String sourceFName = adapter.getSourceFeatureName(); String targetFName = adapter.getTargetFeatureName();
final Type type = getType(jcas.getCas(), aAdapter.getLayer().getName()); final Feature dependentFeature = type.getFeatureByBaseName(aAdapter.getTargetFeatureName()); final Feature governorFeature = type.getFeatureByBaseName(aAdapter.getSourceFeatureName());
RelationAdapter adapter = (RelationAdapter) aAnnotationService .getAdapter(aFeature.getLayer()); String sourceFName = adapter.getSourceFeatureName(); String targetFName = adapter.getTargetFeatureName();
RelationAdapter adapter = (RelationAdapter) aAnnotationService .getAdapter(aFeature.getLayer()); String sourceFName = adapter.getSourceFeatureName(); String targetFName = adapter.getTargetFeatureName();