オブジェクト定義言語
オブジェクト定義言語 (オブジェクトていぎげんご、ODL、英: Object Definition Language) は、Object Data Management Group (ODMG) のオブジェクトモデルに適合するオブジェクトの型に適合するインタフェースを定義する仕様言語である。 ODLは、ODMGによって開発され標準仕様として公開された。
ODLの目的は、実体関連図 (ER図) の構造を定義することである。
クラスの構成要素の定義
attributes ( < type > : < name > );
relationships ( < rangetype > : < name > );
ODLによる定義例
Type Date Tuple {year, day, month}
  Type year, day, month integer

  Class manager
     attributes(id : string unique
                name : string
                phone : string
                set employees : Tuple { [Employee], Start_Date : Date })

  Class Employee
     attributes(id : string unique
                name : string
                Start_Date : Date
                manager : [Manager])