Sparql 用TDB和Pubby分离Fuseki中的TBox和ABox

Sparql 用TDB和Pubby分离Fuseki中的TBox和ABox,sparql,jena,semantic-web,linked-data,fuseki,Sparql,Jena,Semantic Web,Linked Data,Fuseki,对于我当前的项目,我需要加载一个数据集和不同的本体,并使用Fuseki和TDB和Pubby将所有内容作为链接数据公开。Pubby将从单个位置获取数据集,并基于该位置创建URI,因此,如果我们需要多个不同的位置,比如2-3个独立的本体,那么使用Pubby添加另一个数据集就很容易了 数据集的概念似乎也适用于Fuseki 基本上,我需要公开三种类型的URI: www.mywebsite.com/project/data www.mywebsite.com/project/data/structure

对于我当前的项目,我需要加载一个数据集和不同的本体,并使用Fuseki和TDB和Pubby将所有内容作为链接数据公开。Pubby将从单个位置获取数据集,并基于该位置创建URI,因此,如果我们需要多个不同的位置,比如2-3个独立的本体,那么使用Pubby添加另一个数据集就很容易了

数据集的概念似乎也适用于Fuseki

基本上,我需要公开三种类型的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端点)获取其数据。 对于本体,您将有一个数据集,它使用第二个datasetURIPattern,如下所示:

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:sparqlenpoint SPARQL端点,conf:sparqlDefaultGraph默认图,conf:datasetURIPattern使用Pubby创建实际URI所需。 然而,在使用Fuseki时,我不清楚如何为数据集设置单独的URI。例如,当使用Sesame时,我只创建了两个不同的存储库,这个技巧在使用Pubby发布数据时效果很好。没有马上弄清楚

官方提供的示例显示了单个数据集是否为只读数据集,等等,但它们似乎都没有呈现这种情况。虽然这是链接数据的基本原则,但目前还没有明确区分TBox和ABox的例子


据我所知,这应该是可能的,但如何做到呢?另外,稍后可以使用tdb:unionDefaultGraph true;在单个SPARQL端点下重新统一TBox和ABox是否正确

数据集概念并非Jena Fuseki所独有;它位于SPARQL的中心。数据集是命名图和默认图的集合。URI的前缀与它的三元组在命名图或默认图中的存储位置无关


听起来你想在一个命名图中保存ABox三元组,在另一个命名图中保存TBox三元组。然后,如果默认图是命名图的并集,您将在默认图中看到两者的内容。你可以在Fuseki中这样做。

不清楚你到底在问什么。URI的前缀与它的三元组的存储位置无关。听起来你想在一个命名图中保存ABox三元组,在另一个命名图中保存TBox三元组。然后,如果默认图是命名图的并集,您将在默认图中看到两者的内容。你遇到了什么实际问题?顺便说一下,数据集的概念不是Jena Fuseki独有的;它位于SPARQL的中心。数据集是命名图和默认图的集合。@JoshuaTaylor混淆的原因是需要在Pubby中保留几个数据集配置以显示不同的URI,我完全忘记了命名图,尽管我几乎每天都使用它们。。。