`
chunming_buaa
  • 浏览: 27270 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

规则语言与引擎的学习

阅读更多

因为毕业论文有一部分是安全审计策略的制定、存储和解析,因此这几天一直在看相关的论文。

入侵检测领域用得多的规则描述和解析机制主要有Stanford 的Rapide、RUSSEL和P-BEST,我对这几门语言机制不是很熟悉,没有研究,因为我论文的方向是面向业务的安全审计,因此我就找了业务相关的规则描述。似乎RuleML以及JSR94标准中的java engine API是个不错的方案。。。。。。

RuleML的中文资料很少,相关论文没几篇,可见在中国还是很少有对业务逻辑很重视的研究机构、公司和个人。

官方的解释是 :RuleML Initiative is working towards an XML-based markup language that permits Web-based rule storage, interchange, retrieval, and firing/application

看了RuleML的tutorial以及version9.0 DTD,发现描述的功能很强大,但现在感觉自己论文的需求又没有很复杂的审计策略(可以当成是业务策略),因而还不知道是不是有其他更为简单的描述语言。

此外浏览了下JSR94,目前认为可以拿来用,但不知道能不能很好地结合ruleml,所有这些都还在学习中。。。。

 

如果有哪位做这方面的朋友看到这帖后请多交流,:)

分享到:
评论
1 楼 buaalowkey 2009-12-15  
我最近也在看关于ruleml和规则引擎相关的资料,希望能找人交流。我qq:453771035.同是北航人,我在G511,呵呵!

相关推荐

    搜索引擎-规则引擎中规则描述语言及编译系统的研究与实现.pdf

    然而,目前主流的规则引擎存在一些问题:规则描述语言专业性强,对非技术人员来说学习和使用困难;大多数开源引擎仅支持Java接口,限制了语言表达能力和与其他非Java系统的集成。为解决这些问题,本文提出了一种新的...

    C# 利用 WF 实现规则引擎

    在本文中,我们将深入探讨如何使用C#编程语言与Windows Workflow Foundation (WWF)来构建一个规则引擎。规则引擎是一种软件系统,它允许程序在运行时动态地执行和修改业务规则,无需更改代码基础结构。C#结合WWF提供...

    规则引擎Ilog开发教程

    BOM中的规则是基于IRL(Ilog规则语言)定义的,并通过XOM映射生成规则的虚拟实体。此外,规则的编写基于业务对象模型,而规则的执行基于物理对象模型。 8. 规则示例: 文档中给出了一个具体的规则示例,即如果客户...

    规则引擎实现源码

    1. **源代码**:可能有Java、Python或其他编程语言实现的规则引擎代码,展示了如何构建规则库、解析规则和执行判断的流程。 2. **示例规则**:可能包含一些示例规则文件,如XML、JSON或自定义格式,用于演示规则引擎...

    Drools 规则引擎的介绍及应用

    2. **Drools Query Language (DRL)**:这是一种易于理解和使用的规则语言,支持各种复杂的逻辑操作。 3. **可插拔性**:Drools支持插件架构,可以轻松扩展其功能,例如添加自定义函数。 4. **事件驱动架构**:Drools...

    Drools规则引擎样例系统

    这些规则可以被组织成规则集(Rule Set),并以Drools规则语言(DRL)的形式编写。DRL是一种类似SQL的声明性语言,能够方便地表达"如果...那么..."的逻辑结构,使得非技术人员也能理解规则的含义。 在样例系统中,...

    Java规则引擎工作原理及其应用.docx

    它可能还会对比传统的硬编码业务逻辑与使用规则引擎的区别,强调规则引擎的灵活性和可扩展性。 2. 规则引擎组件:规则引擎通常由规则库、规则引擎执行器和用户接口三部分组成。规则库存储所有的业务规则;规则引擎...

    Drools 是用 Java 语言编写的开放源码规则引擎,使用 Rete 算法对所编写的规则求值.zip

    Drools 是用 Java 语言编写的开放源码规则引擎,使用 Rete 算法对所编写的规则求值。Drools 允许使用声明方式表达业务逻辑。可以使用非 XML 的本地语言编写规则,从而便于学习和理解。并且,还可以将 Java 代码直接...

    为什么要用规则引擎(译文)

    通过学习和使用规则引擎,开发者可以将复杂的业务逻辑从核心代码中分离出来,使得代码更易于维护,同时使业务人员能够更直接地参与决策过程,提高效率和灵活性。因此,了解和掌握规则引擎对于提升软件项目的质量和可...

    Drools规则引擎手册.zip

    首先,Drools的基础是基于规则的推理系统,它采用领域特定语言(DSL)来编写规则,这些规则可以是简单的条件语句或复杂的逻辑表达式。DSL的使用使得业务专家无需深入编程即可理解和维护规则,大大提高了业务规则管理...

    Drools规则引擎及教程

    3. **规则语法**:掌握Drools的DRL(Drools Rule Language)语言,学习如何编写规则,包括条件语句(LHS,左侧)和动作语句(RHS,右侧)。 4. **规则的加载与执行**:学习如何使用KieSession加载规则,并通过...

    java规则引擎Drools基础

    规则引擎将业务规则与应用程序的其他部分分离,使得业务规则可以独立于核心业务逻辑进行修改和管理。 Drools的核心组件包括以下几个部分: 1. **Rule Base(规则库)**:存储所有的业务规则,由一系列的规则集组成...

    drools 规则引擎 讲解资料

    它主要用于在企业应用中实现复杂的业务规则管理,使得非技术人员也能通过简单的规则语言来定义和修改业务逻辑。 Drools的核心概念包括以下几个部分: 1. **规则(Rule)**:规则是Drools中的基本单位,它定义了...

    自然语言与机器学习.pdf

    在实际应用中,自然语言处理与机器学习的结合已经产生了许多创新成果,如智能助手、搜索引擎优化、情感分析等。随着技术的进步,自然语言理解和生成的准确性和效率都在不断提高,使得机器能够更好地服务于人类,辅助...

    Drools 规则语言和域语言实例

    这个" Drools 规则语言和域语言实例"是针对初学者的一个入门教程,旨在帮助理解Drools如何通过规则语言和领域特定语言(DSL)来实现业务逻辑。 首先,Drools的规则语言是一种基于Drools Expert的声明式语言,类似于...

    Java规则引擎Drools的介绍及应用

    随着软件开发对灵活性和可维护性要求的不断提高,Drools作为规则引擎的代表,其未来的发展方向将可能集中在这些领域,并可能整合人工智能和机器学习技术,以增强规则引擎的自适应能力和智能决策支持能力。

    Drools5规则引擎开发教程.pdf.zip-最新-目录-完整

    - **灵活的规则语言**:使用Drools Expert的DRL(Drools Rule Language)编写规则,易于理解和编写。 - **工作记忆(Working Memory)**:存储规则执行过程中的事实对象,允许规则引擎与应用状态进行交互。 - **规则...

    Drools开发教程、规则引擎.pdf

    在Drools规则引擎的具体使用过程中,开发者需要学习如何创建规则文件,并理解如何在其中编写规则。Drools规则的编写依赖于它的查询语言,包括了对事实、规则和会话的操作。规则文件中可以定义多种元素,如变量、约束...

    Drools5规则引擎开发教程.pdf

    Drools5是JBOSS公司推出的一款开源业务规则管理系统(BRMS),它基于Java语言,旨在帮助开发者将业务逻辑从应用程序中分离出来,实现更灵活、可维护的系统。 Drools5的核心功能在于其规则引擎,它允许开发者通过...

Global site tag (gtag.js) - Google Analytics