Skip to main content
Jump to: navigation, search

Difference between revisions of "Lyo"

(Lyo Designer)
(Installation)
Line 56: Line 56:
 
* How to [https://wiki.eclipse.org/Lyo/General_Setup_for_OSLC4J_Development setup the Eclipse environment] for Lyo-based development
 
* How to [https://wiki.eclipse.org/Lyo/General_Setup_for_OSLC4J_Development setup the Eclipse environment] for Lyo-based development
 
* How to [https://wiki.eclipse.org/Lyo/creating_OSLC4J_project create an initial REST server application], ready for Lyo-based development
 
* How to [https://wiki.eclipse.org/Lyo/creating_OSLC4J_project create an initial REST server application], ready for Lyo-based development
* How to [https://wiki.eclipse.org/Lyo/modelling_and_generation/installation install Lyo Designer]
+
* How to [https://github.com/eclipse/lyo.designer/wiki/Installing-Lyo-Designer install Lyo Designer]
  
 
== Basic Topics ==
 
== Basic Topics ==

Revision as of 09:15, 9 June 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.

What is OSLC? For details on the OASIS OSLC standard, see the various resources on open-services, or the oslc Core 3.0 specification.

OSLC4J SDK

Lyo’s central component is the OSLC4J SDK (Software Development Kit) that helps build REST-based servers and clients, compliant with the OSLC standard.

The library provides:

  • Annotations that automate the marshaling/unmarshaling of Java objects to/from Linked Data RDF resources (Apache Jena model).
  • 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 i