private void deleteEntities(Collection<String> ids) throws YardException { FieldQuery fieldQuery = getQueryFactory().createFieldQuery(); Collection<String> toDelete = new HashSet<String>(ids); for(String id : ids){ if(id != null && !id.isEmpty()){ fieldQuery.setConstraint(RdfResourceEnum.aboutRepresentation.getUri(), new ReferenceConstraint(id)); for(Iterator<String> it = entityhubYard.findReferences(fieldQuery).iterator();it.hasNext();){ toDelete.add(it.next()); } } } if(!toDelete.isEmpty()){ entityhubYard.remove(toDelete); } }
private void deleteEntities(Collection<String> ids) throws YardException { FieldQuery fieldQuery = getQueryFactory().createFieldQuery(); Collection<String> toDelete = new HashSet<String>(ids); for(String id : ids){ if(id != null && !id.isEmpty()){ fieldQuery.setConstraint(RdfResourceEnum.aboutRepresentation.getUri(), new ReferenceConstraint(id)); for(Iterator<String> it = entityhubYard.findReferences(fieldQuery).iterator();it.hasNext();){ toDelete.add(it.next()); } } } if(!toDelete.isEmpty()){ entityhubYard.remove(toDelete); } }
resultIt = entityhub.getYard().findRepresentation(query).iterator(); } catch (EntityhubException e) { String message = String.format("Exception while performing the " +
QueryResultList<Representation> resultList = entityhubYard.findRepresentation(fieldQuery); if(!resultList.isEmpty()){ Iterator<Representation> resultIterator = resultList.iterator(); Entity mapping = loadEntity(resultIterator.next());
QueryResultList<Representation> resultList = entityhubYard.findRepresentation(fieldQuery); if(!resultList.isEmpty()){ Iterator<Representation> resultIterator = resultList.iterator(); Entity mapping = loadEntity(resultIterator.next());
resultIt = new AdaptingIterator<Entity,Representation>(site.findEntities(query).iterator(), new AdaptingIterator.Adapter<Entity,Representation>() { @Override
Iterator<Representation> resultIt = new AdaptingIterator<Entity,Representation>(manager.findEntities(query).iterator(), new AdaptingIterator.Adapter<Entity,Representation>() { @Override
private void deleteMappingsbyTarget(String id) throws YardException { if(id != null && !id.isEmpty()){ FieldQuery fieldQuery = getQueryFactory().createFieldQuery(); fieldQuery.setConstraint(RdfResourceEnum.mappingTarget.getUri(), new ReferenceConstraint(id)); deleteEntities(ModelUtils.asCollection( entityhubYard.findReferences(fieldQuery).iterator())); } }
private void deleteMappingsbyTarget(String id) throws YardException { if(id != null && !id.isEmpty()){ FieldQuery fieldQuery = getQueryFactory().createFieldQuery(); fieldQuery.setConstraint(RdfResourceEnum.mappingTarget.getUri(), new ReferenceConstraint(id)); deleteEntities(ModelUtils.asCollection( entityhubYard.findReferences(fieldQuery).iterator())); } }
} else if(results.size() == 1){ //assuming that a single result is a likely case references = Collections.singleton( (Object)getValueFactory().createReference(results.iterator().next())); } else { int offset = 0;
List<Suggestion> matches = new ArrayList<Suggestion>(numSuggestions); for (Iterator<Entity> guesses = results.iterator(); guesses.hasNext();) { Suggestion match = new Suggestion(guesses.next()); Representation rep = match.getEntity().getRepresentation();
Float maxScore = null; Float maxSuggestedScore = null; Iterator<Entity> guesses = results.iterator(); log.info("disambiguate {}: ", savedEntity.getName()); while (guesses.hasNext()) {
@Override public QueryResultList<Entity> findEntities(FieldQuery query) throws ManagedSiteException { QueryResultList<Representation> results; try { results = getYard().findRepresentation(query); } catch (YardException e) { throw new ManagedSiteException(e.getMessage(), e); } return new QueryResultListImpl<Entity>(results.getQuery(), new AdaptingIterator<Representation,Entity>( results.iterator(), new AdaptingIterator.Adapter<Representation,Entity>() { private final String siteId = config.getId(); @Override public Entity adapt(Representation value, Class<Entity> type) { Entity entity = new EntityImpl(siteId,value,null); SiteUtils.initEntityMetadata(entity, siteMetadata, null); return entity; } }, Entity.class),Entity.class); }
/** * Gets an Entity from the configured {@link Site} based on the NER text and type. * * @param ner * @param language * @return * @throws EngineException */ private Entity lookupEntity(Span ner, String language) throws EngineException { Site site = getReferencedSite(); FieldQueryFactory queryFactory = site == null ? entityHub.getQueryFactory() : site.getQueryFactory(); FieldQuery query = queryFactory.createFieldQuery(); Constraint labelConstraint; String namedEntityLabel = ner.getSpan(); labelConstraint = new TextConstraint(namedEntityLabel, false, language, null); query.setConstraint(RDFS_LABEL.getUnicodeString(), labelConstraint); query.setConstraint(RDF_TYPE.getUnicodeString(), new ReferenceConstraint(ner.getAnnotation(NlpAnnotations.NER_ANNOTATION).value().getType() .getUnicodeString())); query.setLimit(1); QueryResultList<Entity> results = site == null ? // if site is NULL entityHub.findEntities(query) : // use the Entityhub site.findEntities(query); // else the referenced site if (results.isEmpty()) return null; // We set the limit to 1 so if it found anything it should contain just 1 entry return results.iterator().next(); }