ある名前が複数の名前の階層で存在している場合、その階層の上位のレベルの名前を 1 つまたは複数指定することによって、 名前を固有にすることができます。 高位レベルの名前は修飾子 と呼ばれ、このような名前を固有にするプロセスは修飾 と呼ばれます。
修飾を指定するには、ユーザー指定名の後に 1 つ以上の句を指定します。それぞれの句は修飾子の前に IN または OF という語を付けたものです。(IN と OF は論理的に等価です。)
どのような階層においても、データ名を参照する場合、最高レベルに関連付けられたデータ名は固有でなければならず、 これを修飾することはできません。
修飾は名前を固有にできるものでなければなりませんが、常に階層のすべてのレベルを指定する必要はありません。 例えば、EMPLOYEE-NO というフィールドを含むレコードを持つファイルが複数あり、 そのうちの 1 つのファイルだけに MASTER-RECORD という名前のレコードがあるとします。この場合、次のことが言えます。
名前を修飾する際の規則は、次のとおりです。