-1

Protege を使用して作成したオントロジー ファイルがあります。私の Java アプリケーションでは、クラスとそのプロパティを取得する必要があります。

   String URI = "http://www.semanticweb.org/ontologies/2012/0/SBIRS.owl";
   String inputFileName = "D:\\SBIRS.owl";
   System.out.println("File Name" + inputFileName);
   OntModel model = ModelFactory.createOntologyModel();
   StmtIterator si=model.listStatements();
   ResIterator iter=model.listSubjects();
   while(iter.hasNext())
   {
       Resource res=iter.nextResource();
       System.out.println("Property==>" + res.getProperty(null).toString());
       System.out.println("Resource URI==>" + res.getURI());

   }
4

1 に答える 1

2

内のクラスを一覧表示するOntModelには、 メソッドを使用しlistClassesます。そのメソッドから返される各結果は Java クラス のインスタンスになり、OntClassクラスを定義する基礎となるモデルからのトリプルへの便利なアクセスを提供します。

「クラスとそのプロパティ」を取得する必要があると言うとき、2 つのことを意味する可能性があります。クラスを示す RDF リソースの RDF プロパティ、またはクラスのインスタンスで通常使用されるプロパティです。OntClass最初のケースでは、API (およびその Java スーパークラス、たとえば)を介してこれらを取得できますResource2 番目のケースでは、このハウツーを読む必要があります。

于 2012-01-27T08:58:54.713 に答える