2

私の現在のプロジェクトでは、データセットとさまざまなオントロジーを読み込み、Fuseki と TDB および Pubby を使用してすべてをリンクされたデータとして公開する必要があります。Pubby は単一の場所からデータ セットを取得し、その場所に基づいて URI を作成します。したがって、複数の異なる場所が必要な場合 (2 ~ 3 の個別のオントロジーの場合など)、Pubby では別のデータを追加することで簡単に実行できます。設定。

データセットの概念は伏石にも当てはまるようです。

基本的に、次の 3 種類の URI を公開する必要があります。

  • www.mywebsite.com/project/data
  • www.mywebsite.com/project/data/structure
  • www.mywebsite.com/project/ontology

Pubby 0.3.3 でそのような URI を作成するには、. 次のような行を指定する必要があります。

conf:dataset [
   conf:sparqlEndpoint <sparql_endpoint_url_ONE>;
   conf:sparqlDefaultGraph <sparql_default_graph_name_ONE>;
   conf:datasetBase <http://mywebsite.com/project/>;
   conf:datasetURIPattern "(data)/.*";
   (...)
]

Pubby で指定された各データセットは、特定の URL (通常は SPARQL エンドポイント) からデータを取得します。オントロジーの場合、次のような 2 番目のデータセットURIPattern を使用するデータセットがあります。

conf:dataset [
   conf:sparqlEndpoint <sparql_endpoint_url_TWO>;
   conf:sparqlDefaultGraph <sparql_default_graph_name_TWO>;
   conf:datasetBase <http://mywebsite.com/project/>;
   conf:datasetURIPattern "(ontology)/.*";
   (...)
]

ご覧のとおり、違いは次のとおりです: conf:sparqlEndpoint (SPARQL エンドポイント)、conf:sparqlDefaultGraph (デフォルトのグラフ)、conf:datasetURIPattern (Pubby で実際の URI を作成するために必要)。しかし、Fuseki を使用しているときに、データ セットに個別の URI を使用する方法が明確ではありません。たとえば、Sesame を使用する場合、2 つの異なるリポジトリを作成するだけで、Pubby でデータを公開するときにこのトリックがうまく機能します。すぐに明確にならない

Fusekiの公式ドキュメントの例では、単一のデータセット (読み取り専用かどうかなど) が示されていますが、そのようなシナリオは示されていないようです。TBox と ABox が明確に分離されている直接的な例はありませんが、これは Linked Data の基本原則です ( Keeping ABox and TBox Splitを参照)。

私が理解している限り、これは可能であるはずですが、どうすればよいですか? また、後で ( ) を使用して、TBox と ABox を単一の SPARQL エンドポイントで再結合できることも正しいですかtdb:unionDefaultGraph true ;

4

1 に答える 1

4

データセットの概念は、Jena Fuseki に固有のものではありません。これは SPARQL の中心です。データセットは、名前付きグラフとデフォルト グラフのコレクションです。URI のプレフィックスは、それに関するトリプルが格納される場所 (名前付きグラフまたはデフォルト グラフ) とは関係ありません。

ABox トリプルを 1 つの名前付きグラフに保持し、TBox トリプルを別の名前付きグラフに保持したいようです。次に、デフォルト グラフが名前付きグラフの和集合である場合、両方の内容がデフォルト グラフに表示されます。フセキではそれができます。

于 2014-09-29T19:11:01.653 に答える