Tag: 规则引擎

编译将指导决策表编入规则

我想知道如何使用drools运行时在Java应用程序中使用Drools Workbench的指导决策表。 这个想法是用户可以在工作台中定义规则,流程和一些决策表,这些表将由drools运行时获取。 仍然,出于某种原因,我无法弄清楚如何在drools中执行此操作,因为它将表存储为gdst文件,并且它似乎无法编译为drools。 使用drools,有没有办法: – 执行gdst文件,就像我使用excel决策表一样? – 或者在规则中编译gdst文件? 我一直在寻找解决方案,但找不到具体的例子……:/

java应用程序的规则引擎

我想为我的应用程序使用一些规则引擎,这是在java中。 你能建议一些好的规则框架吗?

用Java编写的开源规则引擎

我正在研究AI相关的应用程序。 对于这个应用程序,我需要一个规则引擎。 Jess是一个完全用Java编写的好的规则引擎。 但是对于我的应用程序,由于许可限制,我无法使用它。 有人能告诉我一个用Java编写的开源规则引擎吗?

Drools-如何找出所有规则匹配?

我有一个.DRL文件,它说了10个规则。 一旦我插入事实,可能会匹配一些规则 – 如何找出以编程方式匹配的规则?

我想,我需要一个简单的规则引擎?

我需要一些关于解决这个问题的最佳方法的建议。 我研究过DROOLS,Java Rule Engine和其他一些。 所有这些都是强大的,并且对它们有好处。 我不知道哪个(如果有的话)对我来说是最好的选择。 我有一个业务对象。 (简化演示) Person firstName:String lastName:String departMent:String hireDate:Date 我需要在Web应用程序中编写一个编辑器,以便围绕这些字段构建复杂的规则。 我需要支持复杂的嵌套AND / OR逻辑。 我只需要基本的运算符,规则应该简单地评估为真或假。 如果规则评估为true或false,则将分别执行一个操作。 例如, firstName CONTAINS“value”AND(lastName EQUALS“input”OR department CONTAINS“input”) 我曾经想过,也许我应该编写自己的解析器并在我自己的代码中评估逻辑。 我不知道该怎么做,任何建议或链接到阅读的东西将不胜感激。 我可以研究一种特定的设计模式吗? 你怎么解决这个问题? 关于规则引擎的一个保留意见是,它们可能过于复杂而不仅仅是一个简单的问题?

天基架构?

Pragmatic Programmer的一章建议将黑板/基于空间的架构+规则引擎视为传统工作流系统的更灵活的替代方案。 我正在研究的项目目前使用工作流引擎,但我想评估替代方案。 我真的觉得SBA可以更好地解决我们的业务问题,但我担心完全缺乏社区支持/用户群/供应商/选项。 JavaSpaces已经死了,JINI剥离Apache River似乎是生命支持。 SemiSpace看起来很完美,但它是一个单人秀。 唯一可行的解​​决方案似乎是GigaSpaces。 我想听听您对基于空间的体系结构的看法以及您在实际实现中所拥有的任何经验。

已弃用的drools代码到6.2版

我有一个旧的和已删除的drools代码,这段代码可以读取容器外的规则文件(drl),并且可以使用任何Value Object和任何类。 CommandExecutor ksession; KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(); String file = System.getenv(“DOMAIN_HOME”)+”/mydrls/business.drl”; kbuilder.add(ResourceFactory.newFileResource(file), ResourceType.DRL); KnowledgeBase kbase = kbuilder.newKnowledgeBase(); ksession = kbase.newStatelessKnowledgeSession(); DataTest data = new DataTest(); data.setAge(25); List cmds = new ArrayList(); cmds.add( CommandFactory.newInsert( data ) ); ksession.execute(CommandFactory.newBatchExecution( cmds )); 我怎么能用drools版本6.2做同样的事情?

在java中创建一个简单的规则引擎

我正在探索用Java创建简单业务规则引擎的不同方法。 我需要向客户端提供一个简单的webapp,让他配置一堆规则。 规则库的示例可能如下所示: 这是一个例子: IF (PATIENT_TYPE = “A” AND ADMISSION_TYPE=”O”) SEND TO OUTPATIENT ELSE IF PATIENT_TYPE = “B” SEND TO INPATIENT 规则引擎非常简单,最终操作可能只是两个操作中的一个,发送给住院病人或门诊病人。 表达式中涉及的运算符可以是=,>,<,!= ,表达式之间的逻辑运算符是AND, OR and NOT 。 我想构建一个Web应用程序,用户将在textarea中的小脚本中编写,我会评估表达式 – 这样,业务规则用简单的英语解释,业务用户可以完全控制逻辑。 从我到目前为止所做的研究中,我遇到了ANTLR并编写了自己的脚本语言作为解决这个问题的可能选项。 我没有探索像Drools规则引擎这样的选项,因为我觉得这可能是一种过度杀伤力。 你有解决这类问题的经验吗? 如果是的话,你是怎么做到的?