Welcome to the SesameTools wiki! SesameTools is a collection of general-purpose components for use with the Sesame RDF framework. It includes:
- Sesametools common utilities -- miscellaneous useful classes
- CachingSail -- an in-memory cache for RDF data
- ConstrainedSail -- a Sail implementation which interacts only with given named graphs. Useful for simple access control.
- DeduplicationSail -- a Sail implementation which avoids duplicate statements. For use with triple stores such as AllegroGraph which otherwise allow duplicates.
- JSON-LD utilities -- including a parser and writer for the JSON-LD RDF format.
- LinkedDataServer -- a RESTful web service to publish a Sesame data store as Linked Data
- MappingSail -- a Sail which translates between two URI spaces. Used by LinkedDataServer.
- N-Quads utilities -- including an N-Quads parser and writer
- RDF/JSON utilities -- including a parser and writer for the Talis RDF/JSON format. Includes support for Named Graphs.
- RDFTransactionSail -- a write-only Sail which generates RDF transactions instead of performing per-call updates. Useful for streaming RDF data as described here
- ReadOnlySail -- a read-only Sail implementation
- ReplaySail -- a pair of Sail implementations which allow Sail operations to be first recorded to a log file, then reproduced from the log file
- RepoSail -- a Sail implementation which wraps a Repository object. This is essentially the inverse of Sesame's SailRepository
- Sesamize -- command-line tools for Sesame
- URI Translator - a utility which runs SPARQL-1.1 Update queries against a Repository to convert URIs between different prefixes
- WriteOnlySail -- a write-only Sail implementation
See also the Sesametools API.
For projects which use Maven, SesameTools snapshots and release packages can be imported by adding configuration like the following to the project's POM:
<dependency> <groupId>net.fortytwo.sesametools</groupId> <artifactId>rdfjson</artifactId> <version>1.6</version> </dependency> ... <repository> <id>fortytwo</id> <name>fortytwo.net Maven repository</name> <url>http://fortytwo.net/maven2</url> </repository>
The latest Maven packages can be browsed here.