我有一个使用 python 和 OWLReady 创建的简单本体文件,当我尝试使用以下代码进行响应时,它显示
OwlReadyInconsistentOntologyError:
C:\ProgramData\Anaconda3\lib\site-packages\owlready2\reasoning.py in sync_reasoner_hermit(x, infer_property_values, debug, keep_tmp_file)
134 except subprocess.CalledProcessError as e:
135 if (e.returncode == 1) and (b"Inconsistent ontology" in (e.output or b"")):
--> 136 raise OwlReadyInconsistentOntologyError()
137 else:
138 raise OwlReadyJavaError("Java error message is:\n%s" % (e.stderr or e.output or b"").decode("utf8"))
OwlReadyInconsistentOntologyError:
这是我试过的本体文件
<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:owl="http://www.w3.org/2002/07/owl#"
xml:base="http://elearn.org/onto.owl"
xmlns="http://elearn.org/onto.owl#">
<owl:Ontology rdf:about="http://elearn.org/onto.owl"/>
<owl:DatatypeProperty rdf:about="#Age">
<rdfs:domain rdf:resource="#Learner"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#Name">
<rdfs:domain rdf:resource="#Learner"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#Gender">
<rdfs:domain rdf:resource="#Learner"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#Qualification">
<rdfs:domain rdf:resource="#Learner"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#Branch">
<rdfs:domain rdf:resource="#Learner"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#Background_Knowledge">
<rdfs:domain rdf:resource="#Learner"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#Active_Reflective">
<rdfs:domain rdf:resource="#Learner"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#AR_Value">
<rdfs:domain rdf:resource="#Learner"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#Sensitive_Intutive">
<rdfs:domain rdf:resource="#Learner"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#S_I_Value">
<rdfs:domain rdf:resource="#Learner"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#Visual_Verbal">
<rdfs:domain rdf:resource="#Learner"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#V_V_Value">
<rdfs:domain rdf:resource="#Learner"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#Global_Sequential">
<rdfs:domain rdf:resource="#Learner"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#G_S_Value">
<rdfs:domain rdf:resource="#Learner"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
</owl:DatatypeProperty>
<owl:Class rdf:about="#Learner">
<rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
</owl:Class>
<Learner rdf:about="#L1">
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#NamedIndividual"/>
<Age rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">18</Age>
<Name rdf:datatype="http://www.w3.org/2001/XMLSchema#string">L1</Name>
<Gender rdf:datatype="http://www.w3.org/2001/XMLSchema#string">M</Gender>
<Qualification rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</Qualification>
<Branch rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mathematics with Computer</Branch>
<Background_Knowledge rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</Background_Knowledge>
<Active_Reflective rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1</Active_Reflective>
<AR_Value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">70</AR_Value>
<Sensitive_Intutive rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0</Sensitive_Intutive>
<S_I_Value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">40</S_I_Value>
<Visual_Verbal rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1</Visual_Verbal>
<V_V_Value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">60</V_V_Value>
<Global_Sequential rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0</Global_Sequential>
<G_S_Value rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">50</G_S_Value>
</Learner>
</rdf:RDF>
这是python代码
from owlready2 import *
from rdflib.graph import Graph
world = World()
world.get_ontology("sample_ont.owl").load()
sync_reasoner(world)
graph = world.as_rdflib_graph()
我使用相同的代码打开了我使用 Jena API 创建的另一个文件(不是同一个本体),没有错误 What is OwlReadyInconsistentOntologyError ?我怎么解决这个问题 ?