Sparql 将空白节点从stardog映射到pubby

Sparql 将空白节点从stardog映射到pubby,sparql,rdf,triplestore,stardog,blank-nodes,Sparql,Rdf,Triplestore,Stardog,Blank Nodes,我已经加载了这个.rdf,然后我使用running over Jetty来浏览triple store 在我的rdf文件中,我有几个空白节点,stardog给了它们一个空白节点标识符。这是rdf文件的一个片段 <kbp:ORG rdf:about="http://somehostname/resource/res1"> <kbp:canonical_mention> <rdf:Description> <kbp:mentionStart rdf:

我已经加载了这个.rdf,然后我使用running over Jetty来浏览triple store

在我的rdf文件中,我有几个空白节点,stardog给了它们一个空白节点标识符。这是rdf文件的一个片段

<kbp:ORG rdf:about="http://somehostname/resource/res1">
<kbp:canonical_mention>
<rdf:Description>
    <kbp:mentionStart rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1234</kbp:mentionStart>
    <kbp:mentionEnd rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1239</kbp:mentionEnd>
    </rdf:Description>
</kbp:canonical_mention>

1234
1239
所以基本上我有一些资源“res1”,它有到空白节点的链接,空白节点有一个提及开始和提及结束偏移值

Pubby的config.ttl文件片段如下所示

conf:dataset [
    # SPARQL endpoint URL of the dataset
conf:sparqlEndpoint <http://localhost:5822/xxx/query>;
    #conf:sparqlEndpoint <http://localhost:5822/foaf/query>;
    # Default graph name to query (not necessary for most endpoints)
    conf:sparqlDefaultGraph <http://dbpedia.org>;
    # Common URI prefix of all resource URIs in the SPARQL dataset
conf:datasetBase <http://somehostname/>;
...
...
conf:dataset[
#数据集的SPARQL端点URL
conf:sparql端点;
#conf:sparql端点;
#要查询的默认图形名称(大多数端点不需要)
conf:sparqldaultgraph;
#SPARQL数据集中所有资源URI的公共URI前缀
conf:数据库;
...
...
因此,关键是将URI映射到URL的数据集库

当我试图映射这一点时,有一个“匿名节点”链接,但是点击之后,什么也没有显示。我猜,这是因为空白节点有一些标识符,例如:BNODE1234,这不是Pubby映射的。< /P> 我想知道是否有人知道如何映射这些空白节点


(注意:如果我将此rdf作为静态rdf文件直接加载到Pubby上,它可以正常工作。但是当我使用stardog作为三重存储时,此映射不太有效)

它可能在Pubby中工作,因为它们保持BNode id可用;通常,SPARQL规范不保证或要求BNode标识符是持久的。也就是说,您可以多次发出相同的查询,从而返回相同的结果集(包括BNode)同样地,查询中的bnode标识符被视为变量,这并不意味着您正在查询特定的bnode

因此,Pubby可能是有帮助的,并使其发挥作用,这就是为什么直接使用它而不是使用第三方数据库的原因

Stardog确实支持Jena/ARQ技巧,将bnode标识符放在尖括号中,也就是说,
,意思是带有标识符“bnode1234”的bnode。如果您能让Pubby在bnode查询中使用该语法,它可能会起作用


但一般来说,我认为这是您必须与Pubby开发人员一起解决的问题。

谢谢!我求助于直接使用Pubby,因为jena框架的速度足以处理rdf(大约1.2GB)