Monografias.com > Computación > Programación
Descargar Imprimir Comentar Ver trabajos relacionados

Integración Objetos-Reglas – Java




Enviado por Pablo Turmero



Partes: 1, 2, 3


    Monografias.com
    ÍNDICE
    Integración Java – Jess

    El caso del ascensor

    Paquete ISBC_Jess

    Monografias.com
    JAVA – JESS

    Monografias.com
    ¿ Qué es Jess ?
    JESS (Java Expert System Shell).
    Diseñado para integrar fácilmente Clips y Java.
    Originalmente (1995) era un clon de Clips, programado en Java.
    Hoy es mucho más. (versión actual: 6.0)
    Acepta casi cualquier fichero que funciona con Clips.
    Objetivo: Aplicaciones Java + razonamiento de un sistema experto (reglas).

    Monografias.com
    Características
    Utiliza el algoritmo de Rete para procesar las reglas.
    Puede obtener mayor rapidez que CLIPS.
    Incluye encadenamiento hacia atrás (5.0)
    Permite manipulación directa de objetos Java (incluso scripts de Java)
    Incluye lógica difusa en la 5.0 (FuzzyJess): http://ai.iit.nrc.ca/IR_public/fuzzyJToolKit.html

    Monografias.com
    Interacción con Jess
    Jess es una librería para programadores.

    Posee 3 interfaces: mediante línea de comandos, consola o applets.

    Permite ampliarlo con otros interfaces. Para ello, provee un lenguaje de programación de scripts.

    Monografias.com
    Interacción con Jess (2)
    Jess provee un interfaz de línea de comandos a través de la clase “jess.Main”
    c:jdk> java jess.Main
    jess> …

    Si se usa “jess.Console” se tiene un interfaz en modo gráfico (consola).

    Monografias.com
    Interacción con Jess (3)
    Jess está diseñado para integrarse en applets.
    Esta posibilidad sólo incorpora lo esencial de Jess para minimizar el tamaño de las páginas (no incorpora funciones opcionales).
    La clase “jess.ConsoleApplet” proporciona la posibilidad de incorporar un interfaz como el anterior en páginas web.

    Monografias.com
    Comunicación de valores:Store & Fetch
    Jess provee dos funciones “store” y “fetch” que almacenan y recogen valores.
    jess>(store RESULT (+ 2 3))
    jess>(fetch RESULT)
    5
    Java provee las mismas funciones y comparte el espacio de almacenamiento de dichos valores con Jess.
    Rete rete_engine = new Rete(nd);
    rete_engine.fetch("RESULT");

    Monografias.com
    Comunicación de valores:Store & Fetch (2)
    La correspondencia entre los tipos de datos que manejan Java y Jess los da la clase “jess.Value”.
    Si se almacena un valor que ya existía, éste se sobreescribe y esta acción devuelve el valor que existía anteriormente.
    Cada motor de inferencia (objeto jess.Rete) tiene asociado un espacio separado de almacenamiento de este tipo.

    Monografias.com
    Clases de Jess
    Jess está programado en Java; sus clases se usan como cualquier otra.
    La clase “jess.Rete” es el motor de inferencia e implementa el algoritmo de rete.
    Existen clases para todo lo que se maneja con un lenguaje de reglas:
    Hechos, reglas, plantillas, clases, instancias, átomos, strings, agendas, funciones, ….
    Además de otras clases interesantes (heredadas de la POO):
    Excepciones, routers, parser, estruct. de datos

    Partes: 1, 2, 3

    Página siguiente 

    Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

    Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

    Categorias
    Newsletter