【技术实现步骤摘要】
本专利技术涉及计算机领域的正向推理链(Forwarding Chaining)技术,具体地说,涉及使用正向推理链执行基于上下文模型的策略的方法及策略引擎,尤其是在面向服务架构(Service-Oriented Architecture,简称SOA)的系统中。
技术介绍
面向服务架构SOA是指为了解决因特网环境下业务集成的需要而通过连接能完成特定任务的独立功能实体来实现的一种软件系统架构。换句话说,SOA是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来,其中接口的定义是独立于实现服务的硬件平台、操作系统和编程语言的。SOA采用面向服务的建模技术和WEB服务技术,实现系统之间的松耦合,从而实现系统之间的整合与协同。SOA策略是SOA系统的一个重要组成部分,其用于SOA系统的行为的声明性描述和执行。在SOA系统中,SOA策略的使用贯穿SOA的整个生命周期,包括设计时校验、部署时策略发布和打包、以及运行时服务选择、变化管理和影响分析。一般地,SOA策略在不同的层级上可以分为以下几种类型:- 业务策略,用于制定业务决策和遵循行业指导等;- 应用策略,用于在服务调用期间的服务选择等;- 治理策略,用于执行遵循标准的规则、定义治理过程的系统行为等。SOA技术的一个主要特点在于,所有的数据和上下文都采用XML语-->言描述,包含这样的数据和上下文的文档称为SOA元数据(Metadata)文档。一般地,SOA元数据文档可以包括:用于描述与服务相关的内容的服务元数据文档、用于描述与运行时信息相关的内容的运行时信息文档、或者用 ...
【技术保护点】
一种使用正向推理链执行基于上下文模型的策略的方法,其中,上述策略具有条件部分和动作部分,上述方法包括: 将包括多个上述策略的策略集合应用于实例化上下文模型,上述实例化上下文模型包括一组相互引用的XML格式的实例文档; 判断上述实 例化上下文模型是否需要更新; 如果需要更新,则执行更新操作; 根据更新后的实例文档和原实例化上下文模型,重新生成新的实例化上下文模型;以及 将上述策略集合应用于上述新的实例化上下文模型。
【技术特征摘要】
1.一种使用正向推理链执行基于上下文模型的策略的方法,其中,上述策略具有条件部分和动作部分,上述方法包括:将包括多个上述策略的策略集合应用于实例化上下文模型,上述实例化上下文模型包括一组相互引用的XML格式的实例文档;判断上述实例化上下文模型是否需要更新;如果需要更新,则执行更新操作;根据更新后的实例文档和原实例化上下文模型,重新生成新的实例化上下文模型;以及将上述策略集合应用于上述新的实例化上下文模型。2.根据权利要求1所述的使用正向推理链执行基于上下文模型的策略的方法,其中,上述更新操作包括:实例文档添加操作、实例文档修改操作和实例文档删除操作中的至少一个或其组合。3.根据权利要求1或2所述的使用正向推理链执行基于上下文模型的策略的方法,还包括:检测并解决由上述更新操作引起的冲突。4.根据权利要求3所述的使用正向推理链执行基于上下文模型的策略的方法,其中,上述由上述更新操作引起的冲突包括:对同一个实例文档执行修改内容冲突的多个修改操作;对同一个实例文档同时执行修改操作和删除操作。5.根据权利要求3或4所述的使用正向推理链执行基于上下文模型的策略的方法,其中,上述检测并解决由上述更新操作引起的冲突的步骤包括:当检测到对同一个实例文档执行修改内容冲突的多个修改操作时,判断是否存在其修改内容等于或者包含其它修改操作的修改内容的一个修改操作;如果存在,则对该实例文档执行该修改操作;如果不存在,则根据应用逻辑确定对该实例文档执行哪一个修改操作;当检测到对同一个实例文档同时执行修改操作和删除操作时,对该实例文档执行删除操作。6.根据权利要求1至5任意一项所述的使用正向推理链执行基于上下文模型的策略的方法,其中,上述将上述策略集合应用于上述新的实例化上下文模型的步骤仅对上述新的实例化上下文模型中更新后的实例文档进行。7.根据权利要求1至6任意一项所述的使用正向推理链执行基于上下文模型的策略的方法,其中,上述将包括多个上述策略的策略集合应用于实例化上下文模型的步骤包括:使用上述多个策略的每一个验证上述实例化上下文模型中的实例文档是否使得该策略的条件部分成立;如果该策略的条件部分成立,则产生验证报告;以及根据上述验证报告,执行该策略的动作部分。8.根据权利要求7所述的使用正向推理链执行基于上下文模型的策略的方法,其中,上述验证上述实例化上下文模型中的实例文档是否使得该策略的条件部分成立的步骤包括:使用上述策略中的模式文档验证上述实例化上下文模型中的实例文档的结构;以及使用上述策略中的条件部分验证上述实例化上下文模型中的实例文档的内容。9.根据权利要求7或8所述的使用正向推理链执行基于上下文模型的策略的方法,其中,上述执行该策略的动作部分包括:装载上述动作部分中的动作语义模块;设置上述动作语义模块中的参数;以及运行上述动作语义模块。10.根据权利要求1至9任意一项所述的使用正向推理链执行基于上下文模型的策略的方法,其中,上述策略是面向服务架构的策略。11.一种使用正向推理链执行基于上下文模型的策略的策略引擎,其中,上述策略具有条件部分和动作部分,上述策略引擎包括:策略应用装置,用于将包括多个上述策略的策略集合应用于实例化上下文模型,其中上述实例化上下文模型包括一...
【专利技术属性】
技术研发人员:周宇辰,刘昕鹏,王夕宁,薛亮,周可馨,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。