Elda: the linked-data API in Java

Elda is Epimorphics’ Java open-source implementation of the open Linked Data api specification. See elda.googlecode.com for detailed information and downloads.

Advantages to data publishers

  • allows you to exploit existing standard RDF store and SPARQL query technology available off-the-shelf.
  • handles application-level data formats (JSON, XML).
  • broadens the reach of your data to include consumers that prefer non-RDF formats for accessing data.

Advantages to application developers

  • requests made with restful URIs using familiar URI based idioms.
  • query results are presented in familiar formats.
  • paged result sets manage the flow of data between clients and servers.
  • LDA handles the formulation and dispatch of SPARQL queries and the formatting of result sets.
  • application developers can provide their own application-centric APIs to augment a data publishers API.

Linked data API features

  • offers multiple built-in results formats including JSON, XML, Turtle, RDF/XML, and HTML.
  • configurable views control which information which is returned about selected items.
  • selection and result strings can be restricted to specified languages.
  • where necessary, explicit SPARQL can be used in configuration or passed through URIs.

See code.google.com/p/linked-data-api/wiki/Specification for the LDA specification, of which there are a number of implementations.

Additional Elda features

  • developers may choose to write their own specialised formatters in Java.
  • optimised query generation using SPARQL 1.1 features.
  • can run in a web application container or as a standalone server.