0

n トリプル形式の rdf ファイル (file.trp) があり、各行は整形式のトリプルです。

「主語述語オブジェクト。」

semweb/rdf_db で rdf_load を使用してメモリにロードしようとしましたが、失敗しました。これが私が試したものです:

?- rdf_load('file.trp').

?- rdf_load('file.trp', [format(triples)]).

トレースは、目標が次の時点で失敗したことを示しています。

rdf_db:rdf_load_stream/3

呼び出す

rdf_load_db_/3

これはおそらく外国のライブラリで定義されています。

マニュアルには、xml とトリプルをサポートしていると書かれています。ただし、rdf xml ファイルのみをロードします。そのようなrdfトリプルファイルをロードするにはどうすればよいですか?

ありがとう、リー

4

2 に答える 2

2

ライブラリ (semweb/rdf_db) をいくつかのプラグインで拡張して、追加の入力 (URL、圧縮、異なるトリプル形式) をサポートできます。特に:

  • ライブラリ(semweb/rdf_turtle)をロードすると、.ttl(Turtle)が読み込まれます
  • ライブラリ(semweb/rdf_zlib_plugin)をロードすると、.gzファイル(圧縮)が処理されます
  • ライブラリ (semweb/rdf_http_plugin) をロードすると、http:// URL からロードされます
  • ライブラリ (semweb/rdf_ntriples) をロードすると、ntriples 形式がロードされます (これは、最新の開発バージョン (6.3.8) でのみ提供されます)。
于 2013-01-17T10:35:37.710 に答える
1

マニュアルでは、述語がRDF/XMLrdf_load/2をサポートするか、おそらく n-triples 形式ではない「内部クイック ロードおよびキャッシュ形式」をサポートすることを示唆しています。

まず、この述語を利用するには、次のものをインポートする必要があります。

:- use_module(library(semweb/rdf_db)).

次に、トリプルをRDF/XMLなど、この述語で読み取り可能な適切な形式に変換し、次のような呼び出しを使用する必要があると思います。

 rdf_load('file.xml', [format(xml)]).

このオンライン コンバーターを使用して、n-triple と RDF/XML 形式の間の変換を行うことができます (特に)。

于 2010-05-27T02:03:55.767 に答える