- Lenguaje de Definición de Descripción
-
DDL, en inglés Description Definition Language, forma parte del núcleo del estandard MPEG-7. Proporciona el fundamento descriptivo lo suficientemente sólido para que los usuarios puedan crear sus propios Sistemas de Descripción (DSs) y los Descriptores (Ds). DDL define las reglas sintácticas para expresar, combinar, extender y refinar DSs y Ds.
Contenido
Introducción
DDL no es un simple lenguaje de modelado, como el Lenguaje Unificado de Modelado (UML), sino un lenguaje de esquema para representar los resultados de datos audiovisuales, que se debe conformar a los descriptores, la descripción de esquemas y las descripciones de MPEG-7 válidos.
Los requisitos de MPEG-7 DDL son los siguientes:
-
- Debe ser capaz de expresar relaciones entre elementos dentro de un DS o entre DS, de carácter estructural, herencia, espacial, temporal y conceptual.
- Debe proporcionar un modelo rico de uniones y referencias entre una o más descripciones y los datos que describen.
- La aplicación y la plataforma serán independientes.
- Debe ser capaz de especificar los tipos de datos de los descriptores, tanto primarios (enteros, texto, datos, tiempo) y compuestos (histogramas, tipos enumerados).
Historia
En 1998 el equipo de evaluación de MPEG-7 DDL, comparaba y evaluaba 10 propuestas en la convención MPEG-7 AHG Test and Evaluation, en octubre de 1998. Se concluyó que MPEG-7 DDL debía utilizar la sintaxis XML, sostener la validación estructural, coacciones relacionales y de tecleo de datos así como la expresión semántica.
Aunque ninguna de las propuestas satisfacía los requerimientos, se decidió basar el DDL en la propuesta de DSTC, con la integración de ideas y componentes de otras propuestas y contribuyentes. Además, la estrategia era continuar controlando y colaborando con esfuerzos relacionados en la comunidad W3C, especialmente los grupos de trabajo del Schema de XML, XLink, y XPath.
En mayo de 1999, XML Schema producía la primera versión de un borrador de trabajo que constaba de dos partes del lenguaje Schema:
- Parte 1:
-
- Estructuras y Parte Esquema XML
-
- Parte 2:
-
- Tipos de datos.
- Codificación preliminar de las DS Multimedia.
- Demostración de conveniencia como una base para el DDL.
-
Durante la 48º Convención de MPEG en Vancouver en julio de 1999 acerca de la dependencia de MPEG-7, se tomó la decisión para desarrollar un lenguaje específico y propietario de MPEG-7 en paralelo con los avances del lenguaje Schema XML. Una nueva gramática basada en la propuesta de DSTC pero con la utilización de terminología MPEG-7 y con modificaciones para asegurar una sencilla representación, basado en la gramática Backus Naur Form (BNF).En la 51ª Convención de MPEG en Noordwijkerhout en marzo de 2000 se decidió adoptar el lenguaje Schema de XML, con extensiones específicas de MPEG-7 adicionales, como el DDL. Esta decisión se tomaba en el reconocimiento de la estabilidad creciente y la adopción extendida esperada de Schema.
Una evaluación detallada de Schema revelaba que aunque satisfacía la mayoría de requerimientos de MPEG-7, habían algunos rasgos existentes que resultaban problemáticos o no eran satisfechos. Esta es la explicación a que existan ciertos rasgos de prioridad alta, que no se esperan que se implementen dentro de Schema, pero han sido implementados, como extensiones específicas de MPEG-7.
Componentes lógicas de las que consiste
Componentes Estructurales de Schema
Descripción del lenguaje Schema que puede ser utilizado para precisar el contenido de estructura y atributos asociados con los Sistemas de Descripción (DS) y los Descriptores (D). Existen tres categorías:
- 1. Componentes Primarios
-
- Namespaces: se asocian elementos y atributos con Namespaces particulares identificados por una referencia URI.
- declaraciones de elementos: permiten en el aspecto del documento, elementos con nombres específicos y tipos.
- declaraciones de atributos: permiten en el aspecto del documento, atributos con nombres específicos y tipos.
- definiciones de tipos: simple, complejo, derivado, anonimos.
-
- 2. Componentes Secundarios
-
- definiciones de grupos de atributos.
- definiciones de grupos de modelo.
- definiciones de coacción de identidad.
- declaraciones de notación.
-
- 3. Componentes de “ayuda”
-
- anotaciones
- grupos modélicos
- partículas
- caracteres de sustitución
-
Tipos de datos Schema
Se utilizan para precisar los posibles valores de descriptores de MPEG-7 dentro de descripciones.
-
- Tipos de datos primitivos incorporados
- Tipos de datos derivados incorporados
- Facetas
- Lista de tipos de datos
- Unión de tipos de datos
Extensiones especificas de MPEG-7
Son esenciales para satisfacer los requerimientos de MPEG-7 DDL.
-
- Distribución y matriz de tipos de datos
- Referencias escritas
- Tipos de datos incorporados como enumerados para MimeType, CountryCode, RegionCode, Character-SetCode, y CurrencyCode y un conjunto de tipos de tiempo adicionales.
Véase también
- MPEG-7
- XML Schema
- W3C
Enlaces externos
Categorías:- Normas MPEG
- XML
-
Wikimedia foundation. 2010.