2

次のコードは、オントロジー内のすべてのトリプルの主語の辞書を返す必要があります。代わりに、オントロジー全体を XML 文字列として返します。

from SPARQLWrapper import SPARQLWrapper, JSON

sparql = SPARQLWrapper("http://purl.org/sudo/ontology/sudo.owl")
sparql.setQuery("""
    SELECT ?subject
    WHERE {?subject ?verb  ?object}
    """)

sparql.setReturnFormat(JSON)
results = sparql.query().convert()
print results.keys()

上記のコードは別のオントロジーでも問題なく動作します。これは、オントロジーが問題であることを示唆しています。オントロジーの問題が何であるかはわかりません。Protege でオントロジーを生成しました。vOWL にロードでき、vOWL のオントロジー検証に合格しました。

4

1 に答える 1