本节书摘来自华章出版社《语义网基础教程(原书第3版)》一 书中的第3章,第3.6节,作者:(希)Grigoris Antoniou(荷)Paul Groth(荷)Frank van Harmelen(荷)Rinke Hoekstra ,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
3.6 其他形式的SPARQL查询
到目前为止,我们已经关注了从一个RDF集合中选择特定的值。SPARQL也支持一些其他形式的查询。除了SELECT以外,两种常用的查询是ASK和CONSTRUCT。
ASK形式的查询简单地检查一个数据集中是否存在一个图模式,而不是去返回结果。例如,下面这个查询将返回真。
使用ASK查询的原因是,比起检索一个完整的结果集,ASK查询计算得更快。
CONSTRUCT形式的查询用来从一个更大的RDF集中检索出一个RDF图。因此,可以查询一个三元组存储库并检索一个RDF图而非一组变量绑定。例如,我们可以创建一个新图,将那些拥有超过2间卧室的公寓标记为大公寓。
CONSTRUCT查询经常用来在模式(schema)之间转换—通过查询特定的模式,并用目标模式中的属性替换。