【发布时间】:2011-08-25 13:46:49
【问题描述】:
我有一些 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();
我在 rdf 文件中有一个 wordNet 本体,我想在我的查询中使用这个本体来自动进行推理(当我查询人时,查询应该返回,例如男人,女人) 那么如何将本体链接到我的查询?请帮帮我。
更新:现在我有两个模型:我应该从中运行我的查询?
QueryExecution qe = QueryExecutionFactory.create(query, ????);
提前致谢。
【问题讨论】: