本节讨论分布式语义完整性控制问题。分布式DBMS涉及完整性子系统的两个主要问题:分布式完整性断语和断语的推行。因为断语涉及的数据可能存放在不同的节点,因此必须确定它们的存储情况,以便使完整性检查的开销最小。在分布式数据库系统中,强加分布式完整性断语比在集中式DBMS中更复杂。分布更新涉及的每个节点强制验证与自己节点有关的断语。 考虑例4.10所示的函数依赖性。......
2023-10-28
“Semantic Web”(语义Web)这个词出自万维网的发明者Tim Berners-Lee爵士2001年的文章中:
The Semantic Web is an extension of the current Web in which information is given well-defined meaning,better enabling computers and people to work in cooperation.
W3C的专门小组将标准化语义Web的概念定义为:
The Semantic Web provides a common framework that allows data to be shared and reused across application,enterprise,and community boundaries.
可以说,语义Web是一组技术和标准,能让机器理解Web上信息的意义(语义)。这样一组技术和标准可以用一个栈(stack)来描述,如图5.10所示。
图5.10 语义Web栈
在这个栈的底部定义了标识符URI和字符集Unicode。URI[23]是识别信息源的唯一性标识,Unicode是信息源使用的字符集。Unicode[24]是一个ISO标准,定义了国际性的字符集。在它们的上面,XML定义为数据交换语法标准语言。对于数据的描述,W3C规定使用RDF(resource description framework)。RDF是一种描述Web资源的简单而又强大的数据模型和语言。RDF引入了三个基本概念:资源(resources)、属性(properties)和陈述(statements)。资源是我们希望用陈述表述的实体,可以是URI表示的任意东西。属性定义的是主题资源(subject resources)和对象资源(object resources)间的关系。所以,Web资源的陈述是一个三元组〈subject,predicate,object〉。使用RDF模型,三元组可以组合成一个图结构。
RDF定义了一组复杂的数据结构、容器(containers)和集合(collections)。其中容器分为以下三类。(www.chuimin.cn)
(1)封装:〈rdf:Bag〉元素用来包装一群没有顺序的资源。封装通常用在一个属性(property)有多个值中,而这几个值的先后顺序并不重要,例如通信录可能包含许多姓名。封装所包含的值在0个以上,也就是可以不包含值,也可以包含多个重复的值。
(2)顺序:〈rdf:Seq〉元素用来包装一群有顺序的资源。顺序通常用在一个属性(property)有多个值中,而这些值的先后顺序很重要,例如一本书的作者在一个以上,那么有必要区分出主要作者、次要作者。顺序所包含的值在0个以上,也就是可以不包含值,也可以包含多个重复的值。
(3)选择:通常用在一个属性(property)有多个值中,例如某个软件可能提供许多个下载网址。选择所包含的值在1个以上,而第1个值是预设值。
RDF集合是一个封闭资源或文字集。不同于容器,RDF集合里可以包含重复成分。
实体间的分类体系是一个基本关系,而RDF缺乏这方面的支持,因此诞生了RDFS。RDFS(RDF schema)是RDF的扩展,引入了一些手段来描述类(classes)、属性、类分层(hierarchy of classes)和属性。RDFS提供了rdfs:Class、rdfs:subClassOf、rdfs:subProperty Of、rdfs:domain和rdfs:range语言结构,用于创建实体(类)的分类体系。
SPARQL是一个事实标准,是一种协议,也是一种RDF查询语言,用于查询RDF数据。SPARQL是一种图模式匹配语言,定义了一组图模式(graph patterns),最简单的是三元组模式。
语义Web的骨干是本体。本体是共享概念的形式化显式描述。OWL表示Web本体语言(Web ontology language),是在Web上表示知识的标准语言。
有关分布式数据库技术的文章
本节讨论分布式语义完整性控制问题。分布式DBMS涉及完整性子系统的两个主要问题:分布式完整性断语和断语的推行。因为断语涉及的数据可能存放在不同的节点,因此必须确定它们的存储情况,以便使完整性检查的开销最小。在分布式数据库系统中,强加分布式完整性断语比在集中式DBMS中更复杂。分布更新涉及的每个节点强制验证与自己节点有关的断语。 考虑例4.10所示的函数依赖性。......
2023-10-28
Web 的不断完善都是基于各种Web 技术的不断发展。1991 年,欧洲粒子物理研究所正式发布了Web 技术标准。目前,与Web 相关的各种技术标准都由著名的W3C 组织管理和维护。从中不难看出,Web 技术的最终目的就是为终端用户提供各种服务,为了很好地实现这个终极目标,Web 技术不断发展,经历了一段历程。......
2023-11-21
第一阶段是指关系型数据库系统诞生前。从第二阶段后期开始,即20世纪90年代以来,Web可访问的数据库广受青睐。如图17.1所示,WAD是一个三层体系结构。用户借助浏览器,通过访问Web服务器获得所需服务,以及访问数据库。服务器端扩展程序扮演的是一个连接Web服务器和数据库的中间角色,向DBMS传递所有的SQL请求。可以使用前端和后端工具来实现Web服务器与数据库的连接。图17.1Web可访问的数据库系统体系结构......
2023-10-28
Web服务端负责响应客户端的请求,是Web的重要部分。Web服务端技术主要包括CGI、服务器端脚本技术、服务器端插件技术和Servlet等,这些技术都能生成动态网页,承载Web发布的信息,响应客户端的操作和请求。设计人员需根据所用平台、服务器和应用兼容性等因素进行选择合适的开发技术,最常用的Web服务端技术是服务器端脚本技术和Servlet。Servlet只能通过服务器进行访问,其安全性较高,但其对容器具有依赖性,对请求的处理有局限性。......
2023-11-22
近二十年来,随着互联网在全世界的普及,WEB 技术得到了迅速发展并被广泛地应用。WEB,又称为WWW,英文全称为World Wide Web,中文一般翻译为“万维网”。他于1991 年在欧洲粒子物理实验室内部建立了万维网的雏形。1993 年,万维网对公众免费开放。万维网联盟,又称W3C 理事会。这个组织的作用是使计算机能够在万维网上使不同形式的信息之间更有效的储存和通信,它们的工作主要是制定WEB 技术领域的各种技术标准和规范。......
2023-10-19
语义完整性子系统有两种主要成分:一种表达与操纵完整性断语的语言,一种在数据库更新时强制数据库实施特定动作的强制机制。前者称为完整性约束,后者称为触发器。3)域完整性在关系中,每个属性有指定的域,并且该域的值会有限制。4)参考完整性参考完整性是指关系的外键的值必须与其参考关系中的主键相匹配。在关系型数据库系统中,可以使用断语来定义完整性约束。......
2023-10-28
以教育为例,可以将教育定义为如图5.12所示的本体模型。图5.12本体模型在图5.12所示的本体模型中,树状的根称为元本体,用于描述通用知识,它是一个〈C,R,A〉三元组。图5.12中,元本体的三个特指是EducationalOntology、Domain Ontology和UsageOntology,分别表示教育本体、领域本体和应用本体,它们的is-a相关于MetaOntology。图5.13将PDF格式的教材转换为本体为了实现将PDF格式的教材自动转换为本体,参考文献[12]提出了一个算法General。......
2023-10-28
政府的各个职能部门也管理着与其职能有关的部门业务数据,主要包含以下几种。工商企业数据库主要具有以下功能。因此,工商企业数据库围绕的是企业法人,以企业法人为核心及其相关实体构建而成。非政府机构组织数据库等可参照工商企业数据库。类似的部门业务数据库很多,在此不再赘述。......
2023-10-28
相关推荐