私の現在のプロジェクトでは、データセットとさまざまなオントロジーを読み込み、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 ;
。