- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
理解 SPARQL使用语义 Web 建立微型日志博客作者:Andrew Matthews, 架构师和开发人员, 自由职业者?简介:??代表 Web 未来的语义 Web 是一个以知识为中心的模型,除了人类可读的文档和 XML 消息格式之外,它还增加了机器可以理解和处理的数据。SPARQL Protocol and RDF Query Language (SPARQL) 对于语义 Web 就像 SQL 对于关系数据库一样重要。它允许应用程序对分布式 RDF 数据库进行复杂的查询,并得到了互相竞争的多种框架的支持。本教程通过一家虚拟公司的团队跟踪和日志系统演示了它的用法。?开始之前常用缩写词API:应用程序编程接口DOM:文档对象模型FTP:文件传输协议HTTP:超文本传输协议HTML:超文本标记语言OWL:Web 本体语言RDF:资源描述框架URI:统一资源标识符URL:统一资源定位符W3C:万维网联盟XML:可扩展标记语言本教程是为那些拥有很少或者没有语义 Web 应用程序开发经验的开发人员编写的。不需要任何编程或者开发工具,但是需要对 Web 基础有所了解。阅读完本教程后将能够使用 Turtle 语言生成 RDF 和 OWL 本体(ontology)。还会学到如何使用 Jena 和Joseki支持本体,以及使用 SPARQL 进行查询。关于本教程本教程介绍了 SPARQL 以及基础数据格式。还涵盖了 RDF、RDF Schema、OWL 以及 Turtle 知识表示语言。通过这些语言可以建立本体?或者域模型。本教程的例子建立了用于日志和预约系统的本体和查询,可以生成带语义标签的类似 twitter 的微型博客。通过查询博客记录可以发现公司中具备您的项目所需技能并且可以组成团队的人员。本教程的主要内容如下:介绍语义 Web,包括 RDF、OWL 和 SPARQL如何使用Joseki建立 RDF Triple Store编写日志系统的 SPARQL 查询前提条件要学习本教程,需要下列工具:Java? 环境 —?Java 运行时环境,用于运行 SPARQL 的服务器Joseki。Joseki — 这是 Hewlett-Packard 提供的开放源代码的 SPARQL 服务器。可从?/?获得。通过该链接找到SourceForge下载区。下载必威体育精装版版本的Joseki到机器上并解压到选定的位置。记住解压的位置,需要编写一个简单的批处理文件启动服务器。Jena — 语义 Web 框架(作为Joseki的一部分提供)。任何文本编辑器。Hewlett-Packard Labs 的一个团队从 2003 年开始开发Joseki。它为 Jena 语义 Web 框架提供了 HTTP 支持层,后者也是由 Hewlett-Packard 开发的。这可能是最流行的语义 Web 平台,它的一位开发者也是 SPARQL 标准的编辑,因此基本上和标准同步,有时候也作为新想法的实验台。稍后的?配置 Joseki?将详细介绍如何配置Joseki和创建的 RDF 文件?语义 Web这一节将定义语义 Web,说明 RDF 和 OWL 是什么,它们是如何工作的,以及如何使用它们为语义 Web 应用程序建立域模型。SPARQL 的历史SPARQL 建立在多项关键技术的基础之上,就像 HTTP 和 HTML(万维网的基础)依赖于 TCP/IP 这样的更深和更低层系统一样。在介绍 SPARQL 之前首先看看一些重要的标准,它们为什么存在,对于语义 Web 开发人员来说意味着什么。1997 年,Tim Berners-Lee 指出 HTML 和万维网存在着局限性。其设计的目标不是动态 Web 应用程序,更不用说现在的复杂分布式系统了。HTML 和 HTTP 仅仅是迈向更远大的目标 —— 机器与机器之间的半自动通信 —— 的(重要的)一步,对于我们来说就像只有 FTP 时的 WWW 一样。实现这个目标的基础是 RDF(资源描述框架)。RDF 可以描述任何事物,包括它自身,因此可以从很小的一层开始逐渐丰富。这种薄层方法用于建立词汇栈。图 1 显示了 W3C 定义的层。目前,RDF 之上的层包括 RDFS 和 OWL(有人认为将来的工作是在 OWL 上进行构建)。RDFS 即 RDF Schema 语言,它为 RDF 添加类和属性。OWL(Web 本体语言)扩展 RDFS,提供了一种更丰富的语言来定义类之间的关系。更丰富的语言允许使用自动化的推理引擎创建更智能的系统。图 1. 语义 Web:W3C Web 体系结构的技术组合??下一节将介绍如何构造 RDF,以及如何使用 RDF 构建世界模型。RDFRDF 曾经被称为 “元描述语言”,但这种有趣的提法不过是说它用于描述事物。它描述事物的方式
文档评论(0)