オントロジーを検索するためにJenajavaapiを使用しており、コマンドを使用します
Property predicate=model.getProperty("propertyURL");
NodeIterator objects = model.listObjectsOfProperty(predicate);
特定のプロパティのすべてのインスタンスを検索しますmodel
。ここで、はオントロジーファイルがロードされるOntModelです。
ここで、これらのインスタンスが属する親ノード/クラスを見つける必要があります。オブジェクトはRDFNodeであるため、メソッドを試しましたRDFNode.getClass()
が、返されるだけで class com.hp.hpl.jena.rdf.model.impl.ResourceImpl
、必要なものではありません。
と似たようなものが必要ですIndividual.getOntClass()
。また、RDFNodeオブジェクトをIndividualsに変換してからこの関数を使用しようとしましたが、この場合、クラスは#Thingクラス(とりわけ1つ)を返すため、この変換中に保存されないようです。
オブジェクトのクラスを取得する方法について何かアイデアはありますか?
前もって感謝します!