Введение

Группа управления объектами данных (ODMG) была создана летом 1991 года на завтраке с поставщиками объектных баз данных, организованном Риком Кэттеллом из Sun Microsystems. В 1998 году ODMG изменила свое название с "Группа управления объектными базами данных" на "Группа управления объектами данных", чтобы отразить расширение своей деятельности и включить спецификации как для объектных баз данных, так и для продуктов объектно-реляционного отображения. Основной целью ODMG было разработать набор спецификаций, позволяющий разработчикам создавать переносимые приложения для объектных баз данных и продуктов объектно-реляционного отображения. Для этого требовалась переносимость схемы данных, привязок языков программирования, а также языков манипулирования данными и запросов. В период с 1993 по 2001 год ODMG опубликовала пять редакций своей спецификации. Последней редакцией была версия ODMG 3.0, после чего группа прекратила свою деятельность.

Основные компоненты спецификации ODMG 3.0

Модель объектов. Она была основана на Объектной модели Группы управления объектами (OMG). Основная модель OMG была разработана как общий знаменатель для брокеров запросов к объектам, объектных систем управления базами данных, объектных языков программирования и т. д. ODMG разработал профиль, добавив компоненты к основной объектной модели OMG. Языки спецификации объектов. Для определения типов объектов, соответствующих Модели объектов ODMG, использовался Язык определения объектов ODMG (ODL). Формат обмена объектами ODMG (OIF) использовался для сохранения и загрузки текущего состояния в файл или набор файлов. Язык запросов к объектам (OQL). ODMG OQL был декларативным (непроцедурным) языком для запросов и обновления данных. Он использовал SQL в качестве основы, где это было возможно, хотя OQL поддерживает более мощные объектно-ориентированные возможности. Связывание с языком C++. Это определяло связывание ODMG ODL с C++ и Язык манипулирования объектами (OML) на C++. C++ ODL был реализован в виде библиотеки, предоставляющей классы и функции для реализации концепций, определенных в Модели объектов ODMG. Синтаксис и семантика C++ OML соответствуют стандарту C++ в контексте стандартной библиотеки классов. Связывание C++ также предоставляло механизм вызова OQL. Связывание с языком Smalltalk. Это определяло соответствие между ODMG ODL и Smalltalk, которое было основано на связывании OMG Smalltalk для Языка определения интерфейсов OMG (IDL). Связывание Smalltalk также предоставляло механизм вызова OQL. Связывание с языком Java. Это определяло связывание между ODMG ODL и языком программирования Java, как это определено платформой Java 2. Java-связывание также предоставляло механизм вызова OQL.

Статус

ODMG 3.0 был опубликован в виде книги в 2000 году. К 2001 году большинство ведущих поставщиков объектных баз данных и средств объектно-реляционного отображения заявили о соответствии стандарту ODMG Java Language Binding. Соответствие другим компонентам спецификации было непоследовательным. В 2001 году ODMG Java Language Binding был представлен в Java Community Process в качестве основы для спецификации Java Data Objects. Компании, входящие в ODMG, решили сосредоточить свои усилия на спецификации Java Data Objects. В результате ODMG прекратила свое существование в 2001 году. В 2004 году право на пересмотр спецификации ODMG 3.0 в качестве спецификации OMG было передано Object Management Group (OMG) владельцем авторских прав, издательством Morgan Kaufmann Publishers. В феврале 2006 года OMG объявила о создании Рабочей группы по технологиям объектных баз данных (ODBT WG) и планах по разработке стандарта баз данных объектов четвертого поколения.

СУБД, соответствующая требованиям ODMG

Orient ODBMS: http://www.OrienTechnologies.com
Интерфейсы Objectivity/DB для C++, Java и Smalltalk.