2016-11-28 20 views
0

http://localhost:8890/sparql/に行くと、Default Data Set Name (Graph IRI)queryの2つのフィールドがあります。前のフィールドにあるすべてのグラフが私のDBで利用可能であることをどのようにリストすることができますか?フィールドは必須ではなく、すべての名前空間に対してクエリを実行できます。しかし、私は利用可能なグラフをリストする方法を知りたいです。Virtuosoのすべてのグラフを一覧表示するには?

私は実行することができた唯一の非空のグラフは、例えばhttp://localhost:8890/sparql

た、リレーショナルデータベース環境では、私は情報のこの種のシステムテーブルから検索することができ信じています。

+2

名前空間は、RDFまたはトリプルストアの一部ではありません。あなたが意味するのはグラフです。グラフには、異なる名前空間を持つIRIを持つリソースを含めることができます。ですから、質問は「すべてのグラフをトリプルストアにリストする」ことです。これは、 'select distinct?g {graph?g {?s?p?}}'のようなものにつながります。 – AKSW

+1

'select * {graph?g {}}'は動作するはずです。 – AndyS

+0

@AndyS、 '_star_fake:1'を返します – amphibient

答えて

3

コメントで述べたように、this queryは対象店舗であなたに(「名前空間」と同じではない、また述べたように、)すべての名前付きグラフのリストを取得します -

SELECT DISTINCT ?g 
    WHERE { GRAPH ?g {?s ?p ?o} } 
ORDER BY ?g 

することができますDBpedia endpoint(ごく短いリスト)とURIBurner(はるかに長く多様なリスト)のライブ結果(ここでは100のグラフ名に限定されています)をご覧ください。

+0

wow ...ハイパーリンクしたクエリは10秒間実行されました。 Virtuosoはパフォーマンスに関して知られていませんが、私も – amphibient

+0

と一緒に作業する必要があります。OP – amphibient

+1

私がリンクしている公開エンドポイントは世界中に公開されています。 *他の*クエリは*あなたの*クエリのパフォーマンスに影響を与える可能性があります。 Virtuosoは優れたパフォーマンスではよく知られていますが、これには[環境への適切な調整](http://docs.openlinksw.com/virtuoso/rdfperfgeneral/)と[ベンチマークの適切な作成]が必要です(http:// ldbcouncil。 org /)、他の考慮事項の中で。自分の展開にはチューニングのいくつかが必要だと思います。 – TallTed

関連する問題