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