有没有机会从现有的本体中找到特定的类并使用耶拿为其添加等效的类

时间:2019-05-06 16:11:20

标签: java jena ontology fuseki

我正在尝试从本体中找到特定的类,并向其中添加等效的类。我有一个要添加等效类的类列表,但是我不确定如何从本体中找到它们,然后不编写所有本体,而只是将等效类添加到特定类中。

例如:我有一个本体类

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

,当我从本体中找到该类时,我想添加等效类 这样的输出看起来像这样:

<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>

我知道如何使用耶拿创建新的本体,但是我不知道如何从现有的本体中找到特殊的类并为其添加新的等效类。 那么任何建议如何解决这个问题呢?

1 个答案:

答案 0 :(得分:0)

我找到了解决方法,不是最好的方法,但是,首先我读了我的本体。 然后我使用此代码段从本体中找到所有类:

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

最后重写本体。