Как получить индивидов, которые соответствуют свойствам объекта? - PullRequest
0 голосов
/ 16 января 2019

Я пытаюсь получить всех людей, которые связаны через свойство объекта (скажем, здесь isSameAs). Для этого мне нужно загрузить мыслителя-отшельника, чтобы получить всех людей. В моем коде я не могу связать людей через логический вывод. Мой вопрос: как загрузить мыслителя-отшельника для выполнения этой задачи?

SymmetricProperty isSynonymOf = 

 ontModel.getSymmetricProperty("http://www.semanticweb.org/xyz#isSameAs"); 

    Iterator<Individual> iterInd = ontModel.listIndividuals();
    while (iterInd.hasNext()) {
        Individual ind = iterInd.next();
        if (ind.getLocalName().equalsIgnoreCase(input)) {

            NodeIterator iterVal = ind.listPropertyValues(isSameAs);
            while (iterVal.hasNext()) {
               // System.out.println(" * " + ((Resource) 
              iterVal.next()).getLocalName());

    synonyms.add(iterVal.nextNode().asResource().getLocalName().toString());
...