【问题标题】:Querying named graphs and different SPARQL endpoints查询命名图和不同的 SPARQL 端点
【发布时间】:2017-12-21 23:39:32
【问题描述】:

我对 SPARQL 很陌生,所以请多多包涵。我正在使用 Apache Jena 将我的 RDF 存储在不同的命名图中,我有这些 RDF 命名图:

端点名称:http://localhost:3030/2012-2013/query

命名图:

<http://localhost:3030/2012-2013/data/2012-2013_62DAYBYCANCER>
<http://localhost:3030/2012-2013/data/2012-2013_62_DAY_CANCER_PLAN_ALL_CANCER>
<http://localhost:3030/2012-2013/data/2012-2013_62_DAY_CRS_SCEENING>

在另一个端点我有这些命名图:

端点名称: http://localhost:3030/2013-2014/query

命名图:

<http://localhost:3030/2013-2014/data/2013-2014_62DAYBYCANCER>
<http://localhost:3030/2013-2014/data/2013-2014_62_DAY_CANCER_PLAN_ALL_CANCER>
<http://localhost:3030/2013-2014/data/2013-2014_62_DAY_CRS_SCEENING>

我想访问图表2012-2013_62DAYBYCANCER 中的三元组并将它们加入2013-2014_62DAYBYCANCER 中的三元组。是否可以同时使用命名图和服务?

图表的结构如下所示。我想加入他们的providerperiod-type 以获得total

对于图2012-2013_62DAYBYCANCER,结构为:

<rdf:Description rdf:about="http://mastersrdf.org/dataset/2012_2013_62DAYBYCANCER/1"> 
    <qb:dataSet rdf:resource="http://mastersrdf.org/dataset/2012_2013_62DAYBYCANCER"/>
    <provider xmlns="http://mastersrdf.org/def/statistical-dimension/" rdf:resource="http://mastersrdf.org/hull-and-east-yorkshire-hospitals-nhs-trust"/>
    <total xmlns="http://mastersrdf.org/def/statistical-dimension/">4</total>
    <period-type xmlns="http://mastersrdf.org/def/statistical-dimension/" rdf:resource="http://mastersrdf.org/q1"/>
</rdf:Description>

对于图2013-2014_62DAYBYCANCER,结构为:

<rdf:Description rdf:about="http://mastersrdf.org/dataset/2013_2014_62DAYBYCANCER/1"> 
    <qb:dataSet rdf:resource="http://mastersrdf.org/dataset/2013_2014_62DAYBYCANCER"/>
    <provider xmlns="http://mastersrdf.org/def/statistical-dimension/" rdf:resource="http://mastersrdf.org/hull-and-east-yorkshire-hospitals-nhs-trust"/>
    <total xmlns="http://mastersrdf.org/def/statistical-dimension/">50</total>
    <period-type xmlns="http://mastersrdf.org/def/statistical-dimension/" rdf:resource="http://mastersrdf.org/q1"/>
</rdf:Description>

【问题讨论】:

  • &lt;http://localhost:3030/2012-2013/data/2013-2014_62DAYBYCANCER&gt; - 输入错误? 2012-2013...2013-2014.
  • 是的,很抱歉从 2012-2013 更改为 2013-2014,谢谢

标签: sparql jena named-graphs


【解决方案1】:

是否可以同时使用命名图和服务?

是的。 SERVICE 子句中的模式需要包含GRAPH 子句。 (SERVICE 子句在 GRAPH 子句中不会获得所需的结果。)

【讨论】:

  • 我对 sparql 很陌生,能否提供一个我可以效仿的例子?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多