0

私は翡翠で作業しており、互いに通信するエージェントがいくつかあります。たとえば bookinfo のような新しいメッセージタイプを設計できます(String name, float prize, boolean availible)。ただし、次の例のように、これらの基本的な変数を使用してメッセージを作成することしかできません。

ConceptSchema cs = (ConceptSchema) getSchema(BOOKINFO);
cs.add(NAME, (PrimitiveSchema) getSchema(BasicOntology.STRING), ObjectSchema.MANDATORY);
cs.add(PRIZE, (PrimitiveSchema) getSchema(BasicOntology.FLOAT), ObjectSchema.MANDATORY);
cs.add(AVAILIBLE, (PrimitiveSchema) getSchema(BasicOntology.BOOLEAN), ObjectSchema.MANDATORY);

これが、オントロジーでメッセージを定義する方法です

ArrayListしかし今、私は(例えば bookinfo )を送りたいと思っています(String name, float prize, arrayList authers)

私が欲しいのは次のようなものです:

ConceptSchema cs = (ConceptSchema) getSchema(BOOKINFO);
cs.add(NAME, (PrimitiveSchema) getSchema(BasicOntology.STRING), ObjectSchema.MANDATORY);
cs.add(PRIZE, (PrimitiveSchema) getSchema(BasicOntology.FLOAT), ObjectSchema.MANDATORY);
cs.add(AUTHERS, **ObjectSchema-of-an-arrayList**, ObjectSchema.MANDATORY);

コードで使用できるように **ObjectSchema-of-an-arrayList** を定義する必要があります。そのため、のObjectSchemaを作成する必要がありArrayListます。

この問題を何時間も検索しましたが、解決策が見つかりませんでした。誰でも私を助けることができますか?

よろしくハンス

4

1 に答える 1