可扩展语言
可用于描述研究Web上数据源、用户查询需求、各种服务、控制流以及事件等,以XML为基础的的扩展性语言
可扩展语言,是一种可用于描述研究Web上数据源、用户查询需求、各种服务、控制流以及事件等,以XML为基础的的扩展性语言。
背景
Internet是一个开放的、快速变化的环境。信息源、Internet连接、信息代理、集成系统本身都可能动态出现、消失,行动自主,不会事先通知。任何集成系统在这样的环境中运行必须能够适应这种动态变化。类似地,在这样一个开放的环境中,总会有用户提出新的需求。为满足这些需求,信息代理必须支持定制和演化。
但目前网络中的机制并不完全适合来做这件事情。因为即便是进行数据集成,也要进行手工编程,针对所选定的数据源进行检索、集成。这种硬编码方式在易变的Internet环境是很脆弱的。一个较好的解决办法是对现有的Internet数据表示、交换、服务机制进行适当规范,提倡主动服务( 有偿或无偿的),各个数据源以周知的格式发布数据,同时公布所提供的服务。对于Inetrnet 上的计算,java虚拟机已作了第一次“规范” ,它使java小应用程序可以在任意平台运行,一处编程处处可用。类似地,有必要对数据源及其服务作第二次“规范” 。现在XML已日益成为Internet上用于数据表示和交换的新标准,这为数据集成提供了便利。XML允许用户根据需要定义新标记,数据结构自描述,为第二次规范奠定了基础。因此,才可利用XML来定义一套统一的可扩展语言UXL,来作为Internet上信息发布和获取的规范。
概念
可扩展语言,可用于描述Web上数据源、用户查询需求、各种服务、控制流以及事件等。利用UXL可实现对网上数据源和服务的统一描述,从而为各种服务器做一件外观统一的“ 主动服务外套” ,构成所谓的“主动虚拟服务器”。此外,还可利用UXL来描述查询计划,实现分布式协同工作和计算,构造可供网上使用的、动态的、可伸缩的分布式协同环境等。
UXL是通过XML定义一套标记来实现的。这些标记的具体语义由专门设计的UXL分析器来解释,如图1 所示。UXL可针对用户查询需求、数据源包装、用户自定义过程定义等一组专门的标记。此外,还可以进一步对代理的任务、功能进行定义。
原理
上述框架中,UXL分析器对数据源的UXL 描述进行分析,然后生成相应数据源(服务器) 的包装器。所以,我们所要做的工作就是对要包装的数据源或服务器(包含的数据与服务)的内容用UX L 进行描述,并对数据源或服务器外部可见的行为操作进行描述。包装器的工作由UXL分析器来解释完成。在用户终端、数据源、服务器或信息代理等所在的机器上配置一个出乙虚拟机,一切UXL 合法的描述就都可在其上被解释执行。其意义和作用与由Java 解释器实现的Java虚拟机是类似的。
过程
1.根据用户需求和数据源的“外套”上标明的内容来适当选择候选的“应标”对象(数据源或其它服务器),并以某种方式(例如制造一个事件)通知候选的应标方。然后,候选应标方受“事件”的触发,启动应标判断程序,决定是否应标,并主动来满足招标方的要求。在此过程中,双方通用的语言都是UXL。
2.接受各数据源或服务器以UXL表示形式送来的输出,进行适当择优或综合集成,形成“ 应标” 结果,送给“招标” 的用户。结果在用户的UXL终端上被还原成用户所需的形式。可见, 信息代理可采用人工智能的一些技术来完成其择优服务和综合集成的功能,这样,分布在网上的整个协同工作环境就将是一个具有某种智能的,能主动解决问题的工作环境。
为了表明用户的需求,用户在其查询或服务要求(统称为用户需求”) 中应采用UXL 指明:
1.查询操作(或服务名称)及所需参数;
2.要求满足的条件;
3.查询(或服务)结果的目的地。
但是, 并不指明数据源( 或服务器)在何处,这由信息代理来选择适当的应标对象范围,然后由候选应标方主动来响应服务。
参考资料
最新修订时间:2022-08-25 18:53
目录
概述
背景
参考资料