incubator-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache Wiki <>
Subject [Incubator Wiki] Update of "JenaProposal" by RossGardler
Date Wed, 03 Nov 2010 21:01:56 GMT
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Incubator Wiki" for change notification.

The "JenaProposal" page has been changed by RossGardler.
The comment on this change is: Jena Proposal.


New page:
= Jena, a Semantic Web Framework =

== Abstract ==

Jena is be a semantic web framework for Java, based on W3C standards.

== Proposal ==

Jena provides a semantic web framework in Java that implements the key 
W3C recommendations for the core semantic web technologies of RDF and 
SPARQL.  Jena is a number of components and modules built on this core 
system.  It currently includes:

  * an API for working with RDF
  * Parsers and writers for the RDF formats (RDF/XML, Turtle, N-triples, NQuads, TriG)
  * an implementation of SPARQL, the W3C standard RDF query language
  * multiple storage systems for RDF data including in-memory, file-backed, in SQL databases
and in custom scalable storage systems
  * an API for manipulation of OWL
  * a rule-based inference engine
  * an implementation of GRDDL for extraction of RDF from XML formats
  * a standards compliant IRI library.

The project includes facilities based around this core to encourage the 
creation of components and contributions both as part of Jena and also 
as companion open source activities.

== Background ==

The W3C recommendations provide detailed specifications and it is 
important to follow these standards so that independently built 
applications can exchange data over the web.  Jena provides high quality 
Java implementations of RDF input/output and storage so that application 
writers can concentrate on the application, not the low-level details.

W3C Semantic Web:

Jena has been on SourceForge since 2001.

== Rationale ==

The open-source project was originally created as part of a research 
activity in HPLabs.  In building new systems, the researchers identified 
the value in a common platform that dealt with the low level details of 
the standards.  This lead to engagement with the standards process and 
the creation of a framework that provided a library to deal with the 
details of semantic web standards.  This work was released as Jena. The 
developers have contributed implementation experience back to the 
working groups.

None of the contributors now work for HP.  Providing a uniform 
contributor and licensing framework assists commercial use of Jena.

== Current Status ==

Jena is already an established project with a large user base in 
industry and academia.  It currently uses a BSD-style three-clause 
license with a number of contributing copyright holders. Support is 
primarily provided via the mailing list. The 
majority of the team was employed in HPLabs, and HP holds the majority 
of the copyright over the code - there are contributions from non-HP 
companies.  HP decided to close the research group as of October 2009 
and the people from HPLabs connected with the project have moved on to 
several different semantic web companies.

This change does not immediately affect Jena because the people who were 
in HP still remain active contributors to Jena.  The project
continues to be supported and actively enhanced.  There is now the 
opportunity to become an open source project without a single large 
organisation involved.

=== Meritocracy ===

The Jena team has always been self-determining; there has not been a 
project manager in charge of the effort.  Instead, it has grown through 
individuals contributing to the codebase as part of their research 
activities.  The team has organised itself to create the framework for 
builds, releases and public support, and people who had worked on Jena 
in HP, and moved to other companies and institutions, have continued to 

=== Core developers ===


=== Alignment ===

Jena is already in use in many commercial systems as well as widely used 
in academic research and teaching.  We want to continue making this easy 
and at the same time encourage contribution in a well-known environment.

== Known Risks ==

=== Orphaned products & Reliance on Salaried Developers ===

Jena is in use by companies we work for so the companies have an 
interest in its continued vitality.

The Jena team members are not employed to work on Jena specifically; 
while there is some development as part of their day-jobs, the team 
members do also contribute personal time as well.

=== Inexperience with Open Source ===

While Jena has been open-source since 2001, the majority of individuals 
involved do not have wide experience of contributing to other open 
source projects, so the team members need to develop more skills in 
participating in open-source communities.

=== Relationships with Other Apache Products ===

Jena uses Xerces and is used by Clerezza (in incubation).

=== A Excessive Fascination with the Apache Brand ===

Jena has an established community of users and is used in both academic 
and commercial settings.  The Apache environment offers Jena the 
opportunity to expand the ways that more people can be involved and 
contribute, and hence to ensure the project is not dependent on the 
current members.  We hope that association with Apache will also 
encourage other open source projects that use Jena to help develp a 
healthy and vibrant semantic web open source ecosystem.

Apache offers us a clear licensing framework which would reassure the 
many users of Jena who exploit it in commercial environments as well as 
those in other open source projects.

== Documentation ==

Overview documentation, tutorials, topic-based how-tos and detailed JavaDoc
can be found at

== Initial Source ==

The majority of the current codebase resides in the Jena project CVS/SVN 
on SourceForge.  We have other three related projects that reside 
elsewhere; they are under the same BSD-style license and copyright 
holders.  Joseki is also on SourceForge; we later decided to put all 
projects under one SF project so this is a historical anomaly. The 
github ones are small experimental components maturing outside the main 
codebase - they are contributed by one of the long-term Jena members.


== Source and Intellectual Property Submission Plan ==

We are in discussions with HP, the largest copyright holder, about 
licensing to Apache and currently HP has indicated that it is willing to 
in principle.

== External Dependencies ==

Details of license of components used by Jena are available at:

The Jena GRDDL Reader has some additional dependencies:

We are heavily dependent on Xerces for both parsing and also for XML datatype support.

== Cryptography ==

No specific cryptography.

== Required Resources ==

  * Mailing lists
  ** jena-private (with moderated subscriptions)
  ** jena-dev
  ** jena-commits
  ** jena-user
  * Subversion Directory
  ** jena
  * Issue Tracking
  ** JIRA
  * Other Resources ===
  ** Hudson

== Initial Committers ==

Active developers.

  * Chris Dollin
  * Paolo Castagna
  * Damian Steer
  * Jeremy Carroll
  * Ian Dickinson
  * Dave Reynolds
  * Andy Seaborne

== Affiliations ==

  * Epimorphics Ltd: Dave Reynolds, Ian Dickinson, Chris Dollin, Andy Seaborne
  * Talis Systems Ltd: Paolo Castagna
  * University of Bristol: Damian Steer
  * TopQuadrant Inc: Jeremy Carroll

== Sponsors ==

=== Champion ===

Ross Gardler (rgardler .at.

=== Nominated Mentors ===

  * Bertrand Delacretaz Bbdelacretaz .at.
  * Leo Simmons  leosimons .at.

=== Sponsoring Entity ===

Incubator PMC

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message