나는 jade과 협력 중이며 communicate 인 에이전트가 있습니다. 예를 들어 bookinfo (String name, float prize, boolean availible)
과 같은 새로운 messagetypes를 디자인 할 수 있습니다. 하지만 난 단지 같은 예에서 이러한 기본 변수와 메시지를 생성 할 수 있습니다 :옥에 새 ObjectSchema 정의
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);
이 내가 Ontology
에 메시지를 정의하지만 지금은 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-의-AN-ArrayList에 ** 이렇게 정의해야 내가 코드에서 사용할 수 있습니다. 따라서 ArrayList
에 대해 ObjectSchema을 만들어야합니다.
이 문제의 시간을 검색했지만 해결책을 찾지 못했습니다. 아무도 나를 도울 수 있습니까?
감사 한스