Skip to content
Tim L edited this page May 26, 2015 · 7 revisions

I've used Sesame for 5+ years, but some recent (maven-based) changes lead me to jot down some notes...

  • Jars named with "sdk" (e.g. openrdf-sesame-2.7.9-sdk.tar.gz) include all lib dependencies.
  • Peter Ansell set up a simple repo https://github.com/ansell/sesame-dependency-copy that will provide the lib dependencies with a single mvn command.
  • com.fasterxml.jackson.core.JsonFactory is in openrdf-sesame-2.7.9-sdk.zip/lib/jackson-core-2.2.1.jar
  • org.apache.commons.io.input.BOMInputStream is in commons-io-2.4.jar

17 Apr 2014

https://github.com/tkurz/sesame-vocab-builder

Thomas Kurz, Jakob Frank and I have recently been working on a tool to create static Java classes, in the style of Sesame Vocabularies, from RDF files, such as OWL Ontologies. We have been calling it sesame-vocab-builder so far.

The latest version, 1.2, is now fairly stable and includes the following features:

  • Finds URIs in an RDF file, which may be an OWL Ontology (if it isn't an OWL Ontology you need to specify the URI prefix to recognise the URIs in the file manually) and creates a Java class with full Javadoc based on the RDFS/DC/SKOS annotations found in the Ontology
  • Creates Java Localisation ResourceBundle/properties files to localise interfaces based on RDFS/DC/SKOS translations found in the Ontology.
  • Command line interface to manually generate Java classes from given files and output them as a .java file
  • Maven Plugin to automatically regenerate Java classes and publish them as a Jar file
  • M2E integration for Maven Plugin when using it with Eclipse, which should auto-update the .java file as you make changes to the ontology
  • Programmatic access to the builder as a Java class, independent of both the CLI and the Maven Plugin, which will write out the Java class to the file system. There is also an example in the tests of compiling it using the Java Compiler API to verify that it is valid, etc.
  • Case conversion using the Guava CaseFormat API : http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/base/CaseFormat.html

You can get it from Maven Central:

http://search.maven.org/#search|ga|1|g%3A%22com.github.tkurz.sesame%22

or check it out from GitHub (fork and send a Pull Request back with awesome new features!):

https://github.com/tkurz/sesame-vocab-builder

Thanks,

Peter

20 March 2014

we are happy to announce a new release of CumulusRDF [1] - a Linked Data server on top of Sesame, which uses Apache Cassandra [2].

Features

  • By means of Apache Cassandra, CumulusRDF provides distributed, fault-tolerant and elastic RDF storage.
  • CumulusRDF comprises a SesameSail implementation.
  • It allows for fast and lightweight evaluation of triple pattern queries.
  • It has full support for triple and quad storage.
  • Further, CumulusRDF contains a SPARQL1.1 endpoint.
  • ...

CumulusRDF is available from [1].

See [3] to get started using CumulusRDF.

Note, there are also two recent papers on CumulusRDF presented at previous ISWC conferences [4,5].

Kind regards, Andreas

[1] http://code.google.com/p/cumulusrdf/ [2] http://cassandra.apache.org/ [3] http://code.google.com/p/cumulusrdf/wiki/GettingStarted [4] NoSQL Databases for RDF: An Empirical Evaluation [5] CumulusRDF: Linked Data Management on Nested Key-Value Stores

Clone this wiki locally