Jess (lenguaje de programación) - Enciclopedia
Jess es un motor de reglas para la plataforma de computación Java, escrito en el lenguaje de programación Java. Fue desarrollado por Ernest Friedman-Hill de los Laboratorios Nacionales Sandia. Es un superconjunto del lenguaje CLIPS. Fue escrito por primera vez a finales de 1995. El lenguaje proporciona programación basada en reglas para la automatización de un sistema experto y a menudo se denomina como una capa de sistema experto. En los últimos años, también se han desarrollado sistemas de agente inteligente, que dependen de una capacidad similar.
En lugar de un paradigma procedural, donde un programa tiene un bucle que se activa solo una vez, el paradigma declarativo utilizado por Jess aplica un conjunto de reglas a un conjunto de hechos continuamente mediante un proceso llamado coincidencia de patrones. Las reglas pueden modificar el conjunto de hechos o pueden ejecutar cualquier código Java. Utiliza el algoritmo Rete para ejecutar las reglas.
Licencia
La licencia de Jess es de software gratuito para uso educativo y gubernamental, y es software propietario, que requiere una licencia, para uso comercial. En contraste, CLIPS, que es la base y código de partida para Jess, es software gratuito y de código abierto.
Ejemplos de código
Ejemplos de código:
Código de muestra:
Véase también
Razonador semántico
Modelo de decisión y notación
= Sistemas relacionados =
CLIPS: herramienta de software de dominio público para construir sistemas expertos
ILOG rules: sistema de gestión de reglas de negocio
JBoss Drools: sistema de gestión de reglas de negocio (BRMS)
Prolog: lenguaje de programación lógico de propósito general
OpenL Tablets: reglas centradas en el negocio y BRMS
DTRules: motor de reglas basado en tablas de decisión, de código abierto para Java
Referencias
= Fuentes adicionales =
Friedman-Hill, Ernest (2003). Jess in Action: Rule Based Systems in Java. Manning Publications. ISBN 9781930110892. Recuperado el 30 de marzo de 2012. ISBN 1-930110-89-8
Enlaces externos
Sitio web oficial