2

Я создал объект 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? Помогает ли конечная точка?

+1

парусной является промежуточный слой в архитектуре Сезам. Все, что вам нужно сделать, это обернуть ваш SAIL в репозиторий Sesame, а затем выставить Repositiroy через приложение Sesame Server, чтобы он имел конечную точку SPARQL. –

+0

Привет! Я знаю, что это действительно старый, но я хотел бы попробовать этот вариант, проблема в том, что я не очень уверен, с чего начать, я смог уловить некоторые темы, чтобы узнать, как обернуть парус в репозиторий кунжута, но я по-прежнему не может найти информацию о том, как сделать его доступным через конечную точку. Знаете ли вы о каких-либо хороших примерах/ссылках о том, как выполнить этот процесс? – user284350

+0

Вы (по крайней мере, я полагаю, что это был вы) также разместили этот же вопрос в списке пользователей сезама (см. Https://groups.google.com/d/msg/sesame-users/QAx3BaOfKwo/6dZYeZrSDCAJ), и я достаточно там есть обширный ответ. –

ответ

1

Если ваш график в Blueprints с поддержкой, то вы можете выставить экземпляр Graph через Rexster и использовать расширение SPARQL:

https://github.com/tinkerpop/rexster/tree/master/rexster-kibbles/sparql-kibble

+0

Привет! спасибо за ответ! Я начал изучать этот вариант. Я понимаю, что sparql kibble работает только для реализации графиков парусов. Мой график на физическом уровне хранения - OrientGraph. Я только загружал в него данные, используя стек tinkerpop. Есть ли у вас какие-либо предложения относительно того, как я могу представить его как график Sail для rexster.xml? Потому что для этого требуется физическое расположение графика парус в параметре . Заранее спасибо! – user284350

+0

Хммм - да, я был немного поспешным в ответе. Я предполагаю, что единственное, что вы могли бы сделать, это настроить ваш OrientDB Graph в Rexster.Тогда ваш единственный вариант - использовать запросы о проблемах через RexPro или через Gremlin Extension в REST. В этих reuqests вы бы обернули экземпляр OrientDB Graph в 'GraphSail', а затем выпустили SPARQL для этого: https://github.com/tinkerpop/blueprints/wiki/Sail-Ouplementation –