Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

ES | EN

Table of Contents
Info

Disponible a partir de la versión 3.0.0

...

En este Q1 hemos metido varias mejoras significativas en este módulo, cómo el soporte de Tablas de Decisión, un nuevo wrapper para poder ejecutar queries sobre ontologías de manera muy sencilla dentro de la regla y la posibilidad de cargar un JSON desde un fichero en la parte de testeo de las reglas.

Soporte de Queries

Para la ejecución de queries sobre Ontologías en la regla, se utiliza una clase Wrapper (QueryWrapper), este Wrapper tiene que ser importado en la regla para poder ser usado.

...

Code Block
languagejava
List<OntologyJsonWrapper> result = queryWrapper.getQueryResult();

Ejemplo regla definida en DRL

Vamos a analizar el siguiente ejemplo:

...

  • Línea 2 y 3: se importan los Wrappers

  • Línea 4: se define la variable global output

  • Línea 8: se define la función existEmployee, donde se lanza una query sobre la ontología employee para consultar si existe un empleado con un determinado identificador

  • Línea 18: se evalúa el resultado de la función existEmployee para el parámetro id de la variable input. En el caso de que no exista el empleado seleccionado, se ejecuta la regla y se crea el empleado en la ontología destino.

Ejemplo regla definida en DDT

También se puede utilizar este nuevo Wrapper en las Tablas de Decisión. A continuación, vemos el mismo ejemplo anterior pero esta vez definido con una Tabla de Decisión:

...