50,530
社区成员
发帖
与我相关
我的任务
分享
<owl:Class rdf:ID="Trees">
<rdfs:subClassOf>
<owl:Class rdf:ID="Plant"/>
</rdfs:subClassOf>
</owl:Class>
OntModel text_ontmodel = ModelFactory.createOntologyModel();
OntDocumentManager dm = text_ontmodel.getDocumentManager();
dm.addAltEntry("http://www.w3.org/1999/02/22-rdf-syntax-ns#", "file:d://NewAnimalTest_bef_mysql.owl");
text_ontmodel.read("http://www.w3.org/1999/02/22-rdf-syntax-ns#");
String prefix = "PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#> "+" PREFIX base: <http://www.owl-ontologies.com/Ontology1229986688.owl> ";
String select = " SELECT ?y ";
String where = " where{?y rdfs:subClassOf base:Plant}";
Query query = QueryFactory.create(prefix + select + where);
Reasoner reasoner = ReasonerRegistry.getOWLReasoner();
InfModel inf = ModelFactory.createInfModel(reasoner, text_ontmodel);
QueryExecution qe = QueryExecutionFactory.create(query,inf);
ResultSet results = qe.execSelect();
ResultSetFormatter.out(System.out,results,query);
qe.close();