vDocXMLun modelo de versionado ramificado para documentos xml

  1. Arévalo Rosado, Luis Jesús
Dirigida por:
  1. Antonio Polo Márquez Director/a

Universidad de defensa: Universidad de Extremadura

Fecha de defensa: 06 de noviembre de 2009

Tribunal:
  1. Nieves R. Brisaboa Presidenta
  2. Sergio Luján Mora Secretario/a
  3. Elena Jurado Málaga Vocal
  4. María Mercedes Martínez González Vocal
  5. Manuel Barrena García Vocal

Tipo: Tesis

Teseo: 281125 DIALNET

Resumen

Esta tesis define un modelo de datos, vDocXML, para la gestión de versiones de documentos XML, Este modelo permite representar y gestionar versionado ramificado y facilita la formulación de consultas sobre los documentos XML versionados mediante distintos estándares XML, como XQuery, XPath o XSLT. Un documento vDocXML integra en un único fichero un conjunto de versiones de un documento XML. El hecho de integrar todas las versiones en un único fichero, además de reducir el almacenamiento y la replicación, permite optimizar el procesamiento de las consultas dirigidas a obtener las versiones en las que aparece un elemento. Nuestro documento XML versionado se encuentra formado por dos partes: la primera representa la evolución del propio documento indicando sus versiones y las relaciones entre ellas (árbol de versionado) y la segunda define para cada elemento XML las versiones en que dicho elemento es válido con respecto al árbol de versionado (validez de versionado). Finalmente, basándonos en el modelo vDocXML, se ha desarrollado un sistema de versionado a partir de dos librerías de versionado, codificadas una de ellas en XQuery y la otra en XSLT, cuya principal virtud es su portabilidad. Estas librerías se han probado sobre la base de datos XML eXist lo que ha permitido extenderla para añadir funcionalidades de versionado de forma nativa. Esta implementación se ha realizado ajustándose a la especificación W3C lo que supone ningún requerimiento adicional para su funcionamiento y lo que garantiza de este modo su uso en cualquier procesador XML (XQuery/XSLT).