問題タブ [fuseki]
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.
java - ブラウザーで SPARQL クエリ エンドポイントを起動するとエラーが発生する
質問があります:
この Java コードを使用して Jena TDB にロードする 2 つの RDF ファイルがあります。
この投稿https://stackoverflow.com/questions/24798024/how-i-can-use-fuseki-with-jena-tdbで提案されているように、CMD で次のコマンドを起動します。
fuseki-server --update --loc C:\tdb /ds
localhost:3030 に別のページが表示されます。特に、データセットを選択してクエリを実行できる「コントロール パネル」ページが表示されます。
今、私はこのドキュメントhttp://jena.apache.org/documentation/serving_data/を読んでいます。SPARQL クエリ エンドポイントを起動したい場合は、http:// host /dataset/query パスをブラウザ。しかし、このパスを起動すると (
)、次のエラーが表示されます。
なんで?Java コードで Fuseki サーバーを起動する Java メソッドを見つけるために、この調査を行っています。出来ますか?
java - イエナ TDB/布石公演
ローカルの Fuseki SPARQL エンドポイントを使用して、Jena TDB ストアでかなり高速に実行される単純な SPARQL クエリがあります。
完了するまでにおそらく 10 秒かかり、いくつかの owl:ObjectProperty およびその他のプロパティが含まれます。次のクエリを使用してオブジェクト プロパティのみを表示する場合 (追加のトリプルと末尾の 1 の制限に注意してください):
次に、答えがすぐに表示され、前に示したオブジェクト プロパティの 1 つだけが表示されることを期待します。結局のところ、これは前のクエリをさらに改良しただけです。ただし、クエリには何倍もの時間がかかり、数秒ではなく数分後に終了します。
ここで戸惑います。2 番目のクエリに時間がかかるのはなぜですか?
Fuseki バージョン 1.1.0 を使用しています。私のfuseki構成ファイルは次のとおりです。
bash - 複数のファイルを読み込んだ状態で Fuseki を起動する
起動するたびにいくつかの Turtle ファイルをロードして Fuseki を起動したい。/etc/init.d/ (Tomcat、ElasticSearch など) に配置できるスクリプトと同じオプション {status|start|stop|restart} を持つスクリプトが付属していることに気付きました。残念ながら、config パラメーターを使用して複数のファイルをロードするオプションがあることはわかりますが (たとえば、./fuseki-server を --config パラメーターで実行するなど)、試してみるとうまくいきません。
bash スクリプトを使用して新しいデータをロードしようとすると、s-put または s-post コマンドが見つかりません。
Fuseki をサービスとして起動し、複数のファイルをロードする可能性はありますか?
fuseki - JSON-LD コンテキストへのプレフィックスの追加
fuseki と JSON-LD をいじっていて、fuseki が JSON-LD コンテキストの属性から接頭辞を削除していることに気付きました。fuseki からロードされた後の JSON-LD コンテキストの例:
フューズキからプレフィックス付きコンテキストと JSON-LD を返すことはできますか?
必要に応じて、返された JSON-LD を、プレフィックスを使用して新しいコンテキストを記述することにより、javascript を使用してプレフィックス付きの形式にフォーマットし直すことができます。gr:hasPriceSpecification. JSON-LD JavaScript ライブラリを使用して、このコンテキストからプレフィックス付きコンテキストを作成することは何とか可能ですか?
sparql - Jena での OPTION(TRANSITIVE) による SPARQL クエリ エラー
次のクエリがあります
Virtuoso エンドポイントに送信すると正常に動作しますが、私の Jena インスタンスでは動作しません。具体的には、次のエラーが発生します。
これが Virtuoso 固有の関数である場合、*Jena/Standard SPARQL) で機能するこのクエリと同等のものを教えていただければ幸いです。予想される出力は次のようになります。
「Hospital」のすべてのスーパークラスを表します
sparql - TDB と Pubby を使用した Fuseki での TBox と ABox の分離
私の現在のプロジェクトでは、データセットとさまざまなオントロジーを読み込み、Fuseki と TDB および Pubby を使用してすべてをリンクされたデータとして公開する必要があります。Pubby は単一の場所からデータ セットを取得し、その場所に基づいて URI を作成します。したがって、複数の異なる場所が必要な場合 (2 ~ 3 の個別のオントロジーの場合など)、Pubby では別のデータを追加することで簡単に実行できます。設定。
データセットの概念は伏石にも当てはまるようです。
基本的に、次の 3 種類の URI を公開する必要があります。
- www.mywebsite.com/project/data
- www.mywebsite.com/project/data/structure
- www.mywebsite.com/project/ontology
Pubby 0.3.3 でそのような URI を作成するには、. 次のような行を指定する必要があります。
Pubby で指定された各データセットは、特定の URL (通常は SPARQL エンドポイント) からデータを取得します。オントロジーの場合、次のような 2 番目のデータセットURIPattern を使用するデータセットがあります。
ご覧のとおり、違いは次のとおりです: conf:sparqlEndpoint (SPARQL エンドポイント)、conf:sparqlDefaultGraph (デフォルトのグラフ)、conf:datasetURIPattern (Pubby で実際の URI を作成するために必要)。しかし、Fuseki を使用しているときに、データ セットに個別の URI を使用する方法が明確ではありません。たとえば、Sesame を使用する場合、2 つの異なるリポジトリを作成するだけで、Pubby でデータを公開するときにこのトリックがうまく機能します。すぐに明確にならない
Fusekiの公式ドキュメントの例では、単一のデータセット (読み取り専用かどうかなど) が示されていますが、そのようなシナリオは示されていないようです。TBox と ABox が明確に分離されている直接的な例はありませんが、これは Linked Data の基本原則です ( Keeping ABox and TBox Splitを参照)。
私が理解している限り、これは可能であるはずですが、どうすればよいですか? また、後で ( ) を使用して、TBox と ABox を単一の SPARQL エンドポイントで再結合できることも正しいですかtdb:unionDefaultGraph true ;。
sparql - Fuseki 0.2.6 と Pellet 2.3.1 を使用すると DELETE が失敗する
私の Fuseki サーバーには、外部の推論者である Pellet を含める必要があります。String や Integer などのリテラルを含むトリプルを削除できないという事実にもかかわらず、これまでのところすべてうまく機能しています。私のセットアップ: Fuseki 0.2.6 に Pellet 2.3.1 を推論として設定。
最小限の設定例:
メモリにロードされた最小限のフクロウ ファイル:
ローカルホストで「--update」フラグを使用してサーバーを実行し、「test.owl」の上をデフォルトのグラフにロードしてから、2 つのリテラルを挿入します。
「Alfred」にリンクされたすべてのトリプルをクエリすると、挿入が成功したことが示されます。
次に、Alfred の年齢と名前を削除しようとします。
しかし、どの削除パターンを試しても、リテラルは削除できません。エラーなしで SPARQL Update 構文をチェックしました。リテラルを含まないトリプルは、問題なく挿入および削除できます。すべての削除操作は、デフォルトの jena reasoner を使用してfuseki サーバーで機能するため、この動作はペレット プラグインによって発生する可能性があると思います。Fuseki 1.1.1 へのアップグレードはオプションではありません。これにより、エラーを示すペレットで互換性/可視性の問題が発生するようです。
TDBデータベースでもこれを試してみましたが、リテラルを含むトリプルを削除できなかったという同じ結果になりました。誰でもこの動作を再現できますか? 解決策または回避策を知っている人はいますか?何か不足していますか?ヒントをいただければ幸いです。あなたのサポートと努力に感謝します - マイケル
sparql - fuseki が私のコンピュータの dbpedia から選択しません
私は私のコンピュータでfusekiを実行しています。バージョン 1.1.1。しかし、dbpedia から選択するクエリを入力すると、何も返されません。作成されたクエリは、http://dbpedia.org/class/yago/Guitarist110151760 を ?artistKind として返し、 http : //semanticweb.org/laura/ontologies/2014/9/untitled-ontology-26#Guitar を?instrumentとして返すと想定されています。 . protege でオントロジーを作成し、Guitarist110151760 が演奏する楽器 Guitar という制限を使用しました。