Nuevos Motores de Reglas y Scripting sobre lenguajes R y Python

A partir de la última Release se han añadido a las capacidades de Sofia2 la posibilidad de definir las Reglas y los Scripts en R y Python. Este avance nos permite aprovechar el conocimiento y librerías sobre estos dos lenguajes para crear complejas lógicas y se acerca más a la línea de trabajo de Analytics.

De la misma forma que como se estaba realizando anteriormente, los Scripts pueden invocarse ante una inserción, como resultado de una Regla CEP o bien planificarse. Además se incluyen APIs en R y Python para insertar/extraer información de la base de datos de tiempo Real con los comandos insertIntoBDTR y getFromBDTR.

La manera de utilizar estos métodos es la siguiente:

En R dentro de la API ApiSofiaR:

· getFromBDTR(ontology, queryFind = mongo.bson.empty(), sortQuery = mongo.bson.empty(), fieldsQuery = mongo.bson.empty(), limitQuery = 0L, skipQuery = 0L) – Solo es estrictamente necesario incluir la ontología, el resto son parámetros opcionales para realizar la consulta.

· insertIntoBDTR(mongoHost, mongoUser, mongoPass, ontology, mongoInstance) – En este caso es necesario conocer la información sobre la conexión a la BDTR, el nombre de la ontología y la instancia a Insertar. Hay que tener en cuenta que en R se debe convertir la instancia a formato bson previamente:

data_bson<-lapply(data_json,function(x) mongo.bson.from.JSON(x))

insertIntoBDTR("host", "user", "pass", "ontology", data_bson)

En python dentro de la API ApiSofiaPython:

· getFromBDTR(ontology, queryFind = None, sortQuery = None, fieldsQuery = None, limitQuery = 0, skipQuery = 0)– Al igual que en R sólo es estrictamente necesario incluir la ontología, el resto son parámetros opcionales para realizar la consulta.

· insertIntoBDTR(mongoHost, mongoUser, mongoPass, ontology, mongoInstance) – Es necesario conocer la información sobre la conexión a la BDTR, el nombre de la ontología y la instancia a Insertar. Además, permite realizar inserciones de varias instancias, por ejemplo: insertIntoBDTR("host", "user", "pass", "ontology", [{key1:value1},{ key2:value2},{ key3:value3},{ key4:value4}])

Nuevos Motores de Reglas y Scripting sobre lenguajes R y Python

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