2016-04-30 3 views
0

Я пытался сделать запрос DBpedia для получения данных в инфобоксах, связанных с химическими элементами (не соединениями/веществами). Я нацелен на что-то похожее на this, но для элементов (например, this).запрос химического элемента dbpedia

Однако, когда я сделать запрос вроде следующего:

SELECT * WHERE{ 
:Arsenic ?predicate ?object. 
} 

Большинство свойств, отображаемых в примерах даже не появляются. Что я делаю неправильно?

+0

Предполагая, что вы используете префикс для ресурсов DBpedia, ваш запрос в порядке. И это приносит все, что доступно в настоящее время в DBpedia - http://dbpedia.org/page/Arsenic. (Кроме того, вы можете получить связанные ресурсы, где ': Arsenic' - это объект:' subject? Predicate2: Arsenic'.) Но действительно странно, что это меньше, чем то, что находится в инфобоксах. Интересно, может ли это быть проблемой с тем, как был создан последний набор данных BDpedia. –

+1

Да, похоже, может быть проблема с набором данных. Я не смог извлечь инфобокс для страницы с помощью MediaWiki api либо – Geebs

ответ

1

Проблема в том, что когда вы смотрите на the source of the Arsenic page on Wikipedia, она не содержит непосредственно никаких данных, вместо этого она имеет только: {{Infobox arsenic}}.

Я думаю, что DBpedia не может извлечь данные оттуда, поэтому вы не видите ничего полезного.

0

Вопрос Extract Chemical Data from DBpedia via SPARQL Вопрос был не так хорош в предоставлении вам информации о том, что в запросе были использованы полностью квалифицированные URI. Но если вы внимательно посмотрите на блог, полный URI мышьяка указан как http://dbpedia.org/resource/Category:Arsenic. Этот полный URI - это то, что вам нужно. Вы можете использовать это, само по себе:

SELECT * 
WHERE { 
    <http://dbpedia.org/resource/Category:Arsenic> ?predicate ?object. 
} 

... или определить префикс пространства имен ресурсов DBpedia:

PREFIX dbpedia: <http://dbpedia.org/resource/> 
SELECT * 
WHERE { 
    dbpedia:Category:Arsenic ?predicate ?object. 
} 

примечание в этом случае, что PREFIX определение заменяет dbpedia: с пространством имен http://dbpedia.org/resource/.

+2

http://dbpedia.org/resource/Category:Arsenic не прав, это действительно должно быть http://dbpedia.org/resource/Arsenic. – svick

+0

Зависит от того, что вы хотите. Оба являются допустимыми URI в DBPedia. – scotthenninger

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

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