
Спецификация, называемая MIME (Multipurpose Internet Mail Extention) была разработана
Nathaniel Borenstein и Ned Freed для электронной почты, но оказалась полезной для широкого
ряда Интернет-приложений. Это один из простых, но гибких строительных блоков, которые
привели к успеху веб.
Полная MIME спецификация весьма сложна из-за того, что должна удовлетворять
различными системам электронной почты, но для ЭБ важно некое ядро, концепция которого в
MIME называется "тип содержимого" (Content-Type). MIME-описание состоит из трех частей,
как, например: text/plain; charset = "US-ASCII".
MIME-тип состоит из собственно типа ("text" в примере выше), подтипа ("plain") и одного
или нескольких параметров. Приведенный выше пример определяет гладкий текст в кодировке
ASCII. Наиболее часто используются следующие типы данных: text/plain, text/html, image/gif,
image/jpeg, image/tiff, audio/basic, audio/wav, video/mpeg, video/quickdraw.
"Тип приложения" представляет собой тип данных для указания каким приложением
должны обрабатываться эти данные. MIME-типы для файлов в форматах PDF, Microsoft Word,
PowerPoint - это, соответственно, application/pdf, application/msword и application/ppt.
(Поскольку файлы Word могут содержать не только текстовую информацию и требуют
специальных компьютерных программ для своей интерпретации, application/msword не
рассматривается как формат.)
Приведенные примеры были формально составлены из зарегистрированных MIME-типов.
Однако, возможно также создавать неофициальные типы и подтипы с помощью имен,
начинающихся с "x-" Пример такого рода - audio/x-pn-realaudio.
Успех MIME являет собой показательный урок на тему превращения хорошей идеи в
широко распространенную систему. Возможности MIME позволяют ей добиваться
совместимости с большинством систем. Существующие почтовые системы в Интернет не
требуют изменений для обработки сообщений MIME. Процессы проверки версии MIME,
регистрации новых типов и подтипов, внесения изменений в систему были разработаны таким
образом, чтобы естественно "стыковаться" со стандартными процедурами Интернета. Еще
более важно, что MIME не пытается решать все проблемы типов данных и не привязан жестко
ни к одному особенному приложению. Эта спецификация предоставляет гибкий набор
сервисов, которые могут использоваться в различных контекстах. Величайший триумф
спецификация MIME пережила при создании веб, хотя разрабатывалась она еще до его
появления.
Структурные типы
Для пользователя объект представляется единым, а его внутреннее представление для него
не имеет значения. Библиография или индексы будут восприниматься именно как такие
отдельные единые объекты ЭБ. При этом внутреннее представление в ЭБ может быть более
сложной конструкцией. Для представления различных компонентов и связей между ними
используются структурные метаданные. Выбор структурных метаданных для конкретной
категории материалов создает объектную модель.
Различные категории объектов требуют различных объектных моделей - например, текст в
разметке SGML, объекты веб, компьютерные программы, оцифрованный звук. Для каждой
категории правила и соглашения описывают способы организации такой информации в набор
цифровых объектов. Например, представление цифровых звукозаписей описывается
конкретными правилами. Для каждой категории правила описывают представление материала
в библиотеке, группировку компонентов как группы цифровых объектов, внутреннюю
структуру каждого компонента, ассоциированные метаданные, соглашения по наименованиям
цифровых объектов. Такие категории различаются по структурному типу.
Объектные модели для компьютерных программ являются стандартной обязательной
частью computing уже много лет. Большие компьютерные программы состоят из многих
файлов с программами или данными, со сложной структурой и взаимосвязями. Эти связи
описываются в отдельной структуре данных, которая используется при компилировании и