Saludos a los lectores de humanOS, en días reciente publicábamos un artículo referido al modo de recuperar un archivo corrupto desde la plataforma ofimática LibreOffice y les prometía en ese post que hablaríamos del formato abierto ODF, pues como lo prometido es deuda, aquí les dejo con la respuesta a la pregunta ¿Qué es un Documento abierto?

url

Según aparece en el Enciclopedia Wikipedia

El Formato de Documento Abierto para Aplicaciones Ofimáticas de OASIS (en inglés, OASIS Open Document Format for Office Applications), también referido como formato OpenDocument (ODF), es un formato de archivo abierto y estándar para el almacenamiento de documentos ofimáticos tales como hojas de cálculo, textos, gráficas y presentaciones.

Las especificaciones iniciales fueron elaboradas por Sun, y posteriormente fueron desarrolladas y complementadas por el comité técnico para Open Office XML de la organización OASIS. OpenDocument fue publicado como estándar OASIS el 1 de mayo de 2005. Más adelante, el formato fue aprobado el 30 de noviembre de 2006 por las organizaciones ISO/IEC como estándar ISO/IEC 26300:2006 Open Document Format for Office Applications (OpenDocument) v1.0. Una versión subsiguiente de la especificación (concretamente la v1.1), fue publicada el 25 de octubre de 2006 por el comité de estandarización de OASIS. Está basado en un lengua de esquema XML, inicialmente implementado en la suite ofimática OpenOffice.org.

Extensiones de archivo

Las extensiones al nombre de archivo identificativas de los archivos OpenDocument incluye: odt para documentos de texto, ods para hojas de cálculo, odp para presentaciones, odg para gráficos y odb para bases de datos.

 

Documentos

Tipo de formato

Extensión

Tipo de MIME

Texto

.odt

application/vnd.oasis.opendocument.text

Hoja de cálculo

.ods

application/vnd.oasis.opendocument.spreadsheet

Presentación

.odp

application/vnd.oasis.opendocument.presentation

Dibujo

.odg

application/vnd.oasis.opendocument.graphics

Gráfica

.odc

application/vnd.oasis.opendocument.chart

Fórmula matemática

.odf

application/vnd.oasis.opendocument.formula

Base de datos

.odb

application/vnd.oasis.opendocument.database[cita requerida]

Imagen

.odi

application/vnd.oasis.opendocument.image

Documento maestro

.odm

application/vnd.oasis.opendocument.text-master

 

 Plantillas

Tipo de formato

Extensión

Tipo de MIME

Texto

.ott

application/vnd.oasis.opendocument.text-template

Hoja de cálculo

.ots

application/vnd.oasis.opendocument.spreadsheet-template

Presentación

.otp

application/vnd.oasis.opendocument.presentation-template

Dibujo

.otg

application/vnd.oasis.opendocument.graphics-template

 

Formatos internos

Un archivo OpenDocument es un archivo comprimido en un contenedor ZIP y que contiene varios archivos y directorios:

Archivos XML

Otros archivos

Directorios

content.xml

mimetype

META-INF/

meta.xml

layout-cache

Thumbnails/

settings.xml

Pictures/

styles.xml

Configurations2/

 

El formato OpenDocument ofrece una clara separación entre el contenido, la disposición de éste en el documento y los metadatos. Los componentes más notables del formato son los siguientes:

content.xml: Este el archivo más importante. Almacena el contenido real del documento (excepto los datos binarios como las imágenes). El formato de base utilizado fue inspirado por el HTML, aunque es bastante más complejo que éste, y debería ser razonablemente legible para un humano.

styles.xml: OpenDocument hace un uso intensivo de los estilos para el formateo y disposición del contenido. La mayor parte de la información de estilo se almacena en este archivo (aunque hay parte que aparece en el archivo content.xml). Hay diferentes tipos de estilo, de párrafo, página, caracteres, marcas, lista, etc.

meta.xml: Contiene los metadatos del documento. Por ejemplo, el autor, la identificación de la última persona que lo modificó, la fecha de última modificación, etc.

settings.xml: Este archivo incluye propiedades como el factor de zoom o la posición del cursor que afectan a la apertura inicial del documento, pero no son contenido ni afectan a la disposición de éste en el documento.

Pictures/: Esta carpeta contiene todas las imágenes del documento. El archivo content.xml contiene referencias a ellas mediante el uso de la etiqueta , similar a la etiqueta de HTML.

mimetype: Se trata de un archivo con una única línea que contiene el tipo MIME del documento. Una implicación de esto último es que, en realidad, la extensión del nombre del archivo es indiferente del formato real, toda vez que la que prevalece es la definida por este archivo. Así, la extensión del archivo se utiliza sólo para facilitar la identificación del tipo de archivo por parte del usuario.

OpenDocument fue diseñado para que reutilizase los estándares XML abiertos existentes cuando éstos estuvieran disponibles y creó etiquetas nuevas sólo cuando no existía un estándar que ofreciera la funcionalidad necesaria. Así, OpenDocument utiliza el núcleo de Dublín de XML para los metadatos, MathML para las fórmulas matemáticas, SVG para los gráficos vectoriales, SMIL para la multimedia, etc.

En un artículo anterior referimos como era posible recuperar un archivo .odt y como podrán ver, gracias a su estructura, esa acción es loable.

Próximamente nos referiremos a las aplicaciones que usan este formato para el manejo de sus archivos.