Я создал объект SAIL, используя чертежи tinkerpop для загрузки данных RDF в базу данных Graph. Ive успешно удалось загрузить данные. В рассматриваемой базе данных Graph отсутствует конечная точка sparql для запуска моего тестового драйвера набора запросов. Кто-нибудь знает, если это возможно, и если да, то как сделать конечную точку sparql доступной для моего java-кода тестового драйвера через HTTP-сервер? Я знаю, что 4store, BigData и некоторые другие магазины имеют свои собственные встроенные серверы sparql для запросов. Мне интересно, можно ли создать такой sparql-сервер, который доступен для моего хранилища объектов Sail, если базовая база данных графов не обеспечивает собственную реализацию сервера.Конечная точка Sparql для объекта SAIL
Заранее спасибо.
Это как далеко я прогрессировал:
Я развертывается открытого РДФ кунжутное войну, чтобы получить доступ к серверу через котом, и это, как далеко я с подготовкой к хранилищу (данные уже загружены)
OrientGraph g = new OrientGraph("remote:host/Test", "admin", "admin");
Sail sail = new GraphSail<KeyIndexableGraph>(g);
Repository rep = new SailRepository(sail);
rep.initialize();
RepositoryConnection conn = rep.getConnection();
Я не уверен, как обрабатывать обработку запросов, в отдельном файле я сделал некоторые основные запрашивание с помощью: https://github.com/tinkerpop/blueprints/wiki/Sail-Ouplementation.
Тем не менее, я заметил, что запрос, выполненный с использованием этого, очень ограничен в том смысле, что возможно только базовое соответствие шаблону с краями.
Например, основной запрос с предикатом, как:? выбрать отличный var1 var2, где {var2 предикат var1?.}
Принимая во внимание, если я также предоставить субъекту, выбрать отчетливый переменная1 где {предмет? предикат? var1.}
не возвращает результатов, даже если я вижу соответствующий результат в файле.
Мой вопрос: как я могу запускать полные запросы sparql? Помогает ли конечная точка?
парусной является промежуточный слой в архитектуре Сезам. Все, что вам нужно сделать, это обернуть ваш SAIL в репозиторий Sesame, а затем выставить Repositiroy через приложение Sesame Server, чтобы он имел конечную точку SPARQL. –
Привет! Я знаю, что это действительно старый, но я хотел бы попробовать этот вариант, проблема в том, что я не очень уверен, с чего начать, я смог уловить некоторые темы, чтобы узнать, как обернуть парус в репозиторий кунжута, но я по-прежнему не может найти информацию о том, как сделать его доступным через конечную точку. Знаете ли вы о каких-либо хороших примерах/ссылках о том, как выполнить этот процесс? – user284350
Вы (по крайней мере, я полагаю, что это был вы) также разместили этот же вопрос в списке пользователей сезама (см. Https://groups.google.com/d/msg/sesame-users/QAx3BaOfKwo/6dZYeZrSDCAJ), и я достаточно там есть обширный ответ. –