4

他の誰かが 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>
4

2 に答える 2