Jena中SPARQL查询本体的简单实现

来源:互联网 发布:ubuntu命令行界面 编辑:程序博客网 时间:2024/06/05 02:02
//创建模型并读取本体;OntModel ontModel = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM);ontModel.read("file:/home/yue/ProtegeProjects/pizza/pizza.owl");//编写查询语句,如查询哪些比萨产地为法国;String queryString = "PREFIX source:<http://www.semanticweb.org/yue/ontologies/pizza.owl#> SELECT ?pizza WHERE {?pizza source:hasCountryOfOrigin source:France}";//创建查询;Query query = QueryFactory.create(queryString);//执行查询;QueryExecution queryExecution = QueryExecutionFactory.create(query, ontModel);//返回查询结果;ResultSet resultSet = queryExecution.execSelect();//输出查询结果;ResultSetFormatter.out(System.out, resultSet, query);//结束查询;queryExecution.close();
1 0
原创粉丝点击