sparql学习sparql示例、dbpedia在线验证
sparql学习sparql示例、dbpedia在线验证
导言
作为sparql群的群主,自己也不太懂sparql,竟然意外接到了一份作业。好久没有接活了。主要就是复习了一下各个语言怎么写。记录一下,供大家学习
所有的语句可以在wiki网站的dbpedia在线查询网站在线测试。
select
select的第1个
问题:中国的首都是什么?
select distinct ?c where
{
<http://dbpedia.org/resource/China> <http://dbpedia.org/property/capital> ?c
}
select的第2个
问题:韩国比较大的城市有哪些?
select distinct ?c where
{
<http://dbpedia.org/resource/Korea> <http://dbpedia.org/property/largestCity> ?c
}
ask
ask第1个
问题:北京人口是否超过了1千万?
prefix xsdt: <http://www.w3.org/2001/XMLSchema#>
ask where
{
<http://dbpedia.org/resource/Beijing> <http://dbpedia.org/property/populationTotal> ?total.
filter(?total >"10000000"^^xsdt:integer )
}
ask第2个
问题:姚明是90后吗?
prefix xsdt: <http://www.w3.org/2001/XMLSchema#>
ask where
{
<http://dbpedia.org/resource/Yao_Ming> <http://dbpedia.org/ontology/birthDate> ?date.
filter(?date>"1990-01-01"^^xsdt:date )
}
describe
- 第1个describe
(说明:The DESCRIBE query result clause allows the server to return whatever RDF it wants that describes the given resource(s).) 问题:返回“哈希表”这个实体的所有内容
describe ?a
{?a <http://www.w3.org/2000/01/rdf-schema#label> "哈希表"@zh}
- describe第2个 问题:返回“数据结构”类别下的所有实体内容
describe ?a
{?a <http://purl.org/dc/terms/subject> <http://dbpedia.org/resource/Category:Data_structures>}
filte
filter的第1个
问题:请随意列举出生在中国的20个人
select distinct ?name where
{
?a <http://www.w3.org/2000/01/rdf-schema#label> ?name.
?a <http://dbpedia.org/property/birthPlace> ?country.
filter regex(str(?country), "China")
}limit 20
filter第2个
问题:2008年之后的美国灾难电影有哪些?
PREFIX dbpprop:<http://dbpedia.org/property/>
prefix xsdt: <http://www.w3.org/2001/XMLSchema#>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX category: <http://dbpedia.org/resource/Category:>
SELECT ?filmname {
?film dcterms:subject category:American_disaster_films.
?film dbpprop:name ?filmname.
?film dbpprop:released ?date.
FILTER (?date > "2008-01-01T00:00:00"^^xsdt:dateTime)
}
filter第3个
问题:名字中包含’Republic’的且在1920年之前成立的国家有哪些?
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX type: <http://dbpedia.org/class/yago/>
PREFIX prop: <http://dbpedia.org/property/>
SELECT ?lbl ?est
WHERE {
?country rdfs:label ?lbl .
FILTER(bif:contains(?lbl, "Republic")) .
?country prop:establishedDate ?est .
FILTER(?est < "1920-01-01"^^xsd:date) .
}
filter第4个
问题:1990到1993年出生的NBA球员有哪些有哪些?
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
SELECT ?name
WHERE {
?a <http://dbpedia.org/property/name> ?name.
?a <http://dbpedia.org/property/league> <http://dbpedia.org/resource/National_Basketball_Association>.
?a <http://dbpedia.org/ontology/birthDate> ?date.
filter(?date>"1990-01-01"^^xsd:date &&
?date<"1993-01-01"^^xsd:date )
}
bound
bound的第1个
问题:1970年前出生的NBA球员中,没有上过大学的人有谁?(这个问题和下一个问题形成对比)
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
SELECT distinct ?name ?college
WHERE {
?a <http://dbpedia.org/property/name> ?name.
?a <http://dbpedia.org/property/league> <http://dbpedia.org/resource/National_Basketball_Association>.
?a <http://dbpedia.org/ontology/birthDate> ?date.
filter(?date<"1970-01-01"^^xsd:date )
optional
{
?a <http://dbpedia.org/ontology/college> ?college
}
filter(!bound(?college))
}
bound的第2个
问题:1970年前出生的NBA球员中,上过大学的人有谁?
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
SELECT distinct ?name ?college
WHERE {
?a <http://dbpedia.org/property/name> ?name.
?a <http://dbpedia.org/property/league> <http://dbpedia.org/resource/National_Basketball_Association>.
?a <http://dbpedia.org/ontology/birthDate> ?date.
filter(?date<"1970-01-01"^^xsd:date )
optional
{
?a <http://dbpedia.org/ontology/college> ?college
}
filter(bound(?college))
}
not exists
not exists的第1个
问题:NBA球员中,法国出生但是不在法国的“Saint”城市出生的人有谁?
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
SELECT ?name ?country
WHERE {
?a <http://dbpedia.org/property/name> ?name.
?a <http://dbpedia.org/property/league> <http://dbpedia.org/resource/National_Basketball_Association>.
?a <http://dbpedia.org/property/birthPlace> ?country.
filter regex(str(?country), "France")
filter not exists{
{
?a <http://dbpedia.org/property/name> ?name.
?a <http://dbpedia.org/property/league> <http://dbpedia.org/resource/National_Basketball_Association>.
?a <http://dbpedia.org/property/birthPlace> ?country.
filter regex(str(?country), "Saint")
}
}
}
not exists的第2个
问题:出生在西安的名人有哪些?但是这些人不在1970年后出生的人当中
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
SELECT ?name
WHERE {
?a <http://dbpedia.org/property/name> ?name.
?a <http://dbpedia.org/property/birthPlace> <http://dbpedia.org/resource/Xi'an>.
filter not exists{
?a <http://dbpedia.org/ontology/birthYear> ?date.
filter(?date>"1970-01-01"^^xsd:date )
}
}
in
in第一个(in是限制条件,a in(a,b,c,d)表示返回成功,e in(a,b,c,d)返回失败 )
问题:北京的城市人口和总人口是多少?(没有这项指标则忽略)
SELECT ?b ?number
WHERE
{
<http://dbpedia.org/resource/Beijing> ?b ?number.
filter( ?b in(<http://dbpedia.org/property/populationUrban>,<http://dbpedia.org/property/populationTotal>) )
}
in第一个(in是限制条件,a in(a,b,c,d)表示返回成功,e in(a,b,c,d)返回失败)
问题:姚明的出生日期和死亡日期是什么时候?如果有数据才返回结果,没有就忽略。
SELECT ?b ?date
WHERE
{
<http://dbpedia.org/resource/Yao_Ming> ?b ?date.
filter( ?b in(<http://dbpedia.org/ontology/birthDate>,<http://dbpedia.org/ontology/deathDate>) )
}
regex
regex的第1个
问题:NBA球员中,法国出生的有谁?
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
SELECT ?name ?country
WHERE {
?a <http://dbpedia.org/property/name> ?name.
?a <http://dbpedia.org/property/league> <http://dbpedia.org/resource/National_Basketball_Association>.
?a <http://dbpedia.org/property/birthPlace> ?country.
filter regex(str(?country), "France")
}
regex的第2个
问题:NBA球员中,名字中有“Jason”的人都有谁?
minus
minus(主要就是排除功能)的第1个
问题:美国浪漫主义电影里,除去2000年以前的电影,还剩下什么电影?
PREFIX dbpprop:<http://dbpedia.org/property/>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX category: <http://dbpedia.org/resource/Category:>
SELECT ?filmname{
?film dcterms:subject category:Romantic_epic_films.
?film dbpprop:name ?filmname.
MINUS{?film dbpprop:released ?date.
FILTER (?date < 2000 )}
}
minus(主要就是排除功能)的第2个
问题:NBA队员里,除去出生在美国的,还有哪些人?
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
SELECT ?name
WHERE {
?a <http://dbpedia.org/property/name> ?name.
?a <http://dbpedia.org/property/league> <http://dbpedia.org/resource/National_Basketball_Association>.
?a <http://dbpedia.org/ontology/birthDate> ?date.
minus{
?a <http://dbpedia.org/property/birthPlace> ?country.
filter regex(str(?country), "American")
}
}
union
union(主要进行合并操作)第1个
问题:中国和韩国的领导人有哪些?
SELECT ?people
where{
{
<http://dbpedia.org/resource/China> <http://dbpedia.org/ontology/leader> ?people.
}
union
{
<http://dbpedia.org/resource/Korea> <http://dbpedia.org/property/leaderName> ?people.
}
}
union(主要进行合并操作)第2个
问题:浪漫主义电影和美国灾难片这两种类型的电影有哪些?
PREFIX dbpprop:<http://dbpedia.org/property/>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX category: <http://dbpedia.org/resource/Category:>
SELECT ?filmname{
{
?film dcterms:subject category:Romantic_epic_films.
?film dbpprop:name ?filmname.
}
union{
?film dcterms:subject category:American_disaster_films.
?film dbpprop:name ?filmname.
}
}
optional
optional 第1个
问题:NBA球员中,出生在1950年以前的人的名字叫什么,如果数据库中有出生地点,也列举出来,没有的话就不用管(备注:其实这也是optional的作用)
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
SELECT distinct ?name ?birthPlace
WHERE {
?a <http://dbpedia.org/property/name> ?name.
?a <http://dbpedia.org/property/league> <http://dbpedia.org/resource/National_Basketball_Association>.
?a <http://dbpedia.org/ontology/birthDate> ?date.
filter(?date<"1950-01-01"^^xsd:date )
optional {
?a <http://dbpedia.org/property/birthPlace> ?birthPlace
}
}
optional 第2个
问题:NBA球员中,出生在1970年以前的人的名字叫什么,如果上过大学,请列出大学。(结果中看到有部分人没有大学信息)
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
SELECT distinct ?name ?college
WHERE {
?a <http://dbpedia.org/property/name> ?name.
?a <http://dbpedia.org/property/league> <http://dbpedia.org/resource/National_Basketball_Association>.
?a <http://dbpedia.org/ontology/birthDate> ?date.
filter(?date<"1970-01-01"^^xsd:date )
optional {
?a <http://dbpedia.org/ontology/college> ?college
}
}
sparql学习sparql示例、dbpedia在线验证的更多相关文章
- WebGPU学习(六):学习“rotatingCube”示例
大家好,本文学习Chrome->webgpu-samplers->rotatingCube示例. 上一篇博文: WebGPU学习(五): 现代图形API技术要点和WebGPU支持情况调研 ...
- Java虚拟机JVM学习03 连接过程:验证、准备、解析
Java虚拟机JVM学习03 连接过程:验证.准备.解析 类被加载后,就进入连接阶段. 连接就是将已经读入到内存的类的二进制数据合并到虚拟机的运行时环境中去. 连接阶段三个步骤:验证.准备和解析. 类 ...
- Oracle TDE的数据加密示例并用logminer验证加密效果
1.确认数据库版本 2创建密钥钱包 3创建加密列的表并初始值 4演示TDE的数据加密示例 5 logminer验证加密效果
- ROS_Kinetic_29 kamtoa simulation学习与示例分析(一)
致谢源代码网址:https://github.com/Tutorgaming/kamtoa-simulation kamtoa simulation学习与示例分析(一) 源码学习与分析是学习ROS,包 ...
- bootstrap源码学习与示例:bootstrap-tab
http://www.cnblogs.com/rubylouvre/archive/2012/12/22/2829176.html bootstrap源码学习与示例 https://www.w3sc ...
- activiti学习2:示例工程activiti-explorer.war的使用
目录 activiti学习2:示例工程activiti-explorer.war的使用 一.搭建开发环境 二.运行示例工程 三.示例工程功能演示 1. 创建流程图 2. 部署流程图 3. 启动流程 4 ...
- (5.10)mysql高可用系列——percona-toolkit工具下的pt-table-checksum 在线验证主从一致性【续写中】
关键词:percona-toolkit 工具包中包含 pt-table-checksum工具,在线验证主从一致性 [1]percona-toolkit 工具包 [1.1]percona-toolkit ...
- WebGPU学习(八):学习“texturedCube”示例
大家好,本文学习Chrome->webgpu-samplers->texturedCube示例. 上一篇博文: WebGPU学习(七):学习"twoCubes"和&qu ...
- WebGPU学习(九):学习“fractalCube”示例
大家好,本文学习Chrome->webgpu-samplers->fractalCube示例. 上一篇博文: WebGPU学习(八):学习"texturedCube"示 ...
随机推荐
- moment.js 时间库
一.概念: https://www.cnblogs.com/Jimc/p/10591580.html 或 http://momentjs.cn/(官网) 1.Moment.js是一个 ...
- spring boot 尚桂谷学习笔记04 ---Web开始
------web开发------ 1.创建spring boot 应用 选中我们需要的模块 2.spring boot 已经默认将这些场景配置好了 @EnableAutoConfiguration ...
- hbase之RPC详解
Hbase的RPC主要由HBaseRPC.RpcEngine.HBaseClient.HBaseServer.VersionedProtocol 5个概念组成. 1.HBaseRPC是hbase RP ...
- The 13th Chinese Northeast Collegiate Programming Contest(B C E F H J)
B. Balanced Diet 思路:把每一块选C个产生的价值记录下来,然后从小到大枚举C. #include<bits/stdc++.h> using namespace std; ; ...
- “希希敬敬对”队软件工程第九次作业-beta冲刺第六次随笔
“希希敬敬对”队软件工程第九次作业-beta冲刺第六次随笔 队名: “希希敬敬对” 龙江腾(队长) 201810775001 杨希 201810812008 何敬 ...
- 洛谷 P1462 通往奥格瑞玛的道路——二分+spfa
上一波链接 https://www.luogu.org/problem/P1462 这道题我们考虑二分答案 然后每次跑一次spfa判断是否能够到达n点 tips:在不考虑负权边的前提下我们写最短路最好 ...
- 爬虫-ajax请求遇到Unicode编码问题
2018-08--4爬取金色财经网页 网址:https://www.jinse.com/search/EOS 第一步:我观察了网页:发现了网页是一个发送ajax请求的网页,发现如下: 然后 我就先爬取 ...
- 网站设置成代理后,chrome chrome HTTP ERROR 502
在阿里云上设置CNAME代理后,发现www.xxxx.com出现502,但是http://xxxx.com却可以访问. ping了一下都可以,网上搜了搜原来和nginx.conf配置有关 配置如下,上 ...
- C++中的静态成员函数
1,问完成的需求: 1,统计在程序运行期间某个类的对象数目: 1,静态成员变量满足了这个需求: 2,保证程序的安全性(不能使用全局变量): 3,随时可以获取当前对象的数目: 1,有没有什么特别的地方或 ...
- redis设置密码的问题
<?php $redis = new redis( ); if( ! $redis -> connect( '192.168.73.128' , 6379 ) ){ exit( 'redi ...