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 | ||
---|---|---|
| ||
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:
...