【IT168 信息化】
在电子邮件和WWW之后,以信息共享、协同集成、虚拟个性化为特征的应用迫切需要一种规范的信息表达,语义Web(Semantic Web)应势而生。尽管需求迫切,但其应用进展却依然缓慢。
语义Web应势而生
如果说电子邮件推动了第一代互联网的发展,而WWW应用成为了第二代互联网的关键核心应用,那么,以信息共享、协同集成、虚拟个性化为特征的应用,将持续推动下一代互联网的发展,最终将提供一种一致并统一的计算、信息和知识的服务。目前互联网上的信息表达形式完全缺乏语义,这与应用需求存在着严重脱节。应用需求迫切需要提升信息表达的规范,语义Web就应势而生。
在大多数情况下,我们可以假定: 各式各样的应用会采用不同的模式来定义同等语义的实体,譬如客户的数据记录; 需要付出坚持不懈的一番努力,才能定义实现全面互操作性的跨域数据映像。
自动化、端到端、基于标准的语义互操作性(计算机不但能交换数据,还能交换数据的含义)不仅仅是痴心妄想。尤其是万维网联盟(W3C)启动的持续了很长时间的语义Web计划还在不断缓慢前行,制订的规范在一定程度上充实、完善了互联网之父Tim Berners-Lee展望的愿景,有些规划还得到了一些实际采用。
SOA与语义Web
即使没有别的什么,万维网联盟至少还有RDF(Resource Description Framework , 资源描述框架)这个不凡的成绩,这是万维网联盟这项计划得到的第一个也是最基本的成果。就在本世纪初,RDF以及密切相关的Web本体语言(OWL)提供了基于XML和URI(Uniform Resource Identifier, 通用资源标志符)的语法,用于表示各种实体及多方面的关系。
但RDF、OWL和万维网联盟的类似规范还没有在面向服务的架构(SOA)领域掀起风暴。实际上,很难说出哪家开发语义Web技术的专业厂商是普通企业IT专业人士耳熟能详的。
也很少见到哪家企业的IT部门在寻求了解或者熟悉语义Web技术的人才。语义Web仍是不太成熟、高度专业化的小众领域: 在这个领域,学术研究项目的数量远多于商业产品; 大多数产品是单点解决方案,而不是企业数据库、开发工具和应用平台的集成特性。
问题的一方面在于,自一开始,万维网联盟的语义Web计划其重心偏重于理想主义,而不是实用主义。如果你听信Berners-Lee的愿景,它似乎指的是某种极为神奇的元数据、描述和策略层,可以通过让每个联网资源在你能想象得到的每个层面上进行自动、永久地自我描述,从而实现通用互操作性。另外,它似乎需要某种基于XML的标记词汇,那样每个人都可以把这种词汇运用到每一部分的网上内容,从而为功能更强大的元数据发现、检索及搜索提供便利。整个语义Web项目的成功似乎是板上钉钉的事儿,认为这些新兴标准会在不远的将来得到普遍采用。
艰难的商业进展
不用说,这种美好前景迟迟没有到来。语义Web在商业领域的进展一直极其缓慢,也看不到明显的引爆点。RDF得到万维网联盟批准已过去了八年,OWL浮出水面也已有三年多,但两者都没得到厂商或者用户的积极采用。
客观地说,语义Web项目及新兴公司的数量一直在稳步增长,越来越多的人参与一年一度的语义技术大会(最近一届在圣何塞举办)就是佐证。而最近,业界重新开始关注语义问题,譬如最近宣布成立的语义SOA联盟(Semantic SOA Consortium)。有些人甚至试图对语义Web改头换面,称之为“Web 3.0”,以便给人这种感觉: 这是一项新计划,而不是竭力避免遭到冷落的旧计划。
可是,原以为会积极采用语义Web的SOA市场却基本上与它保持距离。从理论上来说,许多厂商都会得益于可以跨异构环境自动协调各种本体的功能,譬如搜索、企业内容管理、企业信息集成、企业服务总线、商业智能、关系、主数据管理和数据质量等领域的厂商。
不过,来自这个小众领域的少数几家厂商,主要是Oracle、Software AG和Composite Software在语义Web领域成为了显眼的角色,但连这几家厂商似乎都采取了观望态度。之所以这样不情不愿,一大原因就是,如今在SOA行业已有了许多可靠的工具和方案来实现语义互操作性; 而万维网联盟拿出的新方法还没有在开发生产力、灵活性或者成本等方面证明其具有任何重大优势。
微软的态度
表明一项技术在商用领域采用情况的主要指标之一就是,微软的参与程度。按这个标准来衡量,语义Web还有很长一段路要走,可能至少要到下一个十年之初才会跨出第一步。这家公司为SQL Server产品制订了宏伟的路线图,可是只字不提语义Web、本体、RDF或者诸如此类的东西。
迄今为止,代号为Astoria的新开发项目是微软惟一在自己的战略中提到语义互操作性的。今年5月,微软的MIX大会宣布了Astoria项目,它将通过实现RDF、XML和URI的新型实体数据对象模式,加大力度在ADO.Net框架上支持基于SOA的语义互操作性。不过,微软还没有承诺把Astoria和SQL Server集成起来,也没有计划实现万维网联盟的其他任何语义Web规范。实际上,Astoria只不过是微软的试探气球,看看简化版语义Web的架构在开发社区会不会点燃任何热情。
显然,整个分布式计算行业一直在关注语义互操作性问题,微软肯定不是惟一一家至少在很高的架构层面上考虑这些问题的SOA厂商。万维网联盟的语义Web计划确实有可能是实现具有语义功能的新型SOA的基础,不过这个梦想需要很长时间才能真正实现。也许要到下一代,我们才会看到类似兼容所有SOA平台的通用语义背板这类东西。
毕竟,Vannevar Bush和Ted Nelson先后在上世纪40年代和60年代阐明了超文本这一理想化的愿景,一直等到90年代Tim Berners-Lee发明了万维网才实现。
小资料:语义Web
语义Web(Semantic Web,语义网)提供了一个通用的框架,允许跨越不同应用程序、企业和团体的边界共享和重用数据。语义Web是W3C领导下的协作项目,有大量研究人员和业界伙伴参与。语义Web以资源描述框架(RDF)为基础。RDF以XML作为语法、UR作为命名机制,将各种不同的应用集成在一起。