SPARQL SERVICE с защищенной конечной точкой

Мне нужно использовать защищенную конечную точку, чтобы сформулировать федеративный запрос в SPARQL, например:

select ?s ?p ?o
{
 SERVICE <https://mysqparlendpoint/sparql/> {
   select ?s ?p ?o {
      ?s ?p ?o
   } limit 10
 }
}

К сожалению, в спецификации SERVICE нет подсказки, как это сделать. https://mysqparlendpoint/sparql должен быть blazegraph на коте, доступ к которому защищен Basic.

Как я могу сформулировать этот запрос SPARQL для доступа к конечной точке, используя учетные данные для ее открытия?

Заранее большое спасибо!


person Fabio Ricci    schedule 09.12.2018    source источник
comment
1. <https://user:rpassword@mysparqlendpoint/sparql> не работает? 2. Какой тройной магазин вы используете?   -  person Stanislav Kralin    schedule 09.12.2018
comment
Если вашей локальной конечной точкой также является Blazegraph, см. jira.blazegraph.com/browse/BLZG-1966< /а>   -  person Stanislav Kralin    schedule 09.12.2018
comment
Большое спасибо за ответ, это блейзграф. Проблема с 2016 года ... и, да, с использованием demo:[email protected]:10000/S2Mapi/thesaurus/ASSEMBLY/sparql/*%20%7B%3Fs%20%3Fp%20%3Fo%7D%20limit%203&format= xml, кажется, дает результаты. Однако: внутри консоли blazegraph объединенный запрос с использованием demo: [email protected]:10000/S2Mapi/thesaurus/ASSEMBLY/sparql в качестве URL-адреса конечной точки SPARQL снова возвращает ошибку 401 ...   -  person Fabio Ricci    schedule 11.12.2018
comment
Проблема заключалась в выдаче этого запроса внутри консоли Blazegraph. НАПРИМЕР. в factforge.net/sparql (GraphDB) все работает гладко.   -  person Fabio Ricci    schedule 11.12.2018


Ответы (1)


Федерация SPARQL 1.1 не определяет способ аутентификации.

Решения для конкретных поставщиков:

  • Blazegraph допускает обычную запись user:password@server:port, как описано выше.
  • Ontotext GraphDB имеет внутреннюю федерацию, которая работает в двух репозиториях, защищенных паролем. тот же экземпляр GraphDB

Я опубликовал сообщение о проблеме SPARQL 1.2: https://github.com/w3c/sparql-12/issues/117

person Vladimir Alexiev    schedule 16.09.2020