Welcome to Apache Clerezza

Clerezza is a service platform based on OSGi (Open Services Gateway initiative) which provides a set of functionality for management of semantically linked data accessible through RESTful Web Services and in a secured way. Furthermore, Clerezza allows to easily develop semantic web applications by providing tools to manipulate RDF data, create RESTful Web Services and Renderlets using ScalaServerPages.

Contents are stored as triples based on W3C RDF specification. These triples are stored via Clerezza’s Smart Content Binding (SCB). SCB defines a technology-agnostic layer to access and modify triple stores. It provides a java implementation of the graph data model specified by W3C RDF and functionalities to operate on that data model. SCB offers a service interface to access multiple named graphs and it can use various providers to manage RDF graphs in a technology specific manner, e.g., using Jena or Sesame. It also provides for adaptors that allow an application to use various APIs (including the Jena api) to process RDF graphs. Furthermore, SCB offers a serialization and a parsing service to convert a graph into a certain representation (format) and vice versa.

Apache Clerezza in 5 Bullet Points

  • OSGi-based Platform
  • RESTful Web Service Framework
  • Based on W3C Standard
  • Database/Triple Store independent
  • Scripting Support (JSR 223 compatible)

Apache Clerezza for Developers

Apache Clerezza allows to easily develop semantic web application by providing the following:
  • An API to access RDF Graphs
  • SPARQL Support
  • A JAX-RS implementation
  • TypeHandlers: JAX-RS resources bound to an RDF type
  • Renderlets to create various representations from RDF resources, ScalaServerPages allows to easily write renderlets in Scala
  • Scripting in Scala on the Clerezza Console