The tutorial aims at describing the concepts and employment of the OWLlink protocol for building semantic application out of OWL2-aware components. The goal of this tutorial is to enable participants to design and implement modular applications which utilize OWL reasoning services via OWLlink as well as to create their own desired OWLlink extension.


The tutorial has the following outline divided into two parts (90 min each):

  1. Introduction
    General motivation using typical application scenarios to identify deficits of related interfaces. Description of the aims of the protocol. Brief comparative analysis with respect to other APIs and a quick look at its development history.
  2. OWLlink Core
    Presentation of the three basic blocks of the structural specification, namely resource management, axiom assertions, and basic queries.
  3. OWLlink Bindings
    Introduction of the standard binding (XML over HTTP). Description of other bindings that have been defined as well as a brief look at potential further ones.
  4. OWLlink Extensions (I)
    Description of the extension mechanism and a detailed introduction of two extensions, namely Retraction (of previously asserted axioms) and Told Data Access.
  5. Break
  6. OWLlink Extensions (II)
    Overview on further extensions and extension proposals. Practical explanation on how to define your own extension with the help of a simple example.
  7. OWLlink Deployment
    Survey of available OWLlink-aware components. Code level demonstration of the OWLlink part for two simple client applications (at least one of them in Java).
  8. Conclusion
    Wrap-up, outlook and discussion of issues related to OWLlink.
Note: This is the tentative timeline of the tutorial.