Javascript查询DBpedia小应用实例学习_javascript技巧
程序员文章站
2022-06-05 11:29:28
...
Javascript查询DBpedia小应用
上一篇文章中,我们了解了SPARQL、SPARQL Endpoint,并简单做了一个SPARQLWrapper.js,来从DBpedia中查询了一些数据。
本文则尝试利用SPARQLWrapper.js来读取DBpedia的数据,并显示出来。
目标
通过输入一个英文单词,然后返回WIKI中相关的信息。
那么主要要解决的问题就是怎样的SPARQL语句能够查询到我们需要的东西。
先看一段简单的SPARQL查询语句
PREFIX :
SELECT ?instrument
WHERE {
:andrew :playsInstrument ?instrument .
}
首先定义一个域名空间http://aabs.purl.org/music#。
然后选择这样子的instrument变量,他满足:
主语是http://aabs.purl.org/music#andrew,谓语是http://aabs.purl.org/music#playsInstrument,宾语是该instrument。
bif:contains()
bif:contains()是contains()函数的变种函数,顾名思义是判断是否包含的函数。
利用这个我们能查询到我们需要的数据了。
prefix foaf:
select distinct ?url ?alma ?comment
where {
?s foaf:name ?sname .
?sname bif:contains 'China'.
?s foaf:depiction ?url .
?s dbpedia-owl:wikiPageExternalLink ?alma .
?s rdfs:comment ?comment .
}
limit 10
这段SPARQL语句是查询包含China的名字的词条,然后将其图片的url、homepage的url,以及简介返回回来。
下面让我们把整个程序写完。
完整代码
SPARQL DEMO
遗留问题
不太清楚中文怎么查询,如有知道的朋友,麻烦告知一下,谢谢。
例子
上一篇文章中,我们了解了SPARQL、SPARQL Endpoint,并简单做了一个SPARQLWrapper.js,来从DBpedia中查询了一些数据。
本文则尝试利用SPARQLWrapper.js来读取DBpedia的数据,并显示出来。
目标
通过输入一个英文单词,然后返回WIKI中相关的信息。
那么主要要解决的问题就是怎样的SPARQL语句能够查询到我们需要的东西。
先看一段简单的SPARQL查询语句
复制代码 代码如下:
PREFIX :
SELECT ?instrument
WHERE {
:andrew :playsInstrument ?instrument .
}
首先定义一个域名空间http://aabs.purl.org/music#。
然后选择这样子的instrument变量,他满足:
主语是http://aabs.purl.org/music#andrew,谓语是http://aabs.purl.org/music#playsInstrument,宾语是该instrument。
bif:contains()
bif:contains()是contains()函数的变种函数,顾名思义是判断是否包含的函数。
利用这个我们能查询到我们需要的数据了。
复制代码 代码如下:
prefix foaf:
select distinct ?url ?alma ?comment
where {
?s foaf:name ?sname .
?sname bif:contains 'China'.
?s foaf:depiction ?url .
?s dbpedia-owl:wikiPageExternalLink ?alma .
?s rdfs:comment ?comment .
}
limit 10
这段SPARQL语句是查询包含China的名字的词条,然后将其图片的url、homepage的url,以及简介返回回来。
下面让我们把整个程序写完。
完整代码
复制代码 代码如下:
目前只支持英文查询。
遗留问题
不太清楚中文怎么查询,如有知道的朋友,麻烦告知一下,谢谢。
例子
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
相关文章
相关视频
推荐阅读
-
一个级联菜单代码学习及removeClass与addClass的应用_javascript技巧
-
Javascript查询DBpedia小应用实例学习_javascript技巧
-
JS 实现Json查询的方法实例_javascript技巧
-
Javascript图像处理—阈值函数实例应用_javascript技巧
-
js综合应用实例简单的表格统计_javascript技巧
-
Dom 学习总结以及实例的使用介绍_javascript技巧
-
javascript DOM编程实例(智播客学习)_javascript技巧
-
一个级联菜单代码学习及removeClass与addClass的应用_javascript技巧
-
javascript拖拽应用实例(二)_javascript技巧
-
js移除事件 js绑定事件实例应用_javascript技巧