JRDF (Java RDF)

JRDF is an attempt to create a standard set of APIs and base implementations to RDF (Resource Description Framework) using Java.  The API will cover anything that is deemed to be useful for Java programmers.  A key aspect will be to ensure a high degree of modularity and to follow standard Java conventions.  It will be similar to other standard Java APIs such as JDBC, XML DOM, Collections, etc.

Current Java APIs for RDF have some drawbacks and many strengths.  Some do not follow the current RDF specification exactly or lack features that are appropriate to certain use cases.  Also, there are many common aspects to existing APIs with only slight differences in method names, package hierarchies and exception handling.

APIs Provided

JRDF will include interfaces for storing, querying and creating RDF statements including:
Being able to talk directly to a triple store in a common manner with the ability to swap differing implementations is one of the key aims of the project.  There are obvious benefits, especially when running in the same JVM, that a common API provides.  At the same time it will allow higher level APIs to be developed on top of the existing agreed upon APIs.

Existing Work

This project is based on the existing RDF libraries and is designed to include the best features from all available sources.
Other standard APIs will be used where possible.

Documentation

Currently available documentation:

Status

24/06/2006 - 0.3.4.3 - Bug fix release for 0.3.4 branch. XML Literal parsing regression bug.
03/04/2006 - 0.4.0 - First Java 1.5 only release. Began work on relational and graph operations. Began work on NTriples parser and SPARQL support. RDF/XML improved to add proper handling of XML Literals, relative URIs and xml:base processing.
24/11/2005 - 0.3.4.2 - Another bug fix release. Fixes to RDF/XML literal parsing and NTriple escaping.
08/10/2005 - 0.3.4.1 - Bug Fix Release. Fixes to xml:base handling and resolving of relative URIs.
12/07/2005 - 0.3.4 - RDF/XML parser based on RIO released (with improved support for blank nodes), start of SPARQL and remote query support, bugs fixed, and general code refactoring and preparation for move to Java 1.5.
27/09/2004 - 0.3.3 - Single bug fix - correction to reification semantics. No changes to API.
14/09/2004 - 0.3.2 - Further in memory bug fixes and improved iterator support.
23/08/2004 - 0.3.1 - In memory bug fix release.
15/08/2004 - 0.3 - In memory implementation, visitor support, collection and container support.
21/02/2004 - 0.2.1 - Updated graph, added vocabularies and iterator for results.
18/12/2003 - 0.2 - Update of graph level interface.

Details

Contact: Andrew Newman
Project Page: JRDF
Supported By:
SF Logo