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, Замените номер порта на номер сервера приложений, который использует вашу базу данных контента. Если все прошло хорошо, вам должны быть показаны некоторые "вещи", представленные тройками. Тогда попробуйте свои вопросы снова.

Другие вопросы по тегам