Я пытаюсь использовать федеративные запросы с Jena через конечную точку Fuseki. С ключевым словом SERVICE в моем запросе SPARQL я подключаюсь к конечной точке Stardog. Поскольку это защищенный URL, конечная точка указывается следующим образом: http://admin:[email protected]. Поскольку это не является безопасным, Jena показывает следующее сообщение:Федеративный запрос с защищенной конечной точкой SPARQL
Code: 36/HAS_PASSWORD in USER: Including passwords in URIs is deprecated.
В соответствии с docs, вы можете указать SRV: queryAuthUser и SRV: queryAuthPwd учетные данные. Есть ли способ сделать это непосредственно в запросе SPARQL? Или, может ли он быть настроен в Fuseki (файл ttl)?
EDIT
Когда я использую @ решения RobV, в контексте службы, кажется, не будет услышан. Это то, что контекст выглядит следующим образом:
symbol:http://jena.hpl.hp.com/ARQ#regexImpl = symbol:http://jena.hpl.hp.com/ARQ#javaRegex
symbol:http://jena.hpl.hp.com/ARQ#constantBNodeLabels = true
symbol:http://jena.hpl.hp.com/ARQ#strictGraph = false
symbol:http://jena.hpl.hp.com/ARQ#strictSPARQL = false
symbol:http://jena.hpl.hp.com/ARQ#stageGenerator = [email protected]
symbol:http://jena.hpl.hp.com/ARQ#enablePropertyFunctions = true
symbol:http://jena.hpl.hp.com/ARQ#romanNumerals = false
symbol:http://jena.hpl.hp.com/ARQ#optFilterPlacement = false
symbol:http://jena.hpl.hp.com/ARQ#registryPropertyFunctions = [email protected]41
symbol:http://jena.hpl.hp.com/ARQ/system#opExecutorFactory = [email protected]
Когда я покину конфигурацию фусеки, как есть, и добавить контекст службы в моей бизнес-уровне, контекст службы, похоже, будет добавлен:
symbol:http://jena.hpl.hp.com/Service#serviceContext = {http://host:5820/db/query=symbol:http://jena.hpl.hp.com/Service#queryAuthPwd = usr
symbol:http://jena.hpl.hp.com/Service#queryAuthUser = pwd}
В то же время я все еще получаю несанкционированное сообщение, когда выполняю федеративный запрос. не
Как в стороне, Stardog 3 будет поддерживать ключевое слово SERVICE, которое может облегчить вам задачу. – Michael
Да, это было бы хорошо. Еще 2 недели и Stardog 3 должны быть вне. – tstorms