ODABA es un sistema de gestión de bases de datos orientado a terminología , que es una extensión conceptual de un sistema de base de datos orientado a objetos e implementa conceptos definidos en un modelo terminológico . [1] ODABA admite estándares y tecnologías típicos para bases de datos orientadas a objetos , pero también extensiones de bases de datos orientadas a terminología . ODABA también se comporta como un sistema de gestión de bases de datos relacional de objetos , es decir, los datos se ven como almacenados en una base de datos en lugar de acceder a objetos persistentes en un entorno de programación. ODABA admite el enlace de datos activo [2] (ADL) y proporciona un marco de GUI basado en ADL .
El acceso a la base de datos se realiza a través de una interfaz de programación de aplicaciones (API) para lenguajes de programación C++ o .NET y a través de la interfaz de scripts ODABA [3] (OSI). El lenguaje de definición de objetos (ODL) y el lenguaje de consulta de objetos (OQL) proporcionados con OSI son conformes con ODMG 3.0 [4] .
Además de los modelos estándar ( modelo de objetos , modelo funcional y modelo dinámico ), ODABA admite un modelo de documentación y un modelo de administración. Para cumplir con el modelo terminológico , se admiten varias extensiones conceptuales como relaciones de conjuntos, atributos multilingües, colecciones de tipos débiles o enumeraciones jerárquicas (clasificaciones).
ODABA admite la conversión semiautomática de modelos terminológicos a modelos de objetos y la conversión de esquemas de modelos de objetos a modelos relacionales ( MS SQL Server , MySQL , Oracle ), lo que permite almacenar o reflejar datos ODABA en bases de datos relacionales o en archivos XML.