Eclipse RDF4J 2.0
First official release of Eclipse RDF4J. Functionally this release will be equivalent to release 4.1.2 of OpenRDF Sesame (of which this project is the successor).
RDF4J represents a mature, production-ready code base. This particular release is the first to use new package naming and the occassional class rename.
A full step-by-step discussion of migration to RDF4J for existing users of Sesame is available in the Migration Guide on RDF4J.org.
Eclipse RDF4J is the first official release of a long-established mature project (previously named OpenRDF Sesame), with a wide user base. As such, the architectural quality can be confidently stated to be mature, overall.
The project is modular in nature and is distributed as a set of libraries (maven modules). All modules are part of the integration test suite and rigorously tested both for internal problems as well as compliance with the relevant standards specifications (i.e. relevant W3C Recommendations for RDF, SPARQL, etc.). The core modules such as the native-store and memory-store database modules, as well as the core query engines and parsers, are mature and stable. More recent extensions such as the Lucene modules, the SPIN custom reasoner, which were only first introduced in the last few Sesame releases, are currently considered to be in beta stage.
User documentation has been extensively updated and extended and is available on the project's community website at http://www.rdf4j.org/ .
Compared to the latest previous Sesame release, RDF4J does not deprecate any major features except in the sense that some class / interface names have been changed to reflect the change in project name. For example, the class "OpenRDFException" has been deprecated in favor of "RDF4JException". All such deprecations have been clearly marked in the Javadoc, available at http://www.rdf4j.org/javadoc/latest .
RDF4J is a fully-compliant implementation of the following W3C Recommendations:
- RDF 1.1 Concepts and Abstract Syntax
- RDF 1.1 Semantics
- RDF Schema 1.1
- RDF 1.1 XML Syntax
- RDF 1.1 Turtle Syntax
- RDF 1.1 TriG Syntax
- SPARQL 1.1 Query Language
- SPARQL 1.1 Update
- SPARQL 1.1 Federated Query
- SPARQL 1.1 Query Results JSON Format
- SPARQL 1.1 Query Results CSV and TSV Formats
- SPARQL Query Results XML Format (Second Edition)
- SPARQL 1.1 Protocol
- SPARQL 1.1 Graph Store HTTP Protocol
- JSON-LD 1.0
- JSON-LD 1.0 Processing Algorithms and API
In addition, RDF4J offers support for various pending, non-normative and ad-hoc (de-facto) standards, including: