у меня есть файлы rdf и rdfs, и я хочу использовать реализацию jena sparql для запроса, и мой код выглядит так:
//model of my rdf file
Model model = ModelFactory.createMemModelMaker().createDefaultModel();
model.read(inputStream1, null);
//model of my ontology (word net) file
Model onto = ModelFactory.createOntologyModel( OntModelSpec.RDFS_MEM_RDFS_INF);
onto.read( inputStream2,null);
String queryString =
"PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#> "
+ "PREFIX wn:<http://www.webkb.org/theKB_terms.rdf/wn#> "
+ "SELECT ?person "
+ "WHERE {"
+ " ?person rdf:type wn:Person . "
+ " }";
Query query = QueryFactory.create(queryString);
QueryExecution qe = QueryExecutionFactory.create(query, ????);
ResultSet results = qe.execSelect();
ResultSetFormatter.out(System.out, results, query);
qe.close();
и у меня есть онтология wordNet в файле rdf, и я хочу использовать эту онтологию в своем запросе для автоматического вывода (когда я запрашиваю человека, запрос должен возвращать, например, мужчина, женщина), так как связать онтологию с моим запросом? пожалуйста, помогите мне.
обновление: теперь у меня есть две модели: из какой я должен запускать свой запрос?
QueryExecution qe = QueryExecutionFactory.create(query, ????);
заранее спасибо.