我需要在一个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。
答案 0 :(得分:0)
有一个辅助函数可以执行此操作:ResourceUtils.renameResource
。它将重命名所有用途(三元组中的主题和对象位置)。