【发布时间】:2015-02-09 17:31:35
【问题描述】:
我目前正在记录/测试有关 SPARQL 1.1 蕴含机制的文件,并且该建议反复声明
范围图与活动图等价
但它没有指定活动图指的是什么:它是查询中使用的数据集吗?商店中所有图表的联合?
作为确定这一点的测试,我在带有 RDF Schema 和直接类型推理存储 (v2.7.14) 的 Sesame Memory 存储中得到了这个图 URIed <http://www.example.org/>
@prefix ex:<http://www.example.org/> .
ex:book1 rdf:type ex:Publication .
ex:book2 rdf:type ex:Article .
ex:Article rdfs:subClassOf ex:Publication .
ex:publishes rdfs:range ex:Publication .
ex:MITPress ex:publishes ex:book3 .
我一直在尝试以下查询(这意味着使用默认图表,因此使用推理引擎)
SELECT ?s WHERE { ?s a ex:Publication . }
正如预期的那样,它返回了所有三个实例
<http://www.example.org/book1>
<http://www.example.org/book2>
<http://www.example.org/book3>
查询时:
SELECT ?s FROM ex: WHERE { ?s a ex:Publication . }
只返回
<http://www.example.org/book1>
在上述情况下,两个结果不应该是一样的吗?
如果数据和架构在存储中的两个图表之间拆分(如 <urn:rdfs-schema> 和 <urn:data>,或者甚至分散在更多图表中)并且查询使用这两个图表(或FROM 子句中的模式相关图的子集,而不是默认图?
意思是推理应该在整个商店中是全局的,还是取决于查询数据集?
或者该建议是否足够松散以使其成为依赖于实现的问题?
谢谢你的灯,
最大。
EDIT这个问题被重定向到SPARQL 1.1 entailment regimes and query with FROM clause (follow-up)
【问题讨论】:
标签: sparql inference triplestore named-graphs