欢迎来到天天文库
浏览记录
ID:15826281
大小:105.21 KB
页数:5页
时间:2018-08-05
《一种基于本位的web语义规则软件体系结构的研究》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一种基于本位的Web语义规则软件体系结构的研究摘要:以Web服务为基础的面向服务软件体系结构(SOA)扮演着越来越重要的角色,其开发方法和建模研究正成为软件工程领域一个新的热点问题。目前软件系统面向大规模和复杂业务处理的要求,研究对业务流程和逻辑进行形式化的逻辑描述和逻辑处理,引入Mandarax规则引擎进行业务逻辑的推理处理,实现业务逻辑的集中处理。作为一个可复用的系统构架设计的基于规则的软件体系结构,使用Prova建立规则层,利用规则引擎实现业务逻辑的推理处理,通过规则层应用实验的实现证明基于规则的软件系统结构的可行性
2、和有效性,在一定程度上完善了软件工程设计技术的理论层次。关键词:语义Web;Prova语言;规则层;规则引擎AmethodbasedonstandardWebsemanticrulesofthesoftwarearchitectureresearchGanHongPanDanGuangZhouCityConstructionCollegeGuangZhou510925【Abstract】Thispaperaimsattheneedoflargescaleandcomplexbusinessprocessesofcurren
3、tsoftwaresystem,focusesonformalizingthelogicaldescriptionanddisposalofbusinessflowandlogic.Mandarax,aJavaruleengine,isintroducedforconsequenceofthebusinessrules.AsareusablesystemarchitectureintegratesthemainresearchachievementwhichbuildstherulelayerusingProva,impl
4、ementsthereasoningprocessofbusinesslogic.Therule-basedsoftwaresystemarchitectureisprovedtobefeasibleandeffective,morecompleteinthetheorylevelofsoftwareengineeringdesigntechniqueatsomeextent.【Keywords】semanticWeb;Provalanguage;layerofrules;ruleengine1概述近年来,在web环境下的
5、软件系统结构的研究,人们逐渐认识到,整个软件系统结构的设计与规格说明己经比在早期软件开发中占有重要地位的算法选择和计算问题的数据结构更为重要,代码级别的复用方式现在己经远不能满足软件开发的需求。业务规则的概念便在这种情况下诞生。业务规则是一组准确凝练的语句,用于描述、约束及控制企业的结构、运作和战略[1]。业务规则系统是完成业务逻辑快速变换的理想方案,它将业务逻辑本身和实现分离开来,以业务规则的形式表述,系统执行业务规则以完成企业的业务流程,使得业务逻辑的变化不会影响到应用系统本身。2问题描述作为下一代Web技术,语义We
6、b的出现和发展己成为推动业务规则相关技术发展新驱动力之一。语义Web的核心思想是赋给当前Web信息以机器可以理解的语义,克服当前Web信息只能供人工阅读和理解的弊端,使施加于Web信息之上的各种智能技术更加易于实现。语义Web的出现使Internet上杂乱浩瀚的“信息海洋”变成了脉络清晰的“知识网络”,为高层次的智能Web应用提供了广阔的运转空间[2]。语义信息模型今后必将成为Internet上的主流信息模型,从而跨越Web信息检索和信息集成在语义异构等难点上的困扰,实现网上许多目前很难实现的一系列智能化应用。基于规则的服
7、务水平协议(RuleBasedServiceLevelAgreements,RBSLA)是慕尼黑工业大学正在研究的课题,是在语义Web规则层上的一个尝试。它将一个商业合同条款用一定格式的规则进行描述,并使用规则引擎实现SLA管理工具的功能。3研究目标在现有软件系统结构分层模式的基础上,结合语义Web规则进行推理的能力,本文围绕规则层主要进行了以下研究工作:研究规则层与表示层、数据层的通信方式,通过设计仿真的应用环境证明规则层的可行性。4规则层与数据层的通信方式Prova源于JensDietrich开发的基于Java的Man
8、darax推理系统。它是以Mandaraxruleengine为基础的Script语言,结合了描述和命令编程。Prova通过提供适当的语法、集成Java自身的语法以及代理信息和反映规则等方式扩展了Mandarax的应用并增强了语义的描述[3]。在一般应用软件的架构设计中,数据层通常表现为关系数据库,对大
此文档下载收益归作者所有