advertisement

J Boss Drools

67 %
33 %
advertisement
Information about J Boss Drools

Published on January 11, 2009

Author: diego.pacheco

Source: slideshare.net

Description

Presentation of Drools at Ulbra Gravataí.
advertisement

Inteligência Artificial I

BRMS (Business Rule Management System) Requisitos Regras SOA Implentação de um Rules Engine Implementado com o ReteOO Tailoring para Java do Rete Programação Declarativa DSL (Domain Specifics Language) SQL

BRMS (Business Rule Management System)

Requisitos

Regras

SOA

Implentação de um Rules Engine

Implementado com o ReteOO

Tailoring para Java do Rete

Programação Declarativa

DSL (Domain Specifics Language)

SQL

Maior independência dos setores de negócio Aumento do controle sobre as regras de negócio de sisitema Expressar regras na linguagem do usuário(DSL) Representação gráfica de regras Tabelas de decisão Árvores Fluxos de regras

Maior independência dos setores de negócio

Aumento do controle sobre as regras de negócio de sisitema

Expressar regras na linguagem do usuário(DSL)

Representação gráfica de regras

Tabelas de decisão

Árvores

Fluxos de regras

Expressivas Normalmente Simples Base do BRMS Forward Chaining * Premissas -> Conclusões BackwardChaining Conclusões -> Premissas (Pilha)

Expressivas

Normalmente Simples

Base do BRMS

Forward Chaining *

Premissas -> Conclusões

BackwardChaining

Conclusões -> Premissas (Pilha)

Composto basicamente de: Máquina de inferências Responsável pela execução das regras. Memória de trabalho Armezena as conclusões (fatos) gerados pela execução das regras. Base de conhecimento É o repositório das regras a serem utilizadas pela máquina de inferências.

Composto basicamente de:

Máquina de inferências

Responsável pela execução das regras.

Memória de trabalho

Armezena as conclusões (fatos) gerados pela execução das regras.

Base de conhecimento

É o repositório das regras a serem utilizadas pela máquina de inferências.



Programação Declarativa Fácil de Expressar soluções Separação da Lógica e dos Dados Desacoplamento dos Dados e Lógica Lógica toda nas Regras Velocidade e Escalabilidade ReteOO Datasets que não mudam tudo (Lembraça dos patterns anteriores) Centralização do Conhecimento Repositório de Conhecimento Executável

Programação Declarativa

Fácil de Expressar soluções

Separação da Lógica e dos Dados

Desacoplamento dos Dados e Lógica

Lógica toda nas Regras

Velocidade e Escalabilidade

ReteOO

Datasets que não mudam tudo (Lembraça dos patterns anteriores)

Centralização do Conhecimento

Repositório de Conhecimento Executável

Centralização do Conhecimento Regras são documentação Explanação Log da decisões e os porques Regras Legíveis Graças ao DSL

Centralização do Conhecimento

Regras são documentação

Explanação

Log da decisões e os porques

Regras Legíveis

Graças ao DSL

Versão otimizada do algoritmo de Rete para execução de ações em um sistema. Gera uma máquina de estado de regras. Novos fatos alimentam a máquina de estados. Máquina de estados tem memória dos estados anteriores Resolução de conflitos não está no algoritmo mas está ao redor da solução. (Baseado em saliência-> Prioridade)

Versão otimizada do algoritmo de Rete para execução de ações em um sistema.

Gera uma máquina de estado de regras.

Novos fatos alimentam a máquina de estados.

Máquina de estados tem memória dos estados anteriores

Resolução de conflitos não está no algoritmo mas está ao redor da solução. (Baseado em saliência-> Prioridade)

Linguagem para propósito específico Domínio restrito Aproveitamento da Expêriencia usuário Não necessita de pessoal técnico Exemplos: SQL Comandos Unix Esconder detalhes de implementação Edição controlada das regras

Linguagem para propósito específico

Domínio restrito

Aproveitamento da Expêriencia usuário

Não necessita de pessoal técnico

Exemplos:

SQL

Comandos Unix

Esconder detalhes de implementação

Edição controlada das regras







1. Authoring 2. Runtime









Exemplos práticos com o IDE Eclipse...

Exemplos práticos com o IDE Eclipse...

http://www.jboss.org/drools/ http://blog.athico.com/ http://en.wikipedia.org/wiki/BRMS http://en.wikipedia.org/wiki/Rete_algorithm http://en.wikipedia.org/wiki/Domain-specific_programming_language

http://www.jboss.org/drools/

http://blog.athico.com/

http://en.wikipedia.org/wiki/BRMS

http://en.wikipedia.org/wiki/Rete_algorithm

http://en.wikipedia.org/wiki/Domain-specific_programming_language

Add a comment

Related pages

Drools - Drools - Business Rules Management System (Java ...

Drools introduces the Business Logic integration Platform which provides a unified and integrated platform for Rules, Workflow and Event Processing.
Read more

Drools - JBoss Community

From the Drools & jBPM blog 50% off on all Packt eBooks & Videos Feb 1, 2016 1:01 PM Packt Publishing has a great promotion going on right now. They are ...
Read more

Drools - Wikipedia, the free encyclopedia

External links. Drools; Drools 2.0 Codehaus site; Drools Sourceforge site; Drools Blog; JBoss Rules; Drools.Net; Bob McWhirter; Mark Proctor; JBoss Drools ...
Read more

JBoss Tools - Drools

Drools is a powerful hybrid reasoning system. It allows you to define your business logic using business rules in various formats (for example ...
Read more

JBoss – Wikipedia

JBoss Eclipse IDE; JBoss Portal; JBoss Drools (ursprünglich bekannt unter JBoss Rules und Drools) Hibernate; JBoss Transaction; Die JBoss-Komponenten ...
Read more

Drools - Download

Drools introduces the Business Logic integration Platform which provides a unified and integrated platform for Rules, Workflow and Event Processing.
Read more

JBoss Developer

Red Hat JBoss Middleware provides tooling and middleware for developing enterprise software. This includes JBoss EAP (for developing Java EE applications) ...
Read more

Drools Downloads - JBoss Community

Name Version Description Size Release date License Download; Drools: 6.1: Drools Expert is the rule engine and Drools Fusion does complex event processing ...
Read more

Red Hat JBoss Middleware | Red Hat

Red Hat JBoss Middleware offers high performance, scalability, stability, 24x7 support, and a low TCO. See how open source middleware from Red Hat works.
Read more

Guvnor - JBoss Community

guvnor-drools: The Drools Guvnor rule management tools (web interface and related compiler tools) ... JBoss Inc. delivers the Professional Support, ...
Read more