Escolar Documentos
Profissional Documentos
Cultura Documentos
Sistemas Especialistas
Regras
Ex:
If nota > 7 and frequencia > 75%
then aprovado
end
Armazena os fatos.
Os fatos podem ser inseridos, modificados ou
removidos.
Tipicamente tem estrutura de ndices como em um
banco de dados, para otimizar a busca.
Componentes
Fatos
Base de conhecimento
Fatos em Drools
Fatos so objetos java que podem ser acessados por uma regra
Base de conhecimento
Arquivo de regras
Sample.drl
Sample.drl
Mac;macaco;0.145;mama
Leo;leao;0.984;mama
Matador;gorila;0.405;mama
Toto;cachorro;0.5;mama
Mara;arara;0.14;voa
Gladiador;tigre;0.7894;mama
Mimosa;vaca;0.256;mama
Sangrento;tubarao;0.984;nada
Destruidor;cachorro;0.5;mama
Golf;golfinho;0.146;nada
Miau;gato;0.247;mama
Rex;cachorro;0.045;mama
Rino;rinoceronte;0.897;mama
Pyg;Pygostylia;0.147;voa
Ptero;Pteraspidomorphi;0.514;n
ada
Nemo;anfitriao;0.0025;nada
Phorus;Phorusrhacos;0.650;voa
Animal.java
Classifier.java
AnimalClassifier.java
AnimalRuleClassifier.java
AnimalRuleClassifier.java
Main.java
Sada obtida
Ptero Pteraspidomorphi
Selvagem
Nemo anfitriao Peixe
Phorus Phorusrhacos
Selvagem
Pyg Pygostylia Ave
Entrada: corpohumano.txt
Joao;130;100;Silva
Maria;130;100;Silva
Pedro;10;10;Nenhuma
Arquivo de regras
CorpoHumano.java
CorpoHumanoClassifier.java
CorpoHumanoRuleClassifier.java
Main2.java
Sada obtida:
Joao
Maria
Referncias
http://www.jboss.org/drools/
http://www.inf.ufes.br/~pdcosta/ensino/
http://inf.ufes.br/~jacee/materiais/drools