我從我的OWL本體構建程序集,但是當解析本體時,它會在聲明類型並給出一些值的「數據類型屬性」處引發錯誤消息。我使用Protege v3.4寫了我的本體。OWL程序集生成問題(OWLGrinder)
例如,引發錯誤的數據類型屬性之一是「語言」,類型爲「字符串」,值爲「英語&波斯語」。參考文獻列表如下,由門生言:
<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屬性相關的另一個錯誤。這意味着每個定義的數據類型屬性(並指定了一些值)正在OWLGrinder中發生錯誤。
我想知道如果有人能指導我處理這個錯誤。
非常感謝您的回答。問題通過爲每個數據類型範圍創建一個類來解決。 – Ehsan 2009-06-01 08:37:37