2016-06-23 8 views
0

Я новичок в Semantic Web, и я хотел бы получить все пары значений свойств «apple» из DBPedia, используя запрос SPARQL. Ниже я написал запрос в редакторе http://dbpedia.org/sparql, но он не возвращает никаких результатов. Не могли бы вы сказать мне, где я ошибаюсь, пожалуйста?SPARQL-запрос к DBPedia, чтобы получить всю ценность свойства объекта

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
prefix dbo: <http://dbpedia.org/ontology/> 
prefix owl: <http://www.w3.org/2002/07/owl#> 
prefix prov: <http://www.w3.org/ns/prov#> 
prefix foaf: <http://xmlns.com/foaf/0.1/> 
prefix dbp: <http://dbpedia.org/property/> 
prefix dct: <http://purl.org/dc/terms/> 

select * where {<http://http://dbpedia.org/page/Apple> ?property ?value} 

ответ

2

Вы написали http:// дважды. Кроме того, правильный URI для запроса: /resource/, а не /page/.

Рабочий запрос:

select * where {<http://dbpedia.org/resource/Apple> ?property ?value} 

Имейте в виду, что это даст вам информацию о плоде, а не компании.

+0

Большое спасибо @svick, я понял свою ошибку. Еще одна вещь, которую я хотел бы задать: при выполнении этого запроса он пропускает некоторые результаты, начиная с ключевого слова «есть» в разделе свойств http://dbpedia.org/page/Apple, например «is dbo: product of» «is dbo : виды "и так далее. Не могли бы вы рассказать, как справиться с этой проблемой? Заранее спасибо – coder

+0

@coder Это обратное отношение: 'select * where {? Value? Property }'. – svick

2

Я даю вам запрос, который даст вам информацию об Apple Company, а не Apple Fruit.

PREFIX dbprop: <http://dbpedia.org/property/> 
PREFIX db: <http://dbpedia.org/resource/> 
SELECT ?property, ?value WHERE {db:Apple_Inc ?property ?value} 

 Смежные вопросы

  • Нет связанных вопросов^_^