2016-06-17 8 views
0

1つのオントロジーにすべての匿名クラスのURLを追加する必要があります。しかし、私はそれを行う方法を見つけることができません。 ほとんどこのようなコード:私はontClassのためのURLを与える必要がJenaのOntClassインスタンスの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 
     } 
} 

。だからそれはURLResourceに変更することができ、私はontClass.getURL()によってURLを取得することができます。

答えて

0

これを実行するヘルパー機能があります:ResourceUtils.renameResource。すべての用途(トリプル内の主題および目的地の位置)の名前を変更します。

関連する問題