序言
几年前,Tim Berners-Lee(万维网发明人)认为,当人们不再问“为什么?”而是开始问“如何做?”时,我们就会知道语义Web将走向成功—整个过程就像许多年前的万维网一样。有了这本书,我终于可以舒服地说,我们已经经过了这个转折点。本书是关于“如何做”的书—它为开发语义Web的程序员提供了当下所需的工具!

本书介绍的语义Web方法非常适合于要积极利用这些新Web技术的程序员社区。十多年前,像我这样的研究人员开始接触语义Web背后的一些想法,从1999年到2005年,大量的研究经费投入到这个领域。来自研究人员的“噪声”有时会掩盖这样一个事实,即该研究领域的实用技术并不是(高端的)火箭科学。事实上,本书中所介绍的技术已经非常成熟,现在已成为Web开发人员工具包中的重要组成部分。

在2000年和2001年,有关语义Web的文章开始出现在Web的内容空间中。2005年左右,我们不仅看到一些小公司开始参与这个领域,还看到了一些像Oracle这样的大公司也在拥抱这项技术。2006年年底,John Markoff在《纽约时报》发表了一篇关于“Web 3.0”的文章,越来越多的开发人员开始认真研究语义Web,并开始喜欢他们所看到的内容。这个开发者社区帮助创建了相关的工具和技术,因此在2009年,我们开始看到此领域真正起飞。语义Web和各种相关技术用途的文章几乎每天都在出现。

美国政府正在使用语义Web技术来提高政府数据的透明度。谷歌公司和雅虎公司正在从Web文档中收集和处理嵌入式RDFa,而微软公司最近在基于语言的Web应用程序中讨论了它所做的一些语义工作。Web 3.0应用程序正在吸引各种各样的用户,正是这些用户使早期的Web 2.0应用程序受到公众关注,而一些你可能还没听说过的创新初创公司正在探索如何将语义技术加入到日益广泛的Web应用程序中。

然而,所有这些令人兴奋的进展都遇到了明显的困难。现在有更多的人在问“怎么做?”,但是由于这项技术刚刚出现,很少有人知道如何回答这个问题。像我这样早期的语义Web传播者已经非常善于向包括数据库管理员、政府雇员、实业家和学者在内的众多人士解释语义Web的发展愿景,但最近提出的问题越来越难以解决。当一家财富500强公司的首席技术官问我为什么要关注这类技术时,我迫不及待地想要回答。但是,当他的开发人员问我如何为某些嵌入式RDFa中表达的谓词找到最适当的宾语时,或者SPARQL查询的OPTIONAL子句中的BNode绑定如何工作时,我知道这些问题很快会超出我的能力范围之外。然而,随着本书的出版,我现在可以指着它说:“答案就在那里”。一直以来缺少从程序员的角度讲解语义Web工作的文献,如今这个漏洞终于被填补了。

这本书还解决了另一个重要的需求。鉴于语义网络“多层蛋糕”(参见第11章)的顶部仍然处于研究阶段,所以存在很多混淆。一方面,像“关联数据”和“Web 3.0”这样的术语被用来描述当今Web应用程序所需要的立即可用和快速扩展的技术;另一方面,人们还在探索将为下一代语义Web提供支持的“语义Web 2.0”开发。本书为读者提供了一个简单的方法,让读者能够区分“当前的实际”和“天上的馅饼”。

最后,我喜欢这本书的另一个原因是:它包含了我经常称为“懂点语义学走得更远”的哲学。注1在Web上,开发人员不需要成为哲学家、AI研究员或逻辑学家来理解如何让语义Web正常工作。然而,弄清楚究竟需要多少知识才能胜任工作是一个真正的挑战。在本书中,Toby、Jamie和Colin将向你展示“刚好够用的RDF”(第4章)和“刚好够用的OWL”(第6章),让你这个程序员准备就绪并开始工作。

简而言之,语义Web技术就在这里,相关工具已经准备就绪,本书将告诉你如何使它为你工作。你还在等什么?Web的未来就在你的指尖。



Jim Hendler

纽约州,奥尔巴尼

2009年3月


按 Ctrl+p 打印本页】【关闭