PREFIX prop:

PREFIX ont:

PREFIX res:

查询所有谓词

SELECT DISTINCT ?p

WHERE {

?s ?p ?o. #WHERE中只有一句条件的时候.可省略

}

一个类似的需求是查询所有属性

SELECT COUNT DISTINCT ?prop

WHERE {

?prop a rdf:Property #a是rdf:type的简写

}

ORDER BY ?prop #可选,只是为了展示ORDER BY的语法

查询一个类的所有子类

select ?p { #WHERE在sparql中可省略

?p rdfs:subClassOf* ont:Person . #加*表示此步操作需要迭代进行,不仅查找Person的子类还查找子类的子类;去掉*则只查找Person的子类

}

类似的查询一个类的所有超类

select ?p {

ont:Actor rdfs:subClassOf* ?p .

}

类似的语法还可以用于查询一个属性的子属性

select ?p {

?p rdfs:subPropoertyOf* prop:height .

}

列出一个类的所有属性

select distinct ?property where {

?property rdfs:domain ont:Actor.

}

子查询(列出所有有生卒年份记载的声优的相关事实)

SELECT DISTINCT ?birth ?death ?actor ?p ?o

WHERE{

?actor ?p ?o.

{

SELECT DISTINCT ?actor ?birth ?death

WHERE {

?actor rdf:type ont:VoiceActor .

?actor prop:birthDate ?birth.

?actor prop:deathDate ?death.

}

}

}

使用FILTER正则匹配

SELECT DISTINCT ?p

WHERE {

?p a rdf:Property.

?s ?p ?o.

FILTER (REGEX(str(?p), "date", "i")) # "i"代表大小写不敏感,匹配?p中出现date

}

显示所有的named graph

SELECT DISTINCT ?g {

GRAPH ?g {}

}

MINUS只显示一些有用的predicate

select *

{

{

term: ?p ?o.

MINUS {term: owl:sameAs ?o}

MINUS {term: rdf:type ?o}

MINUS {term: rdfs:label ?o}

MINUS {term: rdfs:comment ?o}

MINUS {term: ont:abstract ?o}

MINUS {term: dct:subject ?o}

}

UNION

{

?s ?p term:

MINUS {?s ont:wikiPageRedirects term:}

}

}

聚合语句的写法(显示配偶信息大于1条的演员)

SELECT ?s, (COUNT(?s) AS ?cnt)

{

?s a ont:Actor.

?s prop:spouse ?o.

FILTER(isLiteral(?o))

}

GROUP BY ?s

HAVING (COUNT(?s) > 1)

使用VALUES关键词一次给一个变量赋多个值(返回wikidata对应的dbpedia实体的信息)

PREFIX wd:

select DISTINCT * {

VALUES ?x {wd:Q309486 wd:Q4653 wd:Q76}

?s owl:sameAs ?x .

?s ?p ?o .

FILTER(STRSTARTS(STR(?p), "http://dbpedia.org/") )

}

sparql查询mysql_SPARQL常用查询相关推荐

  1. MySQL数据库的查询:常用查询语句、MySQL函数、多表查询、视图表

    文章目录 一.构造数据 二.常用的查询语句 1.SELECT:字段表达式 2.FROM 子句 3.WHERE 子句:按指定条件过滤 4.GROUP BY:分组查询 5.HAVING 6.ORDER B ...

  2. mysql查询_MySQL常用查询

    单表查询 ①查询所有     * mysql> select * from student; ②查询选中字段记录 mysql> select s_name from student; ③条 ...

  3. 域名批量查询功能常用查询方法教程

    一些用户在抱怨,要找到好域名怎么就那么不容易呢,能不能让我批量查下不含0的数字啊,能不能查下不含4的数字啊,能不能查下AABBB这样的域名啊-- 别着急,这就给您支招啦:通过西部数码强大的批量查询功能 ...

  4. mongoDB 常用查询

    一,mongo mongoDB是一个基于分布式文件存储的数据库,C++编写,旨在为web应用提供可 拓展的高性能存储解决方案,是开源的. mongoDB将数据存储为一个文档,数据结构由key--> ...

  5. app 隔几秒记录当前经纬度位置_经纬度查询app下载-经纬度查询(在线定位查询)官方版下载v3.6...

    经纬度查询是一款在线定位查询的app,一键快速的获取位置,并且智能的系统还能够进行高德地图的切换,手机上查询也比较的方便,高清的画质,用户在使用的时候非常的清晰,同时还可以了解纬度值的精准信息哦!赶紧 ...

  6. alin的学习之路(数据库篇:三)(多表查询,子查询,集合运算,数据处理)

    alin的学习之路(数据库篇:三)(多表查询,子查询,集合运算,数据处理) 1. 多表查询 1.1 笛卡儿积 笛卡尔积就是两个集合的乘积计算 . 如果多个表进行联合查询, 得到结果是一个笛卡尔积, 举 ...

  7. MapInfo中常用查询函数及用法

    MapInfo中常用查询函数及用法: 函数用途 语法 备注 图层中选点 Str$(obj)="point": Str(String)表示字符串:point表示点: 图层中选线 St ...

  8. SqlSugar常用查询实例-拉姆达表达式

    SqlSugar支持拉姆达表达式查询,匿名对象参数等,相对还是比较方便好用的. 一.查询列表: //查询列表SqlSugarClient db = SugarContext.GetInstance() ...

  9. python-django-ORM,常用查询方式

    介绍django model 的一些常用查询方式 首先是一些文档性的帮助 __exact 精确等于 like 'aaa' __iexact 精确等于 忽略大小写 ilike 'aaa' __conta ...

最新文章

  1. java 枚举 被继承_enum不能被继承
  2. 【通知】+ java基础提升篇:Java 序列化的高级认识
  3. 最少步数----深搜
  4. YbtOJ#20236-[冲刺NOIP2020模拟赛Day9]红点蓝点【线段树,堆】
  5. centos 卸载_CentOS安装mysql
  6. 四年级打字计算机上册教案,2019四年级上信息技术教案(A)打字速度靠指法_泰山版教育.doc.docx...
  7. 指针以及二重指针的理解
  8. SpringBoot(九):fastjson、异常处理
  9. 凸优化第九章无约束优化 9.2下降方法
  10. html5 下拉框 美化,实用select下拉框美化jquery插件
  11. 检测微信好友是否把你拉黑或者删除了
  12. 似乎可以破解软件代码
  13. 【FAQ】【Push Kit】 华为怎么设置角标
  14. 华尔街最闪耀的新星:量子计算
  15. Java环境下运行fastqc_质控软件fastQC的安装及用法
  16. Nginx优化之虚拟主机
  17. 《数据结构》XB专场(完)模块的引用与裁剪
  18. 什么软件可以剪辑音乐?
  19. qrcodejs2二维码生成js
  20. HTMLlesson1.1

热门文章

  1. amos看拟合度在哪里看_360度看佛山战“疫”
  2. mysql schema 同步_GitHub - naryn/mysql-schema-sync: mysql表结构自动同步工具
  3. OpenShift 4 - 应急响应Demo应用(AMQ+Knative+Quay+BPM+BDM+SSO)
  4. OpenShift 4 - 使用定制的Grafana和Dashboard
  5. OpenShift 4.3 - 基于虚拟机的BareMetal离线安装(1-2)
  6. SQL COALESCE函数和NULL
  7. Automapper 3.2.1以下方法或属性之间的调用不明确
  8. Windows Terminal Preview v0.4 发布,微软出品的全新终端
  9. 深度操作系统 Deepin 15.11 发布
  10. 使用SQL数据库在Python中执行CRUD操作