Visita Encydia-Wikilingue.con

Mondrian

mondrian - Wikilingue - Encydia

Mondrian es un lenguaje de programación de scripting desarrollada por la Universidad de Utrecht para uso en aplicaciones de la internet. ES considerada una mezcla de Haskell y Java .[1]

Tabla de contenido

Descripción

ES posible escribir para la plataforma .NET utilizando el lenguaje Mondrian.[2]

ES una máquina para soportar consultas OLAP(On-line Analytical Processing) escritura en Java. Él ejecuta consultas a él sometidas en el lenguaje MDX (multi-dimensional expressions o expresiones multidimensionais) leyendo datos de un sistema de gestión de banco relacional y presentando el resultado en el formato XMLA.

Utiliza JDBC para conexiones con los SGBD (Sistemas de Gestión de Banco de Datos). Él necesita ser disponibilizado en un servidor de aplicaciones J2EE.

Incluye un servicio Web que recibe consultas dimensionales en MDX y retorna los resultados en el formato XMLA. Este formato de salida es procesado por sus clientes OLAP, clientes que son responsables por la interfaz OLAP con los usuarios, en la forma de páginas Web.

Los esquemas en Mondrian son representados a través de archivos XML. ES posible editar el archivo XML con cualquier editor de texto, o utilizar un plugin del eclipse que facilita la creación de esquemas.

El Mondrian ejecuta las consultas y las retorna sin una salida definida. Para visualizar las consultas es necesario utilizar junto con el Mondrian un otro software de código abierto, el JPivot39, que es una biblioteca de tags en JSP40. A través del JPivot es posible escribir scripts en la forma de JSP , utilizando mandos específicos y generando salidas gráficas para las consultas OLAP.

Los scripts JSP posee las consultas en el lenguaje MDX alem de tags relativas la sintaxis JSP. Estos scripts son ejecutados a través de un browser, que somete el script a un servidor Web, ese servidor por su parte someterá la consulta al Mondrian, que realizará la consulta, utilizando el banco de datos relacional. La consulta retornada será procesada por el Mondrian a través de las capas dimensional y estrella, y el resultado enviado la capa de presentación, representada por el JPivot , que transforma el resultado que una página Web.

La combinación Mondrian/Jpivot se mostró una alternativa bastante interesante, pues hace posible la visualización de gráficos y tablas, facilitando así, el uso de la herramienta por usuarios finales.

ES un lenguaje funcional.

Funcionalidad - Servidor; Lenguaje de desarrollo - Java; Lenguaje de Consulta MDX; Lenguaje de Retorno de los resultados - XMLA; SGBD soportado - JDBC (todos); Servidores OLAP Soportados - No se Aplica; Clientes OLAP - Openl, Jpivot; Sistema operativo - Independiente (JVM); Rolap, Molap, Holap - Rolap; Licencia - CPL (Common Public License - v 1.0).

Objetivo de la Utilización del Mondrian

Alto desempeño, análisis interactivo de volúmenes grandes o pequeños de información.

Mondrian en la Educación.

Ese software auxilia la construcción de figuras cuadráticas en la pantalla bastando para eso escoger acciones de un menú, a través del "mouse". Esas acciones son almacenadas y transformadas en un procedimiento. Ese procedimiento puede ser convertido en un item del menú y usado en la construcción de otras figuras.


Arquitetura

En relación la arquitetura, el servidor OLAP Mondrian posee cuatro capas: Presentación, Dimensional, Estrella y Almacenamiento.

La capa de presentación determina lo que el usuario final ve en su monitor, y como él puede interagir para hacer nuevas consultas. Hay muchas maneras de presentar conjuntos de datos multidimensionais, incluyendo Pivot Tables (un recurso que permite a una tabla hacer una agrupación dinámica), gráficos estáticos en diversos formatos (pizza, línea, barra, etc.) y herramientas avanzadas de visualización, tales como mapas interactivos y gráficos dinámicos. Estas herramientas pueden ser escritas en interfaz Java Swing (Usado para creación de aplicativos gráficos en Java) o JSP (Java Server Pages). Los gráficos pueden ser montados en formatos como JPEG o GIF.

La capa dimensional analiza gramaticalmente, valida y ejecuta consultas MDX. Un transformador de consultas (query transformer) permite que la aplicación manipule las consultas existentes, en vez de construir una nueva instrucción MDX para cada solicitud.

La capa estrella es responsable por presentar valores relacionados a determinados niveles de información. Estos valores pueden ser resultados de una consulta al banco de datos, o ser el resultado de muchas consultas almacenadas en memoria. ES responsabilidad de esta capa obtener los valores, sea cuál sea su origen.

La capa del almacenamiento es un sistema de gestión de banco de datos relacional. Ella es responsable por suministrar los datos referenciados en las consultas.

Todos estos componentes pueden existir en una misma máquina, o pueden ser distribuidos entre varias máquinas, siendo que las capas dimensional y estrella, que comprenden el servidor Mondrian, deben estar en la misma máquina. La capa de almacenamiento puede estar en otra máquina, acessada a través de conexión remota, con el uso de drivers JDBC (Conjunto de clases e interfaces para interacción con cualquier banco de datos relacional).

Instalación y Configuración del Mondrian

Como mencionado anteriormente, el Mondrian es un servidor OLAP de código abierto, considerado uno de los principales componentes de la plataforma Pentaho de Business Intelligence. Usualmente, él funciona como un conector entre un frontend OLAP, basado en Java, y un banco de datos relacional – él funciona como un conector JDBC para OLAP, generando queries SQL para el banco de datos y procesando los datos resultantes.

Para instalar el servidor Mondrian con sus configuraciones normalizadas y sus accesorios, se debe seguir los siguientes pasos:

  1. - Instale el Java SDK (versión 1.4.2 o posterior). Él puede ser bajado de la web http://java.sun.con/j2se/1.4.2/download.html;
  2. - Baje y descomprima la última versión binaria del servidor Mondrian (http://mondrian.pentaho.org/). El nombre del archivo es mondrian-version.zip. El Mondrian puede ser ejecutado por un servidor de aplicación que soporte

Java (que puede ser el Apache Tomcat, por ejemplo). El aplicativo aún está compilado y empaquetado dentro del archivo mondrian.jar.

  1. - Configure la fuente de datos. Configurar una conexión con un banco de datos es una tarea crucial para hacerse lo

Mondrian funcionar correctamente. Un buen punto de partida es usar el banco de datos de prueba que es disponibilizado con el paquete de instalación del Pentaho. Él es fácil de instalar y configurar, está pronto para usar y puede ser una buena fuente de información de cómo desarrollar futuros proyectos OLAP con el Pentaho. El nombre del banco de datos de prueba es MondrianFoodMart.mdbe él puede ser encotrado en la carpeta Demo del archivo mondrian-version.zip. Para comenzar a explorar los datos por medio del Mondrian es necesario crear una fuente de datos ODBC del sistema, nombrarla como MondrianFoodMart e indicar el camino para el banco de datos MondrianFoodMart.mdb. Tras añadir la fuente de datos ODBC es posible invocarla del Mondrian por medio de la siguiente string de conexión: 'jdbc:odbc:MondrianFoodMart'. Ya el archivo FoodMartCreateData.sql (puede ser encontrado en la carpeta Demo del archivo mondrian-version.zip) es un conjunto de declaraciones SQL listas para ser ejecutadas, usadas para llenar los datos del FoodMart en cualquier banco de datos relacional. Sin embargo, la estructura del banco de datos necesita ser creada manualmente. Un otro jeito de cargar datos de ejemplo para un banco de datos es usar el aplicativo MondrianFoodMartLoader – más detalles pueden ser encontrados en el guía de instalación del Mondrian en http://mondrian.pentaho.org/documentation/installation.php.

  1. - Ejecute el Mondrian en un servidor web. Para eso, instale un servidor web que soporte Java – por ejemplo, el Apache Tomcat (http://tomcat.apache.org/). Descomprima el archivo mondrian.war en la carpeta donde su aplicativo Mondrian será instalado – por ejemplo, TOMCAT_HOME/webapps/mondrian. El archivo puede ser descomprimido por cualquier programa ZIP o por el panel de administración del tomcat. El archivo mondrian.war ha todas las bibliotecas necesarias para ejecutar la aplicación. Son ellas: el aplicativo JPivot usado para crear crosstabs, la herramienta de hacer gráficos jFreeChart, XML, XSL, TLD, archivos de configuración DTD y páginas JSP. Edite el archivos mondrian.properties y web.xml – ellos están en la carpeta WEB-INF y configure los parâmetros de conexión correctos con el banco de datos. Verifique también se la fuente de banco de datos y los parâmetros de conexión están correctamente configurados en los archivos .jsp de la carpeta WEB-INF/queries. Si todo esté configurado correctamente, la página de ejemplo del Mondrian debe aparecer en la dirección http://127.0.0.1:8080/mondrian.


Ejemplo

Un programa "Hello world" en lenguaje Mondrian:

package demo.hello; import mondrian.lang.*; main = putStr "Hello world";

Conexiones externas

Referencias

Your Ad Here