java - Jena 删除 OntClass

标签 java jena ontology

目前我正在使用 Jena 来解决本体文件,但找不到删除类的方法。我想做这样的事情:

public static OntModel deleteClass(OntModel m,String ClassName,String Namespace)  throws    FileNotFoundException{  
OntClass rmClass     = m.remove(Namespace + ClassName);  
return m;
}

谢谢。

最佳答案

OntClass 继承自 OntResource,它公开 .remove()方法(和 many others )。

所以你的代码是:

OntModel m = .... ; // your model
OntClass c = m.getOntClass( NAMESPACE + className );
c.remove();

另外两个小点:

  • 如果您使用大量静态方法,请考虑代码中是否具有正确的抽象。静态方法可能很有用,但创建和操作对象应该是编写优秀 Java 代码的默认方式

  • 如果您坚持标准 Java 约定,通常会更好。您使用了NamespaceClassName变量 - 如果这些是变量,它们应该以小写字母开头(namespaceclassName);如果它们是常量,则使用全部大写(NAMESPACECLASS_NAME)。

关于java - Jena 删除 OntClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27940456/

相关文章:

java - 如何让循环在我的 Java 程序中工作?

java - Ascii 到 Hex 转换错误

java - 为个人添加属性并将它们全部插入我的 file.owl

java - 执行查询时出现异常

python - 对多个 RDF 文件进行 SPARQL 查询

java - 读取 .owl 文件时出现 org.apache.jena.riot.RiotException

java - Eclipse和Android Studio中如何设置类路径

java - 没有引用的 new Thread() 什么时候会被垃圾回收

java - 序列化 JENA OntModel 更改

rdf - 如何设计本体?