3

RDFlib の N3 パーサーを使用してファイルを XML に変換しようとしていますが、それが正しいかどうか、または n3 プラグインがインストールされているかどうかさえわかりません。これは私がこれまでに持っているものです:

import rdflib
from rdflib import URIRef, Graph, Namespace
from rdflib.plugins.parsers.notation3 import N3Parser

g = Graph()
result = g.parse(file=open("lemon_example_fear.txt", "r"), format="application/n3")
print (g.serialize(format='xml'))

これは機能しませんが、動作中の XML ファイルで順序を逆にすると問題なく動作します

これは私が得るエラーです:

rdflib.plugin.PluginException: No plugin registered for (application/n3, <class 'rdflib.parser.Parser'>)

誰かが n3 プラグインをダウンロードする場所へのリンクを持っているか、私が間違っていることを修正するだけなら、それは素晴らしいことです!

私は現在RDFlib 4.0.1を実行しているので、それを含める必要がありますか?

4

2 に答える 2

3

別の質問に対するこの回答によると(特に、使用可能なパーサーのリストのリンクを確認してください)、形式引数はn3ではなくになりapplication/n3ます。引数に MIME タイプを使用する必要がある場合、N3 仕様では、MIME タイプはtext/n3ではなくである必要がありapplication/n3ます。

于 2013-07-11T18:28:33.337 に答える