jenaデータベースをトリプルとしてダンプしようとしています。
タスクに完全に適しているように聞こえるコマンドがあるようです。 tdb2.dump
jena@debian-clean:~$ ./apache-jena-3.8.0/bin/tdb2.tdbdump --help
tdbdump : Write a dataset to stdout (defaults to N-Quads)
Output control
--output=FMT Output in the given format, streaming if possible.
--formatted=FMT Output, using pretty printing (consumes memory)
--stream=FMT Output, using a streaming format
--compress Compress the output with gzip
Location
--loc=DIR Location (a directory)
--tdb= Assembler description file
Symbol definition
--set Set a configuration symbol to a value
--mem=FILE Execute on an in-memory TDB database (for testing)
--desc= Assembler description file
General
-v --verbose Verbose
-q --quiet Run with minimal output
--debug Output information for debugging
--help
--version Version information
--strict Operate in strict SPARQL mode (no extensions of any kind)
jena@debian-clean:~$
しかし、STDOUTに何かを書き込むようにすることに成功していません。
--loc
パラメータを使用してDBを指すと、そのDBの新しいコピーがサブフォルダにData-0001
表示されますが、STDOUTには何も表示されません。
--tdb
パラメータを試し、それをttl
ファイルにポイントすると、そのフォーマットについて不平を言うスタックトレースが表示されます。
グーグルは、コマンドが存在することを私に告げるイエナのドキュメントを提出しました、そしてそれはそれです。だからどんな助けもありがたい。
「--loc」は、データベースの作成に使用したものと同じである必要があります。
それが「DB2」だとします。データベースが作成された後のTDB2(TDB1ではない)の場合、「DB2 / Data-0001」はすでに存在します。これを--locに使用しないでください。「--locDB2」を使用します。
TDB1データベースの場合(ファイルは「--loc」のディレクトリにあり、「Datat-0001」はありません)、を使用しますtdbdump
。空のデータベースにはトリプル/クワッドが含まれていないため、出力は得られません。
現在(3.16.0まで)布石は、実行するたびに同じ設定で呼び出す必要があります。これは、TDB1 / TDB2に関しては脆弱です。Fusekiの外部でTDB2データベースを作成し、コマンドライン引数のみを使用する場合は、毎回「--tdb2」が必要になります。
次のリリース(3.17.0)のFusekiは、既存のデータベースタイプを検出します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加