問題タブ [rdf4j]
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.
rest - GraphDB REST インターフェイスを使用して SPARQL Select Query を実行できない
VPS で実行されている graphDB インスタンスがあり、hasUnit 関係を持つ組織のリストを取得したいと考えています。次のクエリは、SPARQL 実行ページで正常に実行されます。
しかし、REST インターフェースを使用して結果を取得しようとすると、「MALFORMED QUERY: org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException: QName 'org:hasUnit' uses an undefined prefix」というエラーが表示されます。
ここに私のリクエストURIがあります:
ただし、次のクエリは正常に実行されます。
http - http経由のrdf4j lucene
RDF4J over HTTP 経由で組み込みの lucene インデックスを使用できません。次の手順に従いました。
- rdf4j-workbench を使用して、タイプを使用してリポジトリを作成しました
Native Java Store with RDFS+SPIN+Lucene
- クライアントでは、次を使用します。
repo = new HTTPRepository( <server>, <repo> ); repo.initialize();
- 通常どおりリポジトリをロードしました。
server/repositories/<repo>/index
サーバー上に、lucene インデックスが含まれているように見えるディレクトリがあることがわかりました。 - http://docs.rdf4j.org/programming/#_full_text_indexing_with_the_lucene_sailのドキュメントに従ってクエリを実行します。
- ヒットは返されません。
- リポジトリとインデックスをローカル マシンに移動し、LuceneSail を使用してリポジトリ接続を作成します。
- 同じクエリを再実行すると、ヒットします。
HTTP 経由でサーバーからローカルの結果を再現するにはどうすればよいですか?
rdf - RDF URL コンテンツを GraphDB にインポートできない
Web サーバー上に、RDF トリプルストアを Python モジュール rdflib でシリアル化する URL があります。このコンテンツを GraphDB にインポートしたいと考えています。
rdflib.serialize の出力形式は「xml」です。HTTPヘッダーのMIMEタイプは「xml/rdf」ですが、結果はMIMEタイプ「text/rdf」と同じです。
コンテンツが「.rdf」拡張子で終わるテキスト ファイルに保存される場合、GraphDB はこのファイルを問題なくインポートでき、リポジトリ コンテンツは問題ありません。
URL は、セマンティック Web ツールおよび RDF エディターであるソフトウェア「Protégé」にインポートできます。
しかし、同じ URL を GraphDB にインポートすると、次のエラー メッセージが表示されます。
私はいくつかのことを試しましたが、成功しませんでした:
- GraphDB が URL とテキスト ファイルから同じデータ形式を想定していることを確認しました。
- GraphDB の「詳細設定のインポート」で、フラグ「URI の確認」と「エラー時に停止する必要がある」のチェックを外しました。
- Apache Web サーバーと単純な Python クラス BaseHTTPServer を試してみました。
このエラー メッセージは、URL のファイル拡張子または HTTP 応答ヘッダーのコンテンツ タイプに基づいてコンテンツ タイプを判別できない場合にこのメッセージを出力するopenrdf ライブラリからのものであると思われますが、正しく設定したと思います。
何が問題ですか?