2016-07-04 5 views
3

私は、Jupyterノートブック(WebベースのREPL環境)でSPARQLクエリを実行して、RDFデータの調査を行っています。SPARQLクエリはPREFIX定義(名前空間バインディング)のセットをインポートまたは再利用できますか?

非常に頻繁に、前のクエリをコピーしてクエリを作成します。ノートブックは、すべて同じ8つのPREFIX定義(例えば、PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>)で始まるSPARQLクエリで満たされます。

クラッタを減らすためにPREFIXリストを短くしていますが、これは追加する必要のある別のプレフィックス(たとえば、PREFIX eurovoc: ...)を検索するためにウィンドウを頻繁に切り替える必要があることを意味します。

PREFIX定義をファイルに保存して、その定義をクエリにインポートする方法はありますか?

また、Apache JENAコマンドラインユーティリティarqを使用してJupyter Notebookでクエリを実行しているため、SPARQLクエリを複数のファイルに分割するコマンドラインユーティリティやその他そのような回避策。

私はstackoverflow.comとWeb上で、SPARQL、PREFIX、宣言、定義、再利用、インポート、再利用、再利用、名前空間、バインディング、別々のファイルを含む多くのクエリを試して検索しましたこの質問を同じ質問をしている可能性のある他の人が見つけやすいようにするために、ここで再現した複数のものがあります。

+0

ない - それはちょうどクエリを使用して接頭辞を連結し、あなたがしているものは何でもOSや環境でのSPARQLコマンドに出力を供給の問題ではあるが – AndyS

+1

次作品: '%%スクリプトはbash 。 "%% script bash'は、Jupyterのノートブックセルに続くすべてのものが' '%% script bash''によって解釈されると言っています。' '%% script bash'は' '%% script bash''が' 「bash」)。それほど美味しくはない。それは、ノートを個別にノートに貼り付ける必要があるが、実行可能であることを意味する。ありがとう! –

答えて

0

似たようなものを探しているうちに、私はこの質問に直面しました。 AFAIK、SPARQLにはimportディレクティブはありませんが、rdf.shのようなツールがあります。これは、ファイル内で使用するすべての接頭辞を見て、必要な定義を作成できます(通常はprefix.ccに基づいています)。

さらに、プレフィックス定義を事前に定義してSPARQLを自動的に完成させるエンドポイント(Fusekiなど)を見たことがありますが、それらを使用するとクエリの移植性が低下します。 ARQのための

関連する問題