@Override public String getAnnotationTypeName() { return getLayer().getName() + LINK; }
@Override public String getAnnotationTypeName() { return getLayer().getName(); }
/** * Get the CAS type of the this {@link TypeAdapter} * * @return the type. */ default public String getAnnotationTypeName() { return getLayer().getName(); }
public static String getUiTypeName(AnnotationLayer aLayer) { return aLayer.getId() + "_" + aLayer.getName(); } }
public static String getUiTypeName(AnnotationLayer aLayer) { return aLayer.getId() + "_" + aLayer.getName(); } }
/** * Get the CAS type of the this {@link TypeAdapter} * * @return the type. */ default public String getAnnotationTypeName() { return getLayer().getName(); }
@Override public String getAnnotationTypeName() { return getLayer().getName() + LINK; }
public static String getBratTypeName(AnnotationLayer aLayer) { return aLayer.getId() + "_" + aLayer.getName(); } }
@Override public void generateTypes(TypeSystemDescription aTsd, AnnotationLayer aLayer) { TypeDescription td = aTsd.addType(aLayer.getName(), "", TYPE_NAME_ANNOTATION); AnnotationLayer attachType = aLayer.getAttachType(); td.addFeature(FEAT_REL_TARGET, "", attachType.getName()); td.addFeature(FEAT_REL_SOURCE, "", attachType.getName()); generateFeatures(aTsd, td, aLayer); }
@Override public void generateTypes(TypeSystemDescription aTsd, AnnotationLayer aLayer) { TypeDescription td = aTsd.addType(aLayer.getName(), "", CAS.TYPE_NAME_ANNOTATION); generateFeatures(aTsd, td, aLayer); }
@Override public void generateTypes(TypeSystemDescription aTsd, AnnotationLayer aLayer) { TypeDescription td = aTsd.addType(aLayer.getName(), "", CAS.TYPE_NAME_ANNOTATION_BASE); generateFeatures(aTsd, td, aLayer); }
@Override protected void onConfigure() { super.onConfigure(); setVisible(StringUtils .isNotBlank(LayerDetailForm.this.getModelObject().getName())); } });
private static EntityType configureEntityType(AnnotationLayer aLayer) { String bratTypeName = getBratTypeName(aLayer); return new EntityType(aLayer.getName(), aLayer.getUiName(), bratTypeName); }
public StringMatchingRecommender(Recommender aRecommender, StringMatchingRecommenderTraits aTraits) { layerName = aRecommender.getLayer().getName(); featureName = aRecommender.getFeature().getName(); maxRecommendations = aRecommender.getMaxRecommendations(); traits = aTraits; }
/** * A field that takes the name of the annotation to attach to, e.g. * "de.tudarmstadt...type.Token" (Token.class.getName()) */ @Override public String getAttachTypeName() { return getLayer().getAttachType() == null ? null : getLayer().getAttachType().getName(); } }
private Optional<AnnotationFS> getMatchingAnnotation(CAS aCas, LearningRecord aRecord) { Type type = CasUtil.getType(aCas, alStateModel.getObject().getLayer().getName()); Feature feature = type.getFeatureByBaseName(aRecord.getAnnotationFeature().getName()); return selectAt(aCas, type, aRecord.getOffsetCharacterBegin(), aRecord.getOffsetCharacterEnd()).stream() .filter(fs -> aRecord.getAnnotation().equals(fs.getFeatureValueAsString(feature))) .findFirst(); }
@Override public void updateFeature(JCas aJcas, AnnotationFeature aFeature,int aAddress, String aValue) { Type type = CasUtil.getType(aJcas.getCas(), aFeature.getLayer().getName()+LINK); Feature feature = type.getFeatureByBaseName(aFeature.getName()); FeatureStructure fs = BratAjaxCasUtil.selectByAddr(aJcas, FeatureStructure.class, aAddress); fs.setFeatureValueFromString(feature, aValue); }
@Override public void configureFeature(AnnotationFeature aFeature) { // Set properties of link features since these are currently not configurable in the UI aFeature.setMode(MultiValueMode.ARRAY); aFeature.setLinkMode(LinkMode.WITH_ROLE); aFeature.setLinkTypeRoleFeatureName("role"); aFeature.setLinkTypeTargetFeatureName("target"); aFeature.setLinkTypeName(aFeature.getLayer().getName() + WordUtils.capitalize(aFeature.getName()) + "Link"); }
private Metadata buildMetadata(CAS aCas) throws RecommendationException { CASMetadata casMetadata = getCasMetadata(aCas); AnnotationLayer layer = recommender.getLayer(); return new Metadata( layer.getName(), recommender.getFeature().getName(), casMetadata.getProjectId(), layer.getAnchoringMode().getId(), layer.isCrossSentence() ); }