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,以及简介返回回来。下面让我们把整个程序写完。