private List<OntologyElement> findCandidatesForADTPV( DatatypePropertyValueElement el, String text) { // Set<String> allSuggestions = new HashSet<String>(); long start = System.currentTimeMillis(); DatatypePropertyValueIdentifier dtpv = (DatatypePropertyValueIdentifier) el.getData(); List<SerializableURI> instanceUris = dtpv.getInstanceURIs(); Set<String> allClassUris = new HashSet<String>(); for (SerializableURI uri : instanceUris) { List<String> dTypes = luceneAnnotator.findDirectTypes(uri.toString()); allClassUris.addAll(dTypes); } long end = System.currentTimeMillis(); logger.info( "Lucene finished findDirectTypes for " + (end - start) + "ms and found:" + allClassUris.size() + " dTypes"); List<OntologyElement> elements = new ArrayList(); Set<String> properties = new HashSet(); start = System.currentTimeMillis(); for (String classUri : allClassUris) { properties.addAll(findCandidatesForClass(classUri)); } end = System.currentTimeMillis(); logger.info( "findCandidatesForClass for " + (end - start) + "ms and found:" + properties.size() + " prop uris"); start = System.currentTimeMillis(); try { elements.addAll(returnPropertyElements(properties)); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } end = System.currentTimeMillis(); logger.info( "returnPropertyElements for " + (end - start) + "ms and found:" + properties.size() + " prop uris"); return elements; }