Я использую библиотеку Sesame для запуска запросов SPARQL по трем хранилищу в памяти.
Я использую Clojure для достижения этого.
Результат запроса является обычным Iterator-подобным [1] объектом, поэтому Clojure seq не работает на нем из коробки.
Каков самый элегантный способ превратить пользовательский Java-объект Iterator в последовательность Clojure?
Наиболее очевидной и немой идеей, которая мне пришла в голову, является ее надстройка и создание вектора Clojure, но я уверен, что есть более элегантный подход к этой проблеме.
[1] http://www.openrdf.org/doc/sesame2/api/info/aduna/iteration/Iteration.html