ГОСТ 33246-2015
(ISO/IEC 12785-1:2009)
Группа П80
МЕЖГОСУДАРСТВЕННЫЙ СТАНДАРТ
Информационные технологии
ОБУЧЕНИЕ, ОБРАЗОВАНИЕ И ПОДГОТОВКА. УПАКОВКА КОНТЕНТА
Часть 1
Информационная модель
Information technology. Learning, education, and training. Content packaging. Part 1. Information model
МКС 35.240.99
Дата введения 2016-11-01
Предисловие
Цели, основные принципы и основной порядок проведения работ по межгосударственной стандартизации установлены в ГОСТ 1.0-2015 "Межгосударственная система стандартизации. Основные положения" и ГОСТ 1.2-2015 "Межгосударственная система стандартизации. Стандарты межгосударственные, правила и рекомендации по межгосударственной стандартизации. Правила разработки, принятия, обновления и отмены"
Сведения о стандарте
1 ПОДГОТОВЛЕН Федеральным государственным бюджетным образовательным учреждением высшего профессионального образования "Московский государственный технологический университет "СТАНКИН" на основе собственного перевода на русский язык англоязычной версии стандарта, указанного в пункте 5
2 ВНЕСЕН Федеральным агентством по техническому регулированию и метрологии
3 ПРИНЯТ Межгосударственным советом по стандартизации, метрологии и сертификации (протокол от 18 июня 2015 г. N 47)
За принятие проголосовали:
Краткое наименование страны по МК (ИСО 3166) 004-97 | Код страны по МК (ИСО 3166) 004-97 | Сокращенное наименование национального органа по стандартизации |
Армения | АМ | Минэкономики Республики Армения |
Киргизия | KG | Кыргызстандарт |
Россия | RU | Росстандарт |
Узбекистан | UZ | Узстандарт |
4 Приказом Федерального агентства по техническому регулированию и метрологии от 17 ноября 2015 г. N 1835-ст межгосударственный стандарт ГОСТ 33246-2015 (ISO/IEC 12785-1:2009) введен в действие в качестве национального стандарта Российской Федерации с 1 ноября 2016 г.
5 Настоящий стандарт является модифицированным по отношению к международному стандарту ISO/IEC 12785-1:2009* "Информационные технологии. Обучение, образование и подготовка. Упаковка контента. Часть 1. Информационная модель" ("Information technology - Learning, education and training - Content packaging - Part 1: Information model", MOD) путем исключения справочных приложений C и D.
________________
* Доступ к международным и зарубежным документам, упомянутым в тексте, можно получить, обратившись в Службу поддержки пользователей. - .
Сопоставление структуры настоящего стандарта со структурой примененного в нем международного стандарта приведено в дополнительном приложении ДА
6 ВВЕДЕН ВПЕРВЫЕ
7 ПЕРЕИЗДАНИЕ. Январь 2019 г.
Информация об изменениях к настоящему стандарту публикуется в ежегодном информационном указателе "Национальные стандарты", а текст изменений и поправок - в ежемесячном информационном указателе "Национальные стандарты". В случае пересмотра (замены) или отмены настоящего стандарта соответствующее уведомление будет опубликовано в ежемесячном информационном указателе "Национальные стандарты". Соответствующая информация, уведомление и тексты размещаются также в информационной системе общего пользования - на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет (www.gost.ru)
Введение
ИСО (Международная организация по стандартизации) и МЭК (Международная электротехническая комиссия) являются частью специализированной системы всемирной стандартизации. Национальные организации, которые являются участниками ИСО или МЭК, принимают участие в разработке международных стандартов посредством технических комитетов, основанных соответствующими организациями, для работы с отдельными отраслями технической деятельности. Сотрудничество технических комитетов лежит в сфере общих интересов. Другие международные организации, как государственные, так и коммерческие, поддерживают связь с ИСО и МЭК и также участвуют в их работе. В сфере информационных технологий ИСО и МЭК создали объединенный технический комитет - ИСО/МЭК СТК 1.
Международные стандарты разрабатываются в соответствии с правилами, описанными в директивах ИСО/МЭК, часть 2.
Главная задача объединенного технического комитета - подготовка международных стандартов. Предварительные проекты международных стандартов, утвержденные объединенным техническим комитетом, передаются в государственные организации для голосования. Для выхода международного стандарта требуется как минимум 75% голосов организаций, участвующих в голосовании.
При исключительных обстоятельствах объединенный технический комитет может предложить публикацию технического отчета об одном из следующих типов:
- тип 1, когда необходимая поддержка не может быть получена для публикации международного стандарта, несмотря на повторные усилия;
- тип 2, когда предмет все еще является объектом технического развития или где по любой другой причине есть будущее, но не непосредственная возможность соглашения по международному стандарту;
- тип 3, когда объединенный технический комитет собрал данные различного вида от того, что обычно издано как международный стандарт ("состояние", например).
Технические отчеты о типах 1 и 2 подвергаются рассмотрению в течение трех лет после публикации, чтобы решить, могут ли они быть преобразованы в международные стандарты. Технические отчеты о типе 3 не обязательно должны быть рассмотрены, пока данные, которые они обеспечивают, как полагают, больше не действительны или не полезны.
Особое внимание уделяется ситуации, когда некоторые части документа могут быть субъектом патентного права. ИСО и МЭК не несут ответственность за идентификацию некоторых или всех патентных прав.
Настоящий стандарт разработан на основе спецификации IMS Global Learning Consortium (IMS GLC) (Упаковка контента версии 1.2) [1-4]. Спецификация IMS Content Packaging широко используется по всему миру для поддержки технологии обучения. IMS Content Packaging является неотъемлемой основой SCORM [5] от его зарождения до текущей версии. Но самое главное, IMS Content Packaging также широко используется за пределами SCORM на самостоятельной основе. IMS Content Packaging также используется во многих других высокоуровневых учебных целях, например, для архивирования MIT OpenCourseWare, распространения контента данных, которые не содержат исполняемых модулей и метаданных для Федерации обучения Австралии, и предоставления общенациональных услуг электронного обучения для Кибернетической системы домашнего образования в Корее. IMS GLC предоставляет постоянную помощь для использования, профилирования и совершенствования стандарта упаковки контента по адресу http://www.imsglobal.org/contentpackaging.html.
Стандарт ИСО/МЭК 12785 "Информационные технологии. Обучение, образование и подготовка. Упаковка контента" состоит из следующих частей:
Часть 1. Информационная модель;
Часть 2. XML-привязка;
Часть 3. Лучшие практики и руководство по применению.
Информационная модель упаковки контента IMS, являющаяся источником и базовой спецификацией данного стандарта, описывает структуры данных, которые могут быть использованы для обмена данными между системами, которые хотели бы импортировать, экспортировать, объединять и разъединять пакеты образовательного контента.
Спецификация упаковки контента IMS была первоначально задумана для упаковки образовательного контента.
Спецификация поддерживает описание контента, связанного с заданной образовательной деятельностью, размещение контента и как эти части контента могут быть сформированы для лучшего образовательного эффекта. Как результат широкого внедрения спецификации миллионы IMS пакетов контента образовательного содержания используются в различных программных приложениях. IMS упаковка контента является основной спецификацией, указанной в эталонной модели контента для совместного пользования (SCORM) инициативной группы ADL. Внедряющие IMS упаковку контента распространили ее использование не только для упаковки учебного контента. На IMS упаковку контента теперь ссылаются другие спецификации IMS для упаковки и обмена другими типами данных.
Запросы на основные функциональные дополнения не были включены в серию IMS упаковки контента версии 1.1.x и накапливались как практика, созревшая вокруг реализации IMS упаковки контента. Оценка этих запросов в 2006 г. в сочетании с обратной связью от более широкого сообщества пользователей указали IMS, что это правильное время, чтобы сделать совместно с ИСО/МЭК СТК1/ПК36 существенное обновление и окончательный релиз этой спецификации.
Новая функциональность и разъяснения, содержащиеся в настоящей спецификации упаковки контента:
a) уточнены значения терминов, используемых в спецификации;
b) уточнено и усовершенствовано использование (суб)манифеста, теперь называемого дочерний манифест:
- уточнена интерпретация объекта, указывающего на дочерний манифест;
- добавлена новая функциональность, позволяющая точно ссылаться и интерпретировать компоненты дочернего манифеста;
- добавлена поддержка внешних дочерних манифестов;
c) добавлена поддержка внешних справочных файлов метаданных;
d) все внутренние словари удалены и в настоящее время поддерживаются за счет процесса регистрации IMS-словарей (см. http://www.imsglobal.org/vdex/index.html);
e) добавлен новый тип ресурса "stand alone resource", позволяющий использовать другие пакеты, как часть содержимого LET;
f) уточнены синтаксис и использование классов информационной модели Base, Parameter, IsVisible и Href;
g) добавлена поддержка вариантов ресурсов. Это включает в себя поддержку альтернативных ресурсов для доступности LET-контента;
h) добавлена поддержка названия организации и пункта на нескольких языках;
i) уточнена поддержка для обмена пакетами, которые содержат только контент, и для обмена пакетами, которые не имеют локальных файлов содержания.
Этот документ возникает в среде активной реализации постоянно растущего внедрения IMS упаковки контента. Основной целью этого документа является обеспечение дальнейшего роста, упорядочивая текущую практику. В связи с этим следующее определение обратной совместимости вело развитие информационной модели упаковки контента:
a) с точки зрения информационной модели IMS упаковки контента информационная модель IMS упаковки контента версии 1.1.4 [6], [7] есть собственное подмножество этой информационной модели IMS упаковки контента;
b) семантика компонентов информационной модели упаковки контента сохраняется между версиями за исключением случаев, когда необходимо обеспечить неоднозначность.
Структура остальной части настоящего стандарта:
1 Область применения | Определяет область применения настоящего стандарта |
2 Нормативные ссылки | Перечень ссылок на другие стандарты и RFC, приведенные в настоящем стандарте |
3 Термины и определения | Определяет термины и определения |
4 Сокращения | Раскрывает сокращения, используемые в настоящем стандарте |
5 Концептуальная модель упаковки контента | Иллюстрирует концептуальную структуру информационной модели упаковки контента |
6 Описание классов и требований к взаимосвязи | Охватывает структурные отношения, тип данных, пространство значений и число допускаемых вхождений для каждого вида информационного объекта |
7 Соответствие | Набор заявлений соответствия, которые необходимо соблюдать для соответствия экземпляров систем и документов |
ISO/IEC 12785 был принят объединенным техническим комитетом ИСО/МЭК СТК 1 "Информационные технологии", подкомитетом ПК 36 "Информационная технология для обучения, образования и подготовки".
От Российской Федерации функции постоянно действующего национального рабочего органа ИСО/МЭК СТК 1 ПК 36 выполняет ТК 461 "Информационно-коммуникационные технологии в образовании" (ИКТО), активно участвующий в разработке международных стандартов, осуществляющий разработку комплекса национальных стандартов ИКТО.
1 Область применения
Областью применения настоящего стандарта является описание структур данных, которые могут быть использованы для обмена образовательным контентом между системами, которые могут импортировать, экспортировать, объединять и разъединять пакеты образовательного контента.
Информационная модель упаковки контента сохраняет IMS информационную модель упаковки контента версии 1.2 в качестве базовой модели и предоставляет новые функциональные возможности путем расширения этой базовой модели.
Эта спецификация заменяет IMS информационную модель упаковки контента версии 1.1.4 и отменяет все предыдущие описания и определения IMS информационной модели упаковки контента.
2 Нормативные ссылки
В настоящем стандарте использована нормативная ссылка на следующий межгосударственный стандарт*:
________________
* Таблицу соответствия национальных стандартов международным см. по ссылке. - .
ГОСТ 7.75-97 Система стандартов по информации, библиотечному и издательскому делу. Коды наименований языков
Примечание - При пользовании настоящим стандартом целесообразно проверить действие ссылочных стандартов в информационной системе общего пользования - на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет или по ежегодному информационному указателю "Национальные стандарты", который опубликован по состоянию на 1 января текущего года, и по выпускам ежемесячного информационного указателя "Национальные стандарты" за текущий год. Если ссылочный стандарт заменен (изменен), то при пользовании настоящим стандартом следует руководствоваться заменяющим (измененным) стандартом. Если ссылочный стандарт отменен без замены, то положение, в котором дана ссылка на него, применяется в части, не затрагивающей эту ссылку.
3 Термины и определения
В настоящем стандарте применены следующие термины с соответствующими определениями:
3.1 дочерний манифест: Полный, подчиненный манифест, содержащийся в родительском манифесте, или на который имеется ссылка из родительского манифеста. | child manifest |
Примечания 1 Манифест может содержать несколько дочерних манифестов (по IMS Content Packaging версии 1.2). 2 Дочерний манифест может быть внешним по отношению к пакету обмена только по ссылке из родительского, а не содержаться в нем. | |
3 Дочерний манифест описывает полный логический пакет, который является частью более крупного логического пакета, определенного родительским манифестом. | |
4 Дочерний манифест может быть локальным или удаленным. | |
См. также: пакет обмена, местный, логический пакет, манифест, удаленный. | |
3.2 файл контента: Набор файлов, содержащий по крайней мере один файл манифеста и соответствующий требованиям настоящего стандарта. | content file |
Примечание - Файл контента может быть локальным или удаленным. | |
См. также: местные, логические пакет, удаленный. | |
3.3 организация: Логические отношения, такие как иерархическое дерево из единиц контента. | organization |
Примечание - В манифесте может быть описано более одной логической организации. | |
См. также: ресурс. | |
3.4 управляющий файл: Единичный компьютерный файл, который определяет привязку информационной модель* упаковки контента (CPIM), чтобы сделать ее пригодной для машинной обработки. ___________________ * Текст документа соответствует оригиналу. - . | control file |
Примечание - Программный компонент может ссылаться на управляющий файл при оценке достоверности связанного экземпляра информационной модели или для руководства созданием связанного экземпляра информационной модели. | |
Пример - Файл, содержащий XML-схему, может быть использован в качестве управляющего файла для XML-привязки манифеста. | |
3.5 пакет обмена: Набор полезного (многоразового) образовательного контента, которым обмениваются между информационными системами для обучения, образования и подготовки. | interchange package |
Примечание - Пакет обмена может быть создан в одном сжатом бинарном файле (файл пакета обмена) или в виде набора файлов на портативных носителях (например, CD, DVD, флеш-память). | |
См. также: логический пакет, файл пакета обмена. | |
3.6 исполняемый URI: Представление унифицированного локатора ресурса (URL), который может быть включен в описание ресурса и используется, чтобы найти и получить доступ к контенту, описываемому ресурсом. | launchable URI |
Примечание - Исполняемый унифицированный идентификатор ресурса (URI) не предназначен для восстановления считывателем пакета. | |
См. также: пакет обмена, считыватель пакета. | |
3.7 контент: Отдельный файл или несколько файлов, используемые в обучении, образовании и подготовке. | content |
Примечания | |
1 Логический объект полезной (и многоразового использования) информации может быть описан логическим пакетом. | |
2 Логический пакет может содержать один или более объектов контента. | |
См. также: логический пакет. | |
3.8 локальный: Компонент логического пакета, который содержится в пакете обмена. | local |
См. также: логический пакет, пакет обмена. | |
3.9 логический пакет: Представление одного или нескольких объектов полезного (и многоразового использования) образовательного контента. | |
Примечание - Логический пакет включает в себя полный набор компонентов, описанных манифестом и дочерним манифестом, включая локальные компоненты и внешние компоненты, включенные по ссылкам. | |
См. также: дочерний манифест, локальный, манифест, внешний. | |
3.10 манифест: Описание файлов и логических отношений между ними, которые содержатся или упоминаются в пакете контента. | manifest |
См. также: локальный, логический пакет, удаленный. | |
3.11 манифест документа: Манифест с контентом, который структурирован в соответствии с различными связанными технологиями. | manifest document |
3.12 метаданные (по упаковке контента): Описательная информация упаковки контента о логических пакетах, логических организациях, содержании и файлах. | metadata (in content packaging) |
Примечания | |
1 Метаданные могут быть назначены любому компоненту логического пакета, включая манифест. | |
2 Допускается любая привязка объектов метаданных. Каждый объект метаданных может быть локальным или удаленным. | |
См. также: локальный, логический пакет, удаленный. | |
3.13 пространство имен: Пространство имен XML, определенное URI-ссылкой. | namespace |
Примечание - Пространство имен в упаковке контента соответствует рекомендации W3C по пространству имен в XML 1.0 (Второе издание) [8], [9]. | |
3.14 пакет: Объект полезного (и многоразового использования) контента. | package |
Примечания | |
1 Пакет может быть частью учебного курса, который имеет учебные релевантности вне содержания образовательной агрегации и может быть доставлен независимо как весь курс обучения или в виде набора учебных курсов. | |
2 Пакет должен быть автономен, то есть он должен содержать всю информацию, необходимую, чтобы использовать содержимое для обучения, образования и подготовки после его распаковки. | |
См. также: обмен пакетами, логический пакет. | |
3.15 файл пакета обмена; ФПО: Экземпляр пакета обмена, который физически инкапсулирован как сжатый двоичный файл, соответствующий RFC1951 (1996) [10]. | package interchange file (PIF) |
Пример - Пакет обмена может быть создан в виде набора файлов на съемных носителях, например CD, DVD, карты памяти USB, или в сжатом виде с помощью форматов, таких как .zip, .tar, .jar, .cab. | |
Примечания | |
1 Пакет обмена может быть создан в формате, отличном от файла пакета обмена (ФПО). | |
2 Обычно представление (привязка) выражается в XML. | |
См. также: пакет обмена. | |
3.16 считыватель пакета: Программное обеспечение, которое обрабатывает пакет обмена путем проверки объявлений в манифесте на соответствие содержанию и организации. | package reader |
Примечания | |
1 Считыватель пакетов обрабатывает как логический, так и физический пакеты. | |
2 Термин "обрабатывать" может включать в себя получение и сохранение информации, на которую ссылается манифест, декомпрессию или распаковку локальных файлов из PIF, извлечение или протоколирование адресов удаленных файлов. | |
См. также: пакет обмена, логический пакет. | |
3.17 записыватель пакета: Программное обеспечение, которое создает или изменяет экземпляр пакета обмена и собирает файл(ы) контента и другие файлы, заявленные локально, в пакете обмена и записывает их в указанную привязку пакета обмена или делегирует эту задачу другому типизированному программному процессу. | package writer |
См. также: пакет обмена. | |
3.18 ссылочный манифест: Манифест или компонент манифеста, на который есть ссылка из другого манифеста. | referenced manifest |
Примечания | |
1 Манифест может содержать ссылку на структуру в другом манифесте. | |
2 Манифест, содержащий компонент, на который имеется ссылка, называется манифест-ссылка. | |
3 Манифест может содержать ссылки на локальные или удаленные компоненты. | |
См. также: локальный, удаленный. | |
3.19 относительная ссылка: Выражение URI-ссылки, относящееся к пространству имен другого иерархического URI [IETF RFC 3986 (2005)] [11]. | relative reference |
Пример - relative/path/to/resource.txt является относительной ссылкой, которая интерпретируется с точки зрения контекста (алгоритм для разрешения относительных ссылок с точки зрения контекста определен в подпункте 5 RFC 3986:2005). | |
Примечание - Для создания целевой URI объединяются расширение и контекст. | |
3.20 удаленный: Компонент логического пакета, который находится вне пакета обмен. | remote |
См. также: обмен пакета, логический пакет. | |
3.21 ресурс (в упаковке контента): Один URL-адрес точки входа и ноль или более ссылок на файлы, которые необходимо выполнить до запуска содержимого. | resource (in content packaging) |
Примечание - Файлы, описываемые ресурсом, могут быть локальными или удаленными. | |
См. также: исполняемый URI, локальный, удаленный. | |
3.22 автономный ресурс: Ресурс, который позволяет манифесту объявить связь с другим манифестом так, что связанные манифесты обрабатываются как отдельные, но взаимосвязанные наборы данных. | stand alone resource |
Примечания | |
1 Связанные манифесты могут содержаться в одном пакете контента или быть доступны как URI адресуемый внешний ресурс. | |
2 Каждый манифест представляет собой автономный учебный ресурс, который может быть объединен с другим учебным ресурсом для создания произвольного богатого опыта обучения. | |
3.23 универсальный идентификатор ресурса; URI: Компактная последовательность символов, которая определяет абстрактный или физический ресурс (IETF RFC 3986). | uniform resource identifier (URI) |
3.24 унифицированный указатель ресурса; URL: Указатель, как подмножество URI, обеспечивает средства размещения ресурса путем описания основных механизмов доступа (IETF RFC 3986). | uniform resource locator (URL) |
3.25 вариант: Контейнер для ссылки и описания частично отличающегося образовательного контента. | variant |
Пример - примеры включают, но не ограничиваются или языковые варианты, визуальные или звуковые варианты, варианты восстановления и варианты платформы доставки. | |
Примечания | |
1 Конкретный ресурс может иметь варианты различных форматов и различного предназначения. | |
2 Список вариантов в пределах ресурса определяет альтернативные наборы файлов для ресурса. | |
3 Метаданные используются для описания предполагаемого использования оригинального ресурса и предполагаемого использования вариантов. | |
См. также: метаданные ресурса. | |
3.26 единица контента: Файл или группа файлов, которые могут быть представлены в манифесте. | unit of content |
4 Сокращения
В настоящем стандарте применены следующие сокращения:
ABNF | - расширенная форма Бэкуса-Наура (Augmented Backus-Naur Form); |
ADL | - перспективное распределенное обучение (Advanced Distributed Learning); |
CPCM | - концептуальная модель упаковки контента (Content Packaging Conceptual Model); |
CPIM | - информационная модель упаковки контента (Content Packaging Information Model); |
IETF | - рабочая группа инженеров Интернета (Internet Engineering Task Force); |
LET | - обучение, образование и подготовка (Learning, Education and Training); |
MPEG | - экспертная группа по вопросам движущегося изображения (Moving Picture Experts Group); |
MPEG-21 | - ISO/IEC 21000 (все части); |
PIF | - файл пакета обмена (ФПО, Package Interchange File); |
PIM | - платформонезависимая модель (Platform Independent Model); |
RFC | - запрос на комментарии (Request for Comments); |
SCORM | - эталонная модель контента для совместного пользования (Sharable Content Object Reference Model); |
UML | - унифицированный язык моделирования (Unified Modeling Language); |
URI | - универсальный идентификатор ресурса (Uniform Resource Identifier, IETF RFC 3986); |
URL | - универсальный указатель ресурса (Uniform Resource Locator, IETF RFC 3986); |
URN | - унифицированное имя ресурса (Uniform Resource Name, IETF RFC 3986); |
W3C | - Консорциум World Wide Web; |
XML | - расширяемый язык разметки (Extensible Markup Language, W3C XML). |
5 Концептуальная модель упаковки контента (CPCM)
Пакет контента представляет собой единицу полезного (и многоразового) образовательного контента, как это определено в информационной модели упаковки контента. Содержание пакета состоит из логического описания пакета (манифеста) и физических ресурсов.
На рисунке 1 приведена концептуальная схема, иллюстрирующая структуру информационной модели упаковки контента (CPIM).
Рисунок 1 - Схематическое представление концептуальной модели упаковки контента (CPCM)
Основные структурные компоненты:
- логический пакет - представление одной или более единиц полезного (и многоразового) образовательного контента. Логический пакет включает в себя полный набор компонентов, описываемых манифестом, в том числе локальные компоненты и удаленные компоненты, включенные по ссылке;
- пакет обмена - набор связанных компонентов образовательного контента, которые должны обмениваться между системами, включая манифест и другие выбранные файлы;
- манифест - компонент, который описывает полный экземпляр логического пакета. Манифест может содержать ссылки на локальные или удаленные компоненты;
- структура - логические связи между единицами образовательного контента. Могут быть описаны несколько логических структур;
- ресурсы - описание образовательного контента и файлов ресурсов, используемых в логическом пакете. Файлы могут быть локальными или удаленными;
- дочерние манифесты - полные и подчиненные манифесты, которые содержатся внутри или на которые ссылаются из другого манифеста. Каждый описывает полный логический пакет, который является частью более крупного логического пакета. Дочерние манифесты могут быть локальным или удаленным;
- файлы - компьютерные файлы, которые содержат образовательный контент, описываемый логическим пакетом или руководят привязкой других файлов, чтобы сделать их пригодными для машинной обработки. Содержание файлов может быть локальным или удаленным;
- метаданные (по упаковке контента) - описательная информация о пакетах контента, логических структурах, контенте или файлах. В этой схеме блок метаданных представляет набор локальных и/или удаленных объектов метаданных, которые содержатся в логическом пакете. Допускается любая привязка объектов метаданных. Метаданные могут быть определены для любой из основных структур в логическом пакете, включая манифест.
Информационная модель определяет эти основные структурные компоненты для описания и организации LET-содержания для обмена. Важным является обоснование поддержки расширяемости. Пользователи настоящего стандарта могут применять эти механизмы расширения для определения новых терминов словаря и структуры.
6 Описание классов и требований к взаимосвязи
Информативный обзор всей информационной модели упаковки контента (CPIM) предоставляется в виде платформонезависимой модели (PIM), выраженной в конструкциях UML. Все UML-диаграммы, выраженные как "платформонезависимая модель", не являются нормативными. Нормативные таблицы, определяющие классы в этой информационной модели, следуют информативным диаграммам UML.
Полное определение профиля UML и термины, используемые в нормативных табличных описаниях в этом документе для описания PIM, можно найти в руководстве IMS Profile UML [12].
В таблицах настоящего раздела последовательность символов "N/A" используется для обозначения значения "не применяются". Любые поля, отмеченные таким образом, не относятся к определяемому классу. Функции, имеющие такое значение, должны игнорироваться при привязке класса, определяемого этой информационной моделью.
Расширенная форма Бэкуса-Наура (ABNF) используется для определения определенных правил в таблицах. Расширенная форма Бэкуса-Наура определена в [13].
6.1 Основные термины и понятия
В информационной модели упаковки контента используются классы четырех абстрактных типов. Четыре типа абстрактных классов:
- класс "container": класс "container" может быть родителем одного или нескольких дочерних классов;
- класс "value": класс "value" не может быть родителем. То есть он не должен объединять классы типа "characteristic", "container", "value" или "неопределенность". Класс "значение" всегда должен быть дочерним класса "container" и иметь семантические значения в рамках семантических значений своего родительского класса;
- класс "characteristic": класс "characteristic" не должен быть родительским. Класс "characteristic" должен декларировать особенности или значения, которые являются неотъемлемой функцией или частью класса "container". Класс "characteristic" тесно связан с классом "container", который он изменяет, или с одним из аспектов, который он описывает;
- класс "unspecified": класс "unspecified" может быть родительским классом. Класс "unspecified" служит точкой расширения для этой информационной модели.
В случае, если число элементов больше одного, важность упорядочения равнозначных элементов указывается путем добавления "упорядочено" или "не упорядочено". "Упорядочено" определяет последовательность равнозначных элементов как список, "не упорядочено" определяет набор или портфель равнозначных элементов. Порядок данных не важен.
В таблице 1 перечислены классы дескрипторов, используемых для описания абстрактных классов и определения дескрипторов.
Таблица 1 - Классы дескрипторов
Дескриптор | Определение |
Class name (Имя класса) | Описывается имя, данное классу |
Class type (Тип класса) | Тип абстрактного класса для этого класса |
Data type (Тип данных) | Разрешенная структура допустимых значений класса для значений и характеристик классов. |
Value space (Область значений) | Диапазон допустимых значений для этого класса. Если область значений не определена, то это не известно или не важно |
Multiplicity | Собственность класса, указывающая, сколько раз он может быть использован или появляться в данном родительском контексте. Значения этого свойства выражаются в виде диапазона или сокращенного диапазона использования этой нотации: |
Characteristic classes (Классы характеристик) | Списки классов характеристик, связанных с этим классом в виде "{" characteristic *",“ characteristic "}". Одна или более характеристик могут быть представлены в фигурных скобках. Характеристики должны разделяться запятыми. |
Parents | Списки классов, которые могут быть родительскими для этого класса |
Children | Перечисление возможных дочерних классов этого класса в виде "[" child *"," child "]@. Один или несколько дочерних классов могут быть представлены в квадратных скобках. Каждый дочерний класс должен быть разделен запятыми. |
Description | Содержит описания, связанные с классом, и его область значений |
6.2 Платформонезависимая модель информационной модели упаковки контента
На рисунке 2 приведено структурное представление информационной модели упаковки контента (CPIM).
Рисунок 2 - Структурное представление упаковки контента PIM (обзор)
Структура на рисунке 2 ориентирована на отношения между начальными классами и не содержит сведений о кратности, упорядоченности или атрибутах для классов.
6.3 Класс InterchangePackage
Пакет обмена идентичен логическому пакету, когда все компоненты в логическом пакете являются локальными для пакета обмена. Критерии для определения компонент логического пакета, которые должны быть включены в пакет обмена, выходят за рамки настоящего стандарта и должны быть определены исполнителем. Такие факторы могут включать в себя размер экземпляра пакета обмена, архитектурные особенности и/или бизнес-политики.
В таблице 2 приведен класс InterchangePackage в информационной модели упаковки контента (CPIM).
Таблица 2 - Определение класса InterchangePackage
Дескриптор | Определение |
Class name (Имя класса) | InterchangePackage |
Class type (Тип класса) | Container |
Data type (Тип данных) | N/A |
Value space (Область значений) | N/A |
Multiplicity | 1..1 |
Characteristic classes (Классы характеристик) | N/A |
Parents | Нет |
Children | [Manifest] |
Description | Объект InterchangePackage является подмножеством логического пакета, который обменивается между системами. InterchangePackage должен соответствовать следующим условиям: |
6.4 Семейство классов Manifest
Этот раздел определяет следующие классы в информационной модели упаковки контента (CPIM):
- Manifest;
- ManifestMetadata;
- Schema;
- SchemaVersion;
- MetadataModel.
Этот раздел определяет отношения следующих классов, определенных в 6.5.1, 6.6.1, 6.9 и 6.10 соответственно:
- Organizations;
- Resources;
- IPointer;
- Extension.
На рисунке 3 показан класс Manifest платформонезависимой модели (PIM).
6.4.1 Класс Manifest
В таблице 3 определен класс Manifest в информационной модели упаковки контента (CPIM).
Таблица 3 - Определение класса Manifest
Дескриптор | Определение |
Class name (Имя класса) | Manifest |
Class type (Тип класса) | Container |
Data type (Тип данных) | N/A |
Value space (Область значений) | N/A |
Multiplicity | 1..1 в случае, если дочерний InterchangePackage 0..unbounded в случае, если дочерний Manifest, unordered |
Characteristic classes (Классы характеристик) | { Identifier, Version, Base, Other}, unordered |
Parents | InterchangePackage |
Children | [ManifestMetadata, Organizations, Resources, Manifest, IPointer, Extension], ordered |
Description | Объект Manifest представляет собой контейнер для структуры данных, который описывает полный экземпляр логического пакета. |
Рисунок 3 - Упрощенное представление класса Manifest в PIM
6.4.2 Класс ManifestMetadata
В таблице 4 определен класс ManifestMetadata в информационной модели упаковки контента (CPIM).
Таблица 4 - Определение класса ManifestMetadata
Дескриптор | Определение |
Class name (Имя класса) | ManifestMetadata |
Class type (Тип класса) | Соntainer |
Data type (Тип данных) | N/A |
Value space (Область значений) | N/A |
Multiplicity | 0..1 |
Characteristic classes (Классы характеристик) | N/A |
Parents | Manifest |
Children | [ Schema, Schema Version, IPointer, Metadata Model ], ordered |
Description | Объект ManifestMetadata содержит описательную информацию о родительских объектах Manifest. Целью ManifestMetadata является весь логический пакет, описываемый родительским Manifest. Schema и SchemaVersion, дочерние ManifestMetadata, представляют информацию о спецификации или профиле, который регулирует значение родительского Manifest. |
6.4.3 Класс Schema
В таблице 5 определен класс Schema в информационной модели упаковки контента (CPIM).
Таблица 5 - Определение класса Schema
Дескриптор | Определение |
Class name (Имя класса) | Schema |
Class type (Тип класса) | Value |
Data type (Тип данных) | String |
Value space (Область значений) | Набор печатных символов из [UCS] |
Multiplicity | 0..1 |
Characteristic classes (Классы характеристик) | N/A |
Parents | ManifestMetadata |
Children | N/A |
Description | Объект Schema декларирует имя спецификации или профиля для своего родительского объекта Manifest. Значение Schema информирует считыватель пакета о спецификациях или профиле, которые регулируют значение Manifest. Это значение не следует путать с названием или меткой, присвоенными данной схеме метаданных. |
6.4.4 Класс SchemaVersion
В таблице 6 определен класс SchemaVersion в информационной модели упаковки контента (CPIM).
Таблица 6 - Определение класса SchemaVersion
Дескриптор | Определение |
Class name (Имя класса) | SchemaVersion |
Class type (Тип класса) | Value |
Data type (Тип данных) | String |
Value space (Область значений) | Набор печатных символов из [UCS] |
Multiplicity | 0..1 |
Characteristic classes (Классы характеристик) | N/A |
Parents | ManifestMetadata |
Children | N/A |
Description | Объект SchemaVersion декларирует версию спецификации или профиля, которые декларированы как значения для их родственного объекта Schema. Это значение сообщает считывателю пакетов о версии модели или профиля, определенных родственной Schema. Значение для SchemaVersion не должно включать никакой другой информации. Значение по умолчанию должно быть "ISO/IEC 12785:2009". "LET контент" объявлено как значение для родственной Schema, Manifest документа регулируется привязкой этой информационной модели. |
6.4.5 Класс MetadataModel
В таблице 7 определен класс MetadataModel в информационной модели упаковки контента (CPIM).
Таблица 7 - Определение класса MetadataModel
Дескриптор | Определение |
Class name (Имя класса) | MetadataModel |
Class type (Тип класса) | Unspecified |
Data type (Тип данных) | Unspecified |
Value space (Область значений) | Unspecified |
Multiplicity | 0..unbounded, ordering also unspecified |
Characteristic classes (Классы характеристик) | Unspecified, ordering also unspecified |
Parents | ManifestMetadata |
Children | Unspecified, ordering also unspecified |
Description | Объект MetadataModel является заполнителем. Он информирует привязки этой информационной модели о допустимых местоположениях для включения метаданных в пакет обмена. |
6.5 Семейство классов Organizations
Этот раздел определяет следующие классы в информационной модели упаковки контента (CPIM):
- Organizations;
- Organization;
- Title;
- Lingual Title;
- Item.
Он также определяет отношения классов, определенных в 6.7, 6.9 и 6.10 соответственно:
- Metadata;
- IPointer;
- Extension.
На рисунке 4 показан класс Organizations платформонезависимой модели (PIM).
Рисунок 4 - Упрощенное представление класса PIM
6.5.1 Класс Organizations
В таблице 8 определен класс Organizations в информационной модели упаковки контента (CPIM).
Таблица 8 - Определение класса Organizations
Дескриптор | Определение |
Class name (Имя класса) | Organizations |
Class type (Тип класса) | container |
Data type (Тип данных) | N/A |
Value space (Область значений) | N/A |
Multiplicity | 1..1 |
Characteristic classes (Классы характеристик) | { Default, Other }, unordered |
Parents | Manifest |
Children | [ Organization, IPointer, Extension ], ordered |
Description | Объект Organizations является контейнером для классов, описывающих логические отношения между объектами Resources. Более одной логической организации может быть описано с использованием Organization или IPointer, являющихся дочерними для Organizations. Порядок объектов Organization и IPointer не имеет значения. |
6.5.2 Класс Organization
В таблице 9 определен класс Organization в информационной модели упаковки контента (CPIM).
Таблица 9 - Определение класса Organization
Дескриптор | Определение |
Class name (Имя класса) | Organization |
Class type (Тип класса) | Container |
Data type (Тип данных) | N/A |
Value space (Область значений) | N/A |
Multiplicity | 1..unbounded, ordered |
Characteristic classes (Классы характеристик) | { Identifier, Structure, Other }, unordered |
Parents | Organizations |
Children | [ Title, LingualTitle, Item, IPointer, Metadata, Extension ], ordered |
Description | Объект Organization представляет собой контейнер для классов, описывающих конкретные логические отношения между объектами Resource, инкапсулируемыми объектом Manifest. Несколько объектов Organization имеют эквивалентное назначение. Каждый показывает способ для структурирования такого же набора объекта Resource в пределах данного Manifest, хотя каждая Organization должна представлять различную структуру. |
6.5.3 Класс Title
В таблице 10 определен класс Title в информационной модели упаковки контента (CPIM).
Таблица 10 - Определение класса Title
Дескриптор | Определение |
Class name (Имя класса) | Title |
Class type (Тип класса) | Value |
Data type (Тип данных) | String |
Value space (Область значений) | Набор печатных символов из [15] |
Multiplicity (Кратность) | 1..0 |
Characteristic classes (Классы характеристик) | N/A |
Parents (Родители) | Organization |
Children | N/A |
Description | Объект Title содержит текстовое значение, применимое к объектам Organization или Item для имен или меток структур каждого представления. |
6.5.4 Класс LingualTitle
В таблице 11 определен класс LingualTitle в информационной модели упаковки контента (CPIM).
Таблица 11 - Определение класса LingualTitle
Дескриптор | Определение |
Class name (Имя класса) | LingualTitle |
Class type (Тип класса) | Value |
Data type (Тип данных) | String |
Value space (Область значений) | Набор печатных символов из [15] |
Multiplicity (Кратность) | 0..unbounded, unordered |
Characteristic classes (Классы характеристик) | { Language } |
Parents (Родители) | Organization |
Children | N/A |
Description | Объект LingualTitle содержит текстовое значение конкретного языка применительно к объектам Organization или Item для имен или маркировок структур каждого представления. Язык LingualTitle определяется объектом Language |
6.5.5 Класс Item
В таблице 12 определен класс Item в информационной модели упаковки контента (CPIM).
Таблица 12 - Определение класса Item
Дескриптор | Определение |
Class name (Имя класса) | Item |
Class type (Тип класса) | Container |
Data type (Тип данных) | N/A |
Value space (Область значений) | N/A |
Multiplicity (Кратность) | 1..unbounded, ordered |
Characteristic classes (Классы характеристик) | { Identifier, IdentifierRef, IsVisible, Parameters, Other }, unordered |
Parents (Родители) | Organization |
Children | [ Title, Item, IPointer Metadata, Extension ], ordered |
Description | Объект Item представляет собой контейнер для представления структурных узлов в конкретной Organization или в другой объект Item. |
Description | В этом случае ссылка формируется с учетом того, что: |
6.6 Семейство классов Resources
Этот раздел определяет следующие классы в информационной модели упаковки контента (CPIM):
- Resources;
- Resource;
- File;
- Dependency.
Он также определяет отношения следующих классов, определенных в 6.7, 6.8, 6.9 и 6.10 соответственно:
- Metadata;
- Variant;
- IPointer;
- Extension.
На рисунке 5 показан класс Resources платформонезависимой модели (PIM).
6.6.1 Класс Resources
В таблице 13 определен класс Resources в информационной модели упаковки контента (CPIM).
Таблица 13 - Определение класса Resources
Дескриптор | Определение |
Class name (Имя класса) | Resources |
Class type (Тип класса) | Container |
Data type (Тип данных) | N/A |
Value space (Область значений) | N/A |
Multiplicity (Кратность) | 1..1 |
Characteristic classes (Классы характеристик) | { Base, Other }, unordered |
Parents (Родители) | Manifest |
Children | [ Resource, IPointer, Extension ], ordered |
Child grouping model (Модель группировки наследников) | Ordered |
Description | Объект Resources является контейнером для всей информации о файлах, используемых в родительском объекте Manifest. Эти файлы могут быть локальными или удаленными. |
Рисунок 5 - Упрощенный вид класса Resources PIM
6.6.2 Класс Resource
В таблице 14 определен класс Resource в информационной модели упаковки контента (CPIM).
Таблица 14 - Определение класса Resource
Дескриптор | Определение |
Class name (Имя класса) | Resource |
Class type (Тип класса) | Container |
Data type (Тип данных) | N/A |
Value space (Область значений) | N/A |
Multiplicity (Кратность) | 0..unbounded, unordered |
Characteristic classes (Классы характеристик) | { Identifier, Type, Base, Href, Other }, unordered |
Parents (Родители) | Resources |
Children | [ Metadata, File, Dependency, Variant, Extension ], ordered |
Description | Объект Resource является контейнером для информации, относящейся к конкретному набору файлов, используемых предком объекта Manifest. |
6.6.3 Класс File
Таблица 15 определяет класс File в информационной модели упаковки контента (CPIM).
Таблица 15 - Определение класса File
Дескриптор | Определение |
Class name (Имя класса) | File |
Class type (Тип класса) | Container |
Data type (Тип данных) | N/A |
Value space (Область значений) | N/A |
Multiplicity (Кратность) | 0..unbounded, unordered |
Characteristic classes (Классы характеристик) | { Href, Other }, unordered |
Parents (Родители) | Resource |
Children | [ Metadata, Extension ], ordered |
Description | Объект File является контейнером для всей информации, относящейся к одиночному компьютерному файлу, инкапсулированному его родительским объектом Resource. File содержит метаданные, описывающие компьютерный файл, и ссылку на местоположение файла |
6.6.4 Класс Dependency
В таблице 16 определен класс Dependency в информационной модели упаковки контента (CPIM).
Таблица 16 - Определение класса Dependency
Дескриптор | Определение |
Class name (Имя класса) | Dependency |
Class type (Тип класса) | Container |
Data type (Тип данных) | N/A |
Value space (Область значений) | N/A |
Multiplicity (Кратность) | 0..unbounded, unordered |
Characteristic classes (Классы характеристик) | { IdentifierRef, Other }, unordered |
Parents (Родители) | Resource |
Children | [ Extension ] |
Description | Объект Dependency позволяет объекту Resource ссылаться на набор файлов, описанных в родственных объектах Resource. |
6.7 Класс Metadata
В этом разделе определяется абстракция класса Metadata, который является частью информационной модели упаковки контента (CPIM). Он также определяет отношения с IPointer, определенным в 6.9.
На рисунке 6 показан класс Metadata платформонезависимой модели (PIM).
В таблице 17 определен класс Metadata в информационной модели упаковки контента (CPIM).
Таблица 17 - Определение класса Metadata
Дескриптор | Определение |
Class name (Имя класса) | Metadata |
Class type (Тип класса) | Container |
Data type (Тип данных) | N/A |
Value space (Область значений) | N/A |
Multiplicity (Кратность) | 0..1 |
Characteristic classes (Классы характеристик) | нет |
Parents (Родители) | Organization |
Children | [ IPointer ] или [ MetadataModel ] |
Description | Объект Metadata содержит описательную информацию о своих родительских объектах класса Container. Область действия Metadata - только класс родительского контейнера. |
Рисунок 6 - Упрощенное представление класса Metadata PIM
6.8 Класс Variant
В этом разделе определяется класс Variant, который является частью информационной модели упаковки контента (CPIM).
Он также определяет отношения со следующими классами, определенными в 6.6.2 и 6.7 соответственно:
- Resource;
- Metadata.
На рисунке 7 показан класс Variant платформонезависимой модели (PIM).
Рисунок 7 - Упрощенное представление класса Variant PIM
В таблице 18 определен класс Variant в информационной модели упаковки контента (CPIM).
Таблица 18 - Определение класса Variant
Дескриптор | Определение |
Class name (Имя класса) | Variant |
Class type (Тип класса) | Container |
Data type (Тип данных) | N/A |
Value space (Область значений) | N/A |
Multiplicity (Кратность) | 1..unbounded, unordered |
Characteristic classes (Классы характеристик) | {Identifier, IdentifierRef, Other}, unordered |
Parents (Родители) | Resource |
Children | [Metadata, Extension], ordered |
Description | Объект Variant позволяет объекту Resource ссылаться и описывать варианты объекта Resource. |
6.9 Класс IPointer
В этом разделе определяется класс IPointer, который является частью информационной модели упаковки контента (CPIM).
Он также определяет отношения со следующими классами, определенными в 6.4.1, 6.4.2, 6.5.1, 6.5.2, 6.5.5, 6.6.1 и 6.7 соответственно:
- Manifest;
- ManifestMetadata;
- Metadata;
- Organizations;
- Organization;
- Item;
- Resources.
На рисунке 8 показан класс IPointer платформонезависимой модели (PIM).
Рисунок 8 - Упрощенное представление класса IPointer PIM
В таблице 19 определен класс IPointer в информационной модели упаковки контента (CPIM).
Таблица 19 - Определение класса IPointer
Дескриптор | Определение |
Class name (Имя класса) | IPointer |
Class type (Тип класса) | Container |
Data type (Тип данных) | N/A |
Value space (Область значений) | N/A |
Multiplicity (Кратность) | 0..unbounded, ordered |
Characteristic classes (Классы характеристик) | {Identifier, LinkType, LinkHref, Other}, unordered |
Parents (Родители) | Manifest |
Children | N/A |
Description | Объект IPointer является связующим объектом. Его целью является определение набора узлов в документе Manifest и привязка этого набора узлов к его родителям. Источник определяемого набора узлов может быть локальным или удаленным. |
В таблице 20 определены разрешенные комбинации связей класса-родителя и класса-цели, допустимые при использовании класса IPointer.
Таблица 20 - Допустимые сочетания связей родительского/целевого классов
Родительский класс класса IPointer | Действительный целевой набор узлов для класса IPointer |
Manifest | Manifest |
Organizations | Organization |
Organization | Item |
Item | Item |
Resources | Resource |
ManifestMetadata | MetadataModel |
Metadata | MetadataModel |
6.10 Класс Extension
В этом разделе определяется класс Extension, который является частью информационной модели упаковки контента (CPIM). На рисунке 9 показан класс Extension платформонезависимой модели (PIM).
Рисунок 9 - Упрощенное представление класса Extension PIM
В таблице 21 определен класс Extension в информационной модели упаковки контента (CPIM).
Таблица 21 - Определение класса Extension
Дескриптор | Определение |
Class name (Имя класса) | Extension |
Class type (Тип класса) | Unspecified |
Data type (Тип данных) | Unspecified |
Value space (Область значений) | Unspecified |
Multiplicity (Кратность) | 0..unbounded, ordered |
Characteristic classes (Классы характеристик) | Unspecified, ordering, также unspecified |
Parents (Родители) | Manifest |
Parents (Родители) | Variant |
Children | Unspecified, ordering, также unspecified |
Description | Объект Extension является заполнителем. Он информирует привязки этой информационной модели о допустимом местоположении для охвата значений или контейнерных классов, которые расширяются любым классом типа Container в этой информационной модели. |
6.11 Классы характеристик
6.11.1 Класс Base
В таблице 22 определен класс Base в информационной модели упаковки контента (CPIM).
Таблица 22 - Определение класса Base
Дескриптор | Определение |
Class name (Имя класса) | Base |
Class type (Тип класса) | Characteristic |
Data type (Тип данных) | URI |
Value space (Область значений) | Зависит от языковой привязки |
Multiplicity (Кратность) | 0..1 |
Parents (Родители) | Manifest |
Description | Объект Base используется для указания базы объектов URI для объекта, с которым связан Base с целью восстановления относительных ссылок, которые появляются в потомках ассоциированного объекта. |
6.11.2 Класс Default
В таблице 23 определен класс Default в информационной модели упаковки контента (CPIM).
Таблица 23 - Определение класса Default
Дескриптор | Определение |
Class name (Имя класса) | Default |
Class type (Тип класса) | Characteristic |
Data type (Тип данных) | Зависит от языковой привязки (по умолчанию - string) |
Value space (Область значений) | Значения из Organizations { Default }, объект Organization { Identifier } |
Multiplicity (Кратность) | 0..1 |
Parents (Родители) | Organizations |
Description | Объект Default обозначает единичный дочерний объект Organization в объекте Organizations в качестве первичной или организационной структуры по умолчанию для данного объекта Manifest. |
6.11.3 Класс Href
В таблице 24 определен класс Href в информационной модели упаковки контента (CPIM).
Таблица 24 - Определение класса Href
Дескриптор | Определение |
Class name (Имя класса) | Href |
Class type (Тип класса) | Characteristic |
Data type (Тип данных) | URI |
Value space (Область значений) | Как определено в RFC 3986 |
Multiplicity (Кратность) | 0..1 : Resource |
Parents (Родители) | Resource |
Description | Объект Href используется для определения положения ресурса. |
Description | Считыватель пакетов не требуется восстановления URI. URI предназначен для сохранения с целью последующего использования другими программными компонентами после того, как содержимое пакета обмена будет обработано. |
6.11.4 Класс Identifier
В таблице 25 определен класс Identifier в информационной модели упаковки контента (CPIM).
Таблица 25 - Определение класса Identifier
Дескриптор | Определение |
Class name (Имя класса) | Identifier |
Class type (Тип класса) | Characteristic |
Data type (Тип данных) | Привязки зависят от языка локально уникального идентификатора (LUID) |
Value space (Область значений) | Зависит от языка привязки |
Multiplicity (Кратность) | 1..1 |
Parents (Родители) | Manifest |
Description | Объект Identifier однозначно определяет родителей объекта Identifier в пределах объекта Manifest. Это означает, что только одно вхождение заданного значения для Identifier может появляться в том же Manifest, в том числе в объекте Manifest дочернего манифеста. |
6.11.5 Класс IdentifierRef
В таблице 26 определен класс IdentifierRef в информационной модели упаковки контента (CPIM).
Таблица 26 - Определение класса IdentifierRef
Дескриптор | Определение |
Class name (Имя класса) | IdentifierRef |
Class type (Тип класса) | Characteristic |
Data type (Тип данных) | Привязки зависят от языка локально уникального идентификатора (LUID) |
Value space (Область значений) | Значение для объекта Identifier в объекте IdentifierRef сразу включает объект Manifest, а также ограничивается определенными ниже правилами внутренних ссылок |
Multiplicity (Кратность) | 0..1 : Item |
Parents (Родители) | Item |
Description | Объект IdentifierRef должен точно дублировать значение объекта Identifier, который является потомком объекта IdentifierRef объекта-хранилища Manifest. Объект-хранилище Manifest определяется как первое появление Manifest в цепи родительских объектов. Ссылочный Identifier может быть у дочернего манифеста объекта-хранилища Manifest. Кроме того, IdentifierRef ограничивается следующими внутренними правилами привязки: |
Ограничивающие правила для манифестов и (суб)манифестов представлены на рисунке 10.
6.11.6 Класс IsVisible
В таблице 27 определен класс IsVisible в информационной модели упаковки контента (CPIM).
Таблица 27 - Определение класса IsVisible
Дескриптор | Определение |
Class name (Имя класса) | IsVisible |
Class type (Тип класса) | Characteristic |
Data type (Тип данных) | Логический |
Value space (Область значений) | Истина (по умолчанию) |
Multiplicity (Кратность) | 0..1 |
Parents (Родители) | Item |
Description | Объект IsVisible сигнализирует процессу генерации, следует отображать текстовую строку, объявленную в родственном объекте Title, или визуально обозначить наличие в объекте Item в любом другом случае. |
Рисунок 10 - Ограничивающие правила для манифестов и (суб)манифестов
6.11.7 Класс Language
В таблице 28 определен класс Language в информационной модели упаковки контента (CPIM).
Таблица 28 - Определение класса Language
Дескриптор | Определение |
Class name (Имя класса) | Language |
Class type (Тип класса) | Characteristic |
Data type (Тип данных) | String |
Value space (Область значений) | Область значений для элемента 1.3 Language определена в IEEE 1484.12.1. [16] |
Multiplicity (Кратность) | 1 |
Parents (Родители) | LingualTitle |
Description | Объект Language определяет язык строки, содержащейся в родительском объекте LingualTitle |
6.11.8 Класс LinkHref
В таблице 29 определен класс LinkHref в информационной модели упаковки контента (CPIM).
Таблица 29 - Определение класса LinkHre
Дескриптор | Определение |
Class name (Имя класса) | LinkHref |
Class type (Тип класса) | Characteristic |
Data type (Тип данных) | URI |
Value space (Область значений) | Зависит от привязки языка. Ограничивается правилами внешних ссылок, определены ниже |
Multiplicity (Кратность) | 1 |
Parents (Родители) | IPointer |
Description | Объект LinkHref однозначно идентифицирует набор объектов в манифесте либо в том же или другом ("удаленном") документе манифеста. |
6.11.9 Класс LinkType
В таблице 30 определен класс LinkType в информационной модели упаковки контента (CPIM).
Таблица 30 - Определение класса LinkType
Дескриптор | Определение |
Class name (Имя класса) | LinkType |
Class type (Тип класса) | Characteristic |
Data type (Тип данных) | String |
Value space (Область значений) | Зависит от привязки языка |
Multiplicity (Кратность) | 0..1 |
Parents (Родители) | IPointer |
Description | Объект LinkType обеспечивает место для декларирования термина или ключевого слова (например, слово или фраза словаря), которому было назначено особое значение. |
6.11.10 Класс Other
В таблице 31 определен класс Other в информационной модели упаковки контента (CPIM).
Таблица 31 - Определение класса Other
Дескриптор | Определение |
Class name (Имя класса) | Other |
Class type (Тип класса) | Characteristic |
Data type (Тип данных) | Неизвестно для данной информационной модели |
Value space (Область значений) | Неизвестно для данной информационной модели |
Multiplicity (Кратность) | 0..unbounde |
Parents (Родители) | Manifest |
Description | Объект Other является точкой расширения для характеристик контейнерных классов, объявленных как логические эквиваленты характеристических классов. |
6.11.11 Класс Parameters
В таблице 32 определен класс Parameters в информационной модели упаковки контента (CPIM).
Таблица 32 - Определение класса Parameters
Дескриптор | Определение |
Class name (Имя класса) | Parameters |
Class type (Тип класса) | Characteristic |
Data type (Тип данных) | String |
Value space (Область значений) | См. описание ниже |
Multiplicity (Кратность) | 0..1 |
Parents (Родители) | Item |
Description | Объект Parameters предоставляет место для объявления достоверной статической, специфичной для приложения информации, которая должна всегда быть связана с объектом Item. Параметры не определены в этой информационной модели. Как правило, параметры определяются для использования приложением, которое работает с информацией, объявленной Item, включая любые файлы, определенные в любом объекте Resource, на который ссылается Item, родительский для Parameters. |
6.11.12 Класс Structure
В таблице 33 определен класс Structure в информационной модели упаковки контента (CPIM).
Таблица 33 - Определение класса Structure
Дескриптор | Определение |
Class name (Имя класса) | Structure |
Class type (Тип класса) | Characteristic |
Data type (Тип данных) | String |
Value space (Область значений) | См. описание ниже |
Multiplicity (Кратность) | 0..1 |
Parents (Родители) | Organization |
Description (Описание) | Объект Structure описывает конкретный способ, которым объекты Item связаны друг с другом внутри объекта Organization. Область действия характеристики Structure ограничивается родительским Organization. |
6.11.13 Класс Type
В таблице 34 определен класс Type в информационной модели упаковки контента (CPIM).
Таблица 34 - Определение класса Type
Дескриптор | Определение |
Class name (Имя класса) | Type |
Class type (Тип класса) | Characteristic |
Data type (Тип данных) | String |
Value space (Область значений) | См. описание ниже |
Multiplicity (Кратность) | 1..1 |
Parents (Родители) | Resource |
Description | Объект Type обеспечивает термин, ключевое слово или фразу, которые указывают тип ресурса, описываемого родительским объектом Resource. |
6.11.14 Класс Version
В таблице 35 определен класс Version в информационной модели упаковки контента (CPIM).
Таблица 35 - Определение класса Version
Дескриптор | Определение |
Class name (Имя класса) | Version |
Class type (Тип класса) | Characteristic |
Data type (Тип данных) | String |
Value space (Область значений) | Набор печатных символов из [15] |
Multiplicity (Кратность) | 0..1 |
Parents (Родители) | Manifest |
Description | Объект Version содержит значение, которое означает особую версию объекта Manifest. Когда эта характеристика декларируется для Manifest, являющегося дочерним объектом InterchangePackage, значение представляет собой версию документа манифеста. |
7 Соответствия
Этот раздел посвящен соответствию предполагаемых систем или приложений, которые подготавливают или обрабатывают экземпляры пакетов обмена. При реализации требований, описанных настоящей информационной моделью, требования по использованию определенных языков программирования или эвристических наборов для разработчиков приложений не предъявляются.
7.1 Формулировки
В настоящем стандарте формулировку "должен" следует интерпретировать как требование для применения; формулировка "не должен" интерпретируется как запрет. Формулировки "следует", "не следует" и "может" должны интерпретироваться, как описано в RFC 2119 (1997) [21].
7.2 Экземпляры пакетов обмена
Соответствующий экземпляр пакета обмена по настоящему стандарту должен соответствовать информационной модели, описанной в разделе 6.
7.3 Считыватели пакетов
Соответствующий считыватель пакетов обмена должен читать и интерпретировать пакеты обмена, как определено в разделе 6.
7.4 Записыватели пакетов
Соответствующий записыватель пакетов обмена должен записывать пакеты обмена, которые соответствуют информационной модели, описанной в разделе 6.
7.5 Расширения (расширение соответствий)
Соответствующий записыватель пакетов обмена должен удостовериться в том, что класс из расширенного пространства имен совпадает с типом информации целевой точкой расширения в информационной модели упаковки контента (CPIM). Семантика объекта Extension должна оставаться в пределах сферы семантики его родительского объекта в этой информационной модели. Семантика объекта Extension не должна отменять или переопределять семантику любого родительского объекта, определенного в этой информационной модели.
Соответствующий считыватель пакетов не несет никакой ответственности за обеспечение того, что семантика любого класса расширения сохраняет или расширяет тип контейнера или значение объекта в этом документе.
Соответствующий считыватель пакетов не должен проверять обоснованность любых символьных строк, выраженных в расширении дочерних File или File.Metadata, которые представлены в ссылочных файлах.
Соответствующий считыватель пакетов не должен интерпретировать и обрабатывать содержание классов расширения. Если считыватель пакетов не обрабатывает объект расширения, то он должен игнорировать объект расширения без влияния на обработку оставшейся части пакета обмена.
Приложение А
(справочное)
Первоисточник стандарта
Название | IMS Content Packaging Information Model |
Редакторы | Colin Smythe (IMS), Boyd Nielsen (независимый эксперт) |
Сопредседатели | Wilbert Kraan (JISC/CETIS), Jan Poston Day (Blackboard), Nigel Ward (DEST) |
Версия | v1.2 (CM/DN проект v2.0) |
Дата версии | 1 марта 2007 г. |
Статус | Contributing Member / Developers Network Draft v2.0 |
Резюме | Настоящий документ описывает объекты IMS информационной модели упаковки контента v1.2, их отношение и назначение. Он также определяет выбранное поведение программных компонентов, которые создают или обрабатывают упаковки контента IMS и документы IMS Мanifest. |
Информация о пересмотре | 4 декабря 2006 г. |
Обновление документа | Этот стандарт основан на документе IMS GLC Content Packaging standard. IMS GLC оказывает постоянную поддержку по использованию, профилированию и совершенствованию стандартов по упаковке контента по адресу: http://www.imsglobal.org/contentpackaging.html |
Приложение B
(справочное)
Подтверждение прав интеллектуальной собственности
"UML", "Unified Modeling Language", "OMG" и "Object Management Group" являются зарегистрированными товарными знаками компании Object Management Group, Inc в Соединенных Штатах и/или других странах.
"Unicode" является зарегистрированным товарным знаком компании Unicode, Inc.
"W3C" является товарным знаком (зарегистрирован во многих странах) консорциума World Wide Web; знаки W3C зарегистрированы и находятся во владении его базовых учреждений MIT, INRIA и Keio.
"XML", "HTML", "XHTML" являются торговыми марками W3C; знаки W3C зарегистрированы и находятся во владении его базовых учреждений MIT, INRIA и Keio.
"SCORM" является зарегистрированной торговой маркой компании Advanced Distributed Learning Initiative, Office of the Deputy Under Secretary of Defense (Readiness), Readiness and Training, 1E525, 4000 Defense Pentagon, Washington, D.C. 20301
Приложение ДА
(справочное)
Сопоставление структуры настоящего стандарта со структурой примененного в нем международного стандарта
Таблица ДА.1
Структура настоящего стандарта | Структура международного стандарта ISO/IEC 12785-1:2009 |
1 Область применения | 1 Область применения |
2 Нормативные ссылки | 2 Нормативные ссылки |
3 Термины и определения | 3 Термины и определения |
4 Сокращения | 4 Сокращения |
5 Концептуальная модель упаковки контента (CPCM) | 5 Концептуальная модель упаковки контента (CPCM) |
6 Описание классов и требований к взаимосвязи | 6 Описание классов и требований к взаимосвязи |
7 Соответствие | 7 Соответствие |
Приложение A (справочное) Первоисточник стандарта | Приложение A (справочное) Первоисточник стандарта |
Приложение B (справочное) Подтверждение прав интеллектуальной собственности | Приложение B (справочное) Подтверждение прав интеллектуальной собственности |
- | Приложение C (справочное) Взаимосвязь с другими стандартами и спецификациями |
- | Приложение D (справочное) Альтернативное представление файла манифеста |
Приложение ДА (справочное) Сопоставление структуры настоящего стандарта со структурой примененного в нем международного стандарта | - |
Библиография | Библиография |
Библиография
[1] IMS GLC Content Packaging Information Model (Упаковка контента. Информационная модель) Version 1.2 CM/DN Draft v2.0, C. Smythe, B. Nielsen, IMS GLC, Inc., March 2007
[2] IMS GLC Content Packaging XML Binding (Упаковка контента. XML привязка) Version 1.2 CM/DN Draft 2.0, B. Nielsen, W. Kraan, J. Day and C. Smythe, IMS GLC, Inc., March 2007
[3] IMS GLC Content Packaging Best Practices and Implementation Guide (Упаковка контента. Лучшие практики и руководство по внедрению) Version 1.2 CM/DN Draft 2.0, B. Nielsen, W. Kraan, J. Day and C. Smythe, IMS GLC, Inc., March 2007
[4] IMS GLC Content Packaging Primer (Упаковка контента. Учебник) Version 1.2 CM/DN Draft v2.0, B. Nielsen, W. Kraan, N. Ward, IMS GLC, Inc., March 2007
[5] Sharable Content Object Reference Model (Эталонная модель распределенного объекта контента), SCORM 2004, second edition, Advanced Distributed Learning, July 2004
[6] IMS Content Packaging Information Model (Упаковка контента. Информационная модель) v1.1.4, C. Smythe, A. Jackl, IMS GLC, Inc., October 2004
[7] IMS Content Packaging XML Binding (Упаковка контента. XML-привязка) v1.1.4, C. Smythe, A. Jackl, IMS GLC, Inc., October 2004
[8] W3C Recommendation, Extensible Markup Language (XML) 1.0 (Second Edition) [Рекомендации W3C, расширяемый язык разметки (XML) 1.0 (Второе издание)], 6 October 2000
[9] W3C Recommendation, Namespaces in XML 1.0 (Second Edition) [Рекомендации W3C. Пространство имен в XML 1.0 (Второе издание)], 16 August 2006
[10] IETF RFC 1951 (1996) DEFLATE Compressed Data Format Specification version 1.3 (Спецификация формата сжатия DEFLATE версия 1.3)
[11] IETF RFC 3986 (2005) Uniform Resource Identifier (URI): Generic Syntax [Универсальный идентификатор ресурса (URI): Общий синтаксис]
[12] IMS GLC Specification Development Note 7: UML Profile for Platform Independent Model Descriptions of Specifications for Data Models, (Спецификация развития, Примечание 7: UML-профиль для платформы независимой модели описания спецификаций для моделей данных) C.Smythe, v1.0, IMS GLC, October 2006
[13] IETF RFC 2234 (1997) Augmented BNF for Syntax Specifications: ABNF [Расширенная спецификация синтаксиса Бэкуса-Наура (ABNF)]
[14] IETF RFC 2732 (1999) Format for Literal IPv6 Addresses in URL's (Формат для буквенного адреса IPv6 в URL)
[15] ISO/IEC 10646:2003 Information technology - Universal Multiple-Octet Coded Character Set (UCS) [Информационные технологии. Универсальный многооктетный набор кодированных символов (UCS)]
[16] ANSI/IEEE 1484.12.1:2002 Standard for Learning Object Metadata (Стандарт для метаданных образовательных объектов)
[17] ISO 639-2:1998 Codes for the representation of names of languages - Part 2: Alpha-3 code (Коды для представления названий языков. Часть 2. Трехбуквенный код)
[18] ISO 3166-1:1997 Codes for the representation of names of countries and their subdivisions - Part 1: Country codes (Коды для представления названий стран и единиц их административно-территориального деления. Часть 1. Коды стран)
[19] IMS Vocabulary Definition Exchange Best Practice and Implementation Guide (Словарь определение схемы обмена лучшими практиками и руководство по внедрению), Version 1.0 Final Specification, A. Cooper, IMS GLC, Inc., 2005
[20] IMS GLC Specification Development Note 11: Vocabulary Definition, Registration, and Maintenance Procedures (Спецификация развития. Примечание 11: Словарь определения схемы регистрации и процедур технического обслуживания), v1.0
[21] IETF RFC 2119 (1997) Keywords for use in RFCs to Indicate Requirement Levels (Ключевые слова для обозначения уровня требований в RFC)
УДК 681.118.087:006.354 | МКС 35.240.99 | П80 | MOD |
Ключевые слова: упаковка контента, информационная модель, пакет обмена, манифест |
Электронный текст документа
и сверен по:
, 2019