company logo

Introduction

The ODABA Script Interface or query language (OSI) defines an expression syntax that is based on the ODMG standard of the database management group ODMG 2003. It can be used as a query language as well as programming language for defining expressions or functions for ODABA object classes. Since the query language contains a number of definition elements, OSI combines the Object Query Language (OQL) with the Object Definition Language (ODL).

The ODABA Script Interface allows defining SQL like queries for an ODABA database. Thus, OSI consists of two parts, a common expression language and the OQL syntax that may refer to the expression language.

The language reference provides a complete definition of the OSI (OQL and ODL) syntax elements. Since OSI contains many extensions compared with the ODMG suggestions, OSI tries to follow common rules and syntax elements as known from JAVA or C++/C#.

A complete definition (BNF) for OSI is available in OSI_All.bnf.