Seminars - Tutorial

Introduction to the Semantic Web

June 21st 2012
  • Do you know where the Semantic Web can be found today?
  • Do you know what RDF is for and why it is made out of triples?
  • Do you know what a blank node really is?
  • Do you know what rdfs:domain really means?
  • Do you know what OWL is for?
  • Do you know what a UNA is and an OWA is and why they are important?
  • Do you know what an owl:InverseFunctionalProperty does?
  • Do you know how to say "an uncle is the brother of a parent" in OWL?
  • Do you know why OWL has two semantics and what they are?
  • Do you know what parts make up a SPARQL query?
  • Do you know how to ask SPARQL for the info. only if available?
  • Do you know what a DESCRIBE query does?
  • Do you know what the Semantic Web is?

If you answered "no" to any of the above questions, or if you started
your answer with "hmm, I guess...", or if you answered "yes, it's a
machine readable Web" to the last question, don't worry. The Semantic
Web is really really *really* difficult to learn about. So why not come
along to the conf. room on Thursday?

~ Title:     Introduction to the Semantic Web

~ Presenter:     Me

~ Time:     14:30 -- 16:30

~ Date:     2012/06/21

~ Location:     Conference Room

[Previously presented at the ESWC 2012 Summer School.]

I'll be covering the above questions and a lot more. I'll also be taking
more questions from the audience. (Hopefully I can answer them.)

An Answer Set Programming Tutorial

July 14th 2011

Answer Set Programming (ASP) is a declarative problem solving paradigm, rooted in Logic Programming and Nonmonotonic Reasoning, which has been gaining increasing attention during the last years. In this tutorial I will start with the basic notions on positive logic program,

stable model semantics, then mention extensions such as constraints,
disjunction, and present recent results regarding using ASP for
Reasoning in the Semantic Web. Finally, we can play with ASP on some
simple examples.

An Introduction to Presence in the Enterprise: Protocols and Deployments

March 30th 2010

This tutorial gives overviews of SIP and XMPP protocols and
shows how these protocols are used to enable enterprise presence

Introduction to Peer-to-Peer Networks

July 2nd 2009

Peer-to-peer (P2P) systems offer an architectural alternative for global-scale distributed information systems and applications. By taking advantage of the principle of resource sharing, i.e., integrating the resources available at end-user computers into a larger system, it is possible to build applications that scale to a global size. Peer-to-peer systems are decentralized systems in which each participant can act as a client and as a server and can freely join and leave the
system. This autonomy avoids single-point-of-failures and provides scalability but implies considerably higher complexity of algorithms and security policies. The success of the P2P idea has created a huge diversity of approaches, among which overlay networks, for example, Gnutella, Kazaa, Chord, Pastry, Tapestry, P-Grid, or DKS, have received specific attention from both developers and researchers. A wide variety of algorithms, data structures, and architectures have been proposed. In this tutorial we will provide an overview of P2P approaches and several specific applications of large-scale P2P data management. The tutorial is intended to allow researchers and users to assess the properties of concrete systems and their applicability for certain application types.

Video available :

Introduction to SOA

June 4th 2009

Service Oriented Architecture has received significant attention within academia and industrial communities. Such interest has led to a proliferation of many conflicting definitions of SOA. In this tutorial we present the OASIS reference model which defines an abstract and common framework for understanding significant entities and
relationships between them within a service-oriented environment [1]. We then present two implementations of SOA namely Web services (a.k.a WS-*) and REST services. We show how they implement the OASIS reference model and we draw a comparison between these two implementations.

[1] C. Matthew MacKenzie, Ken Laskey, Francis McCabe, Peter F Brown and Rebekah Metz. Reference Model for Service Oriented Architecture 1.0; OASIS Standard, 12 October 2006; located at

Introduction to IR

May 28th 2009

This tutorial will present an introduction to the domain of information retrieval. Topics covered will include introduction to information retrieval models (Boolean, vector space, extensions), pre-processing techniques, metrics for evaluation, weighting schemes (heuristics, axiomatic approaches) and a series of short  introductions to a range of subfields including, but not limited to, collaborative filtering, distributed information retrieval and information visualisation.

Introduction to Wireless Sensor Networks

May 7th 2009

During the last decades, we have seen a continuous miniaturization of computer hardware. This trend, captured elegantly in Moore's Law, is the driving force behind the IT Revolution that have taken us from the big mainframes of  the 1960's to nowadays Internet and cell-phone devices.
This miniaturization trend continues and it is bringing a new generation of computer networks with significant challenges. Wireless Sensor Networks is one of the technologies aimed to solve the problems of this new era of Embedded Computing.
In this talk, we will provide an introduction to Wireless Sensor Networks, its research challenges and promote a healthy discussion about its importance within DERI’s vision of Enabling Networked Knowledge.

Video available :

Introduction to Web Mining

April 30th 2009

The term Web-Mining refers to computational processes that aim to discover useful information or knowledge from data on the Web. Based on the primary kinds of data used in the mining process, Web-Mining can be subdivided into the three non-disjoint types: 1) Web structure mining, 2) Web content mining and 3) Web usage mining.
Web structure mining discovers knowledge from the hyperlink structure of the Web. Web content mining extracts useful information from page contents and Web usage mining extract knowledge from the usage patterns that people leave behind as they interact with the Web.
This tutorial, the first in a series of three on Web Mining, will focus on Web structure mining. The first part of the tutorial will focus on theories and models of networks that have led to a greater understanding of the structures and structural dynamics of networks such as the Web. As such, random graphs, small world networks and scale free networks will be explained. The second part of the tutorial will focus on applications, explaining algorithms like PageRank, HITS and
demonstrating the basic techniques behind graph clustering.

Audio's Tutorial with Slides available :

Introduction to NLP

April 16th 2009

The tutorial provides an overview of Natural Language Processing technologies, specifically but not exclusively in regard of Semantic Web development. In order to position their general relevance, the tutorial starts with a short overview of a variety of semantic and ontology-based applications in which NLP technologies play a role. The tutorial then continues with its core part, which introduces and follows a 'layer cake' of NLP technologies from part-of-speech tagging upto discourse analysis. Each layer is discussed in detail, including pointers to state of the art tools. The tutorial concludes with a discussion of relevant NLP frameworks, organizations, publications and events.

Video available :