オブジェクト定義言語

オブジェクト定義言語 (オブジェクトていぎげんご、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#)
 }

関連項目 

 Object Data Management Group (ODMG)
 オブジェクト問い合わせ言語 (OQL, Object Query Language)

問い合わせ言語
定義
オブジェクト指向
データモデリング