fieldQuery.setConstraint(RdfResourceEnum.mappingSource.getUri(), new ReferenceConstraint(reference)); QueryResultList<Representation> resultList = entityhubYard.findRepresentation(fieldQuery); if(!resultList.isEmpty()){ Iterator<Representation> resultIterator = resultList.iterator(); Entity mapping = loadEntity(resultIterator.next());
fieldQuery.setConstraint(RdfResourceEnum.mappingSource.getUri(), new ReferenceConstraint(reference)); QueryResultList<Representation> resultList = entityhubYard.findRepresentation(fieldQuery); if(!resultList.isEmpty()){ Iterator<Representation> resultIterator = resultList.iterator(); Entity mapping = loadEntity(resultIterator.next());
search+'@'+Arrays.toString(languages)+"in the Entityhub", e); if(!results.isEmpty()){ Set<String> languagesSet = new HashSet<String>(Arrays.asList(languages)); Collection<Entity> entities = new ArrayList<Entity>(results.size());
if(list.isEmpty()){ //for empty lists
processedQuery = results.getQuery(); if(!results.isEmpty() && queryWithResults == null){ processedQuery = results.getQuery();
processedQuery = results.getQuery(); if(!results.isEmpty() && queryWithResults == null){ processedQuery = results.getQuery();
if(!results.isEmpty()){ Set<String> languagesSet = new HashSet<String>(Arrays.asList(languages)); Collection<Entity> entities = new ArrayList<Entity>(results.size());
processedQuery = results.getQuery(); if(!results.isEmpty() && queryWithResults == null){ processedQuery = results.getQuery();
processedQuery = results.getQuery(); if(!results.isEmpty() && queryWithResults == null){ processedQuery = results.getQuery();
processedQuery = results.getQuery(); if(!results.isEmpty() && queryWithResults == null){ processedQuery = results.getQuery();
processedQuery = results.getQuery(); if(!results.isEmpty() && queryWithResults == null){ processedQuery = results.getQuery();
if(results.isEmpty()){ references = Collections.emptySet(); } else if(results.size() == 1){ //assuming that a single result is a likely case
if (results.isEmpty()) { // no results nothing to do return Collections.emptyList();
if(!results.isEmpty()){ for(Representation r : results){ if(maxQueryScore < 0){
/** * 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(); }