Soporte Informes multiformato

En la versión 2.19 de la plataforma Sofia2 se ha añadido un soporte para la generación de Informes sobre el potente motor de Informes JasperReports.

JasperReports está considerada como una de las mejores soluciones open-source para generar reportes. Permite generar informes de manera flexible y personalizable en formatos PDF, HTML, Word, OpenOffice, Excel…

Desde la consola centralizada y, dependiendo del perfil del usuario se habilitarán las opciones a las que se tenga acceso.

Solo los usuarios con rol administrador o autorizados podrán cargar plantillas en la plataforma. Para ello primero se deberá diseñar una estructura del informe compatible con el motor.

JasperReports se usa comúnmente con iReport Designer, un constructor / diseñador de informes visual, poderoso, intuitivo y fácil de usar. Este instrumento permite que los usuarios desarrollen visualmente informes complejos con cartas, imágenes, subinformes…iReport está además integrado con JFreeChart, una de la biblioteca gráficas open source más difundida.

Una vez realizado el diseño se podrá cargar desde la consola a Sofia2 y recuperará la información de una ontología existente.

A partir de un diseño, se pueden generar tantos informes como se desee desde la sección Generación de Informes, donde, además se puede consultar/editar y eliminar las plantillas a las que se tenga acceso.

En caso de que se trate de un informe parametrizado, tras pulsar sobre el botón de generación del informe, se solicitará mediante un diálogo los parámetros necesarios para su ejecución.

Una vez generado el informe, si es PDF se visualizará desde el navegador y el resto de formatos se descargará para poder revisar el resultado del informe.

Se generan en múltiples formatos:

Si se pone de carácter público, cualquier usuario tendrá acceso al informe generado. De otra forma, sólo el propietario (o usuarios administradores) podrá descargar o eliminar el informe.

Los informes generados se pueden almacenar en la plataforma. Para ello se accede desde la sección Mis Informes desde donde se podrán buscar todos los informes que estén marcados como públicos o a los que se tenga acceso.

Con el perfil de Administrador se pueden descargar/eliminar informes y asignar permisos de consulta a otros usuarios. La opción Autorización Informes no estará disponible para usuarios con rol Usuario o Colaborador.

Soporte Informes multiformato

Já está disponível a nova versão 2.19.0 de Sofia2

Já está disponível a nova versão 2.19.0 deSofia2, esta versão também foi disponibilizada na Plataforma de Experimentação Sofia2CloudLab.

Ver versões

Esta nova versão acrescenta à Plataforma as seguintes funcionalidades:

· Dashboards e Gadgets v3.0:

Nesta versão, foi efetuada uma revisão completa desta funcionalidade, adicionando grandes melhorias que permitem construir autênticos dashboards operacionais ao estilo BAM.

Os novos Gadgets são completamente personalizáveis, permitem adicionar funções, transformações, representar diversos valores, etc..

Sofia2 Tutorial 5: Criação de Gadgets

A passagem de parâmetros para o Gadget é suportada:

Inclui-se um novo Gadget Tabela:

A funcionalidade Mestre-Detalhe também é suportada, para que um Gadget Tabela atue enquanto mestre para outro Gadget de visualização:

Sofia2 Tutorial 7: Criação de Gadget Tabela e Interação com outros Gadgets

Os novos Dashboards são mais simples de utilizar e suportam um grande número de layouts.

A partir de um simples:

Para um grande Dashboard:

Sofia2 Tutorial 6: Criação de um Dashboard

· Ambiente Integrado CloudLab com Sofia2+eVidens:

No nosso ambiente de teste gratuito disponibilizou-se uma versão integrada de ambas as Plataformas.

e também é utilizado no Portal Smart Coruña como visor web.

eVidens é um sistema integral de visualização avançada e interativa que permite uma gestão da informação geolocalizada, associando-a a um ambiente de visualização tridimensional e multimédia.

eVidens está completamente integrado com Sofia2 através de um conetor (neste post explicamos a integração entre ambos os produtos: Como criar um Visor eVidens a partir de uma Ontologia Sofia2).

· Suporte de Relatórios multiformatos:

A Plataforma acrescenta o suporte para criar relatórios sobre o motor de relatórios JasperReports. JasperResports é o motor de relatórios open-source mais utilizado e permite gerar relatórios em formatos como PDF, HTML, Word, OpenOffice, Excel,…

Estes relatórios podem ser criados através de qualquer um dos editores visuais que suporta o motor (do nosso lado utilizamos o iReport Designer) ao ligar-se à BDTR e BDH de Sofia2.

Uma vez criados os relatórios, podem carregar-se em Sofia2, a partir da própria Consola Web

e executá-los a partir da consola:

Suporta a passagem de parâmetros:

O resultado do lançamento de um relatório pode gerar-se em diversos formatos:

Os relatórios gerados podem também ser armazenados na Plataforma para a sua posterior exploração.

Um utilizador pode conceder permissões sobre os seus respetivos relatórios a outros utilizadores:

Sofia2 Tutorial 8: geração de relatórios

· Simulador de dados

Esta ferramenta Web será de uma grande utilidade ao testar integrações com as diversas soluções através de Sofia2.

Permite gerar dados (instâncias de Ontologias) em função de umas regras que se definem via web.

E indicar o gerador associado a cada atributo:

Neste vídeo apresenta-se:

Sofia2 Tutorial 4: Criação e lançamento de dados sobre um Widget

· Suporte completo da BDTR sobre a Base de dados relacional:

Esta versão completa a funcionalidade que permite de forma transparente utilizar a Sofia2 não só em MongoDB como BDTR, mas também em qualquer base de dados relacional com driver JDBC (Oracle, MySQL, PostgreSQL, SQLServer,..)

Nestes tutoriais em vídeo podem verificar-se alguns exemplos:

Suporte BDTR Relacional 1: Criação de Ontologias

Suporte BDTR Relacional 3: Inserção a partir do CRUD

Suporte BDTR Relacional 2: Insert Nativo

· Criação de diversos webcasts sobre a utilização da Plataforma:

No Canal de Youtube de Sofia2 disponibilizaram-se vários tutoriais em vídeo sobre como utilizar as diversas capacidades da Plataforma, a partir da geração de Dashboards, criação de ontologias, utilização do CRUD, visualização de ontologias no Visor Holístico eVidens,…

Estes vídeos permitem de forma rápida ter uma ideia de quão simples é utilizar Sofia2 inclusive para funcionalidades complexas.

· Migração para MongoDB 3 em Ambiente CloudLab:

No ambiente CloudLab de Sofia2 atualizou-se a versão de MongoDB utilizada na BDTR para a versão 3.0. Esta versão de MongoDB traz grandes melhorias a nível de rendimento, entre outras:

Já está disponível a nova versão 2.19.0 de Sofia2

Contando Sofia2 a un niño

De vez en cuando mi hija mayor me pregunta que a qué me dedico y hace ya tiempo que lo tengo complicado, sobre todo cuando le hablo de Sofia 😀

Permitidme que hoy –aprovechando que en un par de horas lo estaré contando – comparta el ejemplo que uso para contarle Sofia2 a mi hija.

Empiezo por decirle que Sofia2 es como el cerebro de un Sistema y claro, me mira con cara desafiante, como si me estuviera riendo de ella…así que le cuento lo que hace:

Contando Sofia2 a un niño

Soporte BDTR (Base Datos Tiempo Real) Relacional

En la última release de Sofia2 se ha completado el soporte para despliegue de la Base de datos de Tiempo Real sobre una Base de datos relacional.

Sofia2 se ha certificado sobre Oracle Database, aunque el acceso se realiza a través de driver JDBC, pudiendo utilizarse de este modo cualquier base de datos relacional que disponga de este driver (Oracle, MySQL, PostgreSQL, SQLServer…).

Utilizando una base de datos relacional como BDTR de Sofia2, la información de las ontologías serán mapeadas a tablas relacionales. No obstante, se mantiene el formato JSON como esquema de las ontologías.

La elección del tipo de base de datos (relaciónal o documental) de una instalación Sofia2 se realiza mediante configuración, necesitando informarse únicamente el DAO que implementala lógica de acceso al gestor de datos, y los parámetros de conexión de conexión:

En una instalación de Sofia2 con BDTR de tipo relacional, la creación de ontologías se realiza desde un wizard en el que se introducen los campos (columnas), tipo y dependencias entre ontologías y desde el que se generará el esquema JSON de la ontología.

 

Si la bbdd soporta el tipo JSON como es el caso de Oracle se podrá seleccionar este tipo de dato.

El modulo gestor de BDTR de Sofia2 es quien se encarga de realizar las transformaciones entre el modelo JSON utilizado por las Apps Sofia2 (KPs) y el modelo relacional de la Base de datos. De modo que el envío y recepción de la información es transparente para las Apps. Podemos ver esto desde el Crud de ontologías de la consola de administración, generando e insertando una instancia JSON sobre la ontología creada anteriormente:

Con un cliente SQL podemos comprobar que se ha insertado dicha instancia correctamente en la tabla de la ontologia:

Para la inserción y consulta de datos, será el módulo gestor de BDTR de Sofia2 quien haga la traducción de las instancias entre el modelo de datos relacional (registros con campos) y los documentos JSON empleados en Sofia2, de forma transparente a las Apps Sofia2 (KP), que continúan intercambiando información con la plataforma en forma de instancias de ontología en formato JSON embebidas en el protocolo SSAP.

Asimismo, utilizando una BDTR relacional, el lenguaje NATIVO de acceso a los datos de la plataforma, que pueden utilizar las Apps Sofia2, es el lenguaje SQL soportado por el SGBD subyacente, soportándose sentencias de tipo INSERT, UPDATE, DELETE y QUERY.

Por ejemplo, la siguiente sentencia INSERT de tipo Nativa, sería válida y surtiría el mismo efecto que enviar una instancia de ontología en formato JSON:

Otra de las ventajas del lenguaje nativo del SGBD relacional es la posibilidad de realizar JOIN entre ontologías:

 

A su vez, utilizando una BDTR relacional, es posible establecer campos de referencia desde una ontología hacia otras, de manera que puedan quedar relacionadas aquellas instancias de ontología donde el campo referenciador y el referenciado tienen el mismo valor.

Este es útil ya que se ha añadido al lenguaje SQL-Like, la cláusula “EXPAND”, mediante la que es posible construir consultas SELECT donde un campo referenciador se puede expandir en uno o varios campos de la ontología referenciada, donde ambos campos (referenciador y referenciado) tengan el mismo valor.

La relación de dependencia se realiza durante la creación de una ontología, estableciendo relaciones de referencia entre campos:

 

Por ejemplo, mediante la siguiente sentencia expandimos en las instancias JSON que representan a un empleado, algunos datos de su departamento, que están en la ontología Departamento:

 

Soporte BDTR (Base Datos Tiempo Real) Relacional