import com.hp.hpl.jena.ontology.OntClass; import com.hp.hpl.jena.ontology.OntModel; import com.hp.hpl.jena.ontology.OntModelSpec; import com.hp.hpl.jena.ontology.OntResource; import com.hp.hpl.jena.rdf.model.ModelFactory; import com.hp.hpl.jena.util.iterator.ExtendedIterator; public class ListInstancesExample { public static void main(String[] args) { // Load the wine ontology. final OntModel model = ModelFactory.createOntologyModel( OntModelSpec.OWL_DL_MEM ); model.read( "http://www.w3.org/TR/owl-guide/wine.rdf" ); // Get the Merlot class. final OntClass merlot = model.getOntClass( "http://www.w3.org/TR/2003/PR-owl-guide-20031209/wine#Merlot" ); // Print each of its instances. for ( final ExtendedIterator<? extends OntResource> merlots = merlot.listInstances(); merlots.hasNext(); ) { System.out.println( merlots.next() ); } } }
OntClass oc = model.getOntClass(NS + "ClassName"); for (ExtendedIterator<? extends OntResource> i = oc.listInstances(); i.hasNext();) { OntResource or = i.next(); Property labelProp = null; if (or.hasProperty( RDFS.label )) { labelProp = RDFS.label; } else if (or.hasProperty( SKOS.prefLabel )) { labelProp = SKOS.prefLabel; } // note: does not deal with lang tags String label = (labelProp != null) ? or.getProperty( labelProp ).getString() : "unknown"; System.out.println("Resource " + or.getURI() + " is labelled: " + label ); }
public void testReasoning() throws Exception { JenaProvenanceOntology ontology = new JenaProvenanceOntology(new File( INSTANCES_DIR, "test.owl").toURI()); OntModel ontModel = ontology.getOntModel(); ontModel.write(System.out); ExtendedIterator instances = ontModel.getOntClass( ProvenanceVocab.DATA_OBJECT.getURI()).listInstances(); int i = 0; while (instances.hasNext()) { Individual nextIndividual = (Individual) instances.next(); System.out.println(nextIndividual.getURI()); i++; } instances.close(); assertEquals("expected runs", 2, i); // Model plain = ModelFactory.createModelForGraph( ontModel.getGraph() // ); // plain.write( System.out, "RDF/XML" ); }
OntClass ontClass = provenanceOntology.model .getOntClass(ProvenanceVocab.NESTED_WORKFLOW_RUN.getURI()); Iterator iterator = ontClass.listInstances(); assertTrue("There is at least one NestedWorkflowRun", iterator .hasNext());