Blazegraph bigdata.war 2.1.5, позволяющий сервис SPARQL извне
Я запускаю bigdata 2.1.5 на tomcat в системе OSX. Это дает /bigdata/ URI, который показывает работающую html-консоль Blazegraph. Этот экземпляр больших данных "DBPedia" использует журнал с тройками DBPedia внутри. DBPedia показывает до консоли, тройки могут быть запрошены.
Когда я использую - скажем - https://query.wikidata.org/ - этот экземпляр bigdata с помощью сервера URI /bigdata/namespace/DBPedia/sparql - этот URI не используется, соответственно. вызывающий механизм SPARQL выдает исключение, что служба не найдена.
У Blazegraph есть страница - https://wiki.blazegraph.com/wiki/index.php/FederatedQuery - где в некотором смысле описывается, что нужно сделать, чтобы запустить федеративные запросы (хотя я хочу просто вызвать мой экземпляр bigdata с внешнего сайта - это тоже федерация) ... вы должны изменить (раскомментировать) блок параметризации внутри web.xml bigdata, например
<context-param> <description>List of allowed services.</description> <param-name>serviceWhitelist</param-name> <param-value>http://www.bigdata.com/rdf/search#search,http://www.bigdata.com/rdf#describe</param-value> </context-param>
Я изменил этот кусок, но безуспешно. Возможно, это просто возможность вызвать из этого экземпляра bigdata другой сервис, чей URI должен быть в белом списке. Так что я застрял, пытаясь понять, как вызвать мой экземпляр bigdata из - скажем, wikidata - движка SPARQL...
Есть идеи?
1 ответ
Проблема возникла внутри вызывающего движка SPARQL, который я использовал. Не в Blazegraph. Поэтому вы должны проверить, позволяет ли используемый в настоящее время SPARQL Engine открывать этот URL-адрес внутри выражения SERVICE (белый список)!