Introduction to the Semantic Web
Asunción Gómez-Pérez
{asun}@fi.upm.es
http://www.oeg-upm.net
Omtological Engineering Group Laboratorio de Inteligencia Artificial
Facultad de Informática Universidad Politécnica de Madrid
Campus de Montegancedo sn, 28660 Boadilla del Monte, Madrid, Spain
URI, HTML, HTTP
WWW
Static
Users
Pages
The problem: Information overload on the WEb
The current Web is based on HTML
رﻮﻄﺘﻟاﻢﻠﻌىﻓﺔﺳﺪﻨﻬﻟا <b>:ﻢﺳﻻا</b><BR> زﺮﺒـﺰﻣﻮﻏنﻮﻴﺴﻨﺳﺁ <b>: نﻮﻔّﻟﺆﻤﻟا</b><BR> $74.95 <b>:ﺮﻌّﺴﻟا</b><BR> ﺞﺘﻨﻤﻟا <b>: بﺎﺘﻜﻟا</b><BR> رﻮﻄﺘﻟاﻢﻠﻌىﻓﺔﺳﺪﻨﻬﻟا: ﻢﺳﻻا زﺮﺒـﺰﻣﻮﻏنﻮﻴﺴﻨﺳﺁ: نﻮﻔّﻟﺆﻤﻟا $74.95 : ﺮﻌّﺴﻟا بﺎﺘﻜﻟا: ﺞﺘﻨﻤﻟا Árabe<b>Title:</b> Ontological Engineering <BR> <b>Authors:</b> Asunción Gómez-Pérez... <BR> <b>Price:</b> $74.95<BR>
<b>Product:</b> Book<BR>
Title:Ontological Engineering Authors:Asunción Gómez-Pérez... Price:$74.95
Product:Book
Inglés
<b>Skjøte:</b> Ontological Ingeniørarbeid<BR> <b>Forfatter:</b> Overtakelse Gómez-Pérez... <BR> <b>Pris:</b> 74.95€<BR>
<b>Produkt:</b> Bok<BR>
Skjøte:Ontological Ingeniørarbeid Forfatter:Overtakelse Gómez-Pérez... Pris:74.95€
Produkt:Bok
No
ruego
.- HTML is useful for browsing the information .- Content is language-dependent
.- High cost for keeping the information up-to-date
XML allows the creation of metada with
“meaning”
¿What do the tags
mean
for the machine?
<Title>Ontological Engineering</Title> <Author>Asunción Gómez-Pérez...</Author> <Price>$74.95</Price>
<Product>Book</Product>
Title:Ontological Engineering Authors:Asunción Gómez-Pérez... Price:$74.95 Product:Book Inglés <ﻢﺳﻻا> رﻮﻄﺘﻟاﻢﻠﻌىﻓﺔﺳﺪﻨﻬﻟا</ﻢﺳﻻا> < نﻮﻔّﻟﺆﻤﻟا> زﺮﺒـﺰﻣﻮﻏنﻮﻴﺴﻨﺳﺁ</ نﻮﻔّﻟﺆﻤﻟا> <ﺮﻌّﺴﻟا>$74.95</ﺮﻌّﺴﻟا> <بﺎﺘﻜﻟا> ﺞﺘﻨﻤﻟا</بﺎﺘﻜﻟا> رﻮﻄﺘﻟاﻢﻠﻌىﻓﺔﺳﺪﻨﻬﻟا: ﻢﺳﻻا زﺮﺒـﺰﻣﻮﻏنﻮﻴﺴﻨﺳﺁ: نﻮﻔّﻟﺆﻤﻟا $74.95 : ﺮﻌّﺴﻟا بﺎﺘﻜﻟا: ﺞﺘﻨﻤﻟا Árabe
The problem of choosing information
.- Find the information
.- Extract relevant information .- Interpretation by human users .- Sinthesis
The problem of content agregation:
From Madrid to Tokyo
.-Content in different languages (Spanish, English, Japanesse,...) .- Find out relevant information from heterogeneous sources
.- Extract
.- Interpretation .- Agregation
What
was the Web intended to be?
“... a goal of the Web was that, if the interaction between
person and hypertext could be so intuitive that the
machine-readable
information space gave an accurate
representation of the state of people's thoughts,
interactions, and work patterns, then
machine analysis
could become a very powerful management tool, seeing
patterns in our work and facilitating our working together
through the typical problems which beset the management
of large organizations.”
“The Semantic Web is an
extension
of the current Web in which
information is given
well-defined meaning
, better enabling computers
and people to work in
cooperation
. It is based on the idea of having data
on the Web defined and linked such that it can be used for more
effective
discovery, automation, integration, and reuse across various
applications
.”
Hendler, J., Berners-Lee, T., and Miller, E.
Integrating Applications on the Semantic Web, 2002,
http://www.w3.org/2002/07/swint.html
IBXX is a flight. Its
departure place is
Madrid and its arrival
place is Tokyo.
Madrid is an european
city. Tokyo is an
asian city.
Herzt is a
rental car
company with
luxury cars in
tokyo.
The new
national theater
is a theater
located in
Tokyo.It has
peformances
every Saturday.
Why not make the computers do the work?
Metadata
Integration
Knowledge
Inference
Xxx is a
hotel placed
in Tokyo
Definition of Ontology
“An ontology is a formal, explicit specification of a
shared conceptualization
”
Machine-readable
Abstract model and
simplified view of some
phenomenon in the world
that we want to represent
Concepts, properties
relations, functions,
constraints, axioms,
are explicitly defined
Consensual
Knowledge
Frames and FoL
Subclass of Living Being Animals Plants Subclass of Subclass of Subclass of Mammals Birds Ontologías XML RDF RDFS OWL RDF(S)
Travel
rdfs:Literal rdfs:Class Company-name singleFare units:currencyQuantity rdfs:range rdfs:range rdfs:domain rdfs:domai n rdf:Type departureDate rdfs:domai n xsd:Date rdfs:range arrivalDate rdfs:range rdfs:domain rdf:Property rdf:Type rdf:Type rdf:Type rdf:Type RDF RDFSOntology in RDF(S)
rdfs:Class rdf:ID="Travel">
<rdfs:comment>A journey from place to place</rdfs:comment>
</rdfs:Class>
<rdf:Property rdf:ID="arrivalDate"> <rdfs:domain rdf:resource="#Travel"/> <rdfs:range rdf:resource="&xsd;date"/>
</rdf:Property>
<rdf:Property rdf:ID="departureDate"> <rdfs:domain rdf:resource="#Travel"/> <rdfs:range rdf:resource="&xsd;date"/>
IB-4321
Iberia Company-name singleFare 500 euros departureDate 10/11/2005 arrivalDate<RS-travel:Travel rdf:ID=“IB-4321">
<RS-travel:Company-name>Iberia</RS-travel:Company-name> <RS-travel:singleFare>500 Euros</singleFare>
<RS-travel:departureDate rdf:datatype="&xsd;date">2005-11-10 </RS-travel:departureDate> <RS-travel:arrivalDate rdf:datatype="&xsd;date"> 2005-11-10 </RS-travel:arrivalDate> <RS-travel:arrivalPlace rdf:resource="#Paris"/>
</RS-travel:Travel>
Travel
rdfs:Literal rdfs:Class Company-name singleFare units:currencyQuantity rdfs:range rdfs:range rdfs:domain rdfs:domain rdf:Type departureDate rdfs:domain time:Date rdfs:range arrivalDate rdfs:range rdfs:domain rdf:Property rdf:Typerdf:Type rdf:Type rdf:Type
RDF RDFS
IB-4321
“Iberia” 500 euros 10/11/2005 singleFare departureDate arrivalDate Company-name rdf:Type rdf:Type rdf:Type rdf:Typerdfs:Class rdf:ID="Travel">
<rdfs:comment>A journey from place to place</rdfs:comment>
</rdfs:Class>
<rdf:Property rdf:ID="arrivalDate"> <rdfs:domain rdf:resource="#Travel"/> <rdfs:range rdf:resource="&xsd;date"/> </rdf:Property>
<rdf:Property rdf:ID="departureDate"> <rdfs:domain rdf:resource="#Travel"/> <rdfs:range rdf:resource="&xsd;date"/> </rdf:Property>
...
<RS-travel:Travelrdf:ID=“IB-4321">
<RS-travel:Company-name>Iberia</RS-travel:Company-name> <RS-travel:singleFare>500 Euros</singleFare>
<RS-travel:departureDate rdf:datatype="&xsd;date">2005-11-10</RS-travel:departureDate> <RS-travel:arrivalDaterdf:datatype="&xsd;date"> 2005-11-10 </RS-travel:arrivalDate> <RS-travel:arrivalPlace rdf:resource="#Paris"/>
</RS-travel:Travel>
...
Travel.rdfs
Language independent •Protégé-Frames •WebODE •OntoEdit •KAON1 •IODT (IBM) Language Dependent
•
NeOn Toolkit (new) !!
•Protégé-OWL y Protégé 4 •SWOOP
•Ontolingua •OntoSaurus •WebOnto
Static URI, HTML, HTTPWWW
Web services
RDF, RDFS, OWL Semantic Web UDDI, WSDL, SOAP Web Services Dynamic Semantic Service registriesService access interface Communication protocol Control flow description
Semantic Web Services
Static Dynamic Semantic Servicios Web Semánticos DAML-S, OWL-S WSMOWeb services are described using Ontologies and are expressed in Semantic web service language
RDF, RDFS, OWL Semantic Web UDDI, WSDL, SOAP Web Services URI, HTML, HTTP WWW
Real world Users Companies
Agent Agent Agente Agent
Intelligent
agents IntelligentAgents
Semantic Web Services Metadata
Semantic Web Scenario
P2P system
RDF(S) DAML+OIL OWL Repositories /tools
Emails Documents
Static Web pages
Online DB (Unknown schema) applications Web services
Restricted Webs
Dynamic Web pages
Ontological Engineering for the Semantic Web
Build Ontologies
Tools
Methodologies and
methods
Reasoners
Applications
Lenguages
Introduction to the Semantic Web
Asunción Gómez-Pérez
{asun}@fi.upm.es
http://www.oeg-upm.net
Omtological Engineering Group Laboratorio de Inteligencia Artificial
Facultad de Informática Universidad Politécnica de Madrid
Campus de Montegancedo sn, 28660 Boadilla del Monte, Madrid, Spain