private void setLinking(JCas jCas, EntityInformation<T> entityInformation, String linking) { removeFromJCasIndex(entityInformation.getReferenceTarget()); ReferenceTarget referenceTarget = new ReferenceTarget(jCas); referenceTarget.setLinking(linking); for (Entity e : entityInformation.getMentions()) { e.setReferent(referenceTarget); } addToJCasIndex(referenceTarget); addToJCasIndex(entityInformation.getMentions()); }
private void setLinking(JCas jCas, EntityInformation<T> entityInformation, String linking) { removeFromJCasIndex(entityInformation.getReferenceTarget()); ReferenceTarget referenceTarget = new ReferenceTarget(jCas); referenceTarget.setLinking(linking); for (Entity e : entityInformation.getMentions()) { e.setReferent(referenceTarget); } addToJCasIndex(referenceTarget); addToJCasIndex(entityInformation.getMentions()); }
@SuppressWarnings("unchecked") @Test public void testReferenceTargets() throws AnalysisEngineProcessException { jCas.setDocumentText("Bill went to London. William came back."); String link = "http://test"; Person p = Annotations.createPerson(jCas, 0, 4, "Bill"); Person q = Annotations.createPerson(jCas, 21, 28, NAME_2); ReferenceTarget referenceTarget = Annotations.createReferenceTarget(jCas, p, q); referenceTarget.setLinking(link); ae.process(jCas); assertEquals(1, documents.count()); assertEquals(1, entities.count()); Document a = entities.find().first(); assertEquals(2, ((List<Object>) a.get(Mongo.FIELD_ENTITIES)).size()); assertEquals(2, ((List<Object>) a.get(Mongo.FIELD_ENTITIES)).size()); assertEquals(link, a.getString(Mongo.FIELD_LINKING)); assertEquals( ConsumerUtils.getExternalId(ImmutableList.of(p, q)), a.getString(fields.getExternalId())); }
target.setLinking("testLinking"); target.addToIndexes(jCas);