我使用Jade创建了代理,对于本体开发,我使用了OWL和Jena。我想在ServiceDescription
注册本体。我怎样才能做到这一点?我应该使用OWL级别还是Jena型号?我不知道如何设置sd.setOwnership()
和sd.addOntologies()
。我的代码:
DFAgentDescription dfd = new DFAgentDescription();
ServiceDescription sd = new ServiceDescription();
sd.setType(agentType);
sd.setName(a.getName());
sd.setOwnership(???);
sd.addOntologies(???);
dfd.setName(a.getAID());
dfd.addServices(sd);
答案 0 :(得分:1)
我没有使用过Jade,但是addOntologies
和setOwnership
的文档说这些方法中的每一个只占用一个String
,所以没有人期待OWL类或Jena模型。
Jade似乎有自己的Ontology
类,因此OWL本体和Jade本体之间可能存在脱节(虽然我不确定)。似乎本体与名称相关联,我希望这些注册名称是addOntologies
方法所期望的。