我有一个由其他人在 Protege 中准备的 OWL 文件。我正在尝试使用以下 Python 代码对其进行解析,但不断收到解析错误。
import rdflib
g=rdflib.Graph()
result = g.parse(r'myfile.owl')
rdflib.exceptions.ParserError: file:///myfile.owl:461:27: 在属性元素中重复节点元素:http://www.w3.org/2002/07/owl#Class
行号和字符号指的<Class IRI="#Gas"/>
是 OWL 文件中行的开头。这是否表明“SubClassOf”构造错误,或者我需要另一个插件才能正确使用 rdflib,或者其他什么?OWL 文件如下所示:
<Declaration>
<Class IRI="#Acetylene"/>
</Declaration>
<Declaration>
<Class IRI="#Gas"/>
</Declaration>
...
<SubClassOf>
<Class IRI="#Acetylene"/>
<Class IRI="#Gas"/>
</SubClassOf>