- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SPARQL 查询的特点
语义 Web 为更轻松的数据集成开辟了一个新时代。当然,已经有很多现成的数据以各种不同的格式存在。要将所有这些数据转化成 RDF(语义 Web 使用的格式)将是一项庞大的工程,因此最好将已有的数据作为 RDF 公开。本文介绍了语义 Web 的核心概念和标准,阐述了如何将 LDAP 目录公开为语义 Web 应用程序可使用开放源码 SquirrelRDF 工具使用的服务。
通过采用通用的、灵活的 RDF(资源描述框架)标准,语义 Web 为数据共享与集成开辟了一个新时代。RDF 的特点使其很容易合并数据和跨不同的数据源进行查询。有大量的数据以其他形式存在,如 XML、关系数据库和 LDAP 目录。RDF 非常灵活,完全能够表达这些格式。但是,将已有的数据转化成 RDF 是一项庞大、成本高昂的任务,而且在很多情况下都是不必要的。一些工具可以将现有数据公开为可通过 SPARQL 查询的 Web 端点,SPARQL 是语义 Web 的查询语言。SquirrelRDF 就是其中之一,这种开放源码工具(链接参见 参考资料 是 Jena Semantic Web 框架的一部分。
本文的目的在于说明如何为 LDAP 目录创建可通过 SPARQL 查询的端点,同时介绍了重要的语义 Web 概念。建立端点之后,我还将说明如何使用一些 Jena Java? 类进一步完善,最后使用 JavaScript 从基于浏览器的客户端查询它,
什么是语义 Web?
语义 Web 是一种新出现的技术,它以表示数据、查询数据和对数据应用规则的一组标准为基础。核心技术包括用于表示的 RDF、用于查询的 SPARQL、用于构造的 RDFS 以及用于构造和推理的 OWL。语义 Web 有很多突出的优点,包括数据集成更简单、有哪些信誉好的足球投注网站更精确、知识管理更方便等等,结果语义 Web 这个词的含义越来越丰富(关于语义 Web 标准的更多信息请参阅 参考资料)。
RDF 是语义 Web 建立的基础:将数据表示成有向加权图的一种标准。资源 是用全局惟一的、可解析 URI 标记的实体。图的节点是资源和文字,节点之间用有向边连接,边上用谓词标记。图可以序列化,列举图中的每一条边。每条边称为一个命题(statement),都有一个主语(subject)(边的源点)、一个谓词(边的标号)和一个宾语(object)(边的宿点)。由于每个命题都有主语、谓词和宾语,也被称为三元组。每个命题的主语必须是一个资源。谓词也是资源。命题的宾语可以是资源或者文字。
RDF 和 XML 有一些重要的区别。首先,RDF 是基于图的,而 XML 是基于树的。RDF 没有明确的顺序,所有的边组成一个集合,而 XML 元素是有顺序的。最后,RDF 是一种不含标准序列化的数据模型。RDF 可以序列化成多种形式,包括 RDF-XML、n3、Terse RDF Triple Language(Turtle,请参阅 参考资料)等。清单 1 中的例子采用 Turtle 描述了关于两个人的一些联系信息。
清单 1. RDF 的例子
@prefix foaf: /foaf/0.1/ .
/who#wing a foaf:Person ;
foaf:name Wing C. Yung ;
foaf:mbox mailto:wing@ ;
foaf:phone 1-555-555-5555 ;
foaf:knows /lee/ldf-card#LDF .
/lee/ldf-card#LDF a foaf:Person ;
foaf:name Lee Feigenbaum ;
foaf:mbox mailto:lee@ ;
foaf:phone 1-555-555-5556 .
第一行定义了数据前缀,这样 DE/foaf/0.1/nameDE 就能简写为 DEfoaf:nameDE。可以指定多个前缀。此外,Turtle 用分号(DE;DE)表示后续行中的谓词和宾语使用相同的主语。谓词 DEaDE 是 RDF 类型谓词(DE/1999/02/22-rdf-syntax-ns#:typeDE)的缩写,可用于表示资源属于特定类型。
虽然 RDF 的格式很自由,但可用 OWL(Web 本体语言)通过定义概念的谓词词汇表和关于谓词的规则来限制数据的结构(关于 OWL 的更多信息请参阅 参考资料)。OWL 本体的一个例子是 Friend of a Friend (FOAF),用于表达联系人信息及相互关系的 RDF 数据(关于FOAF 的更多信息请参阅 参考资料)。本体可以定义数据类(比如 DEfoaf:PersonDE),限制主语和宾语的类型(DEfoaf:knowsDE 的主语和宾语必须是 DEfoaf:PersonDE 类型,并
文档评论(0)