《语义网基础教程(原书第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为以最适合具体应用的方式组织结果提供了有力机制。

相关文章
|
27天前
|
数据库
第二章用表组织数据
第二章用表组织数据
4 0
|
3月前
十二、三大范式
十二、三大范式
27 0
|
Dubbo NoSQL Java
架构:第八章:查询的资料
架构:第八章:查询的资料
|
监控 数据可视化 测试技术
软工导第一节课 计算机软件工程学作一个简短的概述,回顾计算机系统发展简史 软件工程的基本原理和方法有概括的本质的认识,详细讲解生命周期相关知识讲解8种典型的软件过程模型
软工导第一节课 计算机软件工程学作一个简短的概述,回顾计算机系统发展简史 软件工程的基本原理和方法有概括的本质的认识,详细讲解生命周期相关知识讲解8种典型的软件过程模型
202 0
软工导第一节课 计算机软件工程学作一个简短的概述,回顾计算机系统发展简史 软件工程的基本原理和方法有概括的本质的认识,详细讲解生命周期相关知识讲解8种典型的软件过程模型
|
算法 程序员 数据库
《数据库系统概论》十一章汇总--基于《数据库系统概论》第五版王珊一书|第九章--关系查询处理和查询优化
系列的博客都是基于《数据库系统概论》第五版王珊一书,进行的知识总结和课后习题汇总,从第一章到第十一章,如果觉得不错记得收藏点个赞吧~你的小小支持,是我的大大动力!
156 0
|
SQL 存储 安全
《数据库系统概论》十一章汇总--基于《数据库系统概论》第五版王珊一书|第三章 --关系数据库标准语言SQL(重点)
该系列的博客都是基于《数据库系统概论》第五版王珊一书,进行的知识总结和课后习题汇总,从第一章到第十一章,如果觉得不错记得收藏点个赞吧~你的小小支持,是我的大大动力!
172 0
|
SQL 存储 Java
《数据库系统概论》十一章汇总--基于《数据库系统概论》第五版王珊一书|第八章--数据库编程(简单了解就行)
该系列的博客都是基于《数据库系统概论》第五版王珊一书,进行的知识总结和课后习题汇总,从第一章到第十一章,如果觉得不错记得收藏点个赞吧~你的小小支持,是我的大大动力!
231 0
|
项目管理
带你读《软件项目管理案例教程(第4版)》之二:项目确立
本书以案例形式讲述软件项目管理过程,借助路线图讲述项目管理的理论、方法及技巧,覆盖项目管理十大知识域的相关内容,重点介绍软件这个特殊领域的项目管理。本书综合了多个学科领域,包括范围计划、成本计划、进度计划、质量计划、配置管理计划、风险计划、团队计划、干系人计划、沟通计划、合同计划等的制定,以及项目实施过程中如何对项目计划进行跟踪控制。该书取材新颖,注重理论与实际的结合,通过案例分析帮助读者消化和理解所学内容,既适合作为高等院校计算机、软件及相关专业高年级本科生和研究生的教材,也适合作为广大软件技术人员和项目经理培训的教材,还可作为软件开发项目管理人员的参考书。