オブジェクトデータ管理グループ( ODMG ) は、1991 年の夏、Sun Microsystemsの Rick Cattell が主催したオブジェクト データベースベンダーとの朝食会で発案されました。1998 年、ODMG は、オブジェクト データベースとオブジェクト リレーショナル マッピング製品の両方の仕様を含めるように活動を拡大したことを反映して、オブジェクト データベース管理グループから名前を変更しました。
ODMG の主な目的は、開発者がオブジェクト データベースおよびオブジェクト リレーショナル マッピング製品用の移植可能なアプリケーションを作成できるようにする一連の仕様を提案することでした。そのためには、データ スキーマ、プログラミング言語バインディング、およびデータ操作言語とクエリ言語を移植可能にする必要がありました。
1993 年から 2001 年にかけて、ODMG は仕様の 5 つの改訂版を公開しました。最後の改訂版は ODMG バージョン 3.0 で、その後グループは解散しました。
ODMG 3.0仕様の主要コンポーネント
- オブジェクト モデル。これは、オブジェクト管理グループのオブジェクト モデルに基づいています。OMG コア モデルは、オブジェクト リクエスト ブローカー、オブジェクト データベース システム、オブジェクト プログラミング言語などの共通基準となるように設計されました。ODMG は、OMG コア オブジェクト モデルにコンポーネントを追加してプロファイルを設計しました。
- オブジェクト仕様言語。ODMGオブジェクト定義言語 (ODL) は、ODMG オブジェクト モデルに準拠するオブジェクト タイプを定義するために使用されました。ODMG オブジェクト交換形式 (OIF) は、ファイルまたはファイル セットに現在の状態をダンプしたり、ファイルまたはファイル セットから現在の状態をロードするために使用されました。
- オブジェクト クエリ言語 (OQL)。ODMG OQLは、クエリと更新のための宣言型 (非手続き型) 言語でした。可能な場合はSQL をベースとして使用しましたが、OQL はより強力なオブジェクト指向機能をサポートしています。
- C++ 言語バインディング。これは、 ODMG ODL と C++ オブジェクト操作言語 (OML) のC++バインディングを定義します。C++ ODL は、ODMG オブジェクト モデルで定義された概念を実装するためのクラスと関数を提供するライブラリとして表現されます。C++ OML 構文とセマンティクスは、標準クラス ライブラリのコンテキストにおける標準 C++ の構文とセマンティクスです。C++ バインディングは、OQL を呼び出すメカニズムも提供します。
- Smalltalk 言語バインディング。これは、OMG インターフェース定義言語 (IDL) の OMG Smalltalk バインディングに基づいた、 ODMG ODL とSmalltalk間のマッピングを定義しました。Smalltalk バインディングは、OQL を呼び出すメカニズムも提供しました。
- Java 言語バインディング。これは、Java 2 プラットフォームで定義されているように、ODMG ODL とJava プログラミング言語間のバインディングを定義します。Java バインディングは、OQL を呼び出すメカニズムも提供します。
状態
ODMG 3.0 は 2000 年に書籍として出版されました。[1] 2001 年までに、主要なオブジェクト データベースおよびオブジェクト リレーショナル マッピング ベンダーのほとんどが、ODMG Java 言語バインディングへの準拠を主張しました。仕様の他のコンポーネントへの準拠はまちまちでした。[2] 2001 年に、ODMG Java 言語バインディングは、 Java Data Objects仕様の基礎としてJava Community Processに提出されました。その後、ODMG のメンバー企業は、Java Data Objects 仕様に注力することを決定しました。その結果、ODMG は 2001 年に解散しました。
2004 年、Object Management Group (OMG) は、著作権所有者である Morgan Kaufmann Publishers から、ODMG 3.0 仕様を OMG 仕様として改訂する権利を付与されました。2006 年 2 月、OMG は Object Database Technology Working Group (ODBT WG) の設立を発表し、第 4 世代のオブジェクト データベース標準に取り組む計画を発表しました。
ODMG準拠DBMS
- オリエント ODBMS: http://www.OrienTechnologies.com
- Objectivity/DB C++、Java、Smalltalk インターフェース。
参考文献
- ^ オブジェクトデータ標準: ODMG 3.0。RGG Cattell と Douglas K. Barry 編集、Mark Berler、Jeff Eastman、David Jordan、 Craig L. Russell、Olaf Schadow、Torsten Stanienda、Fernando Velez の協力。Morgan Kaufmann Publishers、Inc.、2000 年。ISBN 1-55860-647-5 。
- ^ オブジェクト ストレージ ファクト ブック: オブジェクト DBMS とオブジェクト リレーショナル マッピング。Douglas K. Barry および Joshua Duhl。Barry & Associates, Inc.、2001 年。2001 年のオブジェクト データベースとオブジェクト リレーショナル マッピング製品の両方の ODMG 準拠を示すページ。
外部リンク
- ODMG: http://www.odbms.org/odmg-standard/ 現在は ODBMS.org の一部です
