Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012.

37
Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012

Transcript of Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012.

Page 1: Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012.

Inleiding en Ontwerpen voor het semantische web : 2 cursussen

Leo Meerman, 21 juni 2012

Page 2: Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012.

Inhoudsopgave

VoorstellenInleidingCursus Inleiding semantische webCursus Ontwerpen voor het semantische webSuggesties en vragenNadere informatie

Page 3: Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012.

Voorstellen

Persoonlijk: Leo Meerman

Page 4: Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012.

Voorstellen

Zakelijk: CELT Consultancy sinds 1993

Page 5: Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012.

Voorstellen

Zakelijk: CELT Consultancy sinds 1993

Page 6: Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012.

Inhoudsopgave

VoorstellenInleiding

Webversies, Het Idee semantische web, definities, gedistribueerde data

Page 7: Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012.

Webversies 1.0, 2.0, 3.0 - 1

Versie 1.0 Documenten en hyperlinks

Page 8: Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012.

Webversies 1.0, 2.0, 3.0 - 2

Versie 2.0 Communicatie en ‘User Generated Content’

Page 9: Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012.

Webversies 1.0, 2.0, 3.0 - 3

Versie 3.0 Semantische relaties en redeneren (inferencing)

Page 10: Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012.

Het Idee semantische web - 1

Omschrijving:… in general, computers have no reliable way to process semantics.The Semantic Web brings structure to the meaningful content of

Web pagesThe Semantic Web is not a separate Web but an extension of the

current one, in which information is given well-defined meaning, better enabling computers and people to work in cooperation.

Data is the new raw material of the 21st century , a resource

that gets more plentiful every day. In today’s web-connected world it drives transactions and decisions of every kind.

Page 11: Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012.

Het Idee semantische web - 2

Page 12: Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012.

Het Idee semantische web - 3

Gedistribueerde data : De LOD cloud sept2011 LOD:

LinkedOpenData

Page 13: Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012.

Twee cursussen

I Inleiding semantische web

II Ontwerpen voor het semantische web

Page 14: Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012.

Inhoudsopgave

VoorstellenInleiding

Webversies, Het Idee semantische web, definities, gedistribueerde data

Cursus Inleiding semantische webLeerdoelen, onderwerpen RDF(S) en de ontologie

Page 15: Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012.

I Inleiding semantische web - 0

LeerdoelenWat is het semantische webMogelijkheden en potentieOnderdelenInhoud

Page 16: Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012.

I Inleiding semantische web -1

Onderwerpen:Achtergrond en ontstaanOnderdelen van het semantische webOntwerptaal: RDF (en RDFS)Basismodel: de ontologieZoeken en vinden SPARQLPubliceren op het web

Page 17: Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012.

I Inleiding semantische web - 2

Ontwerptaal RDF : de fundering

RDF:ResourceDescriptionFramework

Page 18: Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012.

I Inleiding semantische web - 3

Ontwerptaal RDF : Resources

Universal Resource IdentifierURI voor de OWL namespace: http://www.w3.org/2002/owl#

Page 19: Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012.

I Inleiding semantische web - 4

Ontwerptaal RDF: Triples

Page 20: Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012.

I Inleiding semantische web - 4a

Ontwerptaal RDF: Triples voorbeelden

Oefening miniworkshop :Maak binnen 1 minuut minimaal 10 triples over sportevenementen

Anton van Duinkerken schrijft “Verdediging van carnaval”Anton van Duinkerken schrijft “Brabantse herinneringen”B. Delfsgauw schrijft “Anton van Duinkerken”K. Fens schrijft “In memoriam Anton van Duinkeren”

Anton van Duinkerken isEen SchrijverK.Fens isEen Schrijver

Schrijver isEen Persoon

Page 21: Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012.

I Inleiding semantische web - 5

Ontwerptaal RDF: Triple store (knowledge

base)

Page 22: Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012.

I Inleiding semantische web - 6

Basismodel : de ontologie

Page 23: Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012.

Inhoudsopgave

VoorstellenInleiding

Webversies, Het Idee semantische web, definities, gedistribueerde data

Cursus Inleiding semantische webLeerdoelen, onderwerpen RDF(S) en de ontologie

Cursus Ontwerpen voor het semantische web

Leerdoelen, onderwerpen RDF, RDFS, OWL, SPARQL, SKOS, RDFa, Microformats

Page 24: Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012.

II Ontwerpen semantische web - 0

Leerdoelen

Basisfunctionaliteiten RDF – triples √Basisfunctionaliteiten RDFS – klassestructurenBasisfunctionaliteiten SKOS Zoekopdrachten formuleren met SPARQL

Page 25: Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012.

II Ontwerpen semantische web - 1

Ontwerptalen /-toolsRDF > RDFS > OWL /

OWL2

Page 26: Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012.

II Ontwerpen semantische web - 2

RDFS : RDF Schema

Meer complexe functies dan in RDF, zoals:

rdfs:Resource, rdfs:Class, rdfs:subClassOf rdfs:Property, rdfs:subPropertyOf rdfs:range, rdfs:domain rdfs:comment, rdfs:label, rdfs:seeAlso

Page 27: Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012.

II Ontwerpen semantische web - 3

OWL: Web Ontology Language

Nog complexere functies, zoals:

owl:equivalentClass, owl:equivalentProperty, … owl:sameAs, owl:differentFrom, … owl:minCardinality, owl:maxCardinality, …

Page 28: Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012.

II Ontwerpen semantische web - 4Thesauruselementair

Concept, verwijzend naar ‘zichzelf’

Page 29: Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012.

II Ontwerpen semantische web - 5ThesaurusBS 8723 standaard (allemaal

triples !!!!!)

Page 30: Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012.

II Ontwerpen semantische web - 6

SKOS: Simple Knowledge Organization System

Page 31: Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012.

II Ontwerpen semantische web - 7

SKOS: Simple Knowledge Organization System

Page 32: Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012.

II Ontwerpen semantische web - 8

SPARQL : Simple Protocol And RDF Query Language

Triples : MickJagger zingtIn Rolling Stones

JimMorrisonzingtIn The DoorsKeithRichard zingtIn

Rolling Stones

Vraagformulering: SELECT ?wieWHERE ?wie :zingtIn :RollingStones

Antwoord: MickJagger , Keith Richard

Page 33: Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012.

II Ontwerpen semantische web - 9

SPARQL – Business Rules (voorbeeld)

Rule: Een klant die voor meer dan 5000 Euro koopt is een preferred klant

Triples: klantA      :totaalGekocht    5100klantB      :totaalGekocht    4800klantC      :totaalGekocht    9998

CONSTRUCT {?klant :isEen :PreferredKlant}WHERE    {?klant :totaalGekocht ?tG FILTER (?tG > 5000) }  Resultaat:       klantA is een preferred klant                    klantC is een preferred klant

Page 34: Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012.

II Ontwerpen semantische web – 10

RDFa : semantically mark-up your website -2

Triple structuur

Page 35: Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012.

II Ontwerpen semantische web-10a

RDFa : semantically mark-up your website

Voorbeeld:

<html><head> <title>The Trouble with Bob</title> <meta property="http://purl.org/dc/terms/title" content="The

Trouble with Bob" /> <meta property="http://purl.org/dc/terms/created" content="2011-

09-10" /> <meta property="http://purl.org/dc/terms/subject"

content="photography" /> ...</head>...

Page 36: Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012.

Suggesties en vragen

Page 37: Inleiding en Ontwerpen voor het semantische web : 2 cursussen Leo Meerman, 21 juni 2012.

Nadere informatie

GO [email protected]+31 70 3512380@GOopleidingen

Leo [email protected]+31 6 48311943@leomeerman