私はフクロウファイルを持っており、個体名 (Lion など) を渡し、この個体に関連するすべてのオブジェクト/データプロパティ値をフクロウから取得する Java プログラムを作成する必要があります (オブジェクトプロパティなどGolden
から)。 has_color
.
最も簡単な api に基づいて Java クラスを作成しましたuk.ac.ebi.brain.core.Brain
が、この API には個別の情報をリストするメソッドがありません。それで、私のニーズを満たす他の簡単な方法はありますか?
次の例では、メイン クラスのサブクラスをAnimal
取得していますが、各サブクラスの個体を取得する方法や、個体の名前を渡してこの個体のオブジェクト/データ プロパティを取得する方法さえわかりません。
import edu.stanford.smi.protegex.owl.model.OWLIndividual;
import java.util.List;
import java.util.Set;
import org.semanticweb.owlapi.model.OWLAnonymousIndividual;
import org.semanticweb.owlapi.model.OWLObjectProperty;
import uk.ac.ebi.brain.core.Brain;
import uk.ac.ebi.brain.error.BrainException;
public class AnimalIndividuals {
public static void main(String[] args) throws BrainException {
Brain brain = new Brain();
brain.learn("d:\\Animal.owl");
List<String> subClasses = brain.getSubClasses("Animal", false);
for (String subClass : subClasses) {
System.out.println("Subclass of Animal: " + subClass);
}
brain.sleep();
}
}