インタフェースの継承関係を以下の図に示します。

インタフェースリポジトリサービスで提供しているインタフェースの機能説明を以下の表に示します。
インタフェース  | オブジェクト  | 機能説明  | 
|---|---|---|
IRObject  | def_kind  | リポジトリオブジェクトの種類を返します。  | 
Contained  | id  | リポジトリオブジェクトのリポジトリIDを返します。  | 
name  | リポジトリオブジェクトの単純名を返します。  | |
version  | リポジトリオブジェクトのバージョンを返します。  | |
defined_in  | リポジトリオブジェクトを含有するリポジトリオブジェクトを返します。  | |
absolute_name  | リポジトリオブジェクトのスコープ名を返します。  | |
containing_repository  | Repositoryオブジェクトを返します。  | |
describe  | リポジトリオブジェクトのインタフェース情報を返します。  | |
Container  | lookup  | リポジトリオブジェクトをスコープ名で検索します。  | 
contents  | 含有するリポジトリオブジェクトをリスト形式で返します。  | |
lookup_name  | リポジトリオブジェクトを単純名で検索します。  | |
describe_contents  | 含有するリポジトリオブジェクトの情報をリスト形式で返します。  | |
IDLType  | type  | IDLTypeオブジェクトの型のタイプコードを返します。  | 
Repository  | lookup_id  | リポジトリオブジェクトをリポジトリIDで検索します。  | 
get_primitive  | long,shortなどのプリミティブなデータ型を表すPrimitiveDefオブジェクトのオブジェクトリファレンスを返します。  | |
ConstantDef  | type  | ConstantDefオブジェクトの型のタイプコードを返します。  | 
type_def  | ConstantDefオブジェクトの型を表現するオブジェクトを返します。  | |
value  | ConstantDefオブジェクトの定数値を返します。  | |
StructDef  | members  | StructDefオブジェクトのメンバのリストを返します。  | 
UnionDef  | discriminator_type  | UnionDefオブジェクトの弁別子の型のタイプコードを返します。  | 
discriminator_type_def  | UnionDefオブジェクトの弁別子の型のオブジェクトを返します。  | |
members  | UnionDefオブジェクトのメンバのリストを返します。  | |
EnumDef  | members  | EnumDefオブジェクトのメンバのリストを返します。  | 
PrimitiveDef  | kind  | PrimitiveDefオブジェクトの種類を定義した実際の型のオブジェクト  | 
AliasDef  | original_type_def  | AliasDefオブジェクトのtypedefを定義した実際の型のオブジェクト  | 
StringDef  | bound  | StringDefオブジェクトの最大文字数を返します。  | 
SequenceDef  | bound  | SequenceDefオブジェクトの最大文字数を返します。  | 
type  | SequenceDefオブジェクトの要素の型のタイプコードを返します。  | |
type_def  | SequenceDefオブジェクトの要素の型のオブジェクトを返します。  | |
ArrayDef  | bound  | ArrayDefオブジェクトの配列の要素数を返します。  | 
type  | ArrayDefオブジェクトの配列要素の型のタイプコードを返します。  | |
type_def  | ArrayDefオブジェクトの配列要素の型のオブジェクトを返します。  | |
WstringDef  | bound  | WstringDefオブジェクトの最大文字数を返します。  | 
FixedDef  | digits  | FixedDefオブジェクトの桁数を返します。  | 
scale  | FixedDefオブジェクトのスケールを返します。  | |
InterfaceDef  | base_interfaces  | InterfaceDefオブジェクトが継承するInterfaceDefオブジェクトのリストを返します。  | 
describe_interface  | InterfaceDefオブジェクトの詳細なインタフェース情報を返します。  | |
is_a  | InterfaceDefオブジェクトが他のInterfaceDefオブジェクトを継承しているかどうかを判定します。  | |
OperationDef  | result  | OperationDefオブジェクトの戻り値のタイプコードを返します。  | 
result_def  | OperationDefオブジェクトの戻り値を表現するオブジェクトを返します。  | |
params  | OperationDefオブジェクトのパラメタリストを返します。  | |
mode  | OperationDefオブジェクトがonewayかどうかを示すモードを返します。  | |
contexts  | OperationDefオブジェクトのコンテキストプロパティ名のリストを返します。  | |
exceptions  | OperationDefオブジェクトのExceptionDefオブジェクトのリストを返します。  | |
AttributeDef  | type  | AttributeDefオブジェクトの型のタイプコードを返します。  | 
type_def  | AttributeDefオブジェクトの型を表現するオブジェクト。  | |
mode  | AttributeDefオブジェクトの属性がreadonlyかどうかを示す属性を返します。  | |
ExceptionDef  | type  | ExceptionDefオブジェクトの例外定義の型のタイプコードを返します。  | 
members  | ExceptionDefオブジェクトの例外定義の構造体のメンバのリストを返します  |