Stanford OWL API を使用しようとしていますが、ドキュメントが少し不明確です。Java を使用して、あるユーザーが Protégé 経由で作成したオントロジーを読み込み、DefaultOWLObjectProperty
. そのプロパティの値は、オントロジーのあるクラスの個体であることを意味します。どうすればクラスを見つけることができますか? 以下のコード スニペット:
OWLNamedClass cls = (OWLNamedClass) it.next();
Collection instances = cls.getInstances(false);
for (Iterator jt = instances.iterator(); jt.hasNext();) {
OWLIndividual individual = (OWLIndividual) jt.next();
Collection props = individual.getRDFProperties();
for (Object prop : props) {
DefaultOWLObjectProperty obj = (DefaultOWLObjectProperty) prop;
Object val = individual.getPropertyValue(obj);
DefaultRDFIndividual valInd = (DefaultRDFIndividual) val;
…
}
のクラスを取得したいですvalInd
。