Я вставил json-документ в сервер и с его помощью создал тройки. С троек, использующих процесс SPARQL, и вставку новых троек в качестве выходных данных в коллекцию. Теперь я хочу поискать в коллекции троек. Как поиск документов в Java Client api (например, google), возможен поиск троек? Если нет, предложите какое-либо решение для вышеуказанного сценария.
Семантический тройной поиск Marklogic Java API
Ответы (2)
Здесь в вашем распоряжении несколько мощных опций. Я выделю два:
- Поиск в исходных документах JSON с использованием определения строкового запроса (как в Google)
- Для выполнения запросов SPARQL только в документах которые соответствуют вашему строковому запросу в стиле Google
Я предлагаю вам сделать либо коллекцию, содержащую ваши исходные документы JSON, потому что вы точно знаете, что находится в каждом из них и как будут соответствовать ваши строковые запросы. Если вместо этого вы запрашиваете коллекцию, содержащую тройки, созданные с помощью SPARQL, это будут управляемые тройки это означает, что в одном документе содержится много троек, поэтому ваши ограничивающие запросы не будут сужаться так же точно.
Если вы действительно хотите искать свои управляемые тройки, вы можете использовать этот более точный, но менее эффективный подход:
- Используйте встроенные функции в запросе SPARQL с cts: contains
Всегда есть консоль запросов MarkLogic (http://localhost:8000/qconsole/). Создайте новую вкладку, выберите тип запроса как SPARQL Query (или Update) и выберите источник контента, содержащий тройки.
Поместите запрос SPARQL в тело консоли запросов, и запрос будет выполнен для всех троек в выбранном источнике контента /