オントロジーIDのないオントロジーを含むファイルがあります(オントロジータグ<Ontology/>
は空です)。使用されるシリアライズ形式はRDF/XMLです。私の目標は、ファイルをシリアライズし、オントロジーIDを設定し、OWLAPIを使ってファイルを書き戻すことです。残念ながら、私はこれを行う方法を知らない。OWL APIを使用して匿名オントロジーのオントロジーIDを設定する方法
ontology = ontologyManager.loadOntologyFromOntologyDocument(new File("filename"));
ontologyManager.setOntologyDocumentIRI(ontology, IRI.create("http://www.mydesiredIri.com/abc"));
ontologyManager.saveOntology(ontology,new FileOutputStream(new File("outputfile")));
コードを実行することにより、オントロジー-IDは、オントロジーに追加されない:私は、次の試み。 <Ontology rdf:about="http://www.mydesiredIri.com/abc"/>
の代わりにタグはまだemtpyです。私が間違っていることは何ですか?
ありがとうございました!
種類は、オントロジー、オントロジーないIRI自身の文書IRIを設定するためのものである
ありがとうございます、あなたのコードは正常に動作します。しかし、私は "コンストラクタOWLOntologyID(IRI)は推奨されていません"という警告を受け取ります。 OWLOntologyIDを構築する新しい方法は何ですか? (私はJavadocのヒントを見つけられませんでした) – user3579222
オプションインスタンスを作成して、非推奨警告を取り除くことができます。 – Ignazio