Я отправляю сообщение, содержащее концепцию из моей онтологии, между двумя агентами. Объект Concept инкапсулируется внутри действия и кодируется следующим образом:
SendAction sendObject = new SendAction ("action info", conceptObject);
Action action = new Action();
action.setAction(sendObject);
action.setActor(getAID());
getContentManager().fillContent(message, action);
Однако при декодировании содержимого сообщения в агенте получателя, например, так:
ContentElement content = getContentManager().extractContent(message);
По умолчанию объект концепциивызывается конструктор, поэтому извлекается «SendAction», содержащий пустой концептуальный объект, а не объект, который я закодировал.
Интересно, что само «Send Action» кодируется и декодируется правильно, как строка «action info»остается. По умолчанию используется только conceptObject.
Почему это происходит и как я могу предотвратить это?