Pellet 2.0.2: Maintenance Release

March 1st, 2010 · Evren Sirin

We’re happy to announce the second Pellet maintenance release of the 2.0 series, Pellet 2.0.2. This release fixes several issues and includes the updates to support the latest reasoner interfaces in OWLAPI version 3.0.0. Complete set of tickets closed for this release are listed at the Trac page for this release. Pellet 2.0.2 is available for download.

We’ve also release an updated Pellet Reasoner Plug-in for Protégé 4 to work with Pellet 2.0.2.

Empire 0.6

February 3rd, 2010 · Michael Grove

We released Empire 0.6 on Monday. For those of you who didn’t hear yet, Empire is JPA for RDF. We think it’s the best Object Triples Mapper available; but let us know. A bit more detail: Empire is an implementation of a large chunk of the core Java Persistence API to provide an interface to RDF databases using SPARQL or SeRQL. It provides a small annotation framework for tying Java beans to RDF.

Empire 0.6 will generate Java interfaces for classes described in an OWL ontology automatically based on domain & range constraints, cardinality restrictions, and usage of the classes in data (when there is ABox, i.e., assertional, data in your ontology). Implementations of these interfaces are generated at runtime. This is a key part of our semantic application platform move, which we sum up simply as: If ontology, then application. More about that in weeks to come.

Eventually, Empire will be a drop-in replacement for non-RDF JPA systems such as Hibernate and Toplink. We’re not quite there yet, but Empire can be used alongside a library like Hibernate to help ease the transition to SemWeb-based architecture or to supplement an existing JPA application with, say, Pelorus, our faceted navigation browser.

Empire 0.6 uses Guice to provide support for the JPA SPI framework; we can inject our implementations of EntityManager and EntityManagerFactory into Empire-managed contexts. We also use Guice to register the data base plugins; Empire currently supports 4Store, Sesame 2.3.0, and Jena. Which means it supports just about every conceivable RDF triple store.

Enjoy.

Using OWL to Validate RDF via SPARQL: Pellet Integrity Constraints

February 2nd, 2010 · Kendall Clark

The Open World Assumption got you down? While OWA is crucial to using OWL ontologies to draw new inferences from data, it’s also a challenge for another very basic use case that the OWL specs have never really embraced: using OWL as a schema or validation language for RDF. Plainly, that’s a use case that some people want and expect from OWL; but until now it hasn’t really been available.

We’re happy to release Pellet Integrity Constraint Validator version 0.3, a prototype system that uses OWL ontologies as integrity constraints for RDF data. ICV automatically translates OWL axioms into SPARQL queries (while still doing OWL inference, by the way!), so that an OWL ontology can be used to validate RDF data integrity automatically.

This offers the best of at least three worlds: the logical rigor and expressiveness of OWL; the “loose typing” of RDF and Linked Open Data; and the performance and scalability of SPARQL engines.

What’s new in Pellet ICV 0.3? Glad you asked:

  1. explanations of violations
  2. choice of validator implementation: Jena or Pellet will execute auto-generated SPARQL queries
  3. option to check all IC violations
  4. more efficient auto-generated SPARQL queries (using NOT EXISTS statement instead of LET in ARQ queries)

As always, comments, questions, and feedback are welcomed.

Pellet 2.0.1: Maintenance Release

January 11th, 2010 · Kendall Clark

We’re happy to announce the first Pellet maintenance release of the 2.0 series, Pellet 2.0.1. This is the first release under our new release management scheme whereby we’ve committed to four quarterly point releases (2.1, 2.2, 2.3 and 2.4|3.0) during 2010 and maintenance releases for those versions as necessary.

The 2.0.1 release closes 16 tickets, all of which are detailed at the Trac page for this release. Pellet 2.0.1 is available for download.

We’ve also release an updated Pellet Reasoner Plug-in for Protégé 4 to work with Pellet 2.0.1.

Empire 0.5

January 11th, 2010 · Michael Grove

We’re pleased to announce the release of Empire 0.5, an implementation of JPA that’s backed by an RDF triplestore via SPARQL or SeRQL. Empire supports Sesame 1.x, Jena, and 4Store.

We’ve released the source code at GitHub under Apache 2 License. Some documentation is included; there’s a FAQ; and also some examples of how to use Empire in a JPA app. Questions about Empire should go to the mailing list.

We also released a Java 4Store API that we developed while working on Empire; it’s also at GitHub under the Apache 2 License. Lastly, we released a common utility library and a set of Sesame API utility classes; Empire depends on both of these libs and we’ve used them on various other projects.

All of this code is Apache 2 licensed and available on Github so: fork away.