Welcome 微信登录

首页 / 脚本样式 / JavaScript / Javascript查询DBpedia的示例

Javascript查询DBpedia的示例2013-10-11 本站 cat本文介绍如何利用SPARQLWrapper.js来读取DBpedia的数据,并显示出来。

本文程序目标:输入一个英文单词然后返回WIKI中相关的信息。

本文主要要解决的问题就是怎样的SPARQL语句能够查询到我们需要的东西。

先看一段简单的SPARQL查询语句

PREFIX : <http://aabs.purl.org/music#>SELECT ?instrumentWHERE { :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: <http://xmlns.com/foaf/0.1 /> 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,以及简介返回回来。

下面让我们把整个程序写完。