Фильтр SPARL запрашивает результаты на основе слов в URL - PullRequest
1 голос
/ 05 июля 2019

Я новичок в sparql. Мне нужно извлечь ссылку из этой базы данных https://data.gesis.org/claimskg/site/#web

Но я просто хочу извлечь исходные новости, поэтому мне нужна ваша помощь, чтобы найти способ выполнить запрос, которыйфильтровать результат по URL (например, не отображать URL, содержащий politifact или snopes, которые являются статьей проверки фактов).

Так что мой основной идентификатор - просто отфильтровать все URL в цитировании свойства иотобразить те из них, которые не содержат доменного имени веб-сайта проверки фактов, используемого в базе данных.

Не знаю, понятно ли это извините.

Я пытался использовать filter contains(?citation,'politifact', 'snopes')} но эта функция принимает только строки в качестве первого аргумента.

Некий код:

PREFIX itsrdf: <https://www.w3.org/2005/11/its/rdf#>
PREFIX schema: <http://schema.org/>
PREFIX dbr: <http://dbpedia.org/resource/>
SELECT ?claim ?claimReview ?citation ?text WHERE {
 ?claimReview schema:itemReviewed ?claim.
 ?claim a schema:CreativeWork.
 ?claim schema:text ?text ; schema:citation ?citation.
 filter contains(?citation,'trump')}
LIMIT 100
...