TDB和SPARQL

1.创建一个TDB

String TDBPath="OneTDB";
Dataset tdb=TDBFactory.createDataset(TDBPath);

2.读取TDB,获取有名称的模型

在TDB中可以存储多个不同的模型,模型可以有名称也可无。

tdb.begin(ReadWrite.READ);
Model model=tdb.getNamedModel(modelName);

3.Model是以三元组的形式存储本体,RDF语言

4.SPARQL查询

String queryString="PREFIX Map:<http://gis/GDB#>"
          + "select  ?x1 WHERE {"
          + selectstring
          //+ "Map:MAP50000_HYDA_1022_Feature Map:minX ?x1."
          + "Map:MAP50000_HYDA_1022_Feature Map:minY ?y1."

org.apache.jena.query.Query query=QueryFactory.create(queryString);
          QueryExecution qe=QueryExecutionFactory.create(query, model);
          org.apache.jena.query.ResultSet results=qe.execSelect();

5输出方式有两种

第一种:ResultSetFormatter.out(System.out, results, query);

第二种: while(results.hasNext()){
      String coor=results.next().toString();
     // System.out.println(coor);
     String[] coors=coor.split("\"");
     double area=Double.valueOf(coors[1]).doubleValue();
       }

第一种输出方法是全部输出

第二种输出方法可以对结果进行其他操作之后再输出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值