SPARQL-запрос на Marklogic с данными LUBM
Я использую MarkLogic в качестве RDF-сервера и наборов данных LUBM, чтобы протестировать некоторые из моих политик контроля доступа. Я загрузил некоторые файлы.owl (созданные генератором LUBM) в MarkLogic. После этого, когда я исследую базу данных, это выглядит так:
Проблема в том, что когда я пытаюсь выполнить запрос, он всегда возвращает "Ваш запрос вернул пустую последовательность". Вот пример запроса данных LUBM: http://swat.cse.lehigh.edu/projects/lubm/queries-sparql.txt
1 ответ
Я подозреваю, что проблема в том, что вы загрузили файлы.owl напрямую в виде XML, но не включили их в индекс тройки. Учитывая ваши OWL файлы, попробуйте использовать MLCP для их загрузки.
Как только вы это сделаете, снова загляните в Query Console. Вы должны увидеть документы с такими URI, как /triplestore/353b9c6d0ce5910f.xml
, Они будут содержать ваши тройки в том формате, который MarkLogic рассчитывает на внутреннюю работу. (Не волнуйтесь, вы все равно можете экспортировать их в другие форматы.)
Затем убедитесь, что у вас включен индекс троек для базы данных, которую вы используете. Вы можете включить его с помощью интерфейса администратора (порт 8001) или API управления.
Если все прошло хорошо, вы сможете запустить простой тест с помощью браузера: http://localhost:8060/v1/graphs/things
, Замените номер порта на номер сервера приложений, который использует вашу базу данных контента. Если все прошло хорошо, вам должны быть показаны некоторые "вещи", представленные тройками. Тогда попробуйте свои вопросы снова.