VIII Международная конференция по электронным публикациям "EL-Pub2003"

8 - 10 октября 2003 года, г. Новосибирск, Академгородок,
(номер государственной регистрации 0320301032)

Тезисы докладов


Язык на основе XML для представления данных в информационной системе разработки и поддержки учебных ресурсов ЛЕММА

Баяндина З.В.

Новосибирский Государственный Университет (Новосибирск)

Важную роль в средах разработки учебных ресурсов играет язык представления данных. От языка представления данных зависит быстрота разработки новых ресурсов, гибкость системы, удобство использования и т.д.

В Мультимедиа центре НГУ разрабатывается информационная система разработки и поддержки образовательных ресурсов ЛЕММА (Лекционная Мультимедиа Аудитория). Основными характеристиками системы ЛЕММА являются:

  1. Информационная система обеспечивает средства эффективного хранения, редактирования и обработки множества единиц однотипной информации с возможностью организации отношений между типами и создания сложных структурированных запросов.
  2. Независимость данных от контекста использования.
  3. Работа с документарными данными и данными слабоструктурированного характера, например, форматированными текстами.
  4. Для документарных данных существуют связи ассоциативного характера (гиперсвязи), например, от фрагмента текста одного элемента к другому.
  5. Модель данных доступна для модификации в течение всего жизненного цикла ресурса.
  6. Интерфейсы к ресурсу интегрированы в модель данных.
  7. Поддержка множественных интерфейсов.

В состав всех версий системы ЛЕММА входит язык представления данных на основе шаблонов. Когда пользователь запрашивает данные элемента определенного типа, системой ЛЕММА подставляются данные элемента в один из доступных шаблонов для этого типа данных, после обработки шаблона создается документ, который и получает пользователь. Шаблоны сгруппированы в интерфейсы.

При работе с предыдущими версиями языков в системе ЛЕММА возникали несколько типичных задач, для которых не существовало удобного решения:

Для решения описанных выше проблем в предыдущих версиях языков предложено реализовать в системе ЛЕММА новый язык. Предложено разделить все шаблоны на два типа: шаблоны запросов данных и шаблоны представления данных.

Шаблоны запросов данных должны быть максимально простыми и могут содержать следующие запросы:

Никаких других запросов шаблоны этого типа содержать не должны. Соответственно, эти шаблоны будут иметь регулярную структуру и могут быть описаны с помощью XML-схемы или DTD. Синтаксический анализатор языка, обрабатывая шаблон этого типа, будет создавать XML-документ, в котором содержатся все запрашиваемые данные. Эти XML-документы (ответы синтаксического анализатора) тоже будут иметь регулярную структуру и могут быть описаны с помощью XML-схемы или DTD.

К полученному XML-документу будут применяться шаблоны второго типа, которые будут XSLT-преобразованиями. XSLT-преобразования будут обеспечивать всю логику представления данных и управление потоком преобразования (циклы, условные операторы и т.п.). Одному запросу данных может соответствовать несколько XSLT-преобразований (каждое может представлять результат в своем формате).

Опишем, как в предлагаемом языке решены проблемы, существовавшие в предыдущих версиях языка.

Таким образом, предлагаемый язык решает некоторые из задач, для которых не существует эффективного решения в предыдущих версиях языка, обладает достаточной гибкостью, позволяет использовать возможности программирования, доступные в XSLT-преобразованиях. Кроме того, он не требует длительного времени для реализации, так как не требуется реализовывать управление потоком вывода (будет использоваться готовое из XSLT).

Презентация доклада находится здесь.

Примечание. Тезисы докладов публикуются в авторской редакции



Ваши комментарии
Обратная связь
[ICT SBRAS]
[Головная страница]
[Конференции]

© 1996-2000, Институт вычислительных технологий СО РАН, Новосибирск
© 1996-2000, Сибирское отделение Российской академии наук, Новосибирск