Абстрактная модель для систем электронного обучения (IMS Abstract Framework – IAF) [5] предложена IMS именно в качестве концептуальной схемы, описывающей общий контекст разрабатываемых консорциумом НТД. Она выделяет уровни программных компонентов ИОС, интерфейсы между которыми могут регламентироваться НТД (в том числе спецификациями IMS).
Несмотря на то, что IAF ориентирована на поддержку распределенных систем электронного обучения, в ней не вводится обобщенная архитектура ИОС. В рамках данной модели, ИОС формируется из совокупности интероперабельных сервисов. Таким образом, IAF покрывает множество возможных архитектур ИОС, реализующих указанный принцип.
В IAF выделены четыре базовых уровня программных компонентов ИОС (рис. 4). Каждый компонент предоставляет услуги компонентам вышележащего уровня и использует услуги компонентов нижележащего уровня. Соответствующее взаимодействие обеспечивают межуровневые интерфейсы. Наряду с ними модель предусматривает определение интерфейсов и протоколов для взаимодействия компонентов, расположенных на одном уровне. Описанная многоуровневая организация соответствует принципам эталонных моделей среды открытых систем [3, 4] и взаимодействия открытых систем [6], а также сервисно-ориентированной архитектуры [7].
Рис. 4. Многоуровневая структура IAF
Функциональность приложения ИОС определяется набором прикладных сервисов, которые оно предоставляет пользователям. Приложение может задействовать один или несколько прикладных сервисов, реализуя пользовательский интерфейс для доступа к ним.
Согласно IAF, приложения в общем случае являются предметно-ориентированными, отражающими специфику сферы применения. Для систем электронного обучения в первом приближении IMS выделяет три прикладных области: общее образование, профессиональное образование и корпоративное обучение. Условия для взаимодействия систем обеспечивает их построение на основе интероперабельных сервисов, реализующих унифицированные технические решения, адаптированные к сфере применения.