SPARQL-proxy
提供:TogoWiki
SPARQL-proxy はクライアントと SPARQL エンドポイントの間で動作するミドルウェアで、 山中さんが SPARQLthon で作成されたオリジナルを改訂したものです。
目次 |
主な機能
- SPARQL クエリをパースし、更新系のクエリを実行できないようにする
- SPARQL クエリをジョブスケジューリングしてからトリプルストアに投げる(負荷集中の低減)
- ジョブのタイムアウトを指定できる
- 同時に実行するジョブの数を指定できる
- 管理画面からジョブを確認したり削除したりできる
- SPARQL 検索結果をキャッシュして2度目からトリプルストアを使わずに結果を返す(レスポンスの向上)
- キャッシュは memory, file, redis, memcached を選択して利用できる
- キャッシュを圧縮してサイズを抑えることができる
- クエリのログを取得できる
実験的な機能
- 大量な結果が返る SPARQL クエリを LIMIT/OFFSET を自動的につけて分割実行する
最近の追加機能
- Virtuoso 独自の拡張「DEFINE sql:select-option "order"」などを許容するように変更
レポジトリ
→ private で公開設定されていなかったので依頼中
現状版をダウンロードしてインストール
$ wget https://dl.dropboxusercontent.com/u/429992/sparql-proxy.tar.gz $ tar zxvf sparql-proxy.tar.gz $ cd sparql-proxy $ npm install