2016-08-29 12 views
0

Я новичок в RDF, поэтому будет очень приятно, если вы можете мне помочь!Запрос SPARQL не возвращает никаких данных

Я пытаюсь запросить тему солений называемых «умебоши» (это японский соленья) следующим образом:

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
PREFIX type: <http://dbpedia.org/class/yago/>  
PREFIX prop: <http://dbpedia.org/property/> 
PREFIX onto: <http://dbpedia.org/ontology/> 

SELECT ?label ?subject 
WHERE { 

?Thing 
     rdfs:label ?label; 
     prop:subject?subject. 
FILTER (?label = "Umeboshi") 
} 

Этот запрос не дает мне никаких данных.

Как я не знаю, где найти доступные свойства Я имею в виду страницу Umeboshi на dbpedia http://live.dbpedia.org/page/Umeboshi.

Большое вам спасибо за помощь!

ответ

3

Две вещи, которые я нашел:

  1. На странице вы даете, этикетка дается на английском языке, но в запросе опустить язык.
  2. subject имеет другое пространство имен. Это концепция dcterm, а не dbpedia.

Это приводит к следующему, изменил запрос, which results in three bindings:

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
PREFIX dct: <http://purl.org/dc/terms/> 

SELECT ?label ?subject 
WHERE { 

?Thing 
     rdfs:label ?label; 
     dct:subject ?subject. 

FILTER (?label = "Umeboshi"@en) 
} 
+0

Большое спасибо! Это была отличная помощь! – janeloulou

+0

@ user2267486 Примите решение, если оно решит вашу проблему. – AKSW