2016-05-25 6 views
3

Я использую MarkLogic в качестве сервера RDF и наборов данных LUBM для проверки некоторых из моей политики контроля доступа. Я загрузил некоторые .owl-файлы (созданные генератором LUBM) в MarkLogic. После этого, когда я исследую базу данных, это выглядит следующим образом:Запрос SPARQL на Marklogic с данными LUBM

screenshot

Проблема заключается в том, что, когда я пытаюсь запрос, он всегда возвращает «Ваш запрос вернул пустую последовательность». Вот пример запроса данных LUBM: http://swat.cse.lehigh.edu/projects/lubm/queries-sparql.txt

+1

Некоторые из ваших запросов не являются синтаксически правильными. Например, в первом случае вам нужно «<' and '>' around »http: // www.Department0.University0.edu/GraduateCourse0'. –

+1

Не видя фактических данных, которые у вас есть, мы не можем действительно понять, почему ваши запросы не работают. Что такое простой запрос, например 'select * where {? S? P? O}' return? –

ответ

3

Я подозреваю, что проблема в том, что вы загружали файлы .owl напрямую в XML, но не попали в индекс троек. Учитывая ваши файлы OWL, try using MLCP to load them.

После того, как вы это сделали, загляните в консоль запросов еще раз. Вы должны увидеть документы с URI, например /triplestore/353b9c6d0ce5910f.xml. Они будут держать ваши троицы в the format that MarkLogic expects to work with internally. (Не волнуйтесь, вы все равно можете экспортировать их в другие форматы.)

Затем убедитесь, что у вас включен указатель тройки для используемой базы данных. Вы можете включить его, используя пользовательский интерфейс администратора (порт 8001) или API управления.

Если все пошло хорошо, вы можете выполнить простой тест с помощью своего браузера: http://localhost:8060/v1/graphs/things. Замените номер порта на сервер приложений, который использует вашу базу данных контента. Если все пойдет хорошо, вам нужно показать некоторые «вещи», представленные тройками. Затем повторите свои запросы.

+0

Большое вам спасибо! Оказывается, я забыл '-input_file_type RDF' при первом использовании MLCP, поэтому он не загружает файлы .owl правильно. Теперь все работает отлично. –