如何更改Jena中OntClass实例的URL?

时间:2016-06-17 10:23:31

标签: rdf jena semantic-web owl ontology

我需要在一个Ontology中为所有Anonymous类添加URL。但我找不到一种方法来做到这一点。 代码几乎是这样的:

OntModel ontoModel = ModelFactory.createOntologyModel( OntModelSpec.OWL_MEM );
ontoModel.read(xxxxx, null);

ExtendedIterator<OntClass> iter = ontoModel.listClasses();
while (iter.hasNext()) {
    if(ontClass.isAnon()) {
            //Add URL to the anonymous ontClass
            String newURL = getNewURL();
            //ontClass.addProperty( ontoModel.createProperty( "rdf","about" ) , newURL);// I tried this, but it is useless
        }
}

我需要为ontClass提供一个URL。所以它可以改为URLResource,我可以通过ontClass.getURL()获取URL。

1 个答案:

答案 0 :(得分:0)

有一个辅助函数可以执行此操作:ResourceUtils.renameResource。它将重命名所有用途(三元组中的主题和对象位置)。