2012-04-28 2 views
0

Я хочу получить значение объекта RDF-оператора, и я знаю, как перебирать все мои классы и их соответствующие свойства, но я не знаю, как я могу получить доступ к их объектам?Как получить значение объекта в RDF, когда у нас есть объект и свойства, используя jena без sparql?

, например:

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 (Свойство). Javadocs - твой друг.