java - 如何删除耶拿的 UnionClass

标签 java rdf jena owl

目前我正在使用 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);

但是如何改变res呢?比如如何在这个UnionClass中添加一个类c?如何删除(RDFNode)a?

最佳答案

UnionClassBooleanClassDescription 的一种类型,它简单地表示通过 boolean 运算(与、或、非)从其他类创建的类。

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

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

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

关于java - 如何删除耶拿的 UnionClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25018772/

相关文章:

rdf - 未解析的前缀名称 : rdfs:subClassOf in SPARQL query

rdf - 在网络本体语言(owl)中创建类之间的关系

java - Netbeans 的 actionPerformed 使用自定义参数

java - 与Java的LinkedList类的并发

ruby-on-rails - Ruby (on Rails) 支持 Web 服务组合和 OWLS?

jena - 如何正确使用耶拿特性

mysql - 线程 "main"java.lang.NoClassDefFoundError : sdb/sdbconfig 中的异常

java - 如何让Java断言在sbt项目中工作?

java - 如何有条件地在 JSP 页面中显示一个 div 的内容而不是另一个 div 的内容?

rdf - Freebase RDF 转储的 Jena 解析问题(2014 年 1 月)