use of de.tudarmstadt.ukp.clarin.webanno.api.annotation.layer.LayerSupportRegistryImpl in project webanno by webanno.
the class RelationRendererTest method setup.
@Before
public void setup() throws Exception {
if (jcas == null) {
jcas = JCasFactory.createJCas();
} else {
jcas.reset();
}
username = "user";
project = new Project();
project.setId(1l);
project.setMode(PROJECT_TYPE_ANNOTATION);
document = new SourceDocument();
document.setId(1l);
document.setProject(project);
// Set up annotation schema with POS and Dependency
AnnotationLayer tokenLayer = new AnnotationLayer(Token.class.getName(), "Token", SPAN_TYPE, project, true, SINGLE_TOKEN, NO_OVERLAP);
tokenLayer.setId(1l);
AnnotationFeature tokenLayerPos = new AnnotationFeature(1l, tokenLayer, "pos", POS.class.getName());
AnnotationLayer posLayer = new AnnotationLayer(POS.class.getName(), "POS", SPAN_TYPE, project, true, SINGLE_TOKEN, NO_OVERLAP);
posLayer.setId(2l);
depLayer = new AnnotationLayer(Dependency.class.getName(), "Dependency", RELATION_TYPE, project, true, SINGLE_TOKEN, OVERLAP_ONLY);
depLayer.setId(3l);
depLayer.setAttachType(tokenLayer);
depLayer.setAttachFeature(tokenLayerPos);
dependencyLayerGovernor = new AnnotationFeature(2l, depLayer, "Governor", Token.class.getName());
dependencyLayerDependent = new AnnotationFeature(3l, depLayer, "Dependent", Token.class.getName());
featureSupportRegistry = new FeatureSupportRegistryImpl(asList());
layerSupportRegistry = new LayerSupportRegistryImpl(asList());
behaviors = asList(new RelationAttachmentBehavior(), new RelationOverlapBehavior(), new RelationCrossSentenceBehavior());
}
use of de.tudarmstadt.ukp.clarin.webanno.api.annotation.layer.LayerSupportRegistryImpl in project webanno by webanno.
the class SpanRendererTest method setup.
@Before
public void setup() throws Exception {
if (jcas == null) {
jcas = JCasFactory.createJCas();
} else {
jcas.reset();
}
project = new Project();
project.setId(1l);
project.setMode(PROJECT_TYPE_ANNOTATION);
neLayer = new AnnotationLayer(NamedEntity.class.getName(), "NE", SPAN_TYPE, project, true, TOKENS, ANY_OVERLAP);
neLayer.setId(1l);
featureSupportRegistry = new FeatureSupportRegistryImpl(asList());
layerSupportRegistry = new LayerSupportRegistryImpl(asList());
}
use of de.tudarmstadt.ukp.clarin.webanno.api.annotation.layer.LayerSupportRegistryImpl in project webanno by webanno.
the class RelationAdapterTest method setup.
@Before
public void setup() throws Exception {
if (jcas == null) {
jcas = JCasFactory.createJCas();
} else {
jcas.reset();
}
username = "user";
project = new Project();
project.setId(1l);
project.setMode(PROJECT_TYPE_ANNOTATION);
document = new SourceDocument();
document.setId(1l);
document.setProject(project);
// Set up annotation schema with POS and Dependency
AnnotationLayer tokenLayer = new AnnotationLayer(Token.class.getName(), "Token", SPAN_TYPE, project, true, SINGLE_TOKEN, NO_OVERLAP);
tokenLayer.setId(1l);
AnnotationFeature tokenLayerPos = new AnnotationFeature(1l, tokenLayer, "pos", POS.class.getName());
AnnotationLayer posLayer = new AnnotationLayer(POS.class.getName(), "POS", SPAN_TYPE, project, true, SINGLE_TOKEN, NO_OVERLAP);
posLayer.setId(2l);
depLayer = new AnnotationLayer(Dependency.class.getName(), "Dependency", RELATION_TYPE, project, true, SINGLE_TOKEN, OVERLAP_ONLY);
depLayer.setId(3l);
depLayer.setAttachType(tokenLayer);
depLayer.setAttachFeature(tokenLayerPos);
dependencyLayerGovernor = new AnnotationFeature(2l, depLayer, "Governor", Token.class.getName());
dependencyLayerDependent = new AnnotationFeature(3l, depLayer, "Dependent", Token.class.getName());
layerSupportRegistry = new LayerSupportRegistryImpl(asList());
featureSupportRegistry = new FeatureSupportRegistryImpl(asList());
behaviors = asList(new RelationAttachmentBehavior(), new RelationOverlapBehavior(), new RelationCrossSentenceBehavior());
}
Aggregations