Я использую clj-plaza
(0.0.5-SNAPSHOT) для запроса модели кунжут / Джена.Функция model-query
не отображается для выполнения запроса.Вместо этого он возвращает внутреннее представление запроса clj-plaza
.
(init-jena-framework)
(def *m* (build-model))
(with-model *m*
(model-add-triples
(model-to-triples
(document-to-model "http://www.rdfdata.org/dat/rdfdata.rdf"
:rdf))))
(def all-subjects-query
(defquery
(query-set-vars [:?subject])
(query-set-pattern (make-pattern [[:?subject ?p ?o]]))
(query-set-type :select))
;; As expected
(model-query-triples *m* all-subjects-query)
=> clojure.lang.LazySeq@2e1e8502
;; Does not execute query (?)
(model-query *m* all-subjects-query)
=> {:kind :select, :pattern [[:?object :?p :?o]], :vars [:?object]}
Официальный учебник утверждений model-query
возвращает список привязок из запроса:
({:?object "http://randomurl.com/asdf"}
{:?object "http://asdf.com/qwer"})