Soporte de Motor de Scripting para ejecución de scripts R y scripts Mongo

La finalidad de esta funcionalidad es dotar al motor de Scripting de Sofia2 de las capacidad de ejecutar Script desarrollados para R o Mongo, En el caso de los Script R podemos alimentar la entrada de estos Script con información de las Ontologías y recuperando la salida de estos para poder tratarlo dentro del ecosistema Sofia2.

Los Script R o Mongo solo pueden ser registrados por administradores de la plataforma con acceso a las Rutas de configuración del módulo Script, estas rutas podemos definirlas en el fichero script.properties.

scriptPath=/opt/SOFIA/script

Los Script, indistintamente de si se trata de un Script Mongo o R han de ser depositados en esta ruta.

2015-03-10_13-40-52

Una vez el Administrador deposite los Script en la ruta configurada en la propiedad scriptPath, podemos hacer uso de estos desde el motor de Script. A través del API, disponemos de los siguientes métodos.

  • Para la ejecución de Script R.
  • executeRScript(scriptName);
  • executeRScript(scriptName, param); Disponemos de dos métodos, el primero en el que indicamos el nombre del Script que queremos ejecutar, y otro sobrecargado que permite también pasarle parámetros. Estos parámetro son pasados como un String separado por “espacio” Ej. executeRScript(“scriptPrueba.R”, “param1 param2 param3 …”);
  • Para la ejecución de Script Mongo.
  • executeMongoScript(scriptName);

Con esta funcionalidad podemos desde el módulo de scripting invocar scripts R y scripts Mongo. De esta forma podemos planificar la ejecución de procesos Batch MongoDB (por ejemplo agregado de datos una vez al día) o bien realizar un proceso R a la llega de una ontología (por ejemplo ontología de control).

Un Ejemplo de Script R muy sencillo que devuelve una cadena de Texto.

Y el Script Groovy de Sofia2, que invoca al Script R y almacena lo que devuelve en una variable llamada retorno “def retorno = apisofia.executeRScript(“scriptPrueba.R”)”.

Los Scripts MongoDB se ejecutan usando apisofia.executeMongoScript(“scriptPrueba.js”);

image0121

Por ejemplo:

image0131

Soporte de Motor de Scripting para ejecución de scripts R y scripts Mongo

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s