SParsql语法:(后面的eg:是prifix中定义,指向建立的本体文件)
1)查询某个类的子类名称
Select ?x where {?x rdfs:subClassOf eg:类名. }
2) 查询某个实例的某个属性值
Select ?x where {eg:实例名称 eg:属性名称 ?x .}"
3)查询某几列的数据,相当于sql: select a,b from table
SELECT ?DataID ?SensorName WHERE { ?x eg:DataID ?DataID . ?x egSensorName ?SensorName}

4)查询某类的实例及对应实例的某个属性值
"SELECT ?name ?DataID " +
"WHERE {" +
"?name rdf:type Global:OrginData ." +
"?name Global:DataID ?DataID }"
5)查询某类的实例及满足某个过滤条件
prefix ex:<http://aaa/a.owl>
SELECT ?person ?name
where
{
?person rdf:type ex:Person .
?person ex:name ?name .
?person ex:age ?age .
Filter (?age>17)
}

-----------------------------------------
"SELECT ?name ?DataID " +
"WHERE {" +
"?name rdf:type Global:OrginData . " +
"?name Global:DataID ?DataID . " +
"?name Global:rightUpY ?rightUpY . " +
"FILTER ( ?rightUpY > '20' && ?rightUpY < '50' ) }"

6)综合条件
select ?name
where {
?person ex:name ?name .
{
{ ?person rdf:type ex:adult }
UNION
{
?person ex:age ?age .
filter (?age>17) }
}
}

3)
这个例子是在java环境中运行,用jena API解析,完整代码如下

OntModel model = ModelFactory.createOntologyModel( OntModelSpec.OWL_MEM, null );
try {
model.read(new FileInputStream("E:\\MakingCoolFun.owl"), "");
} catch (FileNotFoundException e) {
System.out.println(e.toString());
}

String name="ToCool";
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.hozo.jp/rdf/MakingCoolFun.ont>"+
"PREFIX eg:<http://www.hozo.jp/owl/MakingCoolFun.owl#>";
String strquery="SELECT ?x "+"\n"+
" WHERE { "+
"?x rdfs:subClassOf eg:"+name+
"}";

Query query=QueryFactory.create(prefix+strquery);

QueryExecution qe=QueryExecutionFactory.create(query,model);
ResultSet results=qe.execSelect();

//输出结果,这样可以去掉前缀
while (results.hasNext()) {
QuerySolution soln = results.nextSolution(); //查询结果中的每一条(称之为满足条件的一个solution)
String s = soln.get("x").toString();
StringTokenizer token = new StringTokenizer(s,"#");
token.nextToken();
System.out.println(token.nextToken());
}
qe.close();

SELECT ?p ?fname ?title
  WHERE {
  ?p p: fname “Donald” .
  ?p p: lname “Chamberlin” .
  ?p p: age ?age .
  ?p p: fname ?fname .
  FILTER ( ?age > 30 )
  ?pub pub: author ?p .
  ?pub pub: title ?title .

sparql查询实例相关推荐

  1. SPARQL:Jena搭建SPARQL查询RDF数据

    1 Jena搭建SPARQL查询RDF数据 1.1 Jena概要 · SPARQL是W3C的RDF数据工作组设计的一种查询语言和协议,用于RDF数据的查询.经过类似于JDK安装时候的配置,可以在命令行 ...

  2. 使用 SPARQL 查询 RDF 数据

    在 "大规模数据集成:使用 RDF 创建数据网络" 中,您了解了资源描述框架:一种万维网联盟 (W3C) 标准,它定义了一种基于图形的模型来支持来自几乎无限多个来源的完全可移植.灵 ...

  3. sparql rdf_使用SPARQL查询RDF数据

    sparql rdf 在" 大规模数据集成 :使用RDF创建数据网 "中,您了解了资源描述框架:万维网联盟(W3C)标准,定义了基于图形的模型,该模型允许从几乎无限的来源中获得完全 ...

  4. python连接mongodb进行查询_Python中的MongoDB基本操作:连接、查询实例

    MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可护展的高性能数据存储解决方案.它的特点是高性能.易部署.易使用,存储数据非常方便. MongoDB 简单使用 联 ...

  5. xadmin oracle 查询,Django admin 实现search_fields精确查询实例

    我就废话不多说了,还是直接看代码吧! search_fields = (u'gift_rule_id',u'user_id', u'activity_id',) //默认的查询集合 def get_q ...

  6. 论文浅尝 | S3QLRDF: 用于大规模RDF数据分布式SPARQL查询的关系分割架构

    笔记整理 | 孙磊,天津大学硕士. 动机 RDF形式的语义网的繁荣对高效.可伸缩以及分布式的存储和高可用和容错并行策略都有着要求.RDF数据的飞速增长提升了在分布式数据管理系统上高效划分策略的需求来提 ...

  7. 技术动态 | eBay开源分布式知识图谱存储Beam,支持类SPARQL查询

    本文转载自公众号:AI前线. 作者 | Diego Ongaro,Simon Fell 译者 | 盖磊 编辑 | Natalie AI 前线导读:eBay 工程人员于 5 月 1 日在 官方技术博客 ...

  8. AJAX for Java简单表数据查询实例

    AJAX for Java简单表数据查询实例<?XML:NAMESPACE PREFIX = O /> AJAX WebShop 3对Java开发具有良好的支持,同时也提供了各种层次的后台 ...

  9. mysql mongo关联查询语句_MySQL与Mongo简单的查询实例代码 筋斗云网络

    简介 本文通过一个实例给大家用MySQL和mongodb分别写一个查询,本文图片并茂给大家介绍的非常详细,感兴趣的朋友参考下吧 首先在这里我就不说关系型数据库与非关系型数据库之间的区别了(百度上有很多 ...

  10. Solr学习之三:Solr各种查询实例

    文档里的查询实例可以应对一些普通的solr查询,复杂的solr查询还得自己再继续添加代码,自己也在学习中.先贴出完整代码,后再做说明. 注意:在运行如下查询实例前你得先向solr Admin中添加了你 ...

最新文章

  1. 中文输入法不触发onkeyup事件的解决办法
  2. 如何开启mysql的慢日志_mysql如何开启慢查询日志?
  3. Centos7设置Tomat开机自启
  4. SQL的3个主要组成
  5. django分页功能
  6. B树、B+树、B*树谈到R 树
  7. linux设备模型的主要功能,Linux设备模型(3)
  8. 材料凝固计算机模拟,金属基复合材料凝固过程计算机模拟Ⅲ.pdf
  9. sql查询时间过长和什么有关系_2020年成人高考成绩查询时间是什么时候?
  10. mysql proxy无法连接_客户端无法通过4040端口连接到mysql proxy
  11. Swap in C C++ C# Java
  12. 如何快速解决office2016每次打开都需要配置修复的问题,其他回答都是屁
  13. 关于Windows美化的小结
  14. mysql实现oracle的同义词_Oracle 同义词synonym 学习
  15. 从零搭建Angular10项目
  16. Linux下MySQL 5.7在线镜像安装
  17. 伟大的UHD编解码器的辩论:谷歌VP9与HEVC / H.265
  18. apple oauth 三方登录
  19. 赛博朋克小建筑系列模型
  20. 【Python】绘制 对数函数

热门文章

  1. Springboot Kafka整合(二)( Receiving Messages)—官方原版
  2. PySide 路在何方?
  3. adobe xd_如何在Adobe XD中创建Music Player App UI设计
  4. 数据库系统原理大作业——自行车出租
  5. Matlab 医学CT重建 ART和SART算法
  6. 大数据时代,怎么才能有效保证数据安全
  7. 研华工控机主机AIMB-501主板Win7系统如何开双VGA显示打开副屏显示
  8. 《Vue3+Typescript》一个简单的日历组件实现
  9. ​愉快地迁移到Python3
  10. Eng版本手机ROM安兔兔跑分异常崩溃的问题