wikidata sparql запрос с использованием строки - PullRequest
0 голосов
/ 12 января 2020

Я хотел бы запросить вики-данные для получения записей, основанных на некоторых технологиях (блокчейн, solid, RDF и т. Д.). Эти потенциальные технологии будут динамически меняться, поэтому я внедряю их как литералы из фрагмента кода. Дело в том, что я не получаю результатов при попытке внедрения литералов (строк).

В следующем фрагменте SPARQL вы увидите пять разных подходов, которые я пробовал (все они терпят неудачу), через https://query.wikidata.org/

PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX xsd: <www.w3.org/2001/XMLSchema#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>

SELECT ?item 
WHERE { 
#test1    ?item wdt:P144 ?o FILTER (str(?o) = 'blockchain' ) .
#test2    ?item wdt:P144 ?o FILTER (regex (?o,'blockchain')) .
#test3    ?item wdt:P144 ?o FILTER (regex (?o,'^blockchain$')) .
#test4    ?item wdt:P144 'blockchain'  .
#test5    ?item wdt:P144 "blockchain"  .
}

Есть подсказка? Спасибо заранее за ваше время и поддержку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...