目前我正在使用 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 约定,通常会更好。您使用了
Namespace
和ClassName
变量 - 如果这些是变量,它们应该以小写字母开头(namespace
,className
);如果它们是常量,则使用全部大写(NAMESPACE
、CLASS_NAME
)。
关于java - Jena 删除 OntClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27940456/