可扩展语言,是一种可用于描述研究Web上数据源、用户查询需求、各种服务、控制流以及事件等,以XML为基础的的扩展性语言。
背景
Internet是一个开放的、快速变化的环境。信息源、Internet连接、信息代理、集成系统本身都可能动态出现、消失,行动自主,不会事先通知。任何集成系统在这样的环境中运行必须能够适应这种动态变化。类似地,在这样一个开放的环境中,总会有用户提出新的需求。为满足这些需求,信息代理必须支持定制和演化。
但目前网络中的机制并不完全适合来做这件事情。因为即便是进行数据集成,也要进行手工编程,针对所选定的数据源进行检索、集成。这种硬编码方式在易变的Internet环境是很脆弱的。一个较好的解决办法是对现有的Internet数据表示、交换、服务机制进行适当规范,提倡主动服务(有偿或无偿的),各个数据源以周知的格式发布数据,同时公布所提供的服务。对于Inetrnet上的计算,java虚拟机已作了第一次“规范”,它使java小应用程序可以在任意平台运行,一处编程处处可用。类似地,有必要对数据源及其服务作第二次“规范”。现在XML已日益成为Internet上用于数据表示和交换的新标准,这为数据集成提供了便利。XML允许用户根据需要定义新标记,数据结构自描述,为第二次规范奠定了基础。因此,才可利用XML来定义一套统一的可扩展语言UXL,来作为Internet上信息发布和获取的规范。
概念
可扩展语言,可用于描述Web上数据源、用户查询需求、各种服务、控制流以及事件等。利用UXL可实现对网上数据源和服务的统一描述,从而为各种服务器做一件外观统一的“主动服务外套”,构成所谓的“主动虚拟服务器”。此外,还可利用UXL来描述查询计划,实现分布式协同工作和计算,构造可供网上使用的、动态的、可伸缩的...
(全文)