Articulo de referencia

Representación de reglas de producción

La Representación de Reglas de Producción ( PRR , por sus siglas en inglés) es un estándar propuesto por el Object Management Group (OMG, por sus siglas en inglés) que tiene com...

La Representación de Reglas de Producción ( PRR , por sus siglas en inglés) es un estándar propuesto por el Object Management Group (OMG, por sus siglas en inglés) que tiene como objetivo definir un modelo independiente del proveedor para representar las reglas de producción dentro del Lenguaje Unificado de Modelado (UML, por sus siglas en inglés), específicamente para su uso en motores de reglas de encadenamiento hacia adelante.

Historia

La OMG creó un Grupo de Trabajo sobre Reglas de Negocio en 2002 como el primer organismo de normalización en reconocer la importancia del " Enfoque de Reglas de Negocio ". En 2003 emitió dos solicitudes de propuestas principales : una norma para modelar reglas de producción (PRR) y una norma para modelar reglas de negocio como documentación empresarial (BSBR, ahora SBVR ).

PRR fue definido principalmente por y para proveedores de motores de reglas de negocio (BRE, por sus siglas en inglés) (a veces denominados simplemente motores de reglas de negocio , como en Wikipedia). Entre los colaboradores se incluyen todos los principales proveedores de BRE, miembros de RuleML y los principales proveedores de UML.

Evolución

  1. La solicitud de propuestas (RFP) original de PRR sugería que PRR utilizara una combinación de UML OCL y Action Semantics para las condiciones y acciones de las reglas. Sin embargo, exigir a los modeladores que aprendieran dos lenguajes UML relativamente complejos para definir una regla de producción resultó poco viable. Por lo tanto, se definió PRR OCL, que incluía extensiones de OCL para acciones de reglas simples (así como funciones externas). Actualmente, PRR OCL se considera "no normativo", es decir, no forma parte del estándar PRR propiamente dicho. La versión beta de PRR se aplica únicamente a un núcleo de PRR que excluye un lenguaje de expresiones explícito.
  2. La solicitud de propuestas (RFP) de PRR contemplaba abarcar tanto motores de reglas de encadenamiento hacia adelante como hacia atrás. Sin embargo, la falta de soporte e interés por parte de los proveedores en el encadenamiento hacia atrás provocó que se revisara para incluir el encadenamiento hacia adelante y la semántica "secuencial". Esta última es simplemente el modo de scripting que ofrecen muchas herramientas BPM, donde las reglas se listan y ejecutan secuencialmente como si estuvieran programadas. Esto proporciona a PRR una mejor compatibilidad con los motores de scripting BPM típicos (y reconoce que la mayoría de los motores de reglas de negocio actuales admiten un modo de operación "secuencial", lo que mejora el rendimiento en ciertas circunstancias).

Estado

PRR se encuentra actualmente en la versión 1.0.

Véase también

Fuentes

  1. Comunicado de prensa de OMG sobre la adopción de PRR, diciembre de 2007.
  2. Página de especificaciones de OMG