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:
A Graph API,
Creating and manipulating Graph objects (Statements, Nodes, etc.),
A standard system level interface for storing triples,
Transactions,
Event Handling (addition/removal of nodes from a graph),
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.
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.