UQL: язык запросов данных в терминах UML
В подготовке доклада участвовали
Константин Антипин, Леонид Новак, Андрей Фомичев и Денис Ширяев
В последние годы Unified Modelling Language (UML) и основанные на его использовании методологии и программные средства стали наиболее распространенными и популярными в среде проектировщиков и разработчиков корпоративных информационных систем, в основе которых находятся системы управления централизованными базами данных. Кажется естественным применение тех же средств моделирования при проектировании и разработке информационных систем, основанных на интеграции разнородных корпоративных информационных источников.
Сегодня наиболее перспективные подходы к такой интеграции в той или иной мере основываются на применении языка XML и поддерживающих его технологий. Эти подходы позволяют решить технические проблемы интеграции вплоть до обеспечения пользовательских интерфейсов доступа к интегрированным данным (например, на основе языка запросов XQuery), но возникает разрыв между высокоуровневым концептуальным представлением корпоративных данных в терминах UML и низкоуровневым доступом к этим данным в терминах XML.
Предлагается язык запросов UQL в терминах UML, основанный на языке ограничения объектов OCL (Object Constraint Language), спецификация которого являются частью общей спецификации UML. Обсуждаются семантика UQL, сфера применимости языка, основывающиеся на нем пользовательские интерфейсы. Описывается путь обработки UQL-запроса с его преобразованием в запрос на XQuery, оптимизацией, декомпозицией, выполнением частей запроса над локальными данными и формированием окончательного результата
Литература:
- Object Management Group (OMG). www.omg.org
- Meta Object Facility (MOF). www.omg.org
- XML Metadata Interchange (XMI). www.omg.org
- Unified Modeling Language (UML). www.omg.org
- Don Chamberlin, Jonathan Robie, and Daniela Florescu,
"Quilt: An XMLQuery Language for Heterogeneous Data Sources".
http://www.almaden.ibm.com/cs/people/chamberlin/quilt_lncs.pdf
- XML Path Language (XPath). http://www.w3.org/TR/xpath
|