Following up on the release of Groovy SPARQL, here is a pure Java / Spring version, Spring Jena!
Spring Jena provides a standard template design pattern over the Jena model interface and ARQ interfaces to achieve much of the same usability as Groovy SPARQL. http://linkedjava.blogspot.com/2011/07/announcing-spring-jena.html Github: https://github.com/AlBaker/SpringJena The objective is to get to a place where you can use standard Java POJOs and have them be represented in the linked data cloud, persisted in triple stores, and generated by SPARQL queries. The roadmap to achieve those ends includes: - Spring datastore/mapping support for object relational mapping, once those projects reach 1.0 - Spring Transaction support - wrap Jena native transactions or provide app-level transaction management via Spring - Abstraction for triple stores - likely aligned against the Datastore interface in Spring Data - QuerySolutionMap overloading to the methods in the SparqlTemplate - Web / MVC capabilities, such as a taglib to expose SPARQL results sets into JSPs As with Groovy SPARQL, this was a quick weekend project to start the ball rolling on how simplified interfaces can be formulated around Jena/ARQ to lower the barrier of entry for standard JEE / Spring developers. Enjoy! Al Baker