use of de.tudarmstadt.ukp.dkpro.core.api.ner.type.NamedEntity in project webanno by webanno.
the class WebAnnoTsv3WriterTestBase method testSentenceWithLineBreak.
@Test
public void testSentenceWithLineBreak() throws Exception {
JCas jcas = makeJCasOneSentence("This is\na test .");
NamedEntity neToken = new NamedEntity(jcas, 0, 4);
neToken.addToIndexes();
writeAndAssertEquals(jcas, WebannoTsv3Writer.PARAM_SPAN_LAYERS, asList(NamedEntity.class));
}
use of de.tudarmstadt.ukp.dkpro.core.api.ner.type.NamedEntity in project webanno by webanno.
the class WebAnnoTsv3WriterTestBase method testTokenBoundedSpanWithNastyFeatureValue.
@Test
public void testTokenBoundedSpanWithNastyFeatureValue() throws Exception {
JCas jcas = makeJCasOneSentence();
for (Token t : select(jcas, Token.class)) {
NamedEntity ne = new NamedEntity(jcas, t.getBegin(), t.getEnd());
ne.setValue("de.tudarmstadt.ukp.dkpro.core.api.ner.type.NamedEntity:value");
ne.addToIndexes();
}
writeAndAssertEquals(jcas, WebannoTsv3Writer.PARAM_SPAN_LAYERS, asList(NamedEntity.class));
}
use of de.tudarmstadt.ukp.dkpro.core.api.ner.type.NamedEntity in project webanno by webanno.
the class WebAnnoTsv3WriterTestBase method testTokenBoundedSpanWithFeatureValue.
@Test
public void testTokenBoundedSpanWithFeatureValue() throws Exception {
JCas jcas = makeJCasOneSentence();
int n = 0;
for (Token t : select(jcas, Token.class)) {
NamedEntity ne = new NamedEntity(jcas, t.getBegin(), t.getEnd());
ne.setValue("NE " + n);
ne.addToIndexes();
n++;
}
writeAndAssertEquals(jcas, WebannoTsv3Writer.PARAM_SPAN_LAYERS, asList(NamedEntity.class));
}
use of de.tudarmstadt.ukp.dkpro.core.api.ner.type.NamedEntity in project webanno by webanno.
the class WebAnnoTsv3WriterTestBase method testSubMultiTokenSpanWithoutFeatureValue2.
@Test
public void testSubMultiTokenSpanWithoutFeatureValue2() throws Exception {
JCas jcas = makeJCasOneSentence();
NamedEntity ne1 = new NamedEntity(jcas, 1, 6);
ne1.addToIndexes();
writeAndAssertEquals(jcas, WebannoTsv3Writer.PARAM_SPAN_LAYERS, asList(NamedEntity.class));
}
use of de.tudarmstadt.ukp.dkpro.core.api.ner.type.NamedEntity in project webanno by webanno.
the class WebAnnoTsv3WriterTestBase method testStackedNonMultiTokenRelationWithMultipleFeatureValues.
@Test
public void testStackedNonMultiTokenRelationWithMultipleFeatureValues() throws Exception {
JCas jcas = makeJCasOneSentence();
CAS cas = jcas.getCas();
List<Token> tokens = new ArrayList<>(select(jcas, Token.class));
Token t1 = tokens.get(0);
Token t2 = tokens.get(1);
Token t3 = tokens.get(2);
Token t4 = tokens.get(3);
NamedEntity gov = new NamedEntity(jcas, t1.getBegin(), t2.getEnd());
gov.addToIndexes();
NamedEntity dep = new NamedEntity(jcas, t3.getBegin(), t4.getEnd());
dep.addToIndexes();
Type relationType = cas.getTypeSystem().getType("webanno.custom.ComplexRelation");
// WebAnno legacy conventions
// AnnotationFS fs1 = cas.createAnnotation(relationType,
// min(dep.getBegin(), gov.getBegin()),
// max(dep.getEnd(), gov.getEnd()));
// DKPro Core conventions
AnnotationFS fs1 = cas.createAnnotation(relationType, dep.getBegin(), dep.getEnd());
FSUtil.setFeature(fs1, "Governor", gov);
FSUtil.setFeature(fs1, "Dependent", dep);
FSUtil.setFeature(fs1, "value", "nsubj");
FSUtil.setFeature(fs1, "boolValue", true);
FSUtil.setFeature(fs1, "intValue", 42);
cas.addFsToIndexes(fs1);
// WebAnno legacy conventions
// AnnotationFS fs2 = cas.createAnnotation(relationType,
// min(dep.getBegin(), gov.getBegin()),
// max(dep.getEnd(), gov.getEnd()));
// DKPro Core conventions
AnnotationFS fs2 = cas.createAnnotation(relationType, dep.getBegin(), dep.getEnd());
FSUtil.setFeature(fs2, "Governor", gov);
FSUtil.setFeature(fs2, "Dependent", dep);
FSUtil.setFeature(fs2, "value", "obj");
FSUtil.setFeature(fs2, "boolValue", false);
FSUtil.setFeature(fs2, "intValue", 43);
cas.addFsToIndexes(fs2);
writeAndAssertEquals(jcas, WebannoTsv3Writer.PARAM_SPAN_LAYERS, asList(NamedEntity.class), WebannoTsv3Writer.PARAM_RELATION_LAYERS, asList("webanno.custom.ComplexRelation"));
}
Aggregations