2

RDFlib は xml コードの行を取り込んで Python のグラフに入れることができますか? トリプルは一般的に RDFlib で使用されるものであることは知っていますが、トリプルを XML から Turtle に変換する必要がなければ、多くの作業を節約できます。

4

1 に答える 1

5

「xml コード」と言うとき、実際には RDF/XML を意味し、RDF/XML ドキュメントのスニペットだけでなく全体を持っていると仮定すると、RDFlib はそれを受け入れます。RDF の読み込みと保存のドキュメント ページは、N-Triples の例から始まりますが、他の形式がどのように指定されているかについて言及しています。

NT ファイルの読み取り

RDF データにはさまざまな構文 ( xmln3ntriplestrixなど) があり、それらを読みたいと思うかもしれません。最も単純な形式はntriples、行ベースの形式です。次の 2 行を使用して、現在のディレクトリにファイル demo.nt を作成します。

<http://bigasterisk.com/foaf.rdf#drewp> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://xmlns.com/foaf/0.1/Person> .
<http://bigasterisk.com/foaf.rdf#drewp> <http://example.com/says> "Hello world" .

RDFLib に解析する形式を指定する必要があります。formatキーワード パラメータを使用してparse()、MIME タイプまたは名前を渡すことができます (利用可能なパーサーのリストが利用可能です)。ファイルの形式がわからない場合はrdflib.util.guess_format()、ファイル拡張子に基づいて推測する which を使用できます。

あなたの場合、xml(実際には RDF/XML を意味する) 形式を使用するだけです:

>>> g.parse("demo.rdf", format="xml")
于 2013-07-04T13:32:39.507 に答える