想用eclipse做一个owl查询界面,owl文件已有,我想知道怎么在java代码中引入owl文件,代码不会编写,毕设 20
1个回答
展开全部
你参考一下 ,这是我用过的代码
public static void main(String[] args) throws IOException{
// 创建一个本体模型,这里使用的是前一段时间设计的IIPO本体,附带实例。
OntModel model = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM);
model.read("file:D:/Documents and Settings/Administrator/Workspaces/MyEclipse 8.5/Project/WebRoot/owls/d2r.owl");
// 创建一个查询语句
String name = "学生信息";
String prefix="PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>"+
"郑岩PREFIX xsd:<http://www.w3.org/2000/10/XMLSchema#>"+
"PREFIX owl:<http://www.w3.org/2002/07/owl#>"+
"PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>"+
"PREFIX base:<http://www.project.com/d2o_owl>"+
"PREFIX xmls:<http://www.project.com/d2o_owl>";
String strquery="Select ?x where {?x rdf:type xmls:"+"学生信息"+"}";
Query query=QueryFactory.create(prefix+strquery);
// 创建一个查询
// 执行查询,获得结果
QueryExecution qe = QueryExecutionFactory.create(query, model);
ResultSet results = qe.execSelect();
// 向控制竖丛瞎台输出结果s
ResultSetFormatter.out(System.out, results, query);
// 释放资源余空
qe.close();
} // the end of main.
public static void main(String[] args) throws IOException{
// 创建一个本体模型,这里使用的是前一段时间设计的IIPO本体,附带实例。
OntModel model = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM);
model.read("file:D:/Documents and Settings/Administrator/Workspaces/MyEclipse 8.5/Project/WebRoot/owls/d2r.owl");
// 创建一个查询语句
String name = "学生信息";
String prefix="PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>"+
"郑岩PREFIX xsd:<http://www.w3.org/2000/10/XMLSchema#>"+
"PREFIX owl:<http://www.w3.org/2002/07/owl#>"+
"PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>"+
"PREFIX base:<http://www.project.com/d2o_owl>"+
"PREFIX xmls:<http://www.project.com/d2o_owl>";
String strquery="Select ?x where {?x rdf:type xmls:"+"学生信息"+"}";
Query query=QueryFactory.create(prefix+strquery);
// 创建一个查询
// 执行查询,获得结果
QueryExecution qe = QueryExecutionFactory.create(query, model);
ResultSet results = qe.execSelect();
// 向控制竖丛瞎台输出结果s
ResultSetFormatter.out(System.out, results, query);
// 释放资源余空
qe.close();
} // the end of main.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询