Я хочу создать федеративный магазин с аргументами в Allegrograph; я могу сделать это с двумя репозиториями в одной системе Allegrograph, но когда я пытаюсь создать федеративное хранилище с двумя репозиториями, расположенными на разных серверах; метод server.federated отображает ошибку.
Я пытался это исправить, используя два решения:
Первый, который я использовал virtualRepository для объединения двух репозиториев, он работает, но когда я хочу получитьConConction из моего virtualRepository, он отображает ошибку ниже:
Код:
AGVirtualRepository s = server.virtualRepository("<http://ip:10035/repositories/repo1> + <http://ip:10036/repositories/repo2>");
s.initialize();
AGRepositoryConnection rainbowConn = s.getConnection();
closeBeforeExit(rainbowConn);
Ошибка: org.eclipse.rdf4j.repository.RepositoryException: com.franz.agraph.http.exception.AGHttpException: org.apache.commons.httpclient.NoHttpResponseException: The server myserver failed to respond
Второе решение, которое я использовал Federation Sail, чтобы добавить свои репозитории, оно работает, но когда я запускаю свой запрос, концепция рассуждения не работает, даже когда я вызываю tupleQuery.setIncludeInferred(true);
код:
AGServer server = new AGServer(SERVER_URL, USERNAME, PASSWORD);
AGServer server2 = new AGServer(SERVER_URL2, USERNAME2, PASSWORD2);
AGRepository repo1 = server.getCatalog(CATALOG_ID).openRepository("repo1");
AGRepository repo2 = server2.getCatalog(CATALOG_ID).openRepository("repo2");
Federation federation = new Federation();
federation.addMember(repo1);
federation.addMember(repo2);
federation.setReadOnly(true);
SailRepository combinedRepo = new SailRepository(federation);
combinedRepo.initialize();
SailRepositoryConnection gg = combinedRepo.getConnection();
Не знаю, есть ли какие-нибудь подсказки, чтобы решить мою проблему, Спасибо