Onder de motorkap van Web 3.0

Post on 17-Oct-2014

5.758 views 2 download

description

Als je weet wat bijvoorbeeld begrippen als RDF, XFN, Oauth en OWL betekenen dan hoef je niet verder te klikken. Mocht je net als ik dit niet allemaal op een rijtje hebben, dan heb ik dat voor je gedaan.

Transcript of Onder de motorkap van Web 3.0

Web 3.0onder de motorkap van

technologieën en begrippen uitgelegd

Web 3.0technologieën en begrippen uitgelegd

Een presentatie van: Freek Bijl

Blog: Bijlbrand.nl

Een presentatie van: Freek Bijl

Blog: Bijlbrand.nl

Web 3.0, oftewel het

semantische web gaat semantische web gaat

over de betekenis

data

Web 3.0, oftewel het

semantische web gaat semantische web gaat

betekenis van

data

Dit is een postzegel

Deze postzegel is afkomstig uit Engeland

De waarde van deze postzegel was 1 cent

De huidige waarde is 3 euro

Deze postzegel is ontworpen door John Bryan Dunmore

Deze postzegel is gebruikt van 1978

De afbeelding op deze postzegel is een postbus

Deze postzegel is afkomstig uit Engeland

De waarde van deze postzegel was 1 cent

De huidige waarde is 3 euro

Deze postzegel is ontworpen door John Bryan Dunmore

Deze postzegel is gebruikt van 1978 - 1981

De afbeelding op deze postzegel is een postbus

Waarom willen we

betekenis aan data betekenis aan data

toekennen?

willen we

betekenis aan data betekenis aan data

toekennen?

Als een computer

begrijpt wat data is, dan

kan hij intelligent

zoeken, redeneren en zoeken, redeneren en

combineren

Als een computer

begrijpt wat data is, dan

kan hij intelligent

zoeken, redeneren en zoeken, redeneren en

combineren.

Dat maakt ons leven

weer makkelijker.weer makkelijker.

Dat maakt ons leven

makkelijker.makkelijker.

De volgende

technologieën

(o.a.) gebruikt om te (o.a.) gebruikt om te

komen tot het

semantische web:

De volgende

technologieën worden

(o.a.) gebruikt om te (o.a.) gebruikt om te

komen tot het

semantische web:

RDF XML URI

SPARQL XDI XRI

SWRL XFN OWL SWRL XFN OWL

API OAUTH

RDF XML URI

SPARQL XDI XRI

SWRL XFN OWL SWRL XFN OWL

API OAUTH

ingewikkeldingewikkeld

Een uitleg aan de hand

van een

postzegelverzamelingpostzegelverzameling

aan de hand

van een

postzegelverzamelingpostzegelverzameling

Betekenis

begrijpen. Om te kunnen

begrijpen hebben we een

taal nodig. Een taal begint taal nodig. Een taal begint

met woorden

betekenis geven. Dingen

beschrijven we met

gaat over

. Om te kunnen

begrijpen hebben we een

nodig. Een taal begint nodig. Een taal begint

woorden die dingen

betekenis geven. Dingen

beschrijven we met XML

Dit is mijn postzegelverzameling

De eerste postzegel heet “Rode draak”

en komt uit China. Het jaar van uitgifte

is 1984.is 1984.

De tweede postzegel heet “Postbus” en

komt uit Engeland. Het jaar van uitgifte

is 1992.

< .. etc >

Dit is mijn postzegelverzameling

De eerste postzegel heet “Rode draak”

en komt uit China. Het jaar van uitgifte

De tweede postzegel heet “Postbus” en

komt uit Engeland. Het jaar van uitgifte

< .. etc >

<?xml version="1.0" encoding="ISO

<collection name=”Mijn postzegelverzameling">

<stamp>

<title>Rode draak</title>

<country>China</country>

<year>1984</year>

</stamp></stamp>

<stamp>

<title>Postbus</title>

<country>England</country>

<year>1992</year>

</stamp>

</collection>

<?xml version="1.0" encoding="ISO-8859-1"?>

<collection name=”Mijn postzegelverzameling">

<title>Rode draak</title>

<country>China</country>

<year>1984</year>

</stamp></stamp>

<title>Postbus</title>

<country>England</country>

<year>1992</year>

</stamp>

</collection>

Woorden alleen kunnen we

niet begrijpen. We hebben

ook grammatica

doen we met doen we met

(Resource Description

Framework)

Woorden alleen kunnen we

niet begrijpen. We hebben

grammatica nodig. Dit

doen we met RDFdoen we met RDF

(Resource Description

Framework)

Deze postzegel is afkomstig uit EngelandDeze postzegel is afkomstig uit Engeland

predicaat

Deze postzegel is afkomstig uit Engeland

onderwerp

predicaat

Deze postzegel is afkomstig uit Engeland

object

Met RDF

kunnen we begrippen

definiëren en definiëren en

eenvoudig relateren

RDF Schema

kunnen we begrippen

definiëren en definiëren en

eenvoudig relateren

Deze postzegel

komt uit

Engeland, dus

Europa.Europa.

Deze postzegel

komt uit

dus uit

Europa.Europa.

RDF schema is echter vrij

beperkt. Een taal heeft meer

expressies nodig en

goed te kunnen redeneren. goed te kunnen redeneren.

Daarom: OWL

Ontology Language

RDF schema is echter vrij

beperkt. Een taal heeft meer

nodig en logica om

goed te kunnen redeneren. goed te kunnen redeneren.

OWL (The Web

Ontology Language)

Tenslotte, om te

redeneren heb je redeneren heb je

regels

Tenslotte, om te

redeneren heb je redeneren heb je

regels nodig.

Deze postzegel

heb ik van mijn

oom gekregen.

Deze postzegel

heb ik van mijn

gekregen.

De regel voor iemand een

vader of moederikkind van

De regel voor iemand een

oom noemen is dat 1 van

mijn ouders een broer

heeft.

De regel voor iemand een

vader of moederbroer

De regel voor iemand een

oom noemen is dat 1 van

mijn ouders een broer

Deze regels worden

beschreven met

SWRL (Semantic SWRL (Semantic

Web Rule Language)

Deze regels worden

beschreven met

(Semantic (Semantic

Web Rule Language)

<ruleml:imp>

<ruleml:_rlab ruleml:href="#example1"/>

<ruleml:_body>

<swrlx:individualPropertyAtom

</swrlx:individualPropertyAtom>

<swrlx:individualPropertyAtom

</swrlx:individualPropertyAtom>

</ruleml:_body>

<ruleml:_head>

<swrlx:individualPropertyAtom

</swrlx:individualPropertyAtom>

</ruleml:_head>

</ruleml:imp>

<ruleml:imp>

<ruleml:_rlab ruleml:href="#example1"/>

<ruleml:_body>

<swrlx:individualPropertyAtom

swrlx:property="hasParent">

<ruleml:var>x1</ruleml:var>

<ruleml:var>x2</ruleml:var>

</swrlx:individualPropertyAtom>

<swrlx:individualPropertyAtom

swrlx:property="hasBrother">

<ruleml:var>x2</ruleml:var>

<ruleml:var>x3</ruleml:var>

</swrlx:individualPropertyAtom>

</ruleml:_body>

<ruleml:_head>

<swrlx:individualPropertyAtom

swrlx:property="hasUncle">

<ruleml:var>x1</ruleml:var>

<ruleml:var>x3</ruleml:var>

</swrlx:individualPropertyAtom>

</ruleml:_head>

</ruleml:imp>

DusDusDusDus

Woorden in XML

Grammatica in RDF (schema) en

OWLOWL

Regels in SWRL

Grammatica in RDF (schema) en

Er zijn een hoop

dingen, die met een

standaard opmaak standaard opmaak

worden beschreven

Er zijn een hoop

dingen, die met een

standaard opmaak standaard opmaak

worden beschreven

Bijvoorbeeld:

contactinformatie

persoon

Bijvoorbeeld:

contactinformatie van een

persoon

hCard > Contacten

hCalendar > Events

hReview > Reviews

hResume > CV’s

XFN > Netwerk (relatie = een vriend of relatie =

collega)

Deze worden omschreven

in microformats.

collega)

(relatie = een vriend of relatie =

Deze worden omschreven

microformats.

Nu wil ik zoeken

postzegelverzameling

zoeken in mijn

postzegelverzameling

Doe mij alle rode postzegels

die ontworpen zijn in

Europa, maar gebruikt

werden in Amerika tussen werden in Amerika tussen

1980 en 1990 is een vraag

die je beter beantwoord

krijgt met web 3.0.

Doe mij alle rode postzegels

die ontworpen zijn in

Europa, maar gebruikt

werden in Amerika tussen werden in Amerika tussen

1980 en 1990 is een vraag

die je beter beantwoord

krijgt met web 3.0.

Dit doe ik met

SPARQL

and RDF Query and RDF Query

Language)

Dit doe ik met

(Protocol

and RDF Query and RDF Query

Language)

Aangezien het web

decentraal

overal staat is niet alleen

de taal belangrijk. de taal belangrijk.

Uitwisseling

tussen verschillende

machines is key.

Aangezien het web

decentraal is en data

staat is niet alleen

de taal belangrijk. de taal belangrijk.

Uitwisseling van data

tussen verschillende

machines is key.

Een database met postzegels

Een database met landen

Een database met kleuren

Een database met postzegel

handelarenhandelaren

Een database met postzegels

Een database met landen

Een database met kleuren

Een database met postzegel

Een machine moet de bron van

elk ding weten om verbanden te

leggen. Dit gebeurt met

identifiers. De meest bekende identifiers. De meest bekende

resource identifier is de URI

(welke bestaat uit een naam

(urn) en een locatie (url))

Een machine moet de bron van

elk ding weten om verbanden te

leggen. Dit gebeurt met resource

. De meest bekende . De meest bekende

resource identifier is de URI

(welke bestaat uit een naam

(urn) en een locatie (url))

URIURI

URNURNURN

De rode postbus

URN

De rode postbus

URIURI

URLURLURL

http://www.mijnpostzegelverzameling.nl/rodepostbus

URL

http://www.mijnpostzegelverzameling.nl/rodepostbus

Aangezien URI’s

internationale beperkingen

hebben en er meer behoefte is

aan data-uitwisseling tussen aan data-uitwisseling tussen

machines wordt er gewerkt

aan een opvolger:

(Extensible Resource

Identifier)

Aangezien URI’s

internationale beperkingen

hebben en er meer behoefte is

uitwisseling tussen uitwisseling tussen

machines wordt er gewerkt

aan een opvolger: XRI

(Extensible Resource

Identifier)

Als machines dezelfde woorden

gebruiken (XML) en de hun

bronnen goed definiëren (met

XRI), dan is er een standaard

voor het delen, linken en voor het delen, linken en

synchroniseren

standaard heet XDI

Interchange)

Als machines dezelfde woorden

gebruiken (XML) en de hun

bronnen goed definiëren (met

XRI), dan is er een standaard

delen, linken en delen, linken en

van data. Deze

XDI (XRI Data

Interchange)

Hiermee ben ik in

staat om gebruik te

maken van de

van alle verschillende van alle verschillende

bronnen van data op

het web.

Hiermee ben ik in

staat om gebruik te

maken van de kracht

verschillende verschillende

van data op

het web.

Maar…Maar…

Data wordt beschermd. Er is

toestemming en een

nodig om toegang te krijgen.

Data wordt beschermd. Er is

en een sleutel

nodig om toegang te krijgen.

De sleutel tot bepaalde data

wordt beschreven in een

API (een application

programming interface)

De sleutel tot bepaalde data

wordt beschreven in een

(een application

programming interface)

Een open standaard voor Een open standaard voor

de toegang (authenticatie)

tot de API wordt geregeld

met OAuth

Een open standaard voor Een open standaard voor

de toegang (authenticatie)

tot de API wordt geregeld

OAuth

Dus, Dus, Dus, Dus,

RDF XML URI

SPARQL XDI XRI

SWRL XFN OWL SWRL XFN OWL

API OAUTH

RDF XML URI

SPARQL XDI XRI

SWRL XFN OWL SWRL XFN OWL

API OAUTH

… zijn voor jou nu bekende … zijn voor jou nu bekende

begrippen

… zijn voor jou nu bekende … zijn voor jou nu bekende

begrippen

Doe er je voordeel mee!Doe er je voordeel mee!Doe er je voordeel mee!Doe er je voordeel mee!

.einde

Volg mijn blog: http://www.bijlbrand.nl

.einde

http://www.bijlbrand.nl

Mijn belangrijkste bronnen:

• http://en.wikipedia.org/

• Presentatie JeenBroekstra (Wageningen UR)

Mijn belangrijkste bronnen:

Presentatie JeenBroekstra (Wageningen UR)