我对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
的三元组联系起来。是否可以一起使用命名图和服务?
图的结构如下。我想与provider
和period-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>
答案 0 :(得分:1)
是否可以一起使用命名图和服务?
是。 SERVICE
子句中的模式需要包含GRAPH
子句。 (SERVICE
子句中的GRAPH
子句不会获得所需的结果。)