Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)

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

description

Mini-workshop van GO opleidingen tijdens KBenP-event op 21-06-2012

Transcript of Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)

Page 1: Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)

Inleiding en Ontwerpen voor het semantische web : 2 cursussen

Leo Meerman, 21 juni 2012

Page 2: Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)

Inhoudsopgave

Voorstellen

Inleiding

Cursus Inleiding semantische web

Cursus Ontwerpen voor het semantische web

Suggesties en vragen

Nadere informatie

Page 3: Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)

Voorstellen

Persoonlijk: Leo Meerman

Page 4: Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)

Voorstellen

Zakelijk: CELT Consultancy sinds 1993

Page 5: Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)

Voorstellen

Zakelijk: CELT Consultancy sinds 1993

Page 6: Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)

Inhoudsopgave

Voorstellen

InleidingWebversies, Het Idee semantische web, definities, gedistribueerde data

Page 7: Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)

Webversies 1.0, 2.0, 3.0 - 1

Versie 1.0 Documenten en hyperlinks

Page 8: Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)

Webversies 1.0, 2.0, 3.0 - 2

Versie 2.0 Communicatie en ‘User Generated Content’

Page 9: Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)

Webversies 1.0, 2.0, 3.0 - 3

Versie 3.0 Semantische relaties en redeneren (inferencing)

Page 10: Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)

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 pages

The 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: Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)

Het Idee semantische web - 2

Page 12: Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)

Het Idee semantische web - 3

Gedistribueerde data : De LOD cloud sept2011LOD:LinkedOpenData

Page 13: Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)

Twee cursussen

I Inleiding semantische web

II Ontwerpen voor het semantische web

Page 14: Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)

Inhoudsopgave

Voorstellen

InleidingWebversies, Het Idee semantische web, definities, gedistribueerde data

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

Page 15: Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)

I Inleiding semantische web - 0

LeerdoelenWat is het semantische web

Mogelijkheden en potentie

Onderdelen

Inhoud

Page 16: Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)

I Inleiding semantische web -1

Onderwerpen:Achtergrond en ontstaan

Onderdelen van het semantische web

Ontwerptaal: RDF (en RDFS)

Basismodel: de ontologie

Zoeken en vinden SPARQL

Publiceren op het web

Page 17: Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)

I Inleiding semantische web - 2

Ontwerptaal RDF : de fundering

RDF:ResourceDescriptionFramework

Page 18: Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)

I Inleiding semantische web - 3

Ontwerptaal RDF : Resources

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

Page 19: Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)

I Inleiding semantische web - 4

Ontwerptaal RDF: Triples

Page 20: Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)

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: Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)

I Inleiding semantische web - 5

Ontwerptaal RDF: Triple store (knowledge base)

Page 22: Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)

I Inleiding semantische web - 6

Basismodel : de ontologie

Page 23: Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)

Inhoudsopgave

Voorstellen

InleidingWebversies, 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: Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)

II Ontwerpen semantische web - 0

Leerdoelen

Basisfunctionaliteiten RDF – triples √Basisfunctionaliteiten RDFS – klassestructuren

Basisfunctionaliteiten SKOS

Zoekopdrachten formuleren met SPARQL

Page 25: Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)

II Ontwerpen semantische web - 1

Ontwerptalen /-tools

RDF > RDFS > OWL / OWL2

Page 26: Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)

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: Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)

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: Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)

II Ontwerpen semantische web - 4

Thesaurus elementair

Concept, verwijzend naar ‘zichzelf’

Page 29: Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)

II Ontwerpen semantische web - 5

Thesaurus BS 8723 standaard (allemaal triples !!!!!)

Page 30: Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)

II Ontwerpen semantische web - 6

SKOS: Simple Knowledge Organization System

Page 31: Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)

II Ontwerpen semantische web - 7

SKOS: Simple Knowledge Organization System

Page 32: Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)

II Ontwerpen semantische web - 8

SPARQL : Simple Protocol And RDF Query Language

Triples : MickJagger zingtIn Rolling Stones

JimMorrison zingtIn The Doors

KeithRichard zingtIn Rolling Stones

Vraagformulering: SELECT ?wie

WHERE ?wie :zingtIn :RollingStones

Antwoord: MickJagger , Keith Richard

Page 33: Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)

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    5100

klantB      :totaalGekocht    4800

klantC      :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: Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)

II Ontwerpen semantische web – 10

RDFa : semantically mark-up your website -2

Triple structuur

Page 35: Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)

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: Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)

Suggesties en vragen

Page 37: Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)

Nadere informatie

GO [email protected]

+31 70 3512380

@GOopleidingen

Leo [email protected]

+31 6 48311943

@leomeerman