Я делаю запросы в DBPedia с использованием SPARQL и Python.
К сожалению, я всегда получаю сообщение об ошибке при отправке запросов со специальными символами (например, в скобках).
Я пыталсячтобы убрать его с помощью обратной косой черты (как в коде ниже), но он не работает.
Я прочитал, что могу указать весь URI, но он тоже не работает (но, возможно, я сделал это неправильно).
Кто-нибудь имеет другой вариант или может привести пример того, как я могу написать свой запрос со всем URI, учитывая запрос, который у меня уже есть?
query = """
PREFIX : <http://dbpedia.org/resource/>
SELECT DISTINCT ?s ?p ?o WHERE {
{
?s ?p ?o
FILTER (?s=:Grimaldi_\(crater\))
}
}
"""
Вот ошибка Iполучить:
QueryBadFormed: QueryBadFormed: a bad request has been sent to the endpoint, probably the sparql query is bad formed.
Response:
b"Virtuoso 37000 Error SP030: SPARQL compiler, line 0: Bad character '\\' (0x5c) in SPARQL expression at '\\'\n\nSPARQL query:\n\n#output-format:application/sparql-results+json\n\n PREFIX : <http://dbpedia.org/resource/>\nSELECT DISTINCT ?s ?p ?o WHERE {\n {\n ?s ?p ?o\n FILTER (?s=:Grimaldi_\\(crater\\))\n\n }\n}\n"