2013-10-15 1 views
1

Я пытаюсь запустить запрос SPARQL в локальной онтологии с помощью Fuseki, но я не могу получить никаких результатов. Моя онтология содержит список стран, как это:SPARQL запрос не дал результатов

### http://localhost:2020/country/6 

<http://localhost:2020/country/6> rdf:type <http://localhost:2020/vocab/country> , owl:NamedIndividual ; 
rdfs:label "country #6" ; 
<http://localhost:2020/vocab/country_id> 6 ; 
<http://localhost:2020/vocab/country_name_nl> "Nederland" ;        
<http://localhost:2020/vocab/country_code> "nl" . 

и свойства, как это:

### http://localhost:2020/vocab/country_code 

<http://localhost:2020/vocab/country_code> rdfs:label "country code" . 

Тест запроса Я пытаюсь запустить это:

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
SELECT ?name WHERE {?name rdfs:type <http://localhost:2020/vocab/country>} LIMIT 50 

Почему разве это не дает мне список стран? Я получаю пустое поле «имя» вместо

ответ

3

Глупая ошибка, «тип» - это rdf, а не rdfs ... Работает как очарование!

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
SELECT ?name WHERE {?name rdf:type <http://localhost:2020/vocab/country>} LIMIT 50 
+0

Не забывайте, что вы можете принять свой собственный ответ (в день или около того) – RobV

+0

@RobV спасибо, я установить напоминание :) – Tumtum