banana-rdf
is a library for RDF, SPARQL and Linked Data technologies
in Scala.
It can be used with existing libraries without any added cost. There is no wrapping involved: you manipulate directly the real objects. We currently support Jena, Sesame and Plantain, a pure Scala implementation.
With banana-rdf
, you get Diesel
, a nice DSL to build and navigate
within pointed graphs (graphs with a pointer to an inner
node). You also get an abstraction for graph stores
(GraphStore
), which do not have to be SPARQL engines
(SparqlEngine
). Of course, you can serialize and deserialize
most of the RDF syntaxes as well as JSON-LD (RDFa will come soon) read more about features here
Scripting RDF with the Ammonite shell
Reading and writing classes to RDF
Two presentations at Scala Conferences should help get you going.
An overview of RDF and Linked Data, its uses and some core concepts of banana-rdf were given at Scala-eXchange 2014 (slides here in pdf)
The code to illustrate the concepts in this video are in the Scripting-with-Ammonite wiki page.
Alexandre Bertails dug much deeper into the structure of banana-rdf at his talk at ScalaDays 2015 in San Francisco.
See [[Powered by Banana-RDF]]