Я пытаюсь понять SPARQL и обходиться с помощью инструмента SPARQL, который предоставляется dbpedia. Я прочитал документацию w3, и теперь я хочу создать свой собственный запрос. Я хотел бы найти имена всех книг в dbpedia, написанных J. J. R. Tolkien.Фундаментальное понимание SPARQL
Поэтому я «разработан» этот запрос:
SELECT ?name WHERE { ?name ?author "J._R._R._Tolkien".
?name ?mediaType "Print"}
Результат пуст, но я бы, по крайней мере ожидаем, что эта книга выскакивают: http://dbpedia.org/page/The_Lord_of_the_Rings
Может кто-нибудь сказать мне, что моя концептуальная ошибка является?
Во-первых, я бы предложил прочитать что-то о RDF, в частности о принципе «субъект - предикат - объект» и ресурсах, литералах и т. Д. Во-вторых, как только вы поймете основы RDF - и SPARQL - это язык запросов для данных на основе RDF, вы увидите, что вам понадобится предикат для отношения «написано», вам нужно выяснить направление этого отношения в набор данных, над которым вы работаете, и, как правило, более эффективно использовать URI ресурса «J._R._R._Tolkien» – AKSW