Tutorial at the European Semantic Web Conference (ESWC 2017)
May 28 — June 1, 2017 in Portorož, Slovenia
In his keynote at ESWC 2013, David Karger posed a challenge to build SWIFTTT, the Semantic Web If-This-Then-That. This is the tutorial on SWIFTTT.
Andreas Harth and Tobias Käfer
Institute AIFB, Karlsruhe Institute of Technology (KIT), Germany
The goal of the tutorial is to introduce, motivate, and detail techniques for carrying out rule-based processing and manipulation of web data. Inspired by the growth in data available adhering to the Linked Data principles and the maturing specifications around the Web of Things, our tutorial aims to educate researchers and practitioners about how to access and process such data using rules. We start with explaining how to access data and follow links, while applying reasoning over the collected data to answer queries. We also explain how such queries can be processed over changing data. We then focus on how to actually change data accessible via a Read-Write Linked Data interface, given that many emerging areas, such as the Linked Data Platform, Social Linked Data or the Web of Things require write access. The presented topics will be connected to related work in the area of Linked Data, such as link traversal query answering approaches. We also point out related work in the area of dynamical systems, especially in the area of Read-Write Linked Data where currently practitioners are developing systems, but not much work is done with regard to the underlying principles. The tutorial concludes with a set of still unresolved research problems and open issues.
Download the slides
The goal of the tutorial is to introduce, motivate, and detail techniques for carrying out rule-based processing and manipulation of web data. That is, the participants will learn how to process and manipulate RDF data while embracing the assumptions of Linked Data and Web Architecture as codified under the name of Representational State Transfer (REST).
Our intended audience are practitioners and theorists from the Linked Data and Semantic Web communities.
We require basic knowledge of Linked Data, that is, of Uniform Resource Identifiers (URIs), the Hypertext Transfer Protocol (HTTP), the Resource Description Framework (RDF), RDF Schema and the SPARQL Protocol and RDF Query Language.
Although prior knowledge of reasoning and rules is a clear plus, we will also cover the basics of those technologies as relevant for our tutorial. We will introduce a rule-based language based on Notation3 (N3). Further, we will introduce the Linked Data Profile of the Web Ontology Language (OWL LD), a subset of the OWL2 RL profile. We will also introduce Representational State Transfer (REST) and the Linked Data Platform.
After completing our tutorial, the participants are able to:
The participants also are further able to:
The tutorial will include three practical sessions:
We plan a half-day tutorial, split into four logical blocks that last about three hours in total.
In the first session, we introduce the Linked Data abstraction. We describe link-traversal query processing methods, and explain how reasoning is beneficial in scenarios where arbitrary data is accessed.
In the second session, we introduce action rules that allow for the specification of HTTP requests in the consequent. We describe how these action rules can be used for link-traversal query processing methods, and explain how reasoning is beneficial in scenarios where arbitrary data is accessed.
In the third session, we generalise Linked Data and also consider the unsafe methods of HTTP. We start out with Tim Berners-Lee's Linked Data Design Issues, CRUD and REST going the way to the specification of the Linked Data Platform.
Next, we show how request rules containing unsafe requests can be used: To trigger actions, or to maintain state between runs of an otherwise stateless program. Moreover, there is a parallel to RESTful Web Service Composition. While a lot of work has been done on descriptions of services and orchestration ([Lanthaler and Guetl 2013], [Decker et al. 2008], [Alarcón and Wilde 2010], [Verborgh et al. 2012]), little has been done regarding orchestration and execution.
Andreas Harth works as post-doctoral researcher at Institute AIFB at the Karlsruhe Institute of Technology (KIT) after pursuing a Ph.D. with the Digital Enterprise Research Institute (DERI) at the National University of Ireland, Galway. He recently successfully concluded the habilitation process at KIT. Andreas worked as intern at IBM’s Silicon Valley Lab in San Jose, CA, and visited USC’s Information Sciences Institute in Marine del Rey, CA as a research assistant. His research interests are large-scale data interoperation on the Semantic Web, Linked Data, knowledge representation, computational logic and user interaction on web data; he is co-developer of several systems, for example the Semantic Web Search Engine (SWSE), the VisiNav search interface and the Linked Data-Fu data processing system. Andreas has over 5 years of teaching experience and gave tutorials at ISWC, SIGMOD, and WWW conferences.
Tobias Käfer is a Ph.D. student at the institute AIFB at Karlsruhe Institute of Technology (KIT) in Germany working under the supervision of Andreas Harth. His research is centered around the formalisation, observation, and execution of behaviour for the Linked Data Web. He worked in the EU-funded project i-VISION integrating the parts of a distributed Virtual Reality (VR) system using semantic web technologies such as Linked Data, REST, and Linked Data-Fu rules. He also worked in the EU-funded project PlanetData and the national projects ARVIDA and AFAP. He started the Dynamic Linked Data Observatory and worked as an intern at DERI, IBM, and Siemens. He was tutor for various computer science lectures at KIT.