オブジェクト定義言語

オブジェクト定義言語 (オブジェクトていぎげんご、ODL、) は、Object Data Management Group (ODMG) のオブジェクトモデルに適合するオブジェクトの型に適合するインタフェースを定義する仕様言語である。
ODLは、ODMGによって開発され標準仕様として公開された。
ODLの目的は、実体関連図 (ER図) の構造を定義することである。
言語.
クラス定義.
 interface インターフェイス名 {
 属性_1 属性_2 …
 関係_1 関係_2 … 
 メゾッド_1 メゾッド_2 …
属性の定義.
 attribute 型 属性名 ;
関係の定義.
 relationships レンジ型 関係名 ;
ODLによる定義例.
 interface Customer {
 attribute string name ;
 attribute integer ss# ;
 attribute Struct Addr {string street, string city, int zip} address ;
 relationship Set<Loans> borrowed inverse Loans::borrower ;
 relationship Set<Branch> has-account-at inverse Branch:patrons ;
 key(ss#)