Service Registry 3 2005Q4 開発者ガイド

分類スキーマと Concept の作成と使用

レジストリオブジェクトを分類するために、独自の分類スキーマと Concept の階層を作成できます。階層を作成するには、次の手順に従います。

  1. LifeCycleManager.createClassificationScheme メソッドを使って分類スキーマを作成します。

  2. LifeCycleManager.createConcept メソッドを使って Concept を作成します。

  3. ClassificationScheme.addChildConcept メソッドを使って分類スキーマに Concept を追加します。

  4. より深い階層を作成する場合は、Concept.addChildConcept メソッドを使って Concept に子 Concept を追加します。

  5. 分類スキーマを保存します。

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 を使用します。

ProcedureJAXRPublishScheme サンプルを実行するには

手順
  1. <INSTALL>/registry/samples/classification-schemes ディレクトリに移動します。

  2. 次のコマンドを入力します。


    asant pub-scheme
    

ProcedureJAXRSearchScheme サンプルを実行するには

手順
  1. <INSTALL>/registry/samples/classification-schemes ディレクトリに移動します。

  2. 次のコマンドを入力します。


    asant search-scheme -Dname=LibraryFloors
    

ProcedureJAXRDeleteScheme サンプルを実行するには

手順
  1. <INSTALL>/registry/samples/classification-schemes ディレクトリに移動します。

  2. 次のコマンドを入力します。


    asant del-scheme -Dname=LibraryFloors