2012-04-28 4 views
0

RDFステートメントのオブジェクト値を取得したいのですが、クラスとそれぞれのプロパティをすべて反復する方法を知っていますが、オブジェクトへのアクセス方法はわかりません。例えばjenaとsparqlを使用しない件名とプロパティがある場合、RDFでオブジェクトの値を取得する方法は?

OntModel rdfModel = ModelFactory.createOntologyModel(); 
     rdfModel.read("mydata.rdf").read("myontology.rdf"); 
ExtendedIterator<OntClass> instances = rdfModel.listClasses(); 
     while(instances.hasNext()) 
     { 

      OntClass cls = instances.next(); 
      System.out.println("class name :" + cls.getURI()); 

      ExtendedIterator<OntProperty> prop = rdfModel.listOntProperties(); 
      while(prop.hasNext()) 
      { 
       OntProperty ppp = prop.next(); 
       if (ppp.hasDomain(cls)) 
       { 
        System.out.println("the properties are :" + ppp.getURI()); 
       } 
      } 

は、今私はinteratedクラスのプロパティに関係を持って一人ひとりのオブジェクトへのアクセス権を持っていると思います。

どうすればよいですか?

答えて

3

OntClass.listProperties(Property)を使用できます。 Javadocsはあなたの友人です。

関連する問題