After 2.1 there was a plan for immediate Lyo 3 release, but it was not picked up eagerly enough. Right now the new roadmap continues to make 2.x releases.

+

After 2.1 there was a plan for immediate Lyo 3 release, but it was not picked up eagerly enough. Right now the new roadmap continues to make 2.x releases: [https://docs.google.com/document/d/e/2PACX-1vSglX92r6OvjHvQZDpq8fxarTkYGsdBCjX23HOOfkMHYb9g_qPO5x-q1DCTkAJbeHsFVOqCYfyIVN-M/pub Lyo 2.3+ roadmap] (updated on 2017-07-29).

Revision as of 08:53, 24 April 2018

Eclipse Lyo promotes the use of Linked Data principles and the OSLC (Open Services for Lifecycle Collaboration) standard for publishing lifecycle data, to enable the interoperability of heterogeneous products, services, and other distributed network resources. The open OASIS OSLC standard is based on a RESTful architecture and Linked Data principles, such as those defined in the RDF family of specifications, and the W3C Linked Data Platform.

Eclipse Lyo supports Java developers with the development of REST-based servers and clients that need to share heterogeneous information as RDF resources.

Annotations that allow servers to publish their RESTful API capabilities, based on the OSLC Discovery approach. This in turn facilitates for clients to discover and use available capabilities.

JAX-RS Providers and utility classes to facilitate the development of REST operations for accessing, creating, updating and deleting RDF resources.

Lyo Designer

Lyo Designer is an Eclipse plugin that allows one to graphically model (1) the overall system architecture, (2) the information model of the RDF resources being shared, and (3) the individual services and operations of each Server in the system. The figure below shows the information modelling interface:

Lyo Designer includes a integrated code generator that synthesizes the model into almost-complete OSLC4J-compliant running implementation. The resulting code includes:

Example OSLC Servers

Lyo also includes instructions and source code for a range of OSLC Server implementations:

Bugzilla - an example of what Eclipse Lyo can be used for, in the form of an OSLC-CM compatible adapter for the Bugzilla bugtracker application. It wraps Bugzilla (interacting with it through Bugzilla's native XMLRPC API) with an OSLC-CM provider server accessible through REST calls.

Sample OSLC client - that demonstrates how to use the Lyo client to interact with OSLC Service Providers in various ways.

SharePoint - This SharePoint adapter looks through the sharepoint OData collections for collections where the ContentType is defined as "Document". For each SharePoint library that contains documents, an OSLC service provider is created with the basic services for OSLC Delegated dialogs for selection and creation as well as listing the documents with a UI preview.

Additional components

Additional components of the Lyo project include:

OSLC Client provides helpful APIs to interact with OSLC Servers. It provides an additional layer of functionality on top of Apache HttpClient, Apache Wink, and OSLC4J that can give you a head start on some of the common use cases such as form login, OAuth handling, service discovery, sending queries, and processing query results. Io order to use it, include the following dependency from the Eclipse Maven repositories:

Lyo Store - a library that provides a simple interface for working with a triplestore via Java objects representing OSLC Resources.

Test Suite - provides a suite of tests which will test OSLC domain provider implementations against the specification.

Reference Implementations - See how OSLC works directly with working samples and with a simple server to test against. > TODO is it a typo?

Reference Implementations (OUTDATED) - a simple, bare-bones reference implementation of the OSLC specifications. RIOs are intended to help those who are adopting OSLC by providing a functioning system that can be explored via a simple UI and REST services, or by taking a look at the source code.