簡體   English   中英

DBPedia SPARQL查詢應該返回結果但是為空

[英]DBPedia SPARQL query should return results but is empty

我想獲取具有指定類別和指定鍵的所有頁面。 我的查詢:

PREFIX dbpedia: <http://dbpedia.org/>
PREFIX dbpedia2: <http://dbpedia.org/property/> 
PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
PREFIX dcterms: <http://dublincore.org/2010/10/11/dcterms.rdf#>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>
PREFIX grs: <http://www.georss.org/georss/point>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?page ?cat ?key ?value (lang(?value) as ?language) WHERE {

  ?page dcterms:subject ?cat .
  ?page ?key ?value .

  FILTER(
    regex(?cat, "category:Amusement_parks_in_the_Netherlands") &&
    ?key = foaf:depiction
  )

}

但它返回零結果。 看到這里: SNORQL查詢

它應該至少返回此頁面: http//dbpedia.org/page/Duinrell (因為它符合標准)。

有任何想法嗎?

您的查詢存在一些問題。 首先,在比較URI時不要使用正則表達式。 代替:

regex(?cat, "category:Amusement_parks_in_the_Netherlands")

使用:

?cat = <http://dbpedia.org/resource/category:Amusement_parks_in_the_Netherlands>

第二:你的dublin核心的命名空間前綴似乎是錯誤的。 您正在查詢屬性dcterms:subject ,並且在您的查詢中,前綴dcterms被映射到命名空間http://dublincore.org/2010/10/11/dcterms.rdf# 但是,DBPedia中的實際屬性是http://purl.org/dc/terms/subject ,因此您的命名空間前綴應該映射到http://purl.org/dc/terms/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM