Пример #1
0
 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;
 }