sparql查询mysql_SPARQL常用查询
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常用查询相关推荐
- MySQL数据库的查询:常用查询语句、MySQL函数、多表查询、视图表
文章目录 一.构造数据 二.常用的查询语句 1.SELECT:字段表达式 2.FROM 子句 3.WHERE 子句:按指定条件过滤 4.GROUP BY:分组查询 5.HAVING 6.ORDER B ...
- mysql查询_MySQL常用查询
单表查询 ①查询所有 * mysql> select * from student; ②查询选中字段记录 mysql> select s_name from student; ③条 ...
- 域名批量查询功能常用查询方法教程
一些用户在抱怨,要找到好域名怎么就那么不容易呢,能不能让我批量查下不含0的数字啊,能不能查下不含4的数字啊,能不能查下AABBB这样的域名啊-- 别着急,这就给您支招啦:通过西部数码强大的批量查询功能 ...
- mongoDB 常用查询
一,mongo mongoDB是一个基于分布式文件存储的数据库,C++编写,旨在为web应用提供可 拓展的高性能存储解决方案,是开源的. mongoDB将数据存储为一个文档,数据结构由key--> ...
- app 隔几秒记录当前经纬度位置_经纬度查询app下载-经纬度查询(在线定位查询)官方版下载v3.6...
经纬度查询是一款在线定位查询的app,一键快速的获取位置,并且智能的系统还能够进行高德地图的切换,手机上查询也比较的方便,高清的画质,用户在使用的时候非常的清晰,同时还可以了解纬度值的精准信息哦!赶紧 ...
- alin的学习之路(数据库篇:三)(多表查询,子查询,集合运算,数据处理)
alin的学习之路(数据库篇:三)(多表查询,子查询,集合运算,数据处理) 1. 多表查询 1.1 笛卡儿积 笛卡尔积就是两个集合的乘积计算 . 如果多个表进行联合查询, 得到结果是一个笛卡尔积, 举 ...
- MapInfo中常用查询函数及用法
MapInfo中常用查询函数及用法: 函数用途 语法 备注 图层中选点 Str$(obj)="point": Str(String)表示字符串:point表示点: 图层中选线 St ...
- SqlSugar常用查询实例-拉姆达表达式
SqlSugar支持拉姆达表达式查询,匿名对象参数等,相对还是比较方便好用的. 一.查询列表: //查询列表SqlSugarClient db = SugarContext.GetInstance() ...
- python-django-ORM,常用查询方式
介绍django model 的一些常用查询方式 首先是一些文档性的帮助 __exact 精确等于 like 'aaa' __iexact 精确等于 忽略大小写 ilike 'aaa' __conta ...
最新文章
- java 枚举 被继承_enum不能被继承
- 【通知】+ java基础提升篇:Java 序列化的高级认识
- 最少步数----深搜
- YbtOJ#20236-[冲刺NOIP2020模拟赛Day9]红点蓝点【线段树,堆】
- centos 卸载_CentOS安装mysql
- 四年级打字计算机上册教案,2019四年级上信息技术教案(A)打字速度靠指法_泰山版教育.doc.docx...
- 指针以及二重指针的理解
- SpringBoot(九):fastjson、异常处理
- 凸优化第九章无约束优化 9.2下降方法
- html5 下拉框 美化,实用select下拉框美化jquery插件
- 检测微信好友是否把你拉黑或者删除了
- 似乎可以破解软件代码
- 【FAQ】【Push Kit】 华为怎么设置角标
- 华尔街最闪耀的新星:量子计算
- Java环境下运行fastqc_质控软件fastQC的安装及用法
- Nginx优化之虚拟主机
- 《数据结构》XB专场(完)模块的引用与裁剪
- 什么软件可以剪辑音乐?
- qrcodejs2二维码生成js
- HTMLlesson1.1
热门文章
- amos看拟合度在哪里看_360度看佛山战“疫”
- mysql schema 同步_GitHub - naryn/mysql-schema-sync: mysql表结构自动同步工具
- OpenShift 4 - 应急响应Demo应用(AMQ+Knative+Quay+BPM+BDM+SSO)
- OpenShift 4 - 使用定制的Grafana和Dashboard
- OpenShift 4.3 - 基于虚拟机的BareMetal离线安装(1-2)
- SQL COALESCE函数和NULL
- Automapper 3.2.1以下方法或属性之间的调用不明确
- Windows Terminal Preview v0.4 发布,微软出品的全新终端
- 深度操作系统 Deepin 15.11 发布
- 使用SQL数据库在Python中执行CRUD操作