SPARQLエンドポイントからRDFデータに基づいてビジュアルを取得するのが好きです。SPARQLクエリを発行してデータをプルできる追加の外部データローダーを取得することは、d3への素晴らしい追加です。
すでに誰かがこのようなことに取り組んでいましたか?そのような企業への指針はありますか?または、私が見落としていた完全に明白な解決策ですか?
SPARQLクエリの結果からd3ビジュアライゼーションを実際に作成できるd3sparqlプロジェクトがあります。
自己記述の方法は次のとおりです。
JavaScriptは、結果をJSON形式で返すRESTサービスを提供するSPARQLエンドポイントのクエリに自然に適合します。d3sparql.jsライブラリは、Ajax呼び出し(XMLHttpRequest)によってSPARQLクエリを実行し、D3ライブラリによって結果を視覚化する関数を提供します。基本的に、このライブラリは、SPARQLクエリ結果のJSON形式(別名application / sparql-results + json)を、主要なD3レイアウトが受け入れることができるいくつかのJSON形式に変換します。例の多くは、bl.ocks.orgおよびbost.ocks.orgから借用しています。
ホームページ: http: //biohackathon.org/d3sparql/
まず第一に、私も!私は間違いなく、d3のSPARQLクエリ機能(実際には任意のRDFまたはSPARQL機能)を見たいと思っています。私の知る限り、そのようなものは存在しません。
だから今のところ:この質問を見て、jQueryを使用してSPARQLエンドポイントにアクセスする方法を確認してください。
また、同一生成元ポリシーと、JSONPを使用してそれを回避する方法について詳しく知りたい場合があります。IBMdeveloperWorksのこの記事は良い入門書として役立ちます。
そして、 sgvizler.js(ソース)の実装を見てみると面白いかもしれません。
私はついに、d3v4プラグインアーキテクチャに従ってビルドされたd3-sparqlプラグインを作成するためにやって来ました。(d3 v3バージョンも利用可能です。)
プラグインをダウンロードしてプロジェクトに追加します。
<script src="d3-sparql.min.js"></script>
エンドポイントと*query"を指定して、d3ビジュアライゼーションで使用するためにデータを準備します。
d3.sparql(endpoint, query, function (error, data) {
console.log(data);
}
プラグインは、JavaScriptの同等の機能Date()
とでRDFデータ型もキャストしますNumber()
。