セサミ/イエナモデルを照会するのにclj-plaza
(0.0.5-SNAPSHOT)を使用しています。関数model-query
は、クエリを実行するようには見えません。代わりにclj-plaza
クエリの内部表現が返されます。クエリからのバインディングのリストを返します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)
=> [email protected]
;; Does not execute query (?)
(model-query *m* all-subjects-query)
=> {:kind :select, :pattern [[:?object :?p :?o]], :vars [:?object]}
公式tutorial請求:
({:?object "http://randomurl.com/asdf"}
{:?object "http://asdf.com/qwer"})
二本!私は[github](https://github.com/antoniogarrote/clj-plaza/issues)の問題をオープンしましたが、返信はありません。 – Nevena