Описание Определение Язык - Description Definition Language

DDL (Dподписка Dопределение Lболь) является частью MPEG-7 стандарт. Это дает пользователям важный набор инструментов для создания собственных Схемы описания (DS) и дескрипторы (Ds). DDL определяет правила синтаксиса для определения, объединения, расширения и изменения схем и дескрипторов описания.

Вступление

DDL не является языком моделирования, например Unified Modeling Language (UML ), но схематический язык для представления результатов аудиовизуальных данных, который должен соответствовать дескрипторам, схемам описания и MPEG-7 описания.

MPEG-7 DDL должен:

  • Уметь выражать отношения элементов внутри DS или между двумя DS, будь то структурные, пространственные, временные, концептуальные или иерархические.
  • Обеспечьте богатый набор объединений и ссылок между одним или несколькими описаниями и данными, которые они описывают.
  • Будьте независимыми от приложений и платформ.
  • Уметь указать тип данных дескрипторов, являются ли они первичными (целые числа, текст, время, ...) или производными (перечисляемыми, ...).

История

В 1999 году команда, отвечающая за MPEG-7 DDL сравнивал и оценивал предложения в Встреча по тестированию и оценке MPEG-7 AHG проходил в Ланкастере. Основное соглашение заключалось в том, что DDL должен был использовать XML синтаксис, поддержка объектно-ориентированной семантики, а также возможность проверки структурных, реляционных ограничений и ограничений на типирование данных.

Хотя ни одно предложение не удовлетворяло требованиям, DSTC Предложение было использовано в качестве отправной точки, расширяя его за счет добавления идей и компонентов из других предложений и участников. Более того, стратегия заключалась в том, чтобы отслеживать и влиять на W3C сообщество, особенно Схема XML, XLink, XPath и XPointer рабочие группы.

На 51-м заседании MPEG было принято решение о принятии синтаксиса схемы XML с конкретными расширениями MPEG-7.

Требования

Как определено в документе с требованиями MPEG-7:

  • Композиционные возможности: DDL позволяет создавать новые DS и D, а также изменять или расширять существующие DS.
  • Уникальная идентификация: Для каждого D или DS должен быть разрешен уникальный идентификатор.
  • Примитивные типы данных: Должен быть предоставлен набор примитивных типов данных, таких как целое число, вещественное число, дата, ....
  • Составные типы данных: Составные типы данных, как цветные гистограммы, RGB значения, перечислимые типы, ..., должны быть описаны.
  • Несколько типов медиа: DDL должен обеспечивать механизм для связи D с данными нескольких типов носителей, не обязательно одного и того же характера.
  • Различные типы экземпляров DS: Должны быть разрешены полные, частичные, полностью-обязательные и частично-обязательные экземпляры.
  • Отношения внутри DS и между DS: DDL должен иметь возможность выражать пространственные, временные, структурные и концептуальные отношения между элементами DS или между различными DS.
  • Связь между описанием и данными: Должна быть предоставлена ​​богатая модель для ссылок и ссылок между одним или несколькими описаниями и описанными данными.
  • Ссылка на онтологии: Также должен быть предоставлен механизм связи между описанием и несколькими онтологиями.
  • Независимая платформа: DDL не должен зависеть от платформы и приложения.
  • Грамматика: Грамматика DDL должна быть однозначной и легко анализируемой.
  • Проверка ограничений: Синтаксический анализатор DDL должен иметь возможность проверять: значения свойств, структур, связанных классов и значения свойств связанных классов.
  • Управление интеллектуальной собственностью: Механизм для выражения управления и защиты интеллектуальной собственности (IPMP), вот что Управление цифровыми правами (DRM) известен как в мире MPEG для DS и D.
  • Удобочитаемость: DDL позволяет людям читать DS и Ds.

Специфические расширения схемы XML для MPEG-7

Они являются основными для удовлетворения требований MPEG-7 DDL.

  • Матрица распределения и типов данных
  • Письменные ссылки
  • Пронумерованные типы данных, например Пантомима Тип, CountryCode, RegionCode, Character-SetCode, ...

Смотрите также

внешняя ссылка