私は翡翠で作業しており、互いに通信するエージェントがいくつかあります。たとえば 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
ます。
この問題を何時間も検索しましたが、解決策が見つかりませんでした。誰でも私を助けることができますか?
よろしくハンス