《语义网基础教程(原书第3版)》—— 3.8 通过SPARQL更新来增加信息

简介:

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

3.8 通过SPARQL更新来增加信息

正如3.1节所述,SPARQL也定义了一个用来更新三元组存储库内容的协议。这就是SPARQL更新协议。本质上,它在SPARQL中引入了一系列新的关键词来支持三元组的插入、加载和删除。以下我们展现每种请求的例子。
插入和加载三元组 以下插入一个三元组,阐述Luxury Apartment是Apartment的一个子类。它将这个三元组加入三元组存储库的已有内容之中。
screenshot

注意,数据本身仍是我们在第2章中就熟悉的Turtle语法。
如果你在万维网上有一个大的包含RDF的文件,你可以使用以下命令将它加载进一个三元组存储库:
screenshot

删除三元组 从一个三元组存储库中删除三元组有几种方式。一种是使用DELETE DATA关键词准确指定哪些三元组是你想要删除的。将之前插入的三元组删除可以这样:
screenshot
screenshot

注意,在这种形式下是不允许变量的,所有三元组都必须被完整指定。
一种更加灵活的方式是使用DELETE WHERE构造子。它可以删除匹配指定图模式的那些三元组。以下将要删除包含关于拥有超过2间卧室的公寓的信息的所有三元组。
screenshot

在这两种形式中,如果模式未能匹配或者三元组不在三元组存储库中,那么什么都不会发生。
最后,要删除一个三元组存储库中的所有内容,可以如下使用CLEAR构造子:
screenshot

SPARQL更新提供了更多的构造子来管理部分三元组存储库。如果向一个三元组存储库中逐步添加数据,那么更新操作就特别有用了。在下一节中,我们讨论一种特殊情况,其中这些更新操作很有用。

相关文章
|
5月前
|
存储 运维 安全
第十五章信息(文档)和配置管理(选择3分)
第十五章信息(文档)和配置管理(选择3分)
|
11月前
|
前端开发
前端学习笔记202303学习笔记第五天-组件的三个组成部分 原
前端学习笔记202303学习笔记第五天-组件的三个组成部分 原
56 0
|
存储 人工智能 文字识别
更新整理了一大波热门免费可用的API大全
更新整理了一大波热门免费可用的API大全
258 0
|
前端开发
前端知识案例1-依赖收集1-问题解决 原
前端知识案例1-依赖收集1-问题解决 原
44 0
前端知识案例1-依赖收集1-问题解决 原
|
运维
DO447利用推荐做法进行开发--章节实验
DO447利用推荐做法进行开发--章节实验
112 0
DO447利用推荐做法进行开发--章节实验
|
JavaScript 前端开发 C#
一起谈.NET技术,浅谈思路严谨的用户在线状态控制【附部分C#参考代码】
  我们经常会遇到:   1:客户购买了5个用户的许可,10个用户的许可,软件需要限制用户的并发数量,我知道就是Oracle的并发用户达到20个以上,那费用是非常昂贵的。   2:一个用户只能登录一次或者是一个账号在同一时间只能登录一个,若已经是登录了就不让再登录了,需要能控制用户的并发登录问题。
884 0
|
数据库
【自然框架】之鼠标点功能现(一):单表的增删改查(即上次5月23日活动的一个主题)【Demo、源码下载】
简单的需求,点点鼠标就可以了,那么复杂的需求呢?还是要写代码,哈哈。 不要被我误导了哦,关于什么时候写代码的问题,请看这里:http://www.cnblogs.com/jyk/archive/2009/06/21/1507594.html    单表的增删改查         我有一个梦想,那就是不用敲代码,只需要点点鼠标,就可以实现客户的需求。
1104 0