Articulo de referencia

Object Data Management Group

The Object Data Management Group ( ODMG ) was conceived in the summer of 1991 at a breakfast with object database vendors that was organized by Rick Cattell of Sun Microsystems ...

The Object Data Management Group (ODMG) was conceived in the summer of 1991 at a breakfast with object database vendors that was organized by Rick Cattell of Sun Microsystems. In 1998, the ODMG changed its name from the Object Database Management Group to reflect the expansion of its efforts to include specifications for both object database and object–relational mapping products.

The primary goal of the ODMG was to put forward a set of specifications that allowed a developer to write portable applications for object database and object–relational mapping products. In order to do that, the data schema, programming language bindings, and data manipulation and query languages needed to be portable.

Between 1993 and 2001, the ODMG published five revisions to its specification. The last revision was ODMG version 3.0, after which the group disbanded.

Major components of the ODMG 3.0 specification

  • Object Model. This was based on the Object Management Group's Object Model. The OMG core model was designed to be a common denominator for object request brokers, object database systems, object programming languages, etc. The ODMG designed a profile by adding components to the OMG core object model.
  • Object Specification Languages. The ODMG Object Definition Language (ODL) was used to define the object types that conform to the ODMG Object Model. The ODMG Object Interchange Format (OIF) was used to dump and load the current state to or from a file or set of files.
  • Object Query Language (OQL). The ODMG OQL was a declarative (nonprocedural) language for query and updating. It used SQL as a basis, where possible, though OQL supports more powerful object-oriented capabilities.
  • C++ Language Binding. This defined a C++ binding of the ODMG ODL and a C++ Object Manipulation Language (OML). The C++ ODL was expressed as a library that provides classes and functions to implement the concepts defined in the ODMG Object Model. The C++ OML syntax and semantics are those of standard C++ in the context of the standard class library. The C++ binding also provided a mechanism to invoke OQL.
  • Smalltalk Language Binding. This defined the mapping between the ODMG ODL and Smalltalk, which was based on the OMG Smalltalk binding for the OMG Interface Definition Language (IDL). The Smalltalk binding also provided a mechanism to invoke OQL.
  • Enlace con el lenguaje Java. Esto definía el enlace entre ODMG ODL y el lenguaje de programación Java, tal como lo define la plataforma Java 2. El enlace con Java también proporcionaba un mecanismo para invocar OQL.

Estado

ODMG 3.0 se publicó en formato de libro en el año 2000.Para 2001, la mayoría de los principales proveedores de bases de datos orientadas a objetos y de mapeo objeto-relacional afirmaban cumplir con el estándar ODMG Java Language Binding. El cumplimiento de los demás componentes de la especificación era desigual.En 2001, el documento de enlace del lenguaje Java de ODMG se presentó al Proceso de la Comunidad Java como base para la especificación de Java Data Objects . Las empresas miembro de ODMG decidieron entonces concentrar sus esfuerzos en dicha especificación. Como resultado, ODMG se disolvió en 2001.

En 2004, el Object Management Group (OMG) obtuvo el derecho de revisar la especificación ODMG 3.0 como una especificación OMG por parte del titular de los derechos de autor, Morgan Kaufmann Publishers. En febrero de 2006, el OMG anunció la formación del Object Database Technology Working Group (ODBT WG) y planes para trabajar en la cuarta generación de un estándar de base de datos de objetos .

Sistema de gestión de bases de datos compatible con ODMG

Referencias

  1. ^ El estándar de datos de objetos: ODMG 3.0.Editado por RGG Cattell y Douglas K. Barry, con contribuciones de Mark Berler, Jeff Eastman, David Jordan,Craig L. Russell, Olaf Schadow, Torsten Stanienda y Fernando Velez. Morgan Kaufmann Publishers, Inc., 2000.ISBN 1-55860-647-5.
  2. ^ Libros de datos sobre almacenamiento de objetos: Sistemas de gestión de bases de datos de objetos y mapeo objeto-relacional.Douglas K. Barry y Joshua Duhl. Barry & Associates, Inc., 2001.Páginas que muestran el cumplimiento de ODMG para productos de bases de datos de objetos y mapeo objeto-relacional en 2001.
  • ODMG: http://www.odbms.org/odmg-standard/ ahora forma parte de ODBMS.org