問題タブ [tdb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
803 参照

error-handling - jena sparqlで削除クエリを実行するには?

この質問は不自由に聞こえるかもしれませんが、私は本当に混乱しています...これは通常のクエリの私のコードです:

しかし、これは削除クエリでは機能しません..エラーが表示されます:

更新クエリに対していくつかの変更を加える必要があることはわかっていますか?誰かがヒントを与えることができますか?どのリンクも役に立ちます!!

0 投票する
1 に答える
1502 参照

jena - TDBloader (fuseki) を使用して N-quad (.nq) ファイルをロードしていますか?

.nq ファイルがあり、Fuseki トリプル ストアにロードしたいのですが、次のエラーが発生します。

.nq ファイルを布石にロードすることはできますか? 次のコマンドを使用します。

Jena のバージョンは apache-jena-2.11.2 で、fuseki のバージョンは jena-fuseki-1.0.2 です。

前もって感謝します!

0 投票する
1 に答える
1595 参照

jena - Jena Fuseki + 推論と TDB を構成しますか?

Jenna TDB と Fuseki は初めてです。Lehigh University Benchmark (LUBM) データジェネレーター (ver.1.7) で生成されたデータを Fuseki にロードしたいと考えています。これは約 400 個の .owl ファイルです。推論のためにFusekiに付属する次の構成ファイルを使用しました。

伏石は問題なくスタート。ただし、次のコマンドを実行すると:

エラーが発生します:405 HTTP method PUT is not supported by this URL http://localhost:3030/inf/data?default

いくつか質問があります:

1.構成ファイルの更新が明らかに無効になっていないのに、なぜこのメッセージが表示されるのですか? 2.400 個の .owl ファイルすべてを 1 つのグラフとしてロードするには、更新を無効にして有効にする必要があるようtdb:unionDefaultGraph trueです (これは、Fuseki に付属の構成ファイルに記載されています)。データを伏石に渡す。ここで何が欠けているのか、これを正しく行う方法を教えてください。

助けてくれてありがとう。

編集:以下を追加する必要があることがわかりました:

を使用してデータをロードできるようにするためs-putですが、新しいファイルを追加するたびに、前のファイルのデータが上書きされるため、推論が機能しません。ここで何が間違っていましたか?すべてのファイルが同じグラフにロードされ、推論が機能するように、データを正しくロードするにはどうすればよいですか?

編集 この問題をさらに掘り下げて、データをロードするには2つの方法があることがわかりました。

  1. 構成ファイルでモデルを定義する場所に次を追加できます。

    ja:content [ja:externalContent <file://// Path_to_owl_file >] ;

    だから私はそれを下に追加しました<#model_inf> a ja:InfModel ;が、400個のファイルがあると本当に面倒です。

  2. を使用してデータを個別にロードし、tdbloader2構成ファイルを tdbload がデータベースとして構築するディレクトリにポイントすることができます。ここでも説明されています

    $ tdbloader2 --loc tdb PATH_TO_DIR_or_OWL_Files

現在の問題は、たとえば次のクエリなどの単純なクエリを実行すると、メモリ不足エラーが発生することです。

Fuseki-Server (サーバー スクリプト内) のメモリを最大 5 GB に増やしましたが、この単純なクエリでメモリ不足エラーが発生します。なぜそれが起こっているのでしょうか?

0 投票する
1 に答える
210 参照

jena - D2R 0.8.1 と Jena TDB の統合

RDB から RDF への変換に D2R サーバーを使用しています。D2R サーバーを使用しているときに、この rdf を Jena TDB でバックアップされたデータセットに保存したいと考えています。要するに、Jena TDB と D2R を統合したいと考えています。

RDB から RDF への変換のコードは次のとおりです。

この D2RQ マップされたモデルを Jena TDB でサポートされたデータセットに保存する方法は?

0 投票する
1 に答える
1224 参照

java - 名前を指定して Jena TDB でモデルをクエリする方法

質問があります。

RDF ファイルを Jena TDB にロードしようとしています。

私はこのコードを書きました:

特に、2 つのファイルがあり、これらのファイルを Jena TDB にロードしたいと考えています。「addNamedModel」を使用してモデルに名前を追加できることをインターネットで読みました。その際、上記のコードに「File1」と「File2」という名前を追加しました。

今、このデータセットにクエリを実行したいので、次のコードを書き込もうとしています:

このコードは機能しますが、「File1」(または「File2」) という名前のモデルのクエリ結果のみを取得する方法を知りたいです。実際、そのように記述されたクエリを使用すると、両方のモデルの結果が得られます。

どのように私はそれを実現することができますか?

0 投票する
2 に答える
4501 参照

java - Fuseki を Jena TDB で使用する方法

質問があります。

私はトリプルストア「Jena TDB」を持っており、ローカルに保存された RDF データ用に SPARQL エンドポイントをセットアップできることを読みました。特に、文献では Jena TDB とともに Fuseki が使用されていることがわかりました。次の方法で Jena TDB にファイル rdf をロードしました。

Apache サイトの Fuseki のドキュメントと、この投稿Desktop SPARQL client for Jena (TDB)?を読んでいます。、しかし、私には問題があります。

特に、Fuseki ディストリビューションをダウンロードして解凍しました。次に、コマンドプロンプトを開き、fuseki を解凍したフォルダに移動しました。次に、次のコマンドを起動しました。

localhost:3030 アドレスでブラウザーを開きました。ブラウザーでデータセット (この場合は C://TDB) を選択し、クエリを起動できます。次に例を示します。

select * {グラフ; { ?s ?p ?o }}

クエリ結果は次のとおりです。

エラー 404: 見つかりません

なんで?私は何を間違っていますか?

Jena (TDB) のデスクトップ SPARQL クライアントでは? 投稿、コマンドを実行する必要があることを読みました:

java -jar fuseki-0.1.0-server.jar --update --loc データ /dataset

しかし、データとデータセットが誰なのかわかりません。私の場合、どうすればこの値を知ることができますか? これは私の間違いですか?