Lenguaje de Definición de Descripción

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

Enlaces externos


Wikimedia foundation. 2010.

Игры ⚽ Поможем сделать НИР

Mira otros diccionarios:

  • Lenguaje de definición de datos — Un lenguaje de definición de datos (Data Definition Language, DDL por sus siglas en inglés) es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de definición de… …   Wikipedia Español

  • Lenguaje formalizado — El lenguaje formalizado es un lenguaje sometido a unas «reglas fijas de formación de expresiones y significados». Es una de las características esenciales del lenguaje científico. Incluso hay autores que llegan a opinar que la ciencia en sí misma …   Wikipedia Español

  • Lenguaje de patrón — Para el libro de Christopher Alexander sobre arquitectura, véase El lenguaje de patrones. En diseño, un lenguaje de patrón es un método estructurado para describir una serie de buenas prácticas de diseño en un área particular. Se caracteriza por …   Wikipedia Español

  • Lenguaje extraterrestre — El Lenguaje extraterrestre es un término genérico utilizado para describir un idioma originario de una raza alienígena. El estudio de tal lengua se ha denominado xenolingüística, aunque la terminología alternativa, como exolingüística y… …   Wikipedia Español

  • Lenguaje de especificación OCL2.0 — OCL2.0 (Object Constraint Language 2.0) fue adoptado en octubre de 2003 por el grupo OMG como parte de UML 2.0. OCL es un lenguaje para la descripción formal de expresiones en los modelos UML. Sus expresiones pueden representar invariantes,… …   Wikipedia Español

  • descripción — {{#}}{{LM D12437}}{{〓}} {{SynD12725}} {{[}}descripción{{]}} ‹des·crip·ción› {{《}}▍ s.f.{{》}} Representación de algo por medio del lenguaje, explicando sus distintas partes, cualidades o circunstancias: • Hazme una descripción detallada de lo que… …   Diccionario de uso del español actual con sinónimos y antónimos

  • DDL — Saltar a navegación, búsqueda Lenguaje de definición de datos (Sistemas gestores de bases de datos) Lenguaje de Definición de Descripción (Parte del núcleo del estandard MPEG 7) Obtenido de DDL Categoría: Wikipedia:Desambiguación …   Wikipedia Español

  • Individuo — El término individuo etimológicamente proviene de indiviso: que no se puede dividir.[1] Puede referirse a: Una unidad independiente, frente a otras unidades. Una unidad elemental de un sistema mayor o más complejo.[2] Algunas veces significa ser …   Wikipedia Español

  • Grandes sistemas de Burroughs — Los grandes sistemas de Burroughs fueron los más grandes de tres series de computadores mainframes de Burroughs Corporation. Fundada en los años 1880, Burroughs era la más vieja entidad continuamente operando en el área de la computación, pero… …   Wikipedia Español

  • Lingüística — Noam Chomsky, lingüista estadounidense, iniciador de la gramática generativa, paradigma dominante en la lingüística moderna en la segunda mitad del siglo XX. La lingüística es el estudio científico tanto de la estructura de las lenguas naturales… …   Wikipedia Español

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”