Есть ли возможность найти определенный класс из существующей онтологии и добавить эквивалентный класс к нему с помощью jena? - PullRequest
0 голосов
/ 06 мая 2019

Я пытаюсь найти определенный класс из онтологии и добавить к нему эквивалентный класс.У меня есть список классов, в которые я хочу добавить эквивалентный класс, но я не уверен, как найти их из онтологии, а затем не писать всю онтологию, а просто добавить эквивалентный класс к определенному классу.

Пример: у меня естькласс онтологии

<owl:Class rdf:about="http://www.w3.org/ns/person#Inimene"> </owl:Class>

, и когда я нахожу этот класс из онтологии, я хочу добавить эквивалент ClassClass, чтобы выходные данные выглядели так:

<owl:Class rdf:about="http://www.w3.org/ns/person#Inimene"> <owl:equivalentClass rdf:resource="http://www.semanticweb.org/dellalienware/ontologies/2019/4/eesti#Person"/> </owl:Class>

Я знаю, как создать новую онтологию с помощью Jena, но я не знаю, как найти специальный класс из существующей онтологии и добавить к нему новый эквивалентный класс.Итак, какие рекомендации, как решить эту проблему?

1 Ответ

0 голосов
/ 06 мая 2019

Я нашел решение, не лучшим способом, но сначала я прочитал мою онтологию в. Затем я нахожу все классы из онтологии, используя этот фрагмент:

    while (classes.hasNext())
{
  OntClass thisClass = (OntClass) classes.next();
  if(thisClass.toString().equals("http://www.w3.org/ns/person#Inimene")){
    thisClass.addEquivalentClass(testClassInstan1);
  }

и, наконец, переписать онтологию.

...