Building interoperable read-write Linked Data applications with the W3C Linked Data Platform and the LDP4j framework

Half-day tutorial at the 12th Extended Semantic Web Conference ESWC 2015

14:00 - 17:30, 31st of May, 2015


The W3C Linked Data Platform (LDP) is an initiative to produce a standard protocol and a set of best practices for the development of read-write Linked Data applications. The LDP protocol provides clarifications on the use of the HTTP protocol in Linked Data applications, proposes several extensions in the context of Linked Data applications, and enforces further restrictions. As consequence, the LDP specification enables interoperable read-write Linked data applications based on HTTP access to web resources that describe their state using the RDF data model. The standardization of this protocol represents a step forward in the Linked Data community as it lays the ground for the development of interoperable read-write Linked Data applications.

This tutorial provides an overview to the Linked Data Platform including resources, different types of containers, and other features such as paging, patching, etc., and discusses the different design considerations one should take into account when building read-write Linked Data applications. In addition to the theoretical background on the LDP specification and application design, the tutorial consists of a hands on session on how to build a read-write Linked Data application from scratch using LDP4j, an open source Java framework for developing LDP-enabled applications.


Nowadays every organization uses several information systems to manage their information and integrating those applications is a key requirement for efficiently executing the business processes of organizations. Enterprise Application Integration (EAI) techniques, which propose solutions to this problem, have evolved over time from ad-hoc one-to-one integrations to approaches such as Service-Oriented Architectures (SOA) and Enterprise Service Buses (ESBs), using either SOAP-based or RESTful web services. Application integration using read-write Linked Data is a novel approach that is getting traction in the industry. The objective of this tutorial is to introduce the W3C Linked Data Platform specification and show how this specification and the LDP4j framework can be used to build interoperable read-write Linked Data applications.

In concrete, the tutorial will tackle the following questions:

  • What are benefits that LDP specification brings in to the Linked Data world?
  • What are different concepts introduced in the LDP specification and their practical usages?
  • What are the design considerations when building read-write Linked Data applications?
  • What is the process to convert legacy applications into read-write Linked Data applications?
  • How to build an interoperable read-write Linked Data application from the scratch using the LDP4j framework?

These questions will be answered in a practical way with explanatory examples and will be elaborated in the hands-on exercises in practical sessions.


The scope of the tutorial includes an introduction to the LDP specification and in-depth discussion on how the LDP protocol can be used to build read-write Linked Data applications covering both theoretical and practical aspects.

The tutorial consists of three main sessions and the following paragraphs provide the objective, content, and the methodology used in each session of the tutorial:

  1. Introduction to W3C Linked Data Platform 1.0 Specification (1 hour)
  2. Design considerations of building an interoperable read-write Linked Data application (15 mins)
  3. LDP4j 101 (30 mins)
  4. Hands-on session (50 mins)
    • Recipe for using LDP4j
    • An example read-write Linked Data application with LDP4j
  5. Concluding remarks (10 mins)

Intended audiences

The intended audience of this tutorial includes researchers, developers, practitioners with an interest in read-write Linked Data applications. The minimal prerequisites includes a basic knowledge of Linked Data and RDF and some basic programming skills in Java for the practical sessions.

Learning objectives

Learning objectives of this tutorial are the following:

  • Understand the basics of Linked Data Platform specification
  • Learn how the LDP standard can be used to build interoperable read-write Linked Data applications
  • Understand the design considerations of read-write Linked Data applications
  • Learn how build read-write Linked Data applications using the LDP4j framework


For actively participating in the hands-on -sessions, the attendees are requested bring their own laptop and have the following software installed in their computer:

Learning material


Miguel Esteban Gutierrez is a software engineer working at the Center for Open Middleware of the Universidad Politecnica de Madrid (UPM) and doctoral candidate at the Ontology Engineering Group also in the UPM. His research interests include enterprise-grade Linked Data-based application integration, service-oriented architectures, and RESTful designs, and architectures for RDF management. He is leading the development of the LDP4j open source framework, and participates in the W3C LDP WG. He has also collaborated on European and Spanish research projects in the Semantic Web domain, such as SEALS and OntoGrid.

Nandana Mihindukulasooriya is a doctoral candidate at the Ontology Engineering Group, Universidad Politecnica de Madrid. His research interests include Linked Data-based application integration, RESTful designs, and transactions. He is an active member of the W3C LDP WG group and acts as an editor of the W3C notes, LDP 1.0 Primer and LDP Best Practices and Guidelines. He has been involved in the LDP4j and Apache Marmotta LDP implementations. He has done several presentations and demos of the LDP specification related research work in ISWC 2013, WWW 2014, ESWC 2014, and ISWC 2014. He was a speaker of ApacheCon US 2009 and ApacheCon Europe 2012 and he has conducted various technical workshops and webinars related to Web Services and SOA on behalf of his previous employer, WSO2 Inc.

Dr. Raul Garcia-Castro is Assistant Professor at the Computer Science School at Universidad Politecnica de Madrid (UPM), Spain. After three years as a software engineer, since he graduated in Computer Science (2003) he has been working at UPM in the Ontology Engineering Group in several European and Spanish research projects. His research focuses on the benchmarking of semantic technologies, ontological engineering, and application integration. In 2008 he obtained a Ph.D. in Computer Science and Artificial Intelligence at the UPM with his thesis titled “Benchmarking Semantic Web technology”, which obtained the Ph.D. Extraordinary Award at UPM. He regularly participates in standardization bodies (W3C, OASIS, AENOR) and in the program committees of the conferences and workshops that are most relevant in the field and has organised several international conferences and workshops. He is member of the W3C LDP WG group and acts as an editor of the Linked Data Platform 1.0 Test Cases document. He is involved in the LDP4j LDP implementation. You can find out more about Raúl on his website.


The registration is closed. Please have a look at the ESWC 2015 conference website.