MarkLogic: ограничение объема запросов SPARQL с помощью ограничения тройного диапазона - PullRequest
2 голосов
/ 19 сентября 2019

Я хотел бы сравнить запрос SPARQL с ограниченным объемом документа, который основан на запросе с тремя диапазонами.Только встроенные тройки, содержащиеся в документах, которые соответствуют определенному шаблону тройки, должны быть частью оценки SPARQL.Я использую Java SDK (через marklogic-rdf4j) для оценки запроса SPARQL.Мы используем только встроенные / неуправляемые тройки.

Мне известна возможность прикрепить определение структурированного запроса к запросу SPARQL (путем вызова MarkLogicQuery :: setConstrainingQueryDefinition), но синтаксис структурированного запроса не поддерживаетограничения тройного диапазона запроса.

Есть ли способ применить одно или несколько ограничений тройного диапазона запроса в определении структурированного запроса?Или есть лучшие альтернативы?

1 Ответ

2 голосов
/ 20 сентября 2019

Поддержка тройного диапазона запросов в структурированных запросах запрашивалась ранее.Я добавил ваше дело к заявке.

В то же время вы можете избежать использования пользовательских ограничений.Я и коллега соединили это:

https://github.com/patrickmcelwee/triple-range-constraint/blob/master/triple-range-constraint.xqy

HTH!

...