SPARQL-сервис с защищенной конечной точкой

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

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

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

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

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

0 ответов

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

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

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

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

Другие вопросы по тегам