if (mention instanceof EventMention) { EventMention eventMention = (EventMention) mention; Event e = new Event(jCas); e.setBegin(eventMention.startOffset()); e.setEnd(eventMention.endOffset()); e.setValue(eventMention.text()); e.setEventType(new StringArray(jCas, labels.size())); for (int i = 0; i < labels.size(); i++) { e.setEventType(i, labels.get(i)); Optional<WordToken> token = checkFor(WordToken.class, startOffset, endOffset); if (token.isPresent()) { e.setTokens(new FSArray(jCas, 1)); e.setTokens(0, token.get()); } else { e.setTokens(new FSArray(jCas, 0)); e.setArguments(new StringArray(jCas, arguments.size())); e.setEntities(new FSArray(jCas, arguments.size())); e.setArguments(i, entry.getKey()); e.setEntities(i, entry.getValue()); e.addToIndexes(); return Optional.of(e);
/** * @generated * @param jcas JCas to which this Feature Structure belongs * @param begin offset to the begin spot in the SofA * @param end offset to the end spot in the SofA */ public Event(JCas jcas, int begin, int end) { super(jcas); setBegin(begin); setEnd(end); readObject(); }
Person p2 = Annotations.createPerson(jCas, 0, 4, "test"); Event e1 = new Event(jCas); e1.setBegin(0); e1.setEnd(4); e1.setValue("test"); e1.setEntities(new FSArray(jCas, 2)); e1.setEntities(0, p1); e1.setEntities(1, p2); e1.addToIndexes(jCas); Event e2 = new Event(jCas); e2.setBegin(0); e2.setEnd(4); e2.setValue("test"); e2.setEntities(new FSArray(jCas, 2)); e2.setEntities(0, p1); e2.setEntities(1, p2); e2.addToIndexes(jCas); assertEquals(e1.getExternalId(), e2.getExternalId()); Graph graph = GraphFactory.open(propertiesFile.getAbsolutePath()); assertTrue(graph.traversal().V(e1.getExternalId()).hasNext());
@Before public void setup() throws IOException { jCas.setDocumentText(TEXT); tempDirectory = Files.createTempDirectory(AllAnnotationsJsonConsumerTest.class.getSimpleName()); tempDirectory.toFile().deleteOnExit(); DocumentAnnotation documentAnnotation = (DocumentAnnotation) jCas.getDocumentAnnotationFs(); documentAnnotation.setSourceUri(SOURCEURI); Paragraph paragraph1 = new Paragraph(jCas); paragraph1.setBegin(0); paragraph1.setDepth(1); paragraph1.setEnd(52); paragraph1.addToIndexes(); Person entity1 = new Person(jCas); entity1.setBegin(70); entity1.setEnd(73); entity1.setValue("cat"); entity1.addToIndexes(); Event event = new Event(jCas); event.setBegin(53); event.setEnd(105); event.setArguments(new StringArray(jCas, 2)); event.setArguments(0, "cat"); event.setArguments(1, "dog"); event.setEntities(new FSArray(jCas, 1)); event.setEntities(0, entity1); event.addToIndexes(); }
@Test public void testEvents() throws UIMAException { final Location t = new Location(jCas); t.setValue("target"); final Event e = new Event(jCas); e.setArguments(new StringArray(jCas, 1)); e.setArguments(0, "test"); e.setEntities(new FSArray(jCas, 1)); e.setEntities(0, t); e.addToIndexes(); SimplePipeline.runPipeline(jCas, AnalysisEngineFactory.createEngine(Events.class)); }
.append(FIELD_DOCUMENT_ID, documentId) .append(FIELD_TYPES, getEventTypes(e)) .append(FIELD_VALUE, e.getValue()) .append(FIELD_TOKENS, getEventTokens(e)) .append(FIELD_BEGIN, e.getBegin()) .append(FIELD_END, e.getEnd()) .append(FIELD_CONFIDENCE, e.getConfidence());
@Test public void testEventHasCorrectBeginAndEndValuesWhenUsingParagraphs() throws AnalysisEngineProcessException, ResourceInitializationException { processJCas(SimpleEventExtractor.PARAM_BLOCKS_TO_EXTRACT_FROM, "paragraphs"); Iterator<Event> eventIterator = JCasUtil.select(jCas, Event.class).iterator(); Event firstEvent = eventIterator.next(); Event secondEvent = eventIterator.next(); assertEquals("First event should have a begin index of 0", 0, firstEvent.getBegin()); int expectedFirstEventEnd = DOCUMENT.length() - 1; assertEquals( "First event should have an end index of " + expectedFirstEventEnd, expectedFirstEventEnd, firstEvent.getEnd()); assertEquals("Second event should have a begin index of 0", 0, secondEvent.getBegin()); int expectedSecondEventEnd = DOCUMENT.length() - 1; assertEquals( "Second event should have an end index of " + expectedSecondEventEnd, expectedSecondEventEnd, secondEvent.getEnd()); }
/** * @generated * @param jcas JCas to which this Feature Structure belongs * @param begin offset to the begin spot in the SofA * @param end offset to the end spot in the SofA */ public Event(JCas jcas, int begin, int end) { super(jcas); setBegin(begin); setEnd(end); readObject(); }
@Test public void testEventHasCorrectBeginAndEndValuesWhenUsingSentences() throws AnalysisEngineProcessException, ResourceInitializationException { processJCas(); Iterator<Event> eventIterator = JCasUtil.select(jCas, Event.class).iterator(); Event firstEvent = eventIterator.next(); Event secondEvent = eventIterator.next(); assertEquals("First event should have a begin index of 0", 0, firstEvent.getBegin()); int expectedFirstEventEnd = PERSON_DOCUMENT.length() - 1; assertEquals( "First event should have an end index of " + expectedFirstEventEnd, expectedFirstEventEnd, firstEvent.getEnd()); assertEquals( "Second event should have a begin index of " + PERSON_DOCUMENT.length(), PERSON_DOCUMENT.length(), secondEvent.getBegin()); int expectedSecondEventEnd = DOCUMENT.length() - 1; assertEquals( "Second event should have an end index of " + expectedSecondEventEnd, expectedSecondEventEnd, secondEvent.getEnd()); }
if (mention instanceof EventMention) { EventMention eventMention = (EventMention) mention; Event e = new Event(jCas); e.setBegin(eventMention.startOffset()); e.setEnd(eventMention.endOffset()); e.setValue(eventMention.text()); e.setEventType(new StringArray(jCas, labels.size())); for (int i = 0; i < labels.size(); i++) { e.setEventType(i, labels.get(i)); Optional<WordToken> token = checkFor(WordToken.class, startOffset, endOffset); if (token.isPresent()) { e.setTokens(new FSArray(jCas, 1)); e.setTokens(0, token.get()); } else { e.setTokens(new FSArray(jCas, 0)); e.setArguments(new StringArray(jCas, arguments.size())); e.setEntities(new FSArray(jCas, arguments.size())); e.setArguments(i, entry.getKey()); e.setEntities(i, entry.getValue()); e.addToIndexes(); return Optional.of(e);
l.addToIndexes(); final Event r = new Event(jCas); r.setBegin(text.indexOf("went")); r.setEnd(r.getBegin() + "went".length()); r.setValue("went"); r.setEventType(new StringArray(jCas, 1)); r.setEventType(0, "MOVEMENT"); r.setEntities(new FSArray(jCas, 2)); r.setEntities(0, p); r.setEntities(1, l); r.setArguments(new StringArray(jCas, 2)); r.setArguments(0, "see"); r.setArguments(1, "Big Ben"); r.addToIndexes();
t.addToIndexes(); Event event = new Event(jCas); event.setBegin(0); event.setEnd(SENTENCE.length()); event.setEntities(new FSArray(jCas, 3)); event.setArguments(new StringArray(jCas, 2)); event.setEntities(0, p); event.setArguments(0, "Person"); event.setEntities(1, l); event.setArguments(1, "Location"); event.setEntities(2, t); event.setValue("sentenceEntity"); event.setEventType(new StringArray(jCas, 1)); event.setEventType(0, "EventType"); event.setTokens(new FSArray(jCas, 1)); event.setTokens(0, new WordToken(jCas, 6, 10)); event.setReferent(new ReferenceTarget(jCas)); event.addToIndexes();
t.addToIndexes(); Event event = new Event(jCas); event.setBegin(0); event.setEnd(PARAGRAPH.length()); event.setEntities(new FSArray(jCas, 3)); event.setArguments(new StringArray(jCas, 2)); event.setEntities(0, p); event.setArguments(0, "Subject"); event.setEntities(1, l); event.setArguments(1, "Location"); event.setEntities(2, t); event.setValue("paragraphEntity"); event.setEventType(new StringArray(jCas, 1)); event.setEventType(0, "EventType"); event.setTokens(new FSArray(jCas, 2)); event.setTokens(0, new WordToken(jCas, 6, 10)); event.setTokens(1, new WordToken(jCas, 25, 28)); event.setReferent(new ReferenceTarget(jCas)); event.addToIndexes();
t.addToIndexes(); Event event = new Event(jCas); event.setBegin(0); event.setEnd(SENTENCE.length()); event.setEntities(new FSArray(jCas, 3)); event.setArguments(new StringArray(jCas, 2)); event.setEntities(0, p); event.setArguments(0, "Person"); event.setEntities(1, l); event.setArguments(1, "Location"); event.setEntities(2, t); event.setValue("sentenceEntity"); event.setEventType(new StringArray(jCas, 1)); event.setEventType(0, "EventType"); event.setTokens(new FSArray(jCas, 1)); event.setTokens(0, new WordToken(jCas, 6, 10)); event.setReferent(new ReferenceTarget(jCas)); event.addToIndexes();
lives.addToIndexes(jCas); final Event event = new Event(jCas); event.setBegin(0); event.setEnd(10); event.setValue("test event"); event.setEventType(new StringArray(jCas, 1)); event.setEventType(0, "MEETING"); event.setEntities(new FSArray(jCas, 2)); event.setEntities(0, js); event.setEntities(1, jd); event.setArguments(new StringArray(jCas, 2)); event.setArguments(0, "argument"); event.setArguments(1, "Other"); event.addToIndexes(jCas);