示例#1
0
 private List<String> getMatchingAnnotations(String name, CSVEntry csvEntry) {
   for (String annotation : csvEntry.getAnnotations()) {
     if (annotation.equals(name)) {
       return Collections.singletonList(name);
     }
   }
   return csvEntry.getAnnotations();
 }
示例#2
0
 private List<Thing> handleElementOfPreposition(String key, CSVEntry csvEntry) {
   if (alreadyExistingElements.containsKey(key)) {
     return Collections.emptyList();
   }
   Thing possibleParent = getParentFromIndividualWords(key);
   Thing entity = new Entity(possibleParent, key, csvEntry.getAnnotations());
   alreadyExistingElements.put(key, entity);
   return Collections.singletonList(entity);
 }
示例#3
0
 private List<Thing> processDescription(CSVEntry csvEntry) {
   if (alreadyExistingElements.containsKey(csvEntry.getDescription())) {
     return Collections.emptyList();
   }
   Thing parent = getParent(csvEntry);
   Thing entity = new Entity(parent, csvEntry.getDescription(), csvEntry.getAnnotations());
   alreadyExistingElements.put(csvEntry.getDescription(), entity);
   return Collections.singletonList(entity);
 }
示例#4
0
 private List<Thing> processAnnotations(CSVEntry csvEntry) {
   List<Thing> newAnnotations = new ArrayList<>();
   for (String annotation : csvEntry.getAnnotations()) {
     if (alreadyExistingElements.containsKey(getAnnotationName(annotation))) {
       continue;
     }
     Thing newAnnotation = new Annotation(annotationEntity, annotation);
     newAnnotations.add(newAnnotation);
     alreadyExistingElements.put(getAnnotationName(annotation), newAnnotation);
   }
   return newAnnotations;
 }
示例#5
0
 private List<Thing> processSpecialCases(CSVEntry csvEntry) {
   Thing parent = getParentFromPreposition(csvEntry);
   Thing subClasses = new Entity(parent, csvEntry.getDescription(), csvEntry.getAnnotations());
   alreadyExistingElements.put(csvEntry.getDescription(), subClasses);
   return Arrays.asList(parent, subClasses);
 }