Top Banner
INF3580/4580 – Semantic Technologies – Spring 2013 Lecture 1: Introduction Martin Giese 17th January 2013 Department of Informatics University of Oslo
172

INF3580/4580 { Semantic Technologies { Spring 2013

Feb 07, 2022

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: INF3580/4580 { Semantic Technologies { Spring 2013

INF3580/4580 – Semantic Technologies – Spring 2013Lecture 1: Introduction

Martin Giese

17th January 2013

Department ofInformatics

University ofOslo

Page 2: INF3580/4580 { Semantic Technologies { Spring 2013

Today’s Plan

1 Practicalities

2 Software

3 Introduction to Semantic Technologies

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 2 / 40

Page 3: INF3580/4580 { Semantic Technologies { Spring 2013

Practicalities

Outline

1 Practicalities

2 Software

3 Introduction to Semantic Technologies

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 3 / 40

Page 4: INF3580/4580 { Semantic Technologies { Spring 2013

Practicalities

INF3580 or INF4580?

INF3580 has now been ‘cloned’

master students taking INF3580 will be booked on INF4580

has to be more difficult than bachelor course

mostly the same content

difference: mandatory assignments

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 4 / 40

Page 5: INF3580/4580 { Semantic Technologies { Spring 2013

Practicalities

When, Where, and Who

When and Where

Lectures Thursdays 12:15–14:00 in OJD 2453, Seminarrom Perl.

No lecture 28. March (Easter break), 9. May (Ascension)

Homepage: http://www.uio.no/studier/emner/matnat/ifi/INF3580/

Lecturers

Martin Giese([email protected])

Martin G. Skjæveland([email protected])

Kjetil Kjernsmo([email protected])

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 5 / 40

Page 6: INF3580/4580 { Semantic Technologies { Spring 2013

Practicalities

Exercises

Exercises

Practical exercises every week,

Shell (1456), Tuesdays 8:15–10:00, starting next week

Exercises available on website well in advance. Come prepared!

First session: help with setting up software. Bring your laptop!

In general: part repetition of lectures, part exercises

Teachers

Sigmund Hansen ([email protected])

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 6 / 40

Page 7: INF3580/4580 { Semantic Technologies { Spring 2013

Practicalities

Mandatory Assignments

Assignments

Six mandatory assignments

Corrected by teachers

Pass/Fail

Must have passed all assignments in order to attend examFirst four assignments:

Small, about one per week (first one published on 24.1.)(semi-)automated correctionOne attempt

Fifth and Sixth assignment:More substantial, timing will be announcedManual correctionTwo attempts

For INF4580:more substantial assignments five and six

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 7 / 40

Page 8: INF3580/4580 { Semantic Technologies { Spring 2013

Practicalities

Exam

Four hours written Exam

Same exam for INF3580 and INF4580

Grades A–F

12. June, 14.30–18.30

‘trekkfrist’ 1. May

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 8 / 40

Page 9: INF3580/4580 { Semantic Technologies { Spring 2013

Practicalities

Reading

For practical aspects:

Semantic Web Programming.Hebeler, Fisher, Blace, Perez-Lopez.Wiley 2009

For theoretical aspects:

Foundations of Semantic Web Technologies.Hitzler, Krotzsch, Rudolph.CRC Press 2009

Can buy both in Akademika

Slides available on course homepage

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 9 / 40

Page 10: INF3580/4580 { Semantic Technologies { Spring 2013

Practicalities

Reading

For practical aspects:

Semantic Web Programming.Hebeler, Fisher, Blace, Perez-Lopez.Wiley 2009

For theoretical aspects:

Foundations of Semantic Web Technologies.Hitzler, Krotzsch, Rudolph.CRC Press 2009

Can buy both in Akademika

Slides available on course homepage

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 9 / 40

Page 11: INF3580/4580 { Semantic Technologies { Spring 2013

Practicalities

Reading

For practical aspects:

Semantic Web Programming.Hebeler, Fisher, Blace, Perez-Lopez.Wiley 2009

For theoretical aspects:

Foundations of Semantic Web Technologies.Hitzler, Krotzsch, Rudolph.CRC Press 2009

Can buy both in Akademika

Slides available on course homepage

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 9 / 40

Page 12: INF3580/4580 { Semantic Technologies { Spring 2013

Practicalities

Reading

For practical aspects:

Semantic Web Programming.Hebeler, Fisher, Blace, Perez-Lopez.Wiley 2009

For theoretical aspects:

Foundations of Semantic Web Technologies.Hitzler, Krotzsch, Rudolph.CRC Press 2009

Can buy both in Akademika

Slides available on course homepage

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 9 / 40

Page 13: INF3580/4580 { Semantic Technologies { Spring 2013

Software

Outline

1 Practicalities

2 Software

3 Introduction to Semantic Technologies

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 10 / 40

Page 14: INF3580/4580 { Semantic Technologies { Spring 2013

Software

Software

Programming-oriented course.

With non-trivial theoretical components.

Various off-the-shelf software required to work on exercises.

Installation help in weekly exercises and exercise sessions.

Most software already installed on ifi machines.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 11 / 40

Page 15: INF3580/4580 { Semantic Technologies { Spring 2013

Software

Software: Java

In principle, any programming language can be used for semantic web programming, but. . .

Will explain Sem. Web programming using Java libraries

The textbook concentrates on Java

Exercises are built around Java

So: get JDK7 from

http://java.oracle.com/

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 12 / 40

Page 16: INF3580/4580 { Semantic Technologies { Spring 2013

Software

Software: Eclipse

In principle, you can use any environment to develop Java programs, but. . .

The Eclipse IDE is free, open source software

It is particularly suited for Java development

We will use the Eclipse IDE for demonstrations

We will be able to help you with Eclipse problems

So: get the Eclipse IDE from

http://www.eclipse.org/

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 13 / 40

Page 17: INF3580/4580 { Semantic Technologies { Spring 2013

Software

Software: Pellet

There are several reasoning systems around, but. . .

The textbook uses Pellet

It is open source software

It has a direct interface to Jena

It is one of the more mature and comprehensive reasoners

It is powerful enough for our purposes

So: get Pellet 2.3.0 from

http://clarkparsia.com/pellet/

Alternatives:

FaCT++, http://owl.man.ac.uk/factplusplus/

RacerPro, http://www.racer-systems.com/

Hermit, http://hermit-reasoner.com/

etc., http://en.wikipedia.org/wiki/Semantic_reasoner

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 14 / 40

Page 18: INF3580/4580 { Semantic Technologies { Spring 2013

Software

Software: Pellet

There are several reasoning systems around, but. . .

The textbook uses Pellet

It is open source software

It has a direct interface to Jena

It is one of the more mature and comprehensive reasoners

It is powerful enough for our purposes

So: get Pellet 2.3.0 from

http://clarkparsia.com/pellet/

Alternatives:

FaCT++, http://owl.man.ac.uk/factplusplus/

RacerPro, http://www.racer-systems.com/

Hermit, http://hermit-reasoner.com/

etc., http://en.wikipedia.org/wiki/Semantic_reasonerINF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 14 / 40

Page 19: INF3580/4580 { Semantic Technologies { Spring 2013

Software

Software: Jena

There are various Java libraries for Sem. Web programming out there, but. . .

The textbook uses Jena

It is one of the most used and mature Java libraries for Sem. Web

It is powerful enough for our purposes

Download from: http://incubator.apache.org/jena/

Alternatives:

Sesame, http://www.openrdf.org/

OWL API, http://owlapi.sourceforge.net/

Redland RDF Libraries (C), http://librdf.org/

etc., Google for “RDF library”. . .

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 15 / 40

Page 20: INF3580/4580 { Semantic Technologies { Spring 2013

Software

Software: Jena

There are various Java libraries for Sem. Web programming out there, but. . .

The textbook uses Jena

It is one of the most used and mature Java libraries for Sem. Web

It is powerful enough for our purposes

Download from: http://incubator.apache.org/jena/

Alternatives:

Sesame, http://www.openrdf.org/

OWL API, http://owlapi.sourceforge.net/

Redland RDF Libraries (C), http://librdf.org/

etc., Google for “RDF library”. . .

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 15 / 40

Page 21: INF3580/4580 { Semantic Technologies { Spring 2013

Software

Software: Protege

There are several ontology editors available, but. . .

The textbook uses Protege

It is open source software

It is the most widely used ontology editor

Probably the best non-commercial one

So: get Protege 4.1 from

http://protege.stanford.edu/

Alternatives:

see http://en.wikipedia.org/wiki/Ontology_editor

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 16 / 40

Page 22: INF3580/4580 { Semantic Technologies { Spring 2013

Software

Software: Protege

There are several ontology editors available, but. . .

The textbook uses Protege

It is open source software

It is the most widely used ontology editor

Probably the best non-commercial one

So: get Protege 4.1 from

http://protege.stanford.edu/

Alternatives:

see http://en.wikipedia.org/wiki/Ontology_editor

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 16 / 40

Page 23: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Outline

1 Practicalities

2 Software

3 Introduction to Semantic Technologies

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 17 / 40

Page 24: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

The Vision of a Semantic Web

A vision

I have a dream for the Web [in which computers] becomecapable of analyzing all the data on the Web—the content,links, and transactions between people and computers. A‘Semantic Web’, which should make this possible, has yetto emerge, but when it does, the day-to-day mechanisms oftrade, bureaucracy and our daily lives will be handled bymachines talking to machines. The ‘intelligent agents’people have touted for ages will finally materialize.

Tim Berners-Lee

Quoted from: Weaving the Web: The Original Design and Ultimate Destiny of the World Wide Web.Tim Berners-Lee with Mark Fischetti. Harper San Francisco, 1999.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 18 / 40

Page 25: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Let’s go to the cinema!

Kringsja studentby, 20:00. . .

“Let’s go to see Django Unchained now!”Need to find out which cinema playsthe movie tonight, e.g. onhttp://www.google.no/movies

Need to find out where those cinemas areNeed to find out which of those cinemas we can reach on time using public transport,e.g. on http://www.trafikanten.no/

Web user needs to combine information from different sitesEssentially a database join!

1

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 19 / 40

Page 26: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Let’s go to the cinema!

Kringsja studentby, 20:00. . .“Let’s go to see Django Unchained now!”

Need to find out which cinema playsthe movie tonight, e.g. onhttp://www.google.no/movies

Need to find out where those cinemas areNeed to find out which of those cinemas we can reach on time using public transport,e.g. on http://www.trafikanten.no/

Web user needs to combine information from different sitesEssentially a database join!

1

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 19 / 40

Page 27: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Let’s go to the cinema!

Kringsja studentby, 20:00. . .“Let’s go to see Django Unchained now!”Need to find out which cinema playsthe movie tonight, e.g. onhttp://www.google.no/movies

Need to find out where those cinemas areNeed to find out which of those cinemas we can reach on time using public transport,e.g. on http://www.trafikanten.no/

Web user needs to combine information from different sitesEssentially a database join!

1

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 19 / 40

Page 28: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Let’s go to the cinema!

Kringsja studentby, 20:00. . .“Let’s go to see Django Unchained now!”Need to find out which cinema playsthe movie tonight, e.g. onhttp://www.google.no/movies

Need to find out where those cinemas are

Need to find out which of those cinemas we can reach on time using public transport,e.g. on http://www.trafikanten.no/

Web user needs to combine information from different sitesEssentially a database join!

1

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 19 / 40

Page 29: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Let’s go to the cinema!

Kringsja studentby, 20:00. . .“Let’s go to see Django Unchained now!”Need to find out which cinema playsthe movie tonight, e.g. onhttp://www.google.no/movies

Need to find out where those cinemas areNeed to find out which of those cinemas we can reach on time using public transport,e.g. on http://www.trafikanten.no/

Web user needs to combine information from different sitesEssentially a database join!

1

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 19 / 40

Page 30: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Let’s go to the cinema!

Kringsja studentby, 20:00. . .“Let’s go to see Django Unchained now!”Need to find out which cinema playsthe movie tonight, e.g. onhttp://www.google.no/movies

Need to find out where those cinemas areNeed to find out which of those cinemas we can reach on time using public transport,e.g. on http://www.trafikanten.no/

Web user needs to combine information from different sites

Essentially a database join!

1

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 19 / 40

Page 31: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Let’s go to the cinema!

Kringsja studentby, 20:00. . .“Let’s go to see Django Unchained now!”Need to find out which cinema playsthe movie tonight, e.g. onhttp://www.google.no/movies

Need to find out where those cinemas areNeed to find out which of those cinemas we can reach on time using public transport,e.g. on http://www.trafikanten.no/

Web user needs to combine information from different sitesEssentially a database join!

1INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 19 / 40

Page 32: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

The Solution?

Wait for Google to produce a Cinema+Public Transport mashup?

But what about

Real estate + public transport?Plane schedules and pricing + weather information?Car rental + tourism?Public information + private information (preferences, calendar, location, etc.)

Can hardly wait for a separate mashup for each useful combination!

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 20 / 40

Page 33: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

The Solution?

Wait for Google to produce a Cinema+Public Transport mashup?

But what about

Real estate + public transport?Plane schedules and pricing + weather information?Car rental + tourism?Public information + private information (preferences, calendar, location, etc.)

Can hardly wait for a separate mashup for each useful combination!

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 20 / 40

Page 34: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

The Solution?

Wait for Google to produce a Cinema+Public Transport mashup?

But what about

Real estate + public transport?

Plane schedules and pricing + weather information?Car rental + tourism?Public information + private information (preferences, calendar, location, etc.)

Can hardly wait for a separate mashup for each useful combination!

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 20 / 40

Page 35: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

The Solution?

Wait for Google to produce a Cinema+Public Transport mashup?

But what about

Real estate + public transport?Plane schedules and pricing + weather information?

Car rental + tourism?Public information + private information (preferences, calendar, location, etc.)

Can hardly wait for a separate mashup for each useful combination!

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 20 / 40

Page 36: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

The Solution?

Wait for Google to produce a Cinema+Public Transport mashup?

But what about

Real estate + public transport?Plane schedules and pricing + weather information?Car rental + tourism?

Public information + private information (preferences, calendar, location, etc.)

Can hardly wait for a separate mashup for each useful combination!

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 20 / 40

Page 37: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

The Solution?

Wait for Google to produce a Cinema+Public Transport mashup?

But what about

Real estate + public transport?Plane schedules and pricing + weather information?Car rental + tourism?Public information + private information (preferences, calendar, location, etc.)

Can hardly wait for a separate mashup for each useful combination!

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 20 / 40

Page 38: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

The Solution?

Wait for Google to produce a Cinema+Public Transport mashup?

But what about

Real estate + public transport?Plane schedules and pricing + weather information?Car rental + tourism?Public information + private information (preferences, calendar, location, etc.)

Can hardly wait for a separate mashup for each useful combination!

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 20 / 40

Page 39: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

A Web of Data!

Imagine. . .

All those websites publish their information in a machine-readable format.

The data published by different sources is linked

Enough domain knowledge is available to machines to make use of the information

User-agents can find and combine published information in appropriate ways to answerthe user’s information needs.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 21 / 40

Page 40: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

A Web of Data!

Imagine. . .

All those websites publish their information in a machine-readable format.

The data published by different sources is linked

Enough domain knowledge is available to machines to make use of the information

User-agents can find and combine published information in appropriate ways to answerthe user’s information needs.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 21 / 40

Page 41: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

A Web of Data!

Imagine. . .

All those websites publish their information in a machine-readable format.

The data published by different sources is linked

Enough domain knowledge is available to machines to make use of the information

User-agents can find and combine published information in appropriate ways to answerthe user’s information needs.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 21 / 40

Page 42: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

A Web of Data!

Imagine. . .

All those websites publish their information in a machine-readable format.

The data published by different sources is linked

Enough domain knowledge is available to machines to make use of the information

User-agents can find and combine published information in appropriate ways to answerthe user’s information needs.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 21 / 40

Page 43: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

But How?

This sounds like a nice idea, but how can it work?

There has been a lot of hype around the Semantic Web!

Visions instantly transformed to promises (and $$$)

Most of this simply does not work (yet?)

But then, a lot does!

Current partial solutions build on traditions of

ModellingCalculating with KnowledgeInformation Exchange

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 22 / 40

Page 44: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

But How?

This sounds like a nice idea, but how can it work?

There has been a lot of hype around the Semantic Web!

Visions instantly transformed to promises (and $$$)

Most of this simply does not work (yet?)

But then, a lot does!

Current partial solutions build on traditions of

ModellingCalculating with KnowledgeInformation Exchange

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 22 / 40

Page 45: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

But How?

This sounds like a nice idea, but how can it work?

There has been a lot of hype around the Semantic Web!

Visions instantly transformed to promises (and $$$)

Most of this simply does not work (yet?)

But then, a lot does!

Current partial solutions build on traditions of

ModellingCalculating with KnowledgeInformation Exchange

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 22 / 40

Page 46: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

But How?

This sounds like a nice idea, but how can it work?

There has been a lot of hype around the Semantic Web!

Visions instantly transformed to promises (and $$$)

Most of this simply does not work (yet?)

But then, a lot does!

Current partial solutions build on traditions of

ModellingCalculating with KnowledgeInformation Exchange

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 22 / 40

Page 47: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

But How?

This sounds like a nice idea, but how can it work?

There has been a lot of hype around the Semantic Web!

Visions instantly transformed to promises (and $$$)

Most of this simply does not work (yet?)

But then, a lot does!

Current partial solutions build on traditions of

ModellingCalculating with KnowledgeInformation Exchange

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 22 / 40

Page 48: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

But How?

This sounds like a nice idea, but how can it work?

There has been a lot of hype around the Semantic Web!

Visions instantly transformed to promises (and $$$)

Most of this simply does not work (yet?)

But then, a lot does!

Current partial solutions build on traditions of

ModellingCalculating with KnowledgeInformation Exchange

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 22 / 40

Page 49: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

But How?

This sounds like a nice idea, but how can it work?

There has been a lot of hype around the Semantic Web!

Visions instantly transformed to promises (and $$$)

Most of this simply does not work (yet?)

But then, a lot does!

Current partial solutions build on traditions of

Modelling

Calculating with KnowledgeInformation Exchange

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 22 / 40

Page 50: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

But How?

This sounds like a nice idea, but how can it work?

There has been a lot of hype around the Semantic Web!

Visions instantly transformed to promises (and $$$)

Most of this simply does not work (yet?)

But then, a lot does!

Current partial solutions build on traditions of

ModellingCalculating with Knowledge

Information Exchange

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 22 / 40

Page 51: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

But How?

This sounds like a nice idea, but how can it work?

There has been a lot of hype around the Semantic Web!

Visions instantly transformed to promises (and $$$)

Most of this simply does not work (yet?)

But then, a lot does!

Current partial solutions build on traditions of

ModellingCalculating with KnowledgeInformation Exchange

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 22 / 40

Page 52: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Building Models

A model is a simplified representation of certain aspects of the real world.

Made for

understandingstructuringpredictingcommunicating

Can be

Taxonomies (e.g. species, genus, family, etc. in biology)Domain models, e.g. in UMLNumerical Models (Newtonian mechanics, Quantum mechanics)

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 23 / 40

Page 53: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Building Models

A model is a simplified representation of certain aspects of the real world.

Made for

understandingstructuringpredictingcommunicating

Can be

Taxonomies (e.g. species, genus, family, etc. in biology)Domain models, e.g. in UMLNumerical Models (Newtonian mechanics, Quantum mechanics)

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 23 / 40

Page 54: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Building Models

A model is a simplified representation of certain aspects of the real world.

Made for

understanding

structuringpredictingcommunicating

Can be

Taxonomies (e.g. species, genus, family, etc. in biology)Domain models, e.g. in UMLNumerical Models (Newtonian mechanics, Quantum mechanics)

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 23 / 40

Page 55: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Building Models

A model is a simplified representation of certain aspects of the real world.

Made for

understandingstructuring

predictingcommunicating

Can be

Taxonomies (e.g. species, genus, family, etc. in biology)Domain models, e.g. in UMLNumerical Models (Newtonian mechanics, Quantum mechanics)

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 23 / 40

Page 56: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Building Models

A model is a simplified representation of certain aspects of the real world.

Made for

understandingstructuringpredicting

communicating

Can be

Taxonomies (e.g. species, genus, family, etc. in biology)Domain models, e.g. in UMLNumerical Models (Newtonian mechanics, Quantum mechanics)

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 23 / 40

Page 57: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Building Models

A model is a simplified representation of certain aspects of the real world.

Made for

understandingstructuringpredictingcommunicating

Can be

Taxonomies (e.g. species, genus, family, etc. in biology)Domain models, e.g. in UMLNumerical Models (Newtonian mechanics, Quantum mechanics)

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 23 / 40

Page 58: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Building Models

A model is a simplified representation of certain aspects of the real world.

Made for

understandingstructuringpredictingcommunicating

Can be

Taxonomies (e.g. species, genus, family, etc. in biology)Domain models, e.g. in UMLNumerical Models (Newtonian mechanics, Quantum mechanics)

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 23 / 40

Page 59: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Building Models

A model is a simplified representation of certain aspects of the real world.

Made for

understandingstructuringpredictingcommunicating

Can be

Taxonomies (e.g. species, genus, family, etc. in biology)

Domain models, e.g. in UMLNumerical Models (Newtonian mechanics, Quantum mechanics)

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 23 / 40

Page 60: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Building Models

A model is a simplified representation of certain aspects of the real world.

Made for

understandingstructuringpredictingcommunicating

Can be

Taxonomies (e.g. species, genus, family, etc. in biology)Domain models, e.g. in UML

Numerical Models (Newtonian mechanics, Quantum mechanics)

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 23 / 40

Page 61: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Building Models

A model is a simplified representation of certain aspects of the real world.

Made for

understandingstructuringpredictingcommunicating

Can be

Taxonomies (e.g. species, genus, family, etc. in biology)Domain models, e.g. in UMLNumerical Models (Newtonian mechanics, Quantum mechanics)

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 23 / 40

Page 62: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

A Cinema Transport Model

An example of a UML domain model:

Time

Screening Cinema Connection

Movie Location

start

end

movie

cinema

address

from

to

start

end

What is the vocabulary?

How is it connected?

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 24 / 40

Page 63: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

A Cinema Transport Model

An example of a UML domain model:

Time

Screening Cinema Connection

Movie Location

start

end

movie

cinema

address

from

to

start

end

What is the vocabulary?

How is it connected?

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 24 / 40

Page 64: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

A Cinema Transport Model

An example of a UML domain model:

Time

Screening Cinema Connection

Movie Location

start

end

movie

cinema

address

from

to

start

end

What is the vocabulary?

How is it connected?

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 24 / 40

Page 65: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

A Query

What is it we want?

Screening(s), movie(s, DJANGO)

cinema(s, k), address(k, l)

Connection(c), from(c, KRINGSJA), to(c, l)

start(c, cStart), before(20:00, cStart)

end(c, cEnd), start(s, sStart), before(cEnd, sStart)

Find s, k, l, c, cStart, cEnd, sStart satisfying this and we have the answer!

Maybe not the easiest way to ask, but it’s a start.

Models are an important part of a Web of Data!

Need to connect models from different domains.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 25 / 40

Page 66: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

A Query

What is it we want?

Screening(s), movie(s, DJANGO)

cinema(s, k), address(k, l)

Connection(c), from(c, KRINGSJA), to(c, l)

start(c, cStart), before(20:00, cStart)

end(c, cEnd), start(s, sStart), before(cEnd, sStart)

Find s, k, l, c, cStart, cEnd, sStart satisfying this and we have the answer!

Maybe not the easiest way to ask, but it’s a start.

Models are an important part of a Web of Data!

Need to connect models from different domains.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 25 / 40

Page 67: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

A Query

What is it we want?

Screening(s), movie(s, DJANGO)

cinema(s, k), address(k, l)

Connection(c), from(c, KRINGSJA), to(c, l)

start(c, cStart), before(20:00, cStart)

end(c, cEnd), start(s, sStart), before(cEnd, sStart)

Find s, k, l, c, cStart, cEnd, sStart satisfying this and we have the answer!

Maybe not the easiest way to ask, but it’s a start.

Models are an important part of a Web of Data!

Need to connect models from different domains.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 25 / 40

Page 68: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

A Query

What is it we want?

Screening(s), movie(s, DJANGO)

cinema(s, k), address(k, l)

Connection(c), from(c, KRINGSJA), to(c, l)

start(c, cStart), before(20:00, cStart)

end(c, cEnd), start(s, sStart), before(cEnd, sStart)

Find s, k, l, c, cStart, cEnd, sStart satisfying this and we have the answer!

Maybe not the easiest way to ask, but it’s a start.

Models are an important part of a Web of Data!

Need to connect models from different domains.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 25 / 40

Page 69: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

A Query

What is it we want?

Screening(s), movie(s, DJANGO)

cinema(s, k), address(k, l)

Connection(c), from(c, KRINGSJA), to(c, l)

start(c, cStart), before(20:00, cStart)

end(c, cEnd), start(s, sStart), before(cEnd, sStart)

Find s, k, l, c, cStart, cEnd, sStart satisfying this and we have the answer!

Maybe not the easiest way to ask, but it’s a start.

Models are an important part of a Web of Data!

Need to connect models from different domains.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 25 / 40

Page 70: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

A Query

What is it we want?

Screening(s), movie(s, DJANGO)

cinema(s, k), address(k, l)

Connection(c), from(c, KRINGSJA), to(c, l)

start(c, cStart), before(20:00, cStart)

end(c, cEnd), start(s, sStart), before(cEnd, sStart)

Find s, k, l, c, cStart, cEnd, sStart satisfying this and we have the answer!

Maybe not the easiest way to ask, but it’s a start.

Models are an important part of a Web of Data!

Need to connect models from different domains.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 25 / 40

Page 71: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

A Query

What is it we want?

Screening(s), movie(s, DJANGO)

cinema(s, k), address(k, l)

Connection(c), from(c, KRINGSJA), to(c, l)

start(c, cStart), before(20:00, cStart)

end(c, cEnd), start(s, sStart), before(cEnd, sStart)

Find s, k, l, c, cStart, cEnd, sStart satisfying this and we have the answer!

Maybe not the easiest way to ask, but it’s a start.

Models are an important part of a Web of Data!

Need to connect models from different domains.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 25 / 40

Page 72: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Nothing But Questions?

Tim Berners-Lee talks about “intelligent agents”

More than just question answering.

“Agents” can act!Make a doctor’s appointment:

Find and commit to a time that fits agenda and public transportNotify the employerPossibly reschedule conflicting meetings. . .

Queries over distributed information are at the centre of all this.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 26 / 40

Page 73: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Nothing But Questions?

Tim Berners-Lee talks about “intelligent agents”

More than just question answering.

“Agents” can act!Make a doctor’s appointment:

Find and commit to a time that fits agenda and public transportNotify the employerPossibly reschedule conflicting meetings. . .

Queries over distributed information are at the centre of all this.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 26 / 40

Page 74: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Nothing But Questions?

Tim Berners-Lee talks about “intelligent agents”

More than just question answering.

“Agents” can act!

Make a doctor’s appointment:

Find and commit to a time that fits agenda and public transportNotify the employerPossibly reschedule conflicting meetings. . .

Queries over distributed information are at the centre of all this.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 26 / 40

Page 75: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Nothing But Questions?

Tim Berners-Lee talks about “intelligent agents”

More than just question answering.

“Agents” can act!Make a doctor’s appointment:

Find and commit to a time that fits agenda and public transportNotify the employerPossibly reschedule conflicting meetings. . .

Queries over distributed information are at the centre of all this.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 26 / 40

Page 76: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Nothing But Questions?

Tim Berners-Lee talks about “intelligent agents”

More than just question answering.

“Agents” can act!Make a doctor’s appointment:

Find and commit to a time that fits agenda and public transport

Notify the employerPossibly reschedule conflicting meetings. . .

Queries over distributed information are at the centre of all this.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 26 / 40

Page 77: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Nothing But Questions?

Tim Berners-Lee talks about “intelligent agents”

More than just question answering.

“Agents” can act!Make a doctor’s appointment:

Find and commit to a time that fits agenda and public transportNotify the employer

Possibly reschedule conflicting meetings. . .

Queries over distributed information are at the centre of all this.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 26 / 40

Page 78: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Nothing But Questions?

Tim Berners-Lee talks about “intelligent agents”

More than just question answering.

“Agents” can act!Make a doctor’s appointment:

Find and commit to a time that fits agenda and public transportNotify the employerPossibly reschedule conflicting meetings

. . .

Queries over distributed information are at the centre of all this.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 26 / 40

Page 79: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Nothing But Questions?

Tim Berners-Lee talks about “intelligent agents”

More than just question answering.

“Agents” can act!Make a doctor’s appointment:

Find and commit to a time that fits agenda and public transportNotify the employerPossibly reschedule conflicting meetings. . .

Queries over distributed information are at the centre of all this.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 26 / 40

Page 80: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Nothing But Questions?

Tim Berners-Lee talks about “intelligent agents”

More than just question answering.

“Agents” can act!Make a doctor’s appointment:

Find and commit to a time that fits agenda and public transportNotify the employerPossibly reschedule conflicting meetings. . .

Queries over distributed information are at the centre of all this.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 26 / 40

Page 81: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Calculating

What is calculation?

A owns x BsA gets another y Bs

A now owns (x + y) Bs

e.g.

Peter owns 1 applePeter gets another 4 apples

Peter now owns 5 apples

Calculation is algorithmic manipulation of numbers. . .

. . . where the meaning of the numbers is not needed

Can calculate 1 + 4 = 5 without knowing what is counted

Abstraction!

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 27 / 40

Page 82: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Calculating

What is calculation?

A owns x BsA gets another y Bs

A now owns (x + y) Bs

e.g.

Peter owns 1 applePeter gets another 4 apples

Peter now owns 5 apples

Calculation is algorithmic manipulation of numbers. . .

. . . where the meaning of the numbers is not needed

Can calculate 1 + 4 = 5 without knowing what is counted

Abstraction!

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 27 / 40

Page 83: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Calculating

What is calculation?

A owns x BsA gets another y Bs

A now owns (x + y) Bs

e.g.

Peter owns 1 applePeter gets another 4 apples

Peter now owns 5 apples

Calculation is algorithmic manipulation of numbers. . .

. . . where the meaning of the numbers is not needed

Can calculate 1 + 4 = 5 without knowing what is counted

Abstraction!

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 27 / 40

Page 84: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Calculating

What is calculation?

A owns x BsA gets another y Bs

A now owns (x + y) Bs

e.g.

Peter owns 1 applePeter gets another 4 apples

Peter now owns 5 apples

Calculation is algorithmic manipulation of numbers. . .

. . . where the meaning of the numbers is not needed

Can calculate 1 + 4 = 5 without knowing what is counted

Abstraction!

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 27 / 40

Page 85: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Calculating

What is calculation?

A owns x BsA gets another y Bs

A now owns (x + y) Bs

e.g.

Peter owns 1 applePeter gets another 4 apples

Peter now owns 5 apples

Calculation is algorithmic manipulation of numbers. . .

. . . where the meaning of the numbers is not needed

Can calculate 1 + 4 = 5 without knowing what is counted

Abstraction!

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 27 / 40

Page 86: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Calculating

What is calculation?

A owns x BsA gets another y Bs

A now owns (x + y) Bs

e.g.

Peter owns 1 applePeter gets another 4 apples

Peter now owns 5 apples

Calculation is algorithmic manipulation of numbers. . .

. . . where the meaning of the numbers is not needed

Can calculate 1 + 4 = 5 without knowing what is counted

Abstraction!

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 27 / 40

Page 87: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Calculating

What is calculation?

A owns x BsA gets another y Bs

A now owns (x + y) Bs

e.g.

Peter owns 1 applePeter gets another 4 apples

Peter now owns 5 apples

Calculation is algorithmic manipulation of numbers. . .

. . . where the meaning of the numbers is not needed

Can calculate 1 + 4 = 5 without knowing what is counted

Abstraction!

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 27 / 40

Page 88: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Calculating with Knowledge

Can be traced back to Aristotle (384–322 BC)

Modus Barbara:All A are BAll B are C

All A are C

e.g.All Greeks are menAll men are mortal

All Greeks are mortal

Algorithmic manipulation of knowledge. . .

. . . where the meaning of the words is not needed!

Also an abstraction!

The topic of formal logic

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 28 / 40

Page 89: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Calculating with Knowledge

Can be traced back to Aristotle (384–322 BC)

Modus Barbara:All A are BAll B are C

All A are C

e.g.All Greeks are menAll men are mortal

All Greeks are mortal

Algorithmic manipulation of knowledge. . .

. . . where the meaning of the words is not needed!

Also an abstraction!

The topic of formal logic

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 28 / 40

Page 90: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Calculating with Knowledge

Can be traced back to Aristotle (384–322 BC)

Modus Barbara:All A are BAll B are C

All A are C

e.g.All Greeks are menAll men are mortal

All Greeks are mortal

Algorithmic manipulation of knowledge. . .

. . . where the meaning of the words is not needed!

Also an abstraction!

The topic of formal logic

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 28 / 40

Page 91: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Calculating with Knowledge

Can be traced back to Aristotle (384–322 BC)

Modus Barbara:All A are BAll B are C

All A are C

e.g.All Greeks are menAll men are mortal

All Greeks are mortal

Algorithmic manipulation of knowledge. . .

. . . where the meaning of the words is not needed!

Also an abstraction!

The topic of formal logic

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 28 / 40

Page 92: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Calculating with Knowledge

Can be traced back to Aristotle (384–322 BC)

Modus Barbara:All A are BAll B are C

All A are C

e.g.All Greeks are menAll men are mortal

All Greeks are mortal

Algorithmic manipulation of knowledge. . .

. . . where the meaning of the words is not needed!

Also an abstraction!

The topic of formal logic

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 28 / 40

Page 93: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Calculating with Knowledge

Can be traced back to Aristotle (384–322 BC)

Modus Barbara:All A are BAll B are C

All A are C

e.g.All Greeks are menAll men are mortal

All Greeks are mortal

Algorithmic manipulation of knowledge. . .

. . . where the meaning of the words is not needed!

Also an abstraction!

The topic of formal logic

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 28 / 40

Page 94: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Calculating with Knowledge

Can be traced back to Aristotle (384–322 BC)

Modus Barbara:All A are BAll B are C

All A are C

e.g.All Greeks are menAll men are mortal

All Greeks are mortal

Algorithmic manipulation of knowledge. . .

. . . where the meaning of the words is not needed!

Also an abstraction!

The topic of formal logic

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 28 / 40

Page 95: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Computing with Knowledge About Movies

Query: find a fun event we can reach by public transport

Knowledge base:

1 A movie screening is an event2 A movie screening is fun if the movie being shown is not a documentary3 Quentin Tarantino does not direct documentaries4 Quentin Tarantino directed Django Unchained5 There is a screening of Django Unchained at 19:00.

. . .

Let us calculate. . .

6 From 3 and 4: Django Unchained is not a documentary7 From 6 and 2: A screening of Django Unchained is fun8 From 1, 5, 7: there is a fun event at 19:00

. . .

Computing with Knowledge is an important part of a Web of Data!

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 29 / 40

Page 96: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Computing with Knowledge About Movies

Query: find a fun event we can reach by public transport

Knowledge base:

1 A movie screening is an event2 A movie screening is fun if the movie being shown is not a documentary3 Quentin Tarantino does not direct documentaries4 Quentin Tarantino directed Django Unchained5 There is a screening of Django Unchained at 19:00.

. . .

Let us calculate. . .

6 From 3 and 4: Django Unchained is not a documentary7 From 6 and 2: A screening of Django Unchained is fun8 From 1, 5, 7: there is a fun event at 19:00

. . .

Computing with Knowledge is an important part of a Web of Data!

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 29 / 40

Page 97: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Computing with Knowledge About Movies

Query: find a fun event we can reach by public transport

Knowledge base:1 A movie screening is an event

2 A movie screening is fun if the movie being shown is not a documentary3 Quentin Tarantino does not direct documentaries4 Quentin Tarantino directed Django Unchained5 There is a screening of Django Unchained at 19:00.

. . .

Let us calculate. . .

6 From 3 and 4: Django Unchained is not a documentary7 From 6 and 2: A screening of Django Unchained is fun8 From 1, 5, 7: there is a fun event at 19:00

. . .

Computing with Knowledge is an important part of a Web of Data!

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 29 / 40

Page 98: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Computing with Knowledge About Movies

Query: find a fun event we can reach by public transport

Knowledge base:1 A movie screening is an event2 A movie screening is fun if the movie being shown is not a documentary

3 Quentin Tarantino does not direct documentaries4 Quentin Tarantino directed Django Unchained5 There is a screening of Django Unchained at 19:00.

. . .

Let us calculate. . .

6 From 3 and 4: Django Unchained is not a documentary7 From 6 and 2: A screening of Django Unchained is fun8 From 1, 5, 7: there is a fun event at 19:00

. . .

Computing with Knowledge is an important part of a Web of Data!

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 29 / 40

Page 99: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Computing with Knowledge About Movies

Query: find a fun event we can reach by public transport

Knowledge base:1 A movie screening is an event2 A movie screening is fun if the movie being shown is not a documentary3 Quentin Tarantino does not direct documentaries

4 Quentin Tarantino directed Django Unchained5 There is a screening of Django Unchained at 19:00.

. . .

Let us calculate. . .

6 From 3 and 4: Django Unchained is not a documentary7 From 6 and 2: A screening of Django Unchained is fun8 From 1, 5, 7: there is a fun event at 19:00

. . .

Computing with Knowledge is an important part of a Web of Data!

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 29 / 40

Page 100: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Computing with Knowledge About Movies

Query: find a fun event we can reach by public transport

Knowledge base:1 A movie screening is an event2 A movie screening is fun if the movie being shown is not a documentary3 Quentin Tarantino does not direct documentaries4 Quentin Tarantino directed Django Unchained

5 There is a screening of Django Unchained at 19:00.. . .

Let us calculate. . .

6 From 3 and 4: Django Unchained is not a documentary7 From 6 and 2: A screening of Django Unchained is fun8 From 1, 5, 7: there is a fun event at 19:00

. . .

Computing with Knowledge is an important part of a Web of Data!

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 29 / 40

Page 101: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Computing with Knowledge About Movies

Query: find a fun event we can reach by public transport

Knowledge base:1 A movie screening is an event2 A movie screening is fun if the movie being shown is not a documentary3 Quentin Tarantino does not direct documentaries4 Quentin Tarantino directed Django Unchained5 There is a screening of Django Unchained at 19:00.

. . .

Let us calculate. . .

6 From 3 and 4: Django Unchained is not a documentary7 From 6 and 2: A screening of Django Unchained is fun8 From 1, 5, 7: there is a fun event at 19:00

. . .

Computing with Knowledge is an important part of a Web of Data!

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 29 / 40

Page 102: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Computing with Knowledge About Movies

Query: find a fun event we can reach by public transport

Knowledge base:1 A movie screening is an event2 A movie screening is fun if the movie being shown is not a documentary3 Quentin Tarantino does not direct documentaries4 Quentin Tarantino directed Django Unchained5 There is a screening of Django Unchained at 19:00.

. . .

Let us calculate. . .

6 From 3 and 4: Django Unchained is not a documentary7 From 6 and 2: A screening of Django Unchained is fun8 From 1, 5, 7: there is a fun event at 19:00

. . .

Computing with Knowledge is an important part of a Web of Data!

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 29 / 40

Page 103: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Computing with Knowledge About Movies

Query: find a fun event we can reach by public transport

Knowledge base:1 A movie screening is an event2 A movie screening is fun if the movie being shown is not a documentary3 Quentin Tarantino does not direct documentaries4 Quentin Tarantino directed Django Unchained5 There is a screening of Django Unchained at 19:00.

. . .

Let us calculate. . .

6 From 3 and 4: Django Unchained is not a documentary7 From 6 and 2: A screening of Django Unchained is fun8 From 1, 5, 7: there is a fun event at 19:00

. . .

Computing with Knowledge is an important part of a Web of Data!

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 29 / 40

Page 104: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Computing with Knowledge About Movies

Query: find a fun event we can reach by public transport

Knowledge base:1 A movie screening is an event2 A movie screening is fun if the movie being shown is not a documentary3 Quentin Tarantino does not direct documentaries4 Quentin Tarantino directed Django Unchained5 There is a screening of Django Unchained at 19:00.

. . .

Let us calculate. . .6 From 3 and 4: Django Unchained is not a documentary

7 From 6 and 2: A screening of Django Unchained is fun8 From 1, 5, 7: there is a fun event at 19:00

. . .

Computing with Knowledge is an important part of a Web of Data!

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 29 / 40

Page 105: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Computing with Knowledge About Movies

Query: find a fun event we can reach by public transport

Knowledge base:1 A movie screening is an event2 A movie screening is fun if the movie being shown is not a documentary3 Quentin Tarantino does not direct documentaries4 Quentin Tarantino directed Django Unchained5 There is a screening of Django Unchained at 19:00.

. . .

Let us calculate. . .6 From 3 and 4: Django Unchained is not a documentary7 From 6 and 2: A screening of Django Unchained is fun

8 From 1, 5, 7: there is a fun event at 19:00. . .

Computing with Knowledge is an important part of a Web of Data!

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 29 / 40

Page 106: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Computing with Knowledge About Movies

Query: find a fun event we can reach by public transport

Knowledge base:1 A movie screening is an event2 A movie screening is fun if the movie being shown is not a documentary3 Quentin Tarantino does not direct documentaries4 Quentin Tarantino directed Django Unchained5 There is a screening of Django Unchained at 19:00.

. . .

Let us calculate. . .6 From 3 and 4: Django Unchained is not a documentary7 From 6 and 2: A screening of Django Unchained is fun8 From 1, 5, 7: there is a fun event at 19:00

. . .

Computing with Knowledge is an important part of a Web of Data!

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 29 / 40

Page 107: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Computing with Knowledge About Movies

Query: find a fun event we can reach by public transport

Knowledge base:1 A movie screening is an event2 A movie screening is fun if the movie being shown is not a documentary3 Quentin Tarantino does not direct documentaries4 Quentin Tarantino directed Django Unchained5 There is a screening of Django Unchained at 19:00.

. . .

Let us calculate. . .6 From 3 and 4: Django Unchained is not a documentary7 From 6 and 2: A screening of Django Unchained is fun8 From 1, 5, 7: there is a fun event at 19:00

. . .

Computing with Knowledge is an important part of a Web of Data!

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 29 / 40

Page 108: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Computing with Knowledge About Movies

Query: find a fun event we can reach by public transport

Knowledge base:1 A movie screening is an event2 A movie screening is fun if the movie being shown is not a documentary3 Quentin Tarantino does not direct documentaries4 Quentin Tarantino directed Django Unchained5 There is a screening of Django Unchained at 19:00.

. . .

Let us calculate. . .6 From 3 and 4: Django Unchained is not a documentary7 From 6 and 2: A screening of Django Unchained is fun8 From 1, 5, 7: there is a fun event at 19:00

. . .

Computing with Knowledge is an important part of a Web of Data!

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 29 / 40

Page 109: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Exchanging Information

1974: The Internet: Global network. Unified network addresses. TCP/IP protocol.

1990: The WWW: HTTP protocol. HTML markup. URLs.

1996: XML: more data-oriented markup.

All these (and more) are obviously ingredients for a Web of Data!

Semantic Web standards are being managed by W3C.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 30 / 40

Page 110: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Exchanging Information

1974: The Internet: Global network. Unified network addresses. TCP/IP protocol.

1990: The WWW: HTTP protocol. HTML markup. URLs.

1996: XML: more data-oriented markup.

All these (and more) are obviously ingredients for a Web of Data!

Semantic Web standards are being managed by W3C.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 30 / 40

Page 111: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Exchanging Information

1974: The Internet: Global network. Unified network addresses. TCP/IP protocol.

1990: The WWW: HTTP protocol. HTML markup. URLs.

1996: XML: more data-oriented markup.

All these (and more) are obviously ingredients for a Web of Data!

Semantic Web standards are being managed by W3C.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 30 / 40

Page 112: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Exchanging Information

1974: The Internet: Global network. Unified network addresses. TCP/IP protocol.

1990: The WWW: HTTP protocol. HTML markup. URLs.

1996: XML: more data-oriented markup.

All these (and more) are obviously ingredients for a Web of Data!

Semantic Web standards are being managed by W3C.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 30 / 40

Page 113: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Exchanging Information

1974: The Internet: Global network. Unified network addresses. TCP/IP protocol.

1990: The WWW: HTTP protocol. HTML markup. URLs.

1996: XML: more data-oriented markup.

All these (and more) are obviously ingredients for a Web of Data!

Semantic Web standards are being managed by W3C.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 30 / 40

Page 114: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Bringing it together

RDF as common knowledge format:

movie:Django movie:director people:qt.

people:qt people:name "Quentin Tarantino".

URIs to avoid naming conflicts:

http://heim.ifi.uio.no/martingi/movies#Django

existing protocols to move data:

Use HTTP for queries to a semantic web serverUse XML for answers, to encode RDF, etc.

OWL to express ontologies

Somewhat like UML class diagrams but better for Sem. Web

Reasoners to infer new knowledge

Hidden from other tools by standardized interfaces

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 31 / 40

Page 115: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Bringing it together

RDF as common knowledge format:

movie:Django movie:director people:qt.

people:qt people:name "Quentin Tarantino".

URIs to avoid naming conflicts:

http://heim.ifi.uio.no/martingi/movies#Django

existing protocols to move data:

Use HTTP for queries to a semantic web serverUse XML for answers, to encode RDF, etc.

OWL to express ontologies

Somewhat like UML class diagrams but better for Sem. Web

Reasoners to infer new knowledge

Hidden from other tools by standardized interfaces

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 31 / 40

Page 116: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Bringing it together

RDF as common knowledge format:

movie:Django movie:director people:qt.

people:qt people:name "Quentin Tarantino".

URIs to avoid naming conflicts:

http://heim.ifi.uio.no/martingi/movies#Django

existing protocols to move data:

Use HTTP for queries to a semantic web serverUse XML for answers, to encode RDF, etc.

OWL to express ontologies

Somewhat like UML class diagrams but better for Sem. Web

Reasoners to infer new knowledge

Hidden from other tools by standardized interfaces

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 31 / 40

Page 117: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Bringing it together

RDF as common knowledge format:

movie:Django movie:director people:qt.

people:qt people:name "Quentin Tarantino".

URIs to avoid naming conflicts:

http://heim.ifi.uio.no/martingi/movies#Django

existing protocols to move data:

Use HTTP for queries to a semantic web serverUse XML for answers, to encode RDF, etc.

OWL to express ontologies

Somewhat like UML class diagrams but better for Sem. Web

Reasoners to infer new knowledge

Hidden from other tools by standardized interfaces

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 31 / 40

Page 118: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Bringing it together

RDF as common knowledge format:

movie:Django movie:director people:qt.

people:qt people:name "Quentin Tarantino".

URIs to avoid naming conflicts:

http://heim.ifi.uio.no/martingi/movies#Django

existing protocols to move data:

Use HTTP for queries to a semantic web serverUse XML for answers, to encode RDF, etc.

OWL to express ontologies

Somewhat like UML class diagrams but better for Sem. Web

Reasoners to infer new knowledge

Hidden from other tools by standardized interfaces

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 31 / 40

Page 119: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Bringing it together

RDF as common knowledge format:

movie:Django movie:director people:qt.

people:qt people:name "Quentin Tarantino".

URIs to avoid naming conflicts:

http://heim.ifi.uio.no/martingi/movies#Django

existing protocols to move data:

Use HTTP for queries to a semantic web serverUse XML for answers, to encode RDF, etc.

OWL to express ontologies

Somewhat like UML class diagrams but better for Sem. Web

Reasoners to infer new knowledge

Hidden from other tools by standardized interfaces

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 31 / 40

Page 120: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Bringing it together

RDF as common knowledge format:

movie:Django movie:director people:qt.

people:qt people:name "Quentin Tarantino".

URIs to avoid naming conflicts:

http://heim.ifi.uio.no/martingi/movies#Django

existing protocols to move data:

Use HTTP for queries to a semantic web server

Use XML for answers, to encode RDF, etc.

OWL to express ontologies

Somewhat like UML class diagrams but better for Sem. Web

Reasoners to infer new knowledge

Hidden from other tools by standardized interfaces

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 31 / 40

Page 121: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Bringing it together

RDF as common knowledge format:

movie:Django movie:director people:qt.

people:qt people:name "Quentin Tarantino".

URIs to avoid naming conflicts:

http://heim.ifi.uio.no/martingi/movies#Django

existing protocols to move data:

Use HTTP for queries to a semantic web serverUse XML for answers, to encode RDF, etc.

OWL to express ontologies

Somewhat like UML class diagrams but better for Sem. Web

Reasoners to infer new knowledge

Hidden from other tools by standardized interfaces

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 31 / 40

Page 122: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Bringing it together

RDF as common knowledge format:

movie:Django movie:director people:qt.

people:qt people:name "Quentin Tarantino".

URIs to avoid naming conflicts:

http://heim.ifi.uio.no/martingi/movies#Django

existing protocols to move data:

Use HTTP for queries to a semantic web serverUse XML for answers, to encode RDF, etc.

OWL to express ontologies

Somewhat like UML class diagrams but better for Sem. Web

Reasoners to infer new knowledge

Hidden from other tools by standardized interfaces

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 31 / 40

Page 123: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Bringing it together

RDF as common knowledge format:

movie:Django movie:director people:qt.

people:qt people:name "Quentin Tarantino".

URIs to avoid naming conflicts:

http://heim.ifi.uio.no/martingi/movies#Django

existing protocols to move data:

Use HTTP for queries to a semantic web serverUse XML for answers, to encode RDF, etc.

OWL to express ontologies

Somewhat like UML class diagrams but better for Sem. Web

Reasoners to infer new knowledge

Hidden from other tools by standardized interfaces

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 31 / 40

Page 124: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Bringing it together

RDF as common knowledge format:

movie:Django movie:director people:qt.

people:qt people:name "Quentin Tarantino".

URIs to avoid naming conflicts:

http://heim.ifi.uio.no/martingi/movies#Django

existing protocols to move data:

Use HTTP for queries to a semantic web serverUse XML for answers, to encode RDF, etc.

OWL to express ontologies

Somewhat like UML class diagrams but better for Sem. Web

Reasoners to infer new knowledge

Hidden from other tools by standardized interfaces

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 31 / 40

Page 125: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Bringing it together

RDF as common knowledge format:

movie:Django movie:director people:qt.

people:qt people:name "Quentin Tarantino".

URIs to avoid naming conflicts:

http://heim.ifi.uio.no/martingi/movies#Django

existing protocols to move data:

Use HTTP for queries to a semantic web serverUse XML for answers, to encode RDF, etc.

OWL to express ontologies

Somewhat like UML class diagrams but better for Sem. Web

Reasoners to infer new knowledge

Hidden from other tools by standardized interfaces

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 31 / 40

Page 126: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

The AAA slogan

Anyone can say Anything about Anything.

IMDB: movie:Django movie:director people:qt.

Saga Kino: movie:Django movie:shownAt oslokino:Saga.

VG: movie:Django vg:terningkast 5.

Three statements from three sources about the same subject movie:Django!

My homepage: movie:Django movie:director mg:myself.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 32 / 40

Page 127: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

The AAA slogan

Anyone can say Anything about Anything.

IMDB: movie:Django movie:director people:qt.

Saga Kino: movie:Django movie:shownAt oslokino:Saga.

VG: movie:Django vg:terningkast 5.

Three statements from three sources about the same subject movie:Django!

My homepage: movie:Django movie:director mg:myself.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 32 / 40

Page 128: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

The AAA slogan

Anyone can say Anything about Anything.

IMDB: movie:Django movie:director people:qt.

Saga Kino: movie:Django movie:shownAt oslokino:Saga.

VG: movie:Django vg:terningkast 5.

Three statements from three sources about the same subject movie:Django!

My homepage: movie:Django movie:director mg:myself.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 32 / 40

Page 129: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

The AAA slogan

Anyone can say Anything about Anything.

IMDB: movie:Django movie:director people:qt.

Saga Kino: movie:Django movie:shownAt oslokino:Saga.

VG: movie:Django vg:terningkast 5.

Three statements from three sources about the same subject movie:Django!

My homepage: movie:Django movie:director mg:myself.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 32 / 40

Page 130: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

The AAA slogan

Anyone can say Anything about Anything.

IMDB: movie:Django movie:director people:qt.

Saga Kino: movie:Django movie:shownAt oslokino:Saga.

VG: movie:Django vg:terningkast 5.

Three statements from three sources about the same subject movie:Django!

My homepage: movie:Django movie:director mg:myself.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 32 / 40

Page 131: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

The “Home” of the Semantic Web

See the W3C pages for the Semantic Web effort:

http://www.w3.org/2001/sw/

For standards (RDF, OWL, SPARQL, etc.), see:

http://www.w3.org/2001/sw/wiki/Main_Page

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 33 / 40

Page 132: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Problems with the Semantic Web

Relies on ontologies

Have to agree on and communicate ontologiesHave to agree on the precise meaning of ontologies

Anyone can say Anything about Anything

Good, simple, necessaryDifficult to locate relevant informationDifficult to trust data sourcesHave to deal with unreliable, inconsistent dataHave to deal with enormous amounts of data

. . .

Extent of these problems is in stark contrast to the visions that have been stated and thepromises that have been made.

Hype has brought some amount of discredit to the Semantic Web effort.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 34 / 40

Page 133: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Problems with the Semantic Web

Relies on ontologies

Have to agree on and communicate ontologies

Have to agree on the precise meaning of ontologies

Anyone can say Anything about Anything

Good, simple, necessaryDifficult to locate relevant informationDifficult to trust data sourcesHave to deal with unreliable, inconsistent dataHave to deal with enormous amounts of data

. . .

Extent of these problems is in stark contrast to the visions that have been stated and thepromises that have been made.

Hype has brought some amount of discredit to the Semantic Web effort.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 34 / 40

Page 134: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Problems with the Semantic Web

Relies on ontologies

Have to agree on and communicate ontologiesHave to agree on the precise meaning of ontologies

Anyone can say Anything about Anything

Good, simple, necessaryDifficult to locate relevant informationDifficult to trust data sourcesHave to deal with unreliable, inconsistent dataHave to deal with enormous amounts of data

. . .

Extent of these problems is in stark contrast to the visions that have been stated and thepromises that have been made.

Hype has brought some amount of discredit to the Semantic Web effort.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 34 / 40

Page 135: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Problems with the Semantic Web

Relies on ontologies

Have to agree on and communicate ontologiesHave to agree on the precise meaning of ontologies

Anyone can say Anything about Anything

Good, simple, necessaryDifficult to locate relevant informationDifficult to trust data sourcesHave to deal with unreliable, inconsistent dataHave to deal with enormous amounts of data

. . .

Extent of these problems is in stark contrast to the visions that have been stated and thepromises that have been made.

Hype has brought some amount of discredit to the Semantic Web effort.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 34 / 40

Page 136: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Problems with the Semantic Web

Relies on ontologies

Have to agree on and communicate ontologiesHave to agree on the precise meaning of ontologies

Anyone can say Anything about Anything

Good, simple, necessary

Difficult to locate relevant informationDifficult to trust data sourcesHave to deal with unreliable, inconsistent dataHave to deal with enormous amounts of data

. . .

Extent of these problems is in stark contrast to the visions that have been stated and thepromises that have been made.

Hype has brought some amount of discredit to the Semantic Web effort.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 34 / 40

Page 137: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Problems with the Semantic Web

Relies on ontologies

Have to agree on and communicate ontologiesHave to agree on the precise meaning of ontologies

Anyone can say Anything about Anything

Good, simple, necessaryDifficult to locate relevant information

Difficult to trust data sourcesHave to deal with unreliable, inconsistent dataHave to deal with enormous amounts of data

. . .

Extent of these problems is in stark contrast to the visions that have been stated and thepromises that have been made.

Hype has brought some amount of discredit to the Semantic Web effort.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 34 / 40

Page 138: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Problems with the Semantic Web

Relies on ontologies

Have to agree on and communicate ontologiesHave to agree on the precise meaning of ontologies

Anyone can say Anything about Anything

Good, simple, necessaryDifficult to locate relevant informationDifficult to trust data sources

Have to deal with unreliable, inconsistent dataHave to deal with enormous amounts of data

. . .

Extent of these problems is in stark contrast to the visions that have been stated and thepromises that have been made.

Hype has brought some amount of discredit to the Semantic Web effort.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 34 / 40

Page 139: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Problems with the Semantic Web

Relies on ontologies

Have to agree on and communicate ontologiesHave to agree on the precise meaning of ontologies

Anyone can say Anything about Anything

Good, simple, necessaryDifficult to locate relevant informationDifficult to trust data sourcesHave to deal with unreliable, inconsistent data

Have to deal with enormous amounts of data

. . .

Extent of these problems is in stark contrast to the visions that have been stated and thepromises that have been made.

Hype has brought some amount of discredit to the Semantic Web effort.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 34 / 40

Page 140: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Problems with the Semantic Web

Relies on ontologies

Have to agree on and communicate ontologiesHave to agree on the precise meaning of ontologies

Anyone can say Anything about Anything

Good, simple, necessaryDifficult to locate relevant informationDifficult to trust data sourcesHave to deal with unreliable, inconsistent dataHave to deal with enormous amounts of data

. . .

Extent of these problems is in stark contrast to the visions that have been stated and thepromises that have been made.

Hype has brought some amount of discredit to the Semantic Web effort.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 34 / 40

Page 141: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Problems with the Semantic Web

Relies on ontologies

Have to agree on and communicate ontologiesHave to agree on the precise meaning of ontologies

Anyone can say Anything about Anything

Good, simple, necessaryDifficult to locate relevant informationDifficult to trust data sourcesHave to deal with unreliable, inconsistent dataHave to deal with enormous amounts of data

. . .

Extent of these problems is in stark contrast to the visions that have been stated and thepromises that have been made.

Hype has brought some amount of discredit to the Semantic Web effort.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 34 / 40

Page 142: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Problems with the Semantic Web

Relies on ontologies

Have to agree on and communicate ontologiesHave to agree on the precise meaning of ontologies

Anyone can say Anything about Anything

Good, simple, necessaryDifficult to locate relevant informationDifficult to trust data sourcesHave to deal with unreliable, inconsistent dataHave to deal with enormous amounts of data

. . .

Extent of these problems is in stark contrast to the visions that have been stated and thepromises that have been made.

Hype has brought some amount of discredit to the Semantic Web effort.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 34 / 40

Page 143: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Problems with the Semantic Web

Relies on ontologies

Have to agree on and communicate ontologiesHave to agree on the precise meaning of ontologies

Anyone can say Anything about Anything

Good, simple, necessaryDifficult to locate relevant informationDifficult to trust data sourcesHave to deal with unreliable, inconsistent dataHave to deal with enormous amounts of data

. . .

Extent of these problems is in stark contrast to the visions that have been stated and thepromises that have been made.

Hype has brought some amount of discredit to the Semantic Web effort.

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 34 / 40

Page 144: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Semantic technologies

If Tim Berners-Lee’s vision of a Semantic Web is still far away, then what is this courseabout?

Let’s have a look at what we do have:

W3C standards: RDF, SPARQL, OWL, some moreTechnology like reasoners, ontology editorsInterfacing to relational databases, etc.Existing ontologies for applications in medicine, industry, some of them with over 1Mconcepts

Possible, and a lot easier, to use Semantic Web technologies for more closed, controlledapplications

We talk about “semantic technologies” since they make sense independent of the Web

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 35 / 40

Page 145: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Semantic technologies

If Tim Berners-Lee’s vision of a Semantic Web is still far away, then what is this courseabout?

Let’s have a look at what we do have:

W3C standards: RDF, SPARQL, OWL, some moreTechnology like reasoners, ontology editorsInterfacing to relational databases, etc.Existing ontologies for applications in medicine, industry, some of them with over 1Mconcepts

Possible, and a lot easier, to use Semantic Web technologies for more closed, controlledapplications

We talk about “semantic technologies” since they make sense independent of the Web

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 35 / 40

Page 146: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Semantic technologies

If Tim Berners-Lee’s vision of a Semantic Web is still far away, then what is this courseabout?

Let’s have a look at what we do have:

W3C standards: RDF, SPARQL, OWL, some more

Technology like reasoners, ontology editorsInterfacing to relational databases, etc.Existing ontologies for applications in medicine, industry, some of them with over 1Mconcepts

Possible, and a lot easier, to use Semantic Web technologies for more closed, controlledapplications

We talk about “semantic technologies” since they make sense independent of the Web

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 35 / 40

Page 147: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Semantic technologies

If Tim Berners-Lee’s vision of a Semantic Web is still far away, then what is this courseabout?

Let’s have a look at what we do have:

W3C standards: RDF, SPARQL, OWL, some moreTechnology like reasoners, ontology editors

Interfacing to relational databases, etc.Existing ontologies for applications in medicine, industry, some of them with over 1Mconcepts

Possible, and a lot easier, to use Semantic Web technologies for more closed, controlledapplications

We talk about “semantic technologies” since they make sense independent of the Web

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 35 / 40

Page 148: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Semantic technologies

If Tim Berners-Lee’s vision of a Semantic Web is still far away, then what is this courseabout?

Let’s have a look at what we do have:

W3C standards: RDF, SPARQL, OWL, some moreTechnology like reasoners, ontology editorsInterfacing to relational databases, etc.

Existing ontologies for applications in medicine, industry, some of them with over 1Mconcepts

Possible, and a lot easier, to use Semantic Web technologies for more closed, controlledapplications

We talk about “semantic technologies” since they make sense independent of the Web

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 35 / 40

Page 149: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Semantic technologies

If Tim Berners-Lee’s vision of a Semantic Web is still far away, then what is this courseabout?

Let’s have a look at what we do have:

W3C standards: RDF, SPARQL, OWL, some moreTechnology like reasoners, ontology editorsInterfacing to relational databases, etc.Existing ontologies for applications in medicine, industry, some of them with over 1Mconcepts

Possible, and a lot easier, to use Semantic Web technologies for more closed, controlledapplications

We talk about “semantic technologies” since they make sense independent of the Web

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 35 / 40

Page 150: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Semantic technologies

If Tim Berners-Lee’s vision of a Semantic Web is still far away, then what is this courseabout?

Let’s have a look at what we do have:

W3C standards: RDF, SPARQL, OWL, some moreTechnology like reasoners, ontology editorsInterfacing to relational databases, etc.Existing ontologies for applications in medicine, industry, some of them with over 1Mconcepts

Possible, and a lot easier, to use Semantic Web technologies for more closed, controlledapplications

We talk about “semantic technologies” since they make sense independent of the Web

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 35 / 40

Page 151: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Semantic technologies

If Tim Berners-Lee’s vision of a Semantic Web is still far away, then what is this courseabout?

Let’s have a look at what we do have:

W3C standards: RDF, SPARQL, OWL, some moreTechnology like reasoners, ontology editorsInterfacing to relational databases, etc.Existing ontologies for applications in medicine, industry, some of them with over 1Mconcepts

Possible, and a lot easier, to use Semantic Web technologies for more closed, controlledapplications

We talk about “semantic technologies” since they make sense independent of the Web

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 35 / 40

Page 152: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Data integration

One of the foremost problems in industrytoday

within one organizationbetween organizations

Enormous amounts of data gathered overthe last decades

different formats, different data modelsspecialists needed to find, access, convertdata when it is neededlarge need for automated, unified dataaccess

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 36 / 40

Page 153: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Data integration

One of the foremost problems in industrytoday

within one organization

between organizations

Enormous amounts of data gathered overthe last decades

different formats, different data modelsspecialists needed to find, access, convertdata when it is neededlarge need for automated, unified dataaccess

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 36 / 40

Page 154: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Data integration

One of the foremost problems in industrytoday

within one organizationbetween organizations

Enormous amounts of data gathered overthe last decades

different formats, different data modelsspecialists needed to find, access, convertdata when it is neededlarge need for automated, unified dataaccess

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 36 / 40

Page 155: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Data integration

One of the foremost problems in industrytoday

within one organizationbetween organizations

Enormous amounts of data gathered overthe last decades

different formats, different data modelsspecialists needed to find, access, convertdata when it is neededlarge need for automated, unified dataaccess

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 36 / 40

Page 156: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Data integration

One of the foremost problems in industrytoday

within one organizationbetween organizations

Enormous amounts of data gathered overthe last decades

different formats, different data models

specialists needed to find, access, convertdata when it is neededlarge need for automated, unified dataaccess

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 36 / 40

Page 157: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Data integration

One of the foremost problems in industrytoday

within one organizationbetween organizations

Enormous amounts of data gathered overthe last decades

different formats, different data modelsspecialists needed to find, access, convertdata when it is needed

large need for automated, unified dataaccess

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 36 / 40

Page 158: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Data integration

One of the foremost problems in industrytoday

within one organizationbetween organizations

Enormous amounts of data gathered overthe last decades

different formats, different data modelsspecialists needed to find, access, convertdata when it is neededlarge need for automated, unified dataaccess

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 36 / 40

Page 159: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Data integration

One of the foremost problems in industrytoday

within one organizationbetween organizations

Enormous amounts of data gathered overthe last decades

different formats, different data modelsspecialists needed to find, access, convertdata when it is neededlarge need for automated, unified dataaccess

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 36 / 40

Page 160: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Ontology-based data access

Use ontology to define common vocabulary

Possibly by connecting ontologies for different sources using mediating ontologies

Create mappings between the common vocabulary and what is in the data sources.

Access data using queries expressed using the common vocabulary

Background machinery gives answers as if data had always been stored according toa common data model

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 37 / 40

Page 161: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Ontology-based data access

Use ontology to define common vocabulary

Possibly by connecting ontologies for different sources using mediating ontologies

Create mappings between the common vocabulary and what is in the data sources.

Access data using queries expressed using the common vocabulary

Background machinery gives answers as if data had always been stored according toa common data model

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 37 / 40

Page 162: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Ontology-based data access

Use ontology to define common vocabulary

Possibly by connecting ontologies for different sources using mediating ontologies

Create mappings between the common vocabulary and what is in the data sources.

Access data using queries expressed using the common vocabulary

Background machinery gives answers as if data had always been stored according toa common data model

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 37 / 40

Page 163: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Ontology-based data access

Use ontology to define common vocabulary

Possibly by connecting ontologies for different sources using mediating ontologies

Create mappings between the common vocabulary and what is in the data sources.

Access data using queries expressed using the common vocabulary

Background machinery gives answers as if data had always been stored according toa common data model

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 37 / 40

Page 164: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Ontology-based data access

Use ontology to define common vocabulary

Possibly by connecting ontologies for different sources using mediating ontologies

Create mappings between the common vocabulary and what is in the data sources.

Access data using queries expressed using the common vocabulary

Background machinery gives answers as if data had always been stored according toa common data model

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 37 / 40

Page 165: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Ontology-based data access (cont.)

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 38 / 40

Page 166: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

Ontology-based data access (cont.)

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 38 / 40

Page 167: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

This course

The aim of this course is to teach you. . .

. . . enough of the semantics in semantic technologies (logic, reasoning) for you to get anidea of what this is all about, what can and cannot be done.

. . . enough of the technology in semantic technologies (standards, languages,programming interfaces) for you to be able to use them in practice.

. . . enough overview for you to know where to look and what to read when you need adeeper understanding of either side.

If you want to learn more:

Contact us for possible MSc degree topics

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 39 / 40

Page 168: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

This course

The aim of this course is to teach you. . .

. . . enough of the semantics in semantic technologies (logic, reasoning) for you to get anidea of what this is all about, what can and cannot be done.

. . . enough of the technology in semantic technologies (standards, languages,programming interfaces) for you to be able to use them in practice.

. . . enough overview for you to know where to look and what to read when you need adeeper understanding of either side.

If you want to learn more:

Contact us for possible MSc degree topics

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 39 / 40

Page 169: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

This course

The aim of this course is to teach you. . .

. . . enough of the semantics in semantic technologies (logic, reasoning) for you to get anidea of what this is all about, what can and cannot be done.

. . . enough of the technology in semantic technologies (standards, languages,programming interfaces) for you to be able to use them in practice.

. . . enough overview for you to know where to look and what to read when you need adeeper understanding of either side.

If you want to learn more:

Contact us for possible MSc degree topics

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 39 / 40

Page 170: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

This course

The aim of this course is to teach you. . .

. . . enough of the semantics in semantic technologies (logic, reasoning) for you to get anidea of what this is all about, what can and cannot be done.

. . . enough of the technology in semantic technologies (standards, languages,programming interfaces) for you to be able to use them in practice.

. . . enough overview for you to know where to look and what to read when you need adeeper understanding of either side.

If you want to learn more:

Contact us for possible MSc degree topics

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 39 / 40

Page 171: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

This course

The aim of this course is to teach you. . .

. . . enough of the semantics in semantic technologies (logic, reasoning) for you to get anidea of what this is all about, what can and cannot be done.

. . . enough of the technology in semantic technologies (standards, languages,programming interfaces) for you to be able to use them in practice.

. . . enough overview for you to know where to look and what to read when you need adeeper understanding of either side.

If you want to learn more:

Contact us for possible MSc degree topics

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 39 / 40

Page 172: INF3580/4580 { Semantic Technologies { Spring 2013

Introduction to Semantic Technologies

The LogID group – Logic and Intelligent Data

Currently 2 professors, 2 assoc. prof., 2 post-doc, 3 PhD-students, ∼6 MSc students,mostly concerned with semantic technologies

Optique

4 year EU project, led by UiOOntology Based Data-AccessIndustry: Siemens, Statoil, DNV, fluid OpsUniversities: Oxford, Hamburg, Bolzano, Rome, Athens

Semicolon II

Data exchange between public sector institutions in NorwayPublication and interlinking of public data.User partners: Brønnøysundregistrene, Helsedirektoratet,Skattedirektoratet, Statistisk sentralbyra, . . .

Great opportunities for both practically and theoretically oriented MSc theses, PhDwork,. . . with strong connections to industry and public sector!

INF3580/4580 :: Spring 2013 Lecture 1 :: 17th January 40 / 40