目前,我正在使用Jena来处理本体文件,但是找不到删除和更改UnionClass的方法。
谁能指出使用耶拿(Jena)的方法吗?
创建UnionClass的代码:

RDFNode[] elems = new RDFNode[] {(RDFNode)a,(RDFNode)b};//a&b are 2 clas
UnionClass res=model.createUnionClass(null,model.createList((com.hp.hpl.jena.rdf.model.RDFNode[])elems));


和用于获取联合类的API:

UnionClass res=model.getUnionClass(uriForUnionClass);


但是如何更改资源?例如,如何在此UnionClass中添加类c?如何删除(RDFNode)a?

最佳答案

UnionClassBooleanClassDescription的一种类型,它仅表示通过布尔运算(和/或非)由其他类构成的类。

如果您阅读该文档,将会发现:

// Add c to the union
res.addOperand(c);

// Remove a from the union
res.removeOperand(a);

07-28 01:00