2016-07-27 2 views
2

Я пытаюсь принести каждые события в dbpedia.org вместе с их соответствующими STARTDATE и ENDDATE (STARTDATE & ENDDATE являются атрибуты, определенные в http://schema.org/Event)События в dbpedia.org без даты начала и окончания

Вот SPARQL запрос:

PREFIX db-owl: <http://dbpedia.org/ontology/> 

SELECT * 
WHERE { 
    ?r a db-owl:Event . 
    OPTIONAL{ ?r db-owl:startDate ?c } 
} LIMIT 2000 

(я использую Virtuoso Sparql Query editor, чтобы проверить его на http://dbpedia.org/sparql конечной точке)

Тест самостоятельно, и вы видите, что только veeeerryyy небольшое подмножество этих событий имеет заданное значение startDate.

Для Exemple, если я специализироваться мой запрос немного больше, например:

PREFIX db-owl: <http://dbpedia.org/ontology/> 

SELECT * 
WHERE { 
    ?r a db-owl:MilitaryConflict . 
    OPTIONAL{ ?r db-owl:startDate ?c } 
} LIMIT 2000 

Вы можете видеть, что STARTDATE указан в NO militaryConflict.

Как это возможно?

Я что-то упустил или это просто, что в английской версии dbpedia отсутствуют некоторые важные сведения, такие как startDate события?

Примечание: Если я запускаю же запросы на французском DBpedia конечной точки (http://fr.dbpedia.org/sparql), я получаю совершенно разные результаты, а именно: связка MilitaryConflict заполнены соответствующими им STARTDATE

+0

Важно помнить, что данные DBpedia извлекаются из данных Википедии; что на разных языках страницы Википедии часто содержат разные детали; что различные экстракторы DBpedia могут не совпадать.Я призываю вас [участвовать в проекте DBpedia] (http://wiki.dbpedia.org/get-involved), а также в [WIkipedia editing] (https://www.wikipedia.org/) [особенно Инфобоксы ] (https://en.wikipedia.org/wiki/Help:Infobox). – TallTed

ответ

3

Конечно, много (нет) из них имеют dbo: startDate Недвижимость, но многие из них имеют dbo: дата Недвижимость, и еще больше имеют dbp: дата Недвижимость. (Значения онтология, как правило, гораздо чище, чем сырые ценности, но и могут быть полезны.), Например, взглянуть на результаты:

SELECT * { 
    ?r a dbo:MilitaryConflict . 
    OPTIONAL{ ?r dbo:startDate ?startDate } 
    OPTIONAL{ ?r dbo:date ?oDate } 
    OPTIONAL{ ?r dbp:date ?pDate } 
} LIMIT 2000 

SPARQL results

Выяснить, какие данные и ISN Доступный в DBpedia - это процесс проб и ошибок. Я нашел свойства dbo: date, просмотрев некоторые из этих экземпляров, например, 2015 Douma market massacre имеет значение для этого свойства.

Примечание: Если я запускаю одинаковые запросы на французском DBpedia конечной точки (http://fr.dbpedia.org/sparql), я получаю совершенно разные результаты, а именно: связка MilitaryConflict заполнены соответствующими им STARTDATE

Это делает вопрос немного интереснее, но я предполагаю, что это сводится к различным инфобоксам, которые используются на французской DBpedia, что помогает получить больше информации в системе.

+0

Спасибо большое! Я знаю, что префикс dpo: http://dbpedia.org/ontology/, , но что такое полный URI для dbp? Последнее: как вы можете использовать результаты dbp: date? Они действительно ... raw – Clement

+0

@Clement В общедоступной конечной точке есть ссылка вверху справа, [Префиксы пространства имен] (http://dbpedia.org/sparql?nsdecl), которые показывают предопределенные префиксы для конечной точки, в том числе 'dbp \t http: // dbpedia.org/property /'. Вы также можете просто просматривать данные. Например, когда вы смотрите на http://dbpedia.org/page/2015_Douma_market_massacre и смотрите «dbp: date 2015-08-16 (xsd: date)», «dbp: date» является ссылкой на целевой http: // dbpedia.org/недвижимость/date'. –

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