Está en la página 1de 8

Para entender mejor acerca de Motor de Reglas de Negocio, partimos de la definición de Reglas de negocio: Las Reglas del Negocio

(en inglés, Business Rules) describen las políticas, normas, operaciones, definiciones y restricciones presentes en una organización y que son de vital importancia para alcanzar los objetivos misionales. Las organizaciones funcionan siguiendo múltiples reglas de negocio, explícitas o tácitas, que están embebidas* en procesos, aplicaciones informáticas, documentos, etc. Pueden residir en la cabeza de algunas personas o en el código fuente de programas informáticos. Las reglas de negocios son dinámicas, están sujetas a cambios en el tiempo y pueden encontrarse en todo tipo de aplicaciones: Finanzas y seguros, negocio electrónico, transporte, telecomunicaciones, servicios basados en Web y personalización son sólo algunos de los muchos ámbitos de negocio que controlan las reglas de negocios. Entonces … ¿Qué es un motor de reglas de negocio? El Motor de Reglas de Negocio es un componente que, a partir de una información inicial y un conjunto de reglas, detecta qué reglas deben aplicarse en un instante determinado y cuáles son los resultados de esas reglas. En su forma más simple, un motor de reglas de negocios está constituido de tres elementos: un conjunto de reglas, la base de conocimientos (conocida como área de trabajo) y el procesador de reglas. El motor utilizará la base de conocimientos para decidir que reglas deben activarse. El criterio de decisión para la utilización de un motor de reglas podría ser:     La complejidad moderada o alta de las reglas de negocio. Las reglas de negocio no son estáticas y se prevé que cambien continuamente. Como herramienta de simulación y pruebas de concepto. Como parte de la metodología para recopilar, documentar y mantener las reglas.

* EMBEBIDOS: En términos sistémicos son dispositivos usados para controlar equipos, operación de maquinarias o plantas industriales completas, está caracterizando porque que esos circuitos integrados son una parte integral del sistema en que se encuentran. Lo interesante de que un sistema sea “embebido” es que puede estar de tal forma incrustado, puede quedar tan oculto a nuestros ojos, que la presencia de tales “chips” no resulte nada obvia a quien lo mira. Fuentes:

http://www.daedalus.es/que-tecnologias-nos-diferencian/inteligencia-de-negocio/reglas-denegocio/ http://capacitacionjava.blogspot.com/2010/09/motores-de-regla-open-source-en-java.html http://dsolis.wordpress.com/2009/06/18/%C2%BFcuando-utilizar-un-motor-de-reglas/

organización.Caso: DAEDALUS . asesoramiento. las tecnologías del lenguaje. Nuestra actividad se centra en torno a las tecnologías de búsqueda. el desarrollo. K-Site Rules K-Site Rules es un Sistema de Gestión de Reglas de Negocio (BRMS) desarrollado por Daedalus en el marco del proyecto de I+D ITECBAN en colaboración con Indra y la Universidad Politécnica de Madrid. que permiten comprobar de forma automática la calidad lingüística de textos y la gestión avanzada del conocimiento (inteligencia de negocio o business intelligence). extracción. Para ello ofrecemos un servicio integral que incluye consultoría. S. Objetivos Los objetivos principales de K-Site Rules son:    Controlar y dar visibilidad de las decisiones del negocio por parte del analista de negocio Identificar las Reglas de Negocio con el fin de darles un correcto tratamiento Optimizar la ejecución de Reglas de Negocio mediante motores de reglas específicos . la realización eficiente de todas las actividades relacionadas con la generación. para facilitar a los usuarios un acceso preciso.DATA. Aportamos para ello:    Conocimiento del entorno tecnológico en el que se mueven nuestros clientes Comprensión de su negocio Tecnología propia o de terceros Nuestro objetivo es contribuir a una mayor implantación de las TIC en todos los sectores. la innovación y la transferencia de tecnología en el sector de las Tecnologías de la Información y de las Comunicaciones (TIC). ingeniería y formación. haciendo uso para ello de las tecnologías más apropiadas. rápido y eficiente a la información que necesita. DECISIONS AND LANGUAGE. análisis. A. La misión de Daedalus es ayudar a sus clientes a mejorar sus procesos de negocio. productos. compartición y distribución del conocimiento de una organización a fin de mejorar su eficiencia. es decir. Daedalus es una empresa constituida en 1998 por un grupo de especialistas en la investigación.

http://www. Por supuesto.daedalus.kewego. Si desea más información acerca de K-Site Rules.Ventajas   Es integrable en el Ciclo de vida de Desarrollo de las Aplicaciones y en la Herramienta de Modelado Utiliza un lenguaje estándar para representar reglas (RIF) Características Las características avanzadas de K-Site Rules permiten:       Integración en el ciclo de vida de desarrollo de aplicaciones o Integración con Eclipse 3. también estamos a su disposición para resolver cualquier duda que pueda tener. de manera sencilla.html.es/quienes-somos/ Video. http://www. . crear. puede acceder a esta presentación (MK-2009-43ITECBAN-09_ES) o descargarse el white paper de referencia (MK-2008-25-ITECBAN).es/video/iLyROoafMrvJ. validar y poner en producción Reglas de Negocio Reutilización de Reglas de Negocio y sus componentes o El repositorio permite la reutilización de rulesets y reglas atómicas en distintas Reglas de Negocio o Facilidades de búsqueda para localización de reglas Auditoría de las Reglas de Negocio desarrolladas o Seguimiento del historial de cambios efectuados en las Reglas de Negocio y versiones producidas Simplicidad para la validación de reglas o Tanto los desarrolladores como los analistas de negocio pueden comprobar el correcto funcionamiento de las Reglas de Negocio sin necesidad de generar código K-Site Rules está financiado por el CDTI (Ministerio de Ciencia e Innovación) a través delPrograma CENIT.2 para los desarrolladores o Interfaz web para el analista de negocio o Interfaz web para el administrador Independencia del motor de reglas empleado para implementar las Reglas de Negocio o El proceso de diseño de las Reglas de Negocio es independiente del motor de reglas utilizado para implementarlas Soporte para distintos perfiles de usuarios. desarrolladores y analistas de negocio o Los usuarios con conocimiento de negocio y sin conocimientos técnicos pueden.

y CommonRules IBM). Se utiliza eficientemente el poder de MS Excel.  Mandarax Mandarax es una biblioteca de clases Java de código abierto para generar reglas de deducción. Otros componentes que incluyen el enfoque SweetDeal la contratación electrónica del sistema y el prototipo. DULCE ("Web Semántica Activación de la tecnología") es un conjunto global de herramientas que el Grupo de Benjamin Grosof (con colaboradores) se ha venido desarrollando desde el año 2001. gestión y consulta de bases de reglas. capacidades SweetRules 'incluyen la semántica de preservación de la traducción y la interoperabilidad entre una variedad de lenguajes de reglas y la ontología (incluyendo XSB Prolog.  OpenRules OpenRules es Business Rules Management Framework de gran escala y OpenSource.  SweetRules SweetRules es un conjunto integrado de herramientas de gran alcance únicamente de las normas web semántica y ontologías. Dado que muchas de las normas puede coincidir con muchas entradas. y apoyar también la estrecha relación SWRL (Web Semántica artículo Language). Jess se puede utilizar para construir servlets Java. desarrollado por Ernest Friedman-Hill de Sandia National Labs. Drools es una implementación del algoritmo Rete de Forgy. altamente escalable hacia atrás y hacia adelante inferencia. incluso puede ser WSDL Servicios Web. el paradigma declarativo utilizado por Jess aplica continuamente una colección de reglas a un conjunto de hechos mediante un proceso llamado "coincidencia de patrones". (Reglas SWRL son esencialmente un subconjunto expresiva de las normas RuleML. inspirado en parte por sus manifestaciones de buena . El proyecto SweetRules es un esfuerzo internacional. son pocos los algoritmos eficaces de uso general correspondiente. En los últimos años. que dependen de una capacidad similar. estándar emergente de las normas web semántica. Fue escrito por primera vez en finales de 1995. Es OpenSource como licencia para estudiantes. Eclipse IDE y bibliotecas de código abierto de Java para crear. Implementado en Java. Las reglas se pueden modificar la colección de hechos. en un solo programa tiene un bucle que se activa una sola vez. Más importante aún. En lugar de un paradigma de procedimiento. y se refiere a menudo como un shell de sistema experto. La adaptación de Rete a una interfaz orientada a objetos permite una mayor expresión natural de reglas de negocio en lo que respecta a los objetos de negocio. que a su vez el uso de XML y. ejecutar y mantener los motores de diferentes reglas de negocio complejas con la lógica controlada por los analistas de negocio. multi-institucional. implementar. su origen y coordinado por el grupo en el MIT Sloan SweetRules dirigido por Benjamin Grosof.) SweetRules apoya a los poderosos Situado Cortés lógica extensión de los programas de RuleML. como producto comercial es pago. enchufabilidad SweetRules y capacidades de composición permiten que los componentes nuevos que se añadirán con relativa rapidez. junto con la norma de OWL para ontologías web semántica. o que pueden ejecutar cualquier código Java. accesorios de procedimiento. SweetRules tiene un código base compacta (~ 40K del total de líneas de código para las herramientas de varias decenas). incluyendo el manejo de los conflictos de prioridades y accesorios de procedimiento para las acciones y pruebas. Se proporciona una infraestructura para la definición. opcionalmente.es un superconjunto del lenguaje de programación CLIPS. HP Jena-2. EJB. El motor de reglas de Jess utiliza el algoritmo Rete. Ofrece programación basado en normas adecuadas para la automatización de un sistema experto. y el sistema SweetPH de ontologías de procesos de negocio establecido en el Manual de Procesos. applets y aplicaciones completas que utilizan el conocimiento en forma de reglas declarativas para sacar conclusiones y hacer inferencias. que gira alrededor de la RuleML (Regla de marcado / Modeling Language). RDF.  JESS Jess ® es un motor de reglas para la plataforma Java . Cientos de usuarios ya han descargado SweetRules. Las diversas partes que componen una regla podrá ser prorrogado a prestar el sentido específico de dominio a la regla. Drools Drools es un motor de reglas orientado a objetos para Java. y su creación fue financiada en gran parte por el programa de investigación DAML (DARPA Agente Markup Language) que co-fue pionero en la semántica Web. las reglas de producción Jess. y la fusión de bases de reglas / ontologías . Drools establece la lógica de programación declarativa y es lo suficientemente flexible como para que coincida con la semántica de su dominio del problema. a medida para el lenguaje Java. los sistemas de agentes inteligentes también han sido desarrollado.

y Servlets. Este motor de reglas se utiliza para alimentar el proceso de negocio por las normas de servidores de aplicaciones en Java.blogspot. Tambien encontrè a: Open Lexicon Zilonis Hammurapi Rules OpenL Tablets Pero no los he investigado a ninguno de los 4. el tratamiento de las páginas del servidor.acogida en las presentaciones detalladas de los investigadores principales de la reunión DAML y el Organismo Internacional de la Web Semántica programa de la Conferencia tutorial.  Prova language Prova (from Prolog+Java) es un sistema basado en reglas (rule-based system) para Java y el agente de secuencias de comandos y la integración de la información se extiende el motor Mandarax con una sintaxis y la semántica del lenguaje adecuado mejorada. es decir. La distribución consta de una biblioteca que puede ser embebido en una aplicación Java. también.The Java Embedded Object Production System ( Sistema Integrado de objetos de producción ) JEOPS es un avance basado en motores de reglas de encadenamiento. normas puede ser cargado por un archivo XML o por medio de JRuleEngine API. llamadas de Java pueden incluir las llamadas de constructor y el método como el acceso a wellas variables públicas en las clases. las aplicaciones cliente. ya que es una plataforma con mucho soporte y respaldo por parte de JBOSS. por lo que se puede utilizar en cualquier tipo de aplicación (basada en web o no). directamente capturar conversaciones como máquinas de estado. reflexiva y fácil de mantener código. Take se inspira en Mandarax. the JavaTM Rule Engine API  JEOPS . El lenguaje abre un nuevo camino en la combinación de la programación declarativa y expresiva. versión 1. Personalmente les recomiendo introducirse de lleno a Drools. http://capacitacionjava.html .com/2010/09/motores-de-regla-open-source-en-java.  JRuleEngine JRuleEngine es un motor de reglas de Java.1. El proceso de implementación es muy similar a cómo los servidores web.  Take Take (también conocido como Mandarax compilador) consiste en un lenguaje de script que puede ser utilizado para definir las reglas de derivación. El resultado ha sido optimizado. tiene un API similar pero no utiliza un intérprete independiente "motor de inferencia". y un compilador que genera código ejecutable de Java y la despliega en los sistemas en funcionamiento. Combina la sintaxis natural y la tipificación de Java con las reglas Prolog estilo y envoltorios de base de datos. El idioma hace que sea fácil para los agentes para participar en conversaciones simultáneas sin iniciar nuevos hilos utilizando la reacción y la novela normas de reacción en línea en una sintaxis muy natural y ecoonomic. por lo que las reglas pueden ser almacenados en una base de datos externa. basado en la "Java Specification Request 94". Distribuidos y la programación del agente transportados a través de protocolos JMS o JADE se basa en las normas de reacción se especifica en una sintaxis natural.  JLisa JLisa es un framework muy poderoso para construir reglas de negocio accessibles en Java y es compatible con JSR94 V.

Fue escrito por primera vez en finales de 1995. ejecutar y mantener los motores de diferentes reglas de negocio complejas con la lógica controlada por los analistas de negocio. Es OpenSource como licencia para estudiantes. applets y aplicaciones completas que utilizan el conocimiento en forma de reglas declarativas para sacar conclusiones y hacer inferencias. Las reglas se pueden modificar la colección de hechos. el paradigma declarativo utilizado por Jess aplica continuamente una colección de reglas a un conjunto de hechos mediante un proceso llamado "coincidencia de patrones". Más importante aún. Se utiliza eficientemente el poder de MS Excel. implementar. Dado que muchas de las normas puede coincidir con muchas entradas. que dependen de una capacidad similar. desarrollado por Ernest Friedman-Hill de Sandia National Labs. Drools es una implementación del algoritmo Rete de Forgy. EJB. • Mandarax . en un solo programa tiene un bucle que se activa una sola vez. los sistemas de agentes inteligentes también han sido desarrollado. En lugar de un paradigma de procedimiento. a medida para el lenguaje Java.• Drools Drools es un motor de reglas orientado a objetos para Java. La adaptación de Rete a una interfaz orientada a objetos permite una mayor expresión natural de reglas de negocio en lo que respecta a los objetos de negocio.es un superconjunto del lenguaje de programación CLIPS. El motor de reglas de Jess utiliza el algoritmo Rete. Jess se puede utilizar para construir servlets Java. Ofrece programación basado en normas adecuadas para la automatización de un sistema experto. • JESS Jess ® es un motor de reglas para la plataforma Java . Drools establece la lógica de programación declarativa y es lo suficientemente flexible como para que coincida con la semántica de su dominio del problema. En los últimos años. o que pueden ejecutar cualquier código Java. y se refiere a menudo como un shell de sistema experto. Eclipse IDE y bibliotecas de código abierto de Java para crear. como producto comercial es pago. Las diversas partes que componen una regla podrá ser prorrogado a prestar el sentido específico de dominio a la regla. son pocos los algoritmos eficaces de uso general correspondiente. • OpenRules OpenRules es Business Rules Management Framework de gran escala y OpenSource.

Mandarax es una biblioteca de clases Java de código abierto para generar reglas de deducción. • SweetRules SweetRules es un conjunto integrado de herramientas de gran alcance únicamente de las normas web semántica y ontologías. tiene un API similar pero no utiliza un intérprete independiente "motor de inferencia". y la fusión de bases de reglas / ontologías . • Take Take (también conocido como Mandarax compilador) consiste en un lenguaje de script que puede ser utilizado para definir las reglas de derivación. y el sistema SweetPH de ontologías de procesos de negocio establecido en el Manual de Procesos. gestión y consulta de bases de reglas. El proyecto SweetRules es un esfuerzo internacional. estándar emergente de las normas web semántica. altamente escalable hacia atrás y hacia adelante inferencia. multi-institucional. el tratamiento de las páginas del servidor. junto con la norma de OWL para ontologías web semántica. DULCE ("Web Semántica Activación de la tecnología") es un conjunto global de herramientas que el Grupo de Benjamin Grosof (con colaboradores) se ha venido desarrollando desde el año 2001. (Reglas SWRL son esencialmente un subconjunto expresiva de las normas RuleML. SweetRules tiene un código base compacta (~ 40K del total de líneas de código para las herramientas de varias decenas). RDF. Take se inspira en Mandarax. que a su vez el uso de XML y. y su creación fue financiada en gran parte por el programa de investigación DAML (DARPA Agente Markup Language) que co-fue pionero en la semántica Web. HP Jena-2. capacidades SweetRules 'incluyen la semántica de preservación de la traducción y la interoperabilidad entre una variedad de lenguajes de reglas y la ontología (incluyendo XSB Prolog. Cientos de usuarios ya han descargado SweetRules. El proceso de implementación es muy similar a cómo los servidores web. reflexiva y fácil de mantener código. su origen y coordinado por el grupo en el MIT Sloan SweetRules dirigido por Benjamin Grosof. Se proporciona una infraestructura para la definición. El resultado ha sido optimizado. opcionalmente. y apoyar también la estrecha relación SWRL (Web Semántica artículo Language). Otros componentes que incluyen el enfoque SweetDeal la contratación electrónica del sistema y el prototipo. las reglas de producción Jess. • JRuleEngine . y un compilador que genera código ejecutable de Java y la despliega en los sistemas en funcionamiento. incluyendo el manejo de los conflictos de prioridades y accesorios de procedimiento para las acciones y pruebas. Implementado en Java. incluso puede ser WSDL Servicios Web. inspirado en parte por sus manifestaciones de buena acogida en las presentaciones detalladas de los investigadores principales de la reunión DAML y el Organismo Internacional de la Web Semántica programa de la Conferencia tutorial. enchufabilidad SweetRules y capacidades de composición permiten que los componentes nuevos que se añadirán con relativa rapidez. accesorios de procedimiento. que gira alrededor de la RuleML (Regla de marcado / Modeling Language). y CommonRules IBM).) SweetRules apoya a los poderosos Situado Cortés lógica extensión de los programas de RuleML.

El idioma hace que sea fácil para los agentes para participar en conversaciones simultáneas sin iniciar nuevos hilos utilizando la reacción y la novela normas de reacción en línea en una sintaxis muy natural y ecoonomic. es decir.1. por lo que se puede utilizar en cualquier tipo de aplicación (basada en web o no). las aplicaciones cliente. La distribución consta de una biblioteca que puede ser embebido en una aplicación Java. también. • JLisa JLisa es un framework muy poderoso para construir reglas de negocio accessibles en Java y es compatible con JSR94 V. Distribuidos y la programación del agente transportados a través de protocolos JMS o JADE se basa en las normas de reacción se especifica en una sintaxis natural. directamente capturar conversaciones como máquinas de estado.The Java Embedded Object Production System ( Sistema Integrado de objetos de producción ) JEOPS es un avance basado en motores de reglas de encadenamiento. Combina la sintaxis natural y la tipificación de Java con las reglas Prolog estilo y envoltorios de base de datos. versión 1. y Servlets. . normas puede ser cargado por un archivo XML o por medio de JRuleEngine API. the JavaTM Rule Engine API • JEOPS .JRuleEngine es un motor de reglas de Java. Este motor de reglas se utiliza para alimentar el proceso de negocio por las normas de servidores de aplicaciones en Java. llamadas de Java pueden incluir las llamadas de constructor y el método como el acceso a wellas variables públicas en las clases. El lenguaje abre un nuevo camino en la combinación de la programación declarativa y expresiva. • Prova language Prova (from Prolog+Java) es un sistema basado en reglas (rule-based system) para Java y el agente de secuencias de comandos y la integración de la información se extiende el motor Mandarax con una sintaxis y la semántica del lenguaje adecuado mejorada. por lo que las reglas pueden ser almacenados en una base de datos externa. basado en la "Java Specification Request 94".