Описание Определение Язык - Description Definition Language
Эта статья не цитировать любой источники.Сентябрь 2011 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
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, ...