《语义网基础教程(原书第3版)》—— 3.5 组织结果集

简介:

本节书摘来自华章出版社《语义网基础教程(原书第3版)》一 书中的第3章,第3.5节,作者:(希)Grigoris Antoniou(荷)Paul Groth(荷)Frank van Harmelen(荷)Rinke Hoekstra ,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

3.5 组织结果集

一种常见的情况是,我们想要查询结果以一种特定的方式返回:分组的、计数的或排序的。SPARQL支持一些函数来帮助我们组织结果集。我们已经知道了如何使用LIMIT关键词来限制结果的数量。我们也可以使用DISTINCT关键词,把它放在选择关键词之后(例如SELECT DISTINCT ?name WHERE),来消除结果集中的重复结果。这将确保返回互不相同的变量绑定。
SPARQL也允许使用ORDER BY关键词来对返回的结果集排序。例如,我们可以要求公寓按卧室数量排序。
screenshot

其返回的是:
screenshot

DESC关键词指明了按降序排列。类似地,ASC指的是升序。此外,注意字符串或URL的排序是根据字典序。
我们也可以使用聚集(aggregate)函数来汇总结果集。特别地,我们可以计数结果的数量(COUNT)、求和(SUM)以及计算最小值、最大值和平均值(MIN、MAX、AVG)。这是一个计算我们的数据集中平均卧室数量的例子。
screenshot

这个聚集函数与AS关键词组合使用,来指明结果集中的变量。并没有限制我们在整个结果集上运用这些聚集。我们也可以使用GROUP BY关键词来聚集特定的分组。
因此,SPARQL为以最适合具体应用的方式组织结果提供了有力机制。

相关文章
|
6月前
|
存储 算法 搜索推荐
标准模版库 知识点总结 C++程序设计与算法笔记总结(八) 北京大学 郭炜(下)
标准模版库 知识点总结 C++程序设计与算法笔记总结(八) 北京大学 郭炜(下)
37 0
|
6月前
|
存储 算法 C++
标准模版库 知识点总结 C++程序设计与算法笔记总结(八) 北京大学 郭炜(上)
标准模版库 知识点总结 C++程序设计与算法笔记总结(八) 北京大学 郭炜(上)
32 0
|
29天前
|
数据库
第二章用表组织数据
第二章用表组织数据
4 0
|
SQL 存储 关系型数据库
23篇大数据系列(三)sql基础知识(上)(史上最全,建议收藏)
23篇大数据系列(三)sql基础知识(上)(史上最全,建议收藏)
23篇大数据系列(三)sql基础知识(上)(史上最全,建议收藏)
|
SQL 算法 安全
23篇大数据系列(三)sql基础知识(下)(史上最全,建议收藏)
23篇大数据系列(三)sql基础知识(下)(史上最全,建议收藏)
23篇大数据系列(三)sql基础知识(下)(史上最全,建议收藏)
|
设计模式 编译器 Go
Go 软件设计之道:1 对不同类型的数据进行分组 #私藏项目实操分享#
Go 软件设计之道:1 对不同类型的数据进行分组 #私藏项目实操分享#
146 0
Go 软件设计之道:1 对不同类型的数据进行分组 #私藏项目实操分享#
|
项目管理
带你读《软件项目管理案例教程(第4版)》之二:项目确立
本书以案例形式讲述软件项目管理过程,借助路线图讲述项目管理的理论、方法及技巧,覆盖项目管理十大知识域的相关内容,重点介绍软件这个特殊领域的项目管理。本书综合了多个学科领域,包括范围计划、成本计划、进度计划、质量计划、配置管理计划、风险计划、团队计划、干系人计划、沟通计划、合同计划等的制定,以及项目实施过程中如何对项目计划进行跟踪控制。该书取材新颖,注重理论与实际的结合,通过案例分析帮助读者消化和理解所学内容,既适合作为高等院校计算机、软件及相关专业高年级本科生和研究生的教材,也适合作为广大软件技术人员和项目经理培训的教材,还可作为软件开发项目管理人员的参考书。
《战争论》第三篇《战略概论》的主要内容
《战争论》第三篇《战略概论》的主要内容 《战略概论》是《战争论》的第三篇,是全书的核心内容,主要论述了战略的定义和三任务、战略五要素和战略四原则,其中战略四原则是《战略概论》的核心(如图1所示)。
1562 0