XML, el lenguaje extensible de marcado, es un formato universal para tratar los documentos estructurados y los datos presentes en la red mundial. Se ha elaborado para hacer más funcional esta red, dando mayor flexibilidad y adaptabilidad a la localización de la información. Este lenguaje se denomina extensible porque no es un formato fijo como el HTML (un lenguaje único, predefinido, de marcado). En cambio, el XML es un "metalenguaje", es decir, uno que sirve para describir otros lenguajes, lo que permite elaborar lenguajes de marcado propios para una cantidad ilimitada de tipos distintos de documentos. Todas estas propiedades hacen del XML una norma conveniente para el intercambio de datos.
Un documento en XML es una recopilación de datos. En muchos aspectos no es diferente que cualquier otro archivo. Como formato para las bases de datos, XML ofrece algunas ventajas. Por ejemplo, es autodescriptivo (el marcado describe la estructura y nombres de los tipos de los datos, aunque no la semántica), es portátil (Unicode) y puede describir los datos en forma de árbol o de gráfico.
Salvo en las entidades no analizadas sintéticamente, todos los datos de un documento del AGRIS AP en XML son texto en PCDATA (para elementos) o CDATA (para atributos), aunque representen otro tipo de datos, como la fecha o un número entero. Por lo general los programas para la transferencia de datos convierten los datos del texto (en el documento en XML) en otros tipos (en la base de datos) y viceversa.
XML es un metalenguaje de marcado del contenido creado para almacenar y presentar documentos en Internet. Al separar el contenido de la presentación, XML permite crear información que se puede integrar más fácilmente con otros recursos de la red.
El propósito de la norma DTD, o definición del tipo de documento, es definir los elementos constituyentes de un documento en XML. Define la estructura del documento con una lista de elementos establecidos. Las ventajas de la DTD son muchas, permite que: todos los archivos XML tengan una descripción de su propio formato; distintos grupos de personas puedan ponerse de acuerdo para utilizar una DTD común para intercambiar datos; el programa en uso utilice una norma DTD para verificar que los datos que se reciben del mundo externo sean válidos; y también se puede usar la norma DTD para verificar los datos propios.
Es esencial que la estructura de los documentos que se producen en XML coincida exactamente con la estructura prevista en la DTD. La actividad más importante que se realiza en este contexto es el mapeo del esquema de la base local de datos a un esquema XML de la DTD.
La comunidad W3C XML define un mecanismo denominado espacios de nombres XML, que se puede utilizar como documento único en XML con elementos y atributos definidos y utilizados por múltiples componentes de programas informáticos. Este uso promueve la reutilización y limita la reinvención. La definición dice:
Un espacio de nombres en XML es un conjunto de nombres, identificados por la referencia de una URI, utilizados en documentos XML como tipos de elementos y nombres de atributos. Los espacios de nombres en XML difieren de los "espacios de nombres" comunes de la computación en que la versión en XML tiene una estructura interna y no es un conjunto, desde el punto de vista matemático.
En este contexto, todos los elementos definidos nuevamente en el Conjunto de elementos de los metadatos agrarios (AgMES)[3] constituyen un espacio de nombres. El AgMES define los elementos necesarios para describir con precisión diversos tipos de recursos informativos del ámbito de la agricultura. Este conjunto de elementos se mantiene en un lugar estable y constituye un punto de referencia donde se definen y mantienen los elementos para que los utilicen diversas aplicaciones.
Hoy en día casi todos los datos bibliográficos se almacenan en bases de datos relacionales, como Oracle y el servidor SQL 2000, así como en otros sistemas de bases de datos en XML con diversos enfoques. Estos productos facilitan la publicación, gestión y difusión de contenidos en redes internas de organizaciones y en la red mundial. Una característica importante a este respecto es que son bidireccionales, es decir, se pueden utilizar para transferir datos de documentos XML a la base de datos y de ésta a documentos en XML.
Este documento se ocupa de las bases de datos aptas para el XML, es decir, los sistemas que permiten exportar datos al formato XML. Casi todos los productores de ILMS modernos (sistemas inteligentes de gestión del aprendizaje) ofrecen algún tipo de funcionalidad en XML en sus productos, pero es importante señalar que un proceso en el que participen más partes permitirá extraer, convertir y generar documentos en XML de casi cualquier tipo de sistema de gestión de bases de datos, siempre que se elabore un estrato adicional después de la extracción del subconjunto pertinente de registros.
[3] http://www.fao.org/agris/agmes |