Я новичок в 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