【技术实现步骤摘要】
【国外来华专利技术】
总的来说,本专利技术涉及数据库系统,更具体地,涉及用于管理数据库系统中的事件-条件-动作表达式的技术。
技术介绍
规则通常使用在商业应用程序中,以实时地指导或影响商业行为。这些应用程序中的大多数需要以事件为中心的规则以监控在商业过程中新商业对象的创建或一些状态的变化。在旅游业的情况中,以事件为中心的规则的实例如下如果团体预订了到奥兰多的机票并预定了豪华汽车,则提供特定奥兰多旅馆的促销折扣。因此,根据这两个事件的发生,应用程序将自动为该团体提供促销。在规则引擎的情况中,规则大体上分成两类(1)演绎或推理规则以及(2)反应或事件-条件-动作(ECA)规则。演绎规则使用正向和反向推理,以从现有的知识库中推断或演绎事实。ECA规则非常适于以事件为中心的问题,其处理状态变化以及怎样管理状态变化。现有的商业规则引擎应用程序作为用于商业规则的储存库并且有利于将商业逻辑与应用程序逻辑分离。规则引擎定义一些规则语言以宣告规则的说明书,并定义一些接口以使应用程序与规则引擎交互作用。然而,由这种引擎管理的规则的类型本质上是演绎的。某些形式的ECA规则可以用公式表示为演绎规则,并且可以通过为演绎规则而设计的规则引擎来管理。然而,由于处理演绎规则和ECA规则之间工作量的差异,为演绎规则设计的规则引擎对于管理ECA规则是无效的,原因如下。大多数演绎规则引擎使用RETE索引的变量来处理用于事实集的规则集。这些索引是完全基于存储器的,并且它们与为大事实集所定义的大规则集不是很相称。此外,这些索引对于高度动态的事实(在ECA规则中指定的典型事件)是无效的。另外,在多层环境中,基于存储器 ...
【技术保护点】
一种用于管理数据库系统中的表达式的方法,所述方法包括以下计算机执行步骤:接收识别事件结构、一个或多个相关条件以及一个或多个相关动作的表达式,其中,所述事件结构定义符合所述事件结构的事件;将所述表达式存储在所述数据库内的表中; 在数据库会话期间,通过检测符合所述事件结构的事件何时发生来检测所述事件的发生;以及确定所述事件的所述发生是否满足所述条件中的任何一个;以及如果所述事件的所述发生满足与一个或多个相应动作相关的所述条件中的一个或 多个条件的任意集,则引起所述一个或多个相应动作的执行。
【技术特征摘要】
【国外来华专利技术】US 2004-3-30 10/815,2201.一种用于管理数据库系统中的表达式的方法,所述方法包括以下计算机执行步骤接收识别事件结构、一个或多个相关条件以及一个或多个相关动作的表达式,其中,所述事件结构定义符合所述事件结构的事件;将所述表达式存储在所述数据库内的表中;在数据库会话期间,通过检测符合所述事件结构的事件何时发生来检测所述事件的发生;以及确定所述事件的所述发生是否满足所述条件中的任何一个;以及如果所述事件的所述发生满足与一个或多个相应动作相关的所述条件中的一个或多个条件的任意集,则引起所述一个或多个相应动作的执行。2.根据权利要求1所述的方法,其中,接收表达式包括接收识别用描述相应事件的特征的属性集来定义的所述事件结构的表达式,并且其中,所述事件结构表示为所述数据库中的对象类型。3.根据权利要求1所述的方法,其中,接收表达式包括接收将所述事件结构识别为具有两个或多个本原事件的组成事件结构的表达式,每一个所述本原事件在所述数据库中表示为嵌入在所述组成事件结构中的对象类型。4.根据权利要求3所述的方法,其中,检测包括通过检测符合所述组成事件结构的第一本原事件结构的事件何时发生来检测所述本原事件的第一本原事件的发生;其中,确定包括确定所述第一本原事件的所述发生是否满足任意所述条件;所述方法还包括以下计算机执行步骤将所述确定的结果持久地存储在所述数据库中;通过检测符合所述组成事件结构的第二本原事件结构的事件何时发生来检测所述本原事件的第二本原事件的发生;确定所述第二本原事件的所述发生是否满足任意所述条件;确定是否所述第一本原事件的所述发生和所述第二本原事件的所述发生都满足任意所述条件;以及其中,引起执行包括如果所述第一本原事件的所述发生和所述第二本原事件的所述发生满足任意具有一个或多个相应动作的一个或多个条件集,则执行所述一个或多个相应动作。5.根据权利要求3所述方法,还包括以下计算机执行步骤接收信息,所述信息指定在所述两个或多个本原事件的第二本原事件的发生发生之前所述两个或多个本原事件的第一本原事件的发生有效的周期;以及其中,确定包括根据所述信息确定所述第一本原事件的所述发生和所述第二本原事件的所述发生是否满足任意所述条件。6.根据权利要求3所述方法,还包括以下计算机执行步骤接收指定相对于所述本原事件评估所述条件的顺序的信息;以及其中,确定包括以根据所述信息的所述顺序中确定所述本原事件是否满足所述条件。7.根据权利要求1所述方法,其中,接收表达式包括接收识别从所述数据库中的表的结构中导出的事件结构的表达式,所述数据库存储表示事件发生的数据。8.根据权利要求7所述的方法,其中,检测所述事件的发生包括检测所述数据被改变。9.根据权利要求1所述的方法,其中,将所述表达式存储在表的列中包括将一个或多个条件作为EXPRESSION数据类型存储在所述表的EXPRESSION列中。10.根据权利要求1所述的方法,其中,接收表达式包括接收识别在所述数据库上表示为SQL查询的条件。11.根据权利要求1所述的方法,还包括以下计算机执行步骤以SQL操作的形式,接收对所述表达式的所述一个或多个条件的修改。12.根据权利要...
【专利技术属性】
技术研发人员:阿拉温达亚拉曼基,
申请(专利权)人:甲骨文国际公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。