Я собираю сборку из своей онтологии OWL, но при анализе онтологии он вызывает сообщение об ошибке в «свойствах типа данных», где объявлен тип, и указаны некоторые значения. Я написал свою онтологию с помощью Protege v3.4.Проблема сборки сборки OWL (OWLGrinder)
Например, одним из свойств типа данных, вызывающим ошибку, является «Язык» с типом «строка» и значения типа «Английский & Farsi». Ссылки перечислены ниже, сделаны протеже:
<rdf:RDF xml:base="http://www.owl-ontologies.com/Ontology1243411901.owl"
xmlns="http://www.owl-ontologies.com/Ontology1243411901.owl#"
xmlns:owl="http://www.w3.org/2002/07/owl#"
xmlns:protege="http://protege.stanford.edu/plugins/owl/protege#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:swrl="http://www.w3.org/2003/11/swrl#"
xmlns:swrlb="http://www.w3.org/2003/11/swrlb#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns:xsp="http://www.owl-ontologies.com/2005/08/07/xsp.owl#">
И свойство «Язык» упоминается ниже:
<owl:DatatypeProperty rdf:ID="language">
<rdfs:range>
<owl:DataRange>
<owl:oneOf rdf:parseType="Resource">
<rdf:rest rdf:parseType="Resource">
<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
<rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Farsi</rdf:first>
</rdf:rest>
<rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string">English</rdf:first>
</owl:oneOf>
</owl:DataRange>
</rdfs:range>
<rdfs:domain>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:about="#Teacher"/>
<owl:Class rdf:about="#ClassOfCourse"/>
<owl:Class rdf:about="#LearningResource"/>
<owl:Class rdf:about="#Discussion"/>
<owl:Class rdf:about="#Student"/>
</owl:unionOf>
</owl:Class>
</rdfs:domain>
</owl:DatatypeProperty>
Я просто добавить одну онтологию OWLGrinder. Эта ошибка сделана при генерации:
Assembly generation failed.
OWL property 'http://www.owl-ontologies.com/Ontology1243411901.owl#language' has a range declaration that points to _:bnode10579059 but its definition is missing.
Are you missing an ontology which declares this class?
Число перед «_: bnode» изменяется каждый раз, когда я нажмите кнопку «Создать». При удалении значений из свойства «Язык» возникает другая ошибка, связанная со следующим свойством DataType. Это означает, что каждое свойство DataType, которое определено (и имеет некоторые значения, определенные ему), вызывает ошибку в OWLGrinder.
Мне было интересно, может ли кто-нибудь помочь мне справиться с этой ошибкой.
Большое спасибо за ответ. Проблема решена путем создания одного класса для каждого диапазона типов данных. – Ehsan