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

Post on 08-Jun-2015

213 views 0 download

Transcript of 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

Inhoudsopgave

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

Voorstellen

Persoonlijk: Leo Meerman

Voorstellen

Zakelijk: CELT Consultancy sinds 1993

Voorstellen

Zakelijk: CELT Consultancy sinds 1993

Inhoudsopgave

VoorstellenInleiding

Webversies, Het Idee semantische web, definities, gedistribueerde data

Webversies 1.0, 2.0, 3.0 - 1

Versie 1.0 Documenten en hyperlinks

Webversies 1.0, 2.0, 3.0 - 2

Versie 2.0 Communicatie en ‘User Generated Content’

Webversies 1.0, 2.0, 3.0 - 3

Versie 3.0 Semantische relaties en redeneren (inferencing)

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.

Het Idee semantische web - 2

Het Idee semantische web - 3

Gedistribueerde data : De LOD cloud sept2011 LOD:

LinkedOpenData

Twee cursussen

I Inleiding semantische web

II Ontwerpen voor het semantische web

Inhoudsopgave

VoorstellenInleiding

Webversies, Het Idee semantische web, definities, gedistribueerde data

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

I Inleiding semantische web - 0

LeerdoelenWat is het semantische webMogelijkheden en potentieOnderdelenInhoud

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

I Inleiding semantische web - 2

Ontwerptaal RDF : de fundering

RDF:ResourceDescriptionFramework

I Inleiding semantische web - 3

Ontwerptaal RDF : Resources

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

I Inleiding semantische web - 4

Ontwerptaal RDF: Triples

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

I Inleiding semantische web - 5

Ontwerptaal RDF: Triple store (knowledge

base)

I Inleiding semantische web - 6

Basismodel : de ontologie

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

II Ontwerpen semantische web - 0

Leerdoelen

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

II Ontwerpen semantische web - 1

Ontwerptalen /-toolsRDF > RDFS > OWL /

OWL2

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

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, …

II Ontwerpen semantische web - 4Thesauruselementair

Concept, verwijzend naar ‘zichzelf’

II Ontwerpen semantische web - 5ThesaurusBS 8723 standaard (allemaal

triples !!!!!)

II Ontwerpen semantische web - 6

SKOS: Simple Knowledge Organization System

II Ontwerpen semantische web - 7

SKOS: Simple Knowledge Organization System

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

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

II Ontwerpen semantische web – 10

RDFa : semantically mark-up your website -2

Triple structuur

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>...

Suggesties en vragen

Nadere informatie

GO opleidingeninfo@GOopleidingen.nl+31 70 3512380@GOopleidingen

Leo Meermanleo@celt.nl+31 6 48311943@leomeerman