オブジェクト定義言語 (オブジェクトていぎげんご、ODL、英: Object Definition Language) は、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)