About the OSLC Open Project

Since May 2019, OSLC is an OASIS Open Project. Learn more below.

Our Mission

What we are trying to achieve

The community is striving to pull together many diverse initiatives focused around application integration solutions to collaborate and partner with each other rather than compete. There are many organizations with different backgrounds sharing the vision of integrated engineering environments. Sometimes they are promoting different approaches than OSLC and linked data solutions, but the goal of the community is to openly discuss complementary approaches which can also be appropriate with the goal of improving the overall viability of standards/implementations for supporting industry integration challenges.

Participating in OSLC

Participation in the OSLC Open Project is open anyone who has something to contribute.

The community is striving to pull together many diverse initiatives focused around application integration solutions to collaborate and partner with each other rather than compete. There are many organizations with different backgrounds sharing the vision of integrated engineering environments. Sometimes they are promoting different approaches than OSLC and linked data solutions, but the goal of the community is to openly discuss complementary approaches which can also be appropriate with the goal of improving the overall viability of standards/implementations for supporting industry integration challenges.

Leadership

Governance for the OSLC Open Project is managed by its Project Governing Board and its Technical Steering Committee.

These two groups ensure that all OSLC stakeholders have a voice in decisions affecting the project and that the contributions of developers, corporate sponsors, and technology consumers are all valued.

Project Governing Board (PGB)

The Project Governing Board provides top-level guidance and strategic direction for OSLC. The Board includes those representatives from OSLC Sponsors that have committed to the Entity Contributor Licensing Agreement. Learn how to join the OSLC Project Governing Board.

Current PGB members:

  • Jim Amsden (co-chair, IBM)
  • Jad El-Khoury (co-chair, KTH Royal Institute of Technology)

Technical Steering Committee (TSC)

The TSC directs the day-to-day technical activities of OSLC. TSC members include representatives from the developer community who are actively contributing to the project.

Current TSC members:

  • Jim Amsden (co-chair, IBM)
  • Jad El-Khoury (co-chair, KTH Royal Institute of Technology)

Sponsors

The OSLC Open Project relies on its Sponsors to fund development of the interoperability standards and open source tools that their organizations and customers depend on. Support for the OSLC Open Project is provided by these organizations. Organizations that have committed to the OSLC Entity Contributor Licensing Agreement are listed here. Learn how to become an OSLC Sponsor.

Others:

Austrian Institute of Technology, Axel Reichwein, Cisco Systems, Ericsson, Fujitsu Limited, KTH Royal Institute of Technology, pure-systems GmbH, Red Hat, Siemens, Software AG,

History of OSLC

What we are trying to achieve

  • Early work predating OSLC started as an internal IBM effort in 2009.
  • OSLC as an organisation comprising multiple independent members in the Steering Committee started in 2009 and first specs were published that year.
  • Work on a common Core spec started in 2010.
  • Key people behind OSLC participated in the W3C Linked Data Platform recommendation development between 2012 and 2015.
  • OSLC independent Steering Committee decides to move OSLC governance to OASIS in 2013.

To learn more about the formative years of OSLC, watch this video from John Wiegand, Distinguished Engineer and Rational Chief Architect at IBM (retired), aka the “Father of OSLC” at the OSLCfest 2018:

In 2019, OASIS OSLC Member Section, OASIS OSLC Steering Committee and OASIS OSLC Core and Domains Technical Committees were closed in favour of the newly started OSLC Open Project.

Frequently Asked Questions

Your OSLC questions, answered. Select a question to reveal the answer

There are many ways to become involved. You can make technical contributions (anything from reporting bugs to writing reference implementations) via an OSLC GitHub repository. You can write a blog or article for this site. You can post questions and join discussions on the OSLC Forum. You can deepen your participation by serving on the OSLC Project Governing Board or Technical Steering Committee. More details are on the Contribute page.

No. Participation in OSLC is not tied to OASIS membership. Everyone is welcome to contribute technically. Organizations that want to ensure the sustainability of OSLC development (and have a seat on the OSLC Project Governing Board) are encouraged to become OSLC Sponsors.

No. the Web is neutral and can be used to share any information. OSLC data on the Web can describe any information in the same way as HTML documents can describe any information.

W3C is focused on shaping the future of the Internet Architecture. OASIS on the other hand focuses on the development, convergence and adoption of open standards for the global information society. OSLC uses and builds on the W3C REST Internet Architecture including HTTP and LDP. However, OSLC is a use of the REST architecture in support of lifecycle management tool integration, it does not contribute to that architecture.

OSLC builds on the web architecture. HATEOAS (Hypertext As The Engine Of Application State) represents the WWW architecture in which RESTful HTTP resources represent the state of some entity and the link elements in the representation represent possible future states and related resources. HTTP addresses complexity through HTTP and REST as the standard mechanism for distributed, loosely coupled APIs. LDP builds on HTTP by reducing variability through self-describing, semantically rich, linked data resources that facilitate HATEOAS. Using LDP and RDF, the links within a resource representation are in a standard format that can be easily discovered. OSLC builds on LDP to enable application integration through minimal, discoverable, self-describing capabilities including standard CRUD operations based on HTTP using LDP and RDF resource representations, delegated dialogs for resource selection and creation across applications, resource preview for human readable links, and a simple query capability. OSLC domains capture common RDF vocabularies in various areas of interest that maintain separation of concerns while enabling the creation of toolchains supporting collaborative value streams through integration.

Swagger.io is a popular framework of API developer tools for describing and managing REST APIs. SmartBear Software donated the Swagger Specification directly to the Open API Initiative (OAI) as the basis of the Open Specification managed by openapis.org. The OAI was created to support an industry standard for describing REST APIs in order to promote application integration. OSLC is one such REST API, that can be described using Swagger.io, that defines a standard set of application integration capabilities that have been found useful in creating development and lifecycle management toolchains. OSLC defines REST APIs for discovery, standard CRUD operations based on HTTP using LDP and RDF resource representations, delegated dialogs for resource selection and creation across applications, resource preview for human readable links, and a simple query capability.

OSLC defines a set of application integration capabilities based on HTTP, RDF and LDP. Microservices represent an architectural style that factors applications into loosely coupled services that implement business capabilities. This is not a new concept. The ideas of maximizing functional cohesion and minimizing coupling in order to support efficient and effective development, maintenance and reuse of application components is the foundation of modern software engineering disciplines. Microservices are often build on the WWW REST architecture, and have become a popular way of developing RESTful applications. OSLC clients and servers assembled into toolchains that implement different, but related domains could be seen as assemblies of microservices. For example, a Requirements Management server could be connected with a Change Management server in a tool chain. Each of these servers could be considered to provide microservices that enable the integration in order to determine the work required to implement requirements.

A SPARQL endpoint is provided by a REST server that supports the execution of SPARQL queries and returns the query results either constructed RDF graphs or result sets in a standard format. OSLC also supports a query capability, but is not coupled directly to SPARQL. OSLC query was intended to specify a simple, easy to implement, reasonably efficient to execute query language that could be adapted to many different data sources including SQL, and RDF data sources supporting SPARQL. That is, OSLC query capability is meant to be data source independent, and therefore enabling query across different data sources, including those that support SPARQL.

RDF is a family of W3C standards and a general, standard method for describing information implemented as web resources. Some of W3C standards describe specific serialization formats of RDF resources including RDF/XML, Turtle, N-Triples, N-Quads, and Notation3. JSON is the standard, human readable, text representation of JavaScript objects. So RDF and JSON are similar in that both can be human readable text representations of information. However RDF is based on mathematical relations in the form of (subject, predicate, object) triples. JSON is structured name/value pairs that are very easy to parse and consume. Fortunately these two technologies come together since JSON-LD is a standard serialization format for RDF using JSON.

In this case please visit our OSLC forum and ask your questions there. We will be glad to answer them!