ええと、そのような素朴な質問で申し訳ありませんが、関連する情報は今のところ見つかりませんでした... Jena schemagenpottery.java
から生成pottery.rdf
しました。私のオントロジーのプロパティとクラスは、次のように変換されました。
public static final DatatypeProperty colors = m_model.createDatatypeProperty( URL_0 );
public static final OntClass Class_1 = m_model.createClass( URL_1 );
public static final OntClass Class_2 = m_model.createClass( URL_2 );
でpottery.java
。
のすべてのインスタンスの名前と色を一覧表示したいとしますClass_1
。どうすればいいですか?私が今知っているのは、次のコードを使用して、属しているクラスに関係なく、すべてのインスタンスを一覧表示する方法です。
ResIterator iter = model.listResourcesWithProperty(pottery.colors);
while (iter.hasNext()) {
Resource r = iter.nextResource();
System.out.println(" " + r.getLocalName() + " " +
r.getRequiredProperty(pottery.colors).getString() );
}
要するに、私の質問は、上記のコードにクラス制限を追加する方法です。