レジストリオブジェクトを分類するために、独自の分類スキーマと Concept の階層を作成できます。階層を作成するには、次の手順に従います。
LifeCycleManager.createClassificationScheme メソッドを使って分類スキーマを作成します。
LifeCycleManager.createConcept メソッドを使って Concept を作成します。
ClassificationScheme.addChildConcept メソッドを使って分類スキーマに Concept を追加します。
より深い階層を作成する場合は、Concept.addChildConcept メソッドを使って Concept に子 Concept を追加します。
分類スキーマを保存します。
LifeCycleManager.createClassificationScheme メソッドにはいくつかの形式があります。名前と説明の 2 つの引数を、String 値または InternationalString 値として指定できます。たとえば、図書館における本の収納方法を記述する分類スキーマを作成する場合、次のようなコードを使用できます。
ClassificationScheme cs = blcm.createClassificationScheme("LibraryFloors", "Scheme for Shelving Books"); |
別の形式の createClassificationScheme メソッドは、1 つの引数 Concept を取り、Concept を ClassificationScheme に変換します。
createConcept メソッドは 3 つの引数を取ります。親、名前、および値です。親は、createClassificationScheme または別の Concept のいずれかです。値は指定するが名前は指定しない、ということも可能です。
次のコードでは、図書館のフロアの名前が格納された静的な String 配列を使用して、各フロアに対応する Concept を作成します。続いて、その Concept を分類スキーマに追加します。
for (int i = 0; i < floors.length; i++) { Concept con = blcm.createConcept(cs, floors[i], floors[i]); cs.addChildConcept(con); ... |
各 Concept について、新しい Concept をさらに作成して Concept.addChildConcept を呼び出し、階層レベルを 1 つ増やすこともできます。分類スキーマを保存すると、その Concept 階層の全体も保存されます。
分類スキーマの作成のサンプルについては、<INSTALL>/registry/samples/classification-schemes/src ディレクトリにある JAXRPublishScheme.java を参照してください。このサンプルは、LibraryFloors という名前の分類スキーマを作成するとともに、図書館の各フロアとそこで見つけることのできる主題領域を含む Concept 階層を作成します。
Concept 階層を表示するには、同じディレクトリ内のプログラム JAXRSearchScheme.java を使用します。このサンプルは、ユーザーが指定した任意の分類スキーマに対する Concept 階層を表示します。
分類スキーマと Concept を削除するには、同じディレクトリ内のプログラム JAXRDeleteScheme.java を使用します。
<INSTALL>/registry/samples/classification-schemes ディレクトリに移動します。
次のコマンドを入力します。
asant search-scheme -Dname=LibraryFloors |