La especificación del Common Warehouse Metamodel (CWM)[2] contiene las directivas necesarias para poder almacenar la meta-información de cualquier modelo mediante un formato estándar y fácilmente intercambiable. A su vez, el CWM se compone de varios sub-modelos como el sub-modelo multidimensional y el sub-modelo OLAP[1] que permiten representar información relativa al modelado MD.
Sin embargo, el CWM fue concebido como un estándar demasiado general para asegurar un amplio consenso para su utilización por la comunidad científica y empresarial. Así, los sub-modelos MD y OLAP mencionados anteriormente adolecen en la representación de algunas características básicas en el modelado MD.
En esta línea de investigación estamos trabajando para extender dichos modelos y dotarlos de mayor expresividad para reflejar las propiedades MD de una forma más natural a como se representan inicialmente. Además, cualquier extensión del CWM se puede representar mediante el XML Metadata Interchange (XMI)[3] para obtener finalmente documentos XML. Así, dichas extensiones nos permitirán asegurar la interoperabilidad de esta aproximación con el resto de soluciones del mercado, al cumplir con los estándares de-facto reconocidos por el organismo Object Management Group (OMG).
En pocos años, el Unified Modeling Language (UML) se ha convertido en el lenguaje estándar empleado en el análisis y desarrollo de sistemas información. UML permite modelar todos los componentes de un sistema de información, incluidas las bases de datos.
En nuestro grupo de investigación, llevamos algún tiempo aplicando con éxito UML en el modelado multidimensional (MD)[4][5][6]. Ello nos ha permitido obtener modelos MD conceptuales con un alto nivel de expresividad. Por ello, en la actualidad estamos extendiendo UML para adaptarlo al modelado MD. Además, estas extensiones recogen también aspectos relativos a la implementación de modelos MD en Bases de Datos Orientadas a Objetos (BDOO) y Bases de Datos Objeto-Relacionales (BDOR).
Es un hecho innegable que Internet ha supuesto un cambio revolucionario en cuanto al intercambio y acceso a la información. En este contexto, el Extensible Markup Language (XML)[7] se ha creado como un metalenguaje que permite el intercambio de información en entornos heterogéneos.
Últimamente, XML también ha irrumpido en el campo de la bases de datos. La mayoría de los Sistemas de Gestión de Bases de Datos (SGBD) más importantes (Oracle, Informix, Microsoft SQL Server) ya ofrecen soporte para XML en una mayor o menor medida. Además, también se han desarrollado diversas propuestas de lenguajes de consulta a documentos en XML, como por ejemplo XML Query Language (XQL).
Dentro de este contexto, una de las líneas de investigación que estamos desarrollando en nuestro grupo es la definición de un Document Type Definition (DTD) que permita obtener documentos XML que posean una gran expresividad semántica para representar las principales propiedades multidimensionales. Además, estamos haciendo uso del eXtensible Stylesheet Language Transformations (XSLT)[8][9] para personalizar la forma de visualizar tales documentos.
En un futuro nos planteamos la representación del DTD en XML Schema[10], ya que éste proporciona mayor riqueza semántica que los DTD como por ejemplo la definición de tipos especiales de atributos para restringir sus valores. Además, ciertas características multidimensionales se podrían expresar de una forma más natural en la sintaxis de XML Schema.