Upload
veerle-visser
View
215
Download
0
Embed Size (px)
Citation preview
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 [email protected]+31 70 3512380@GOopleidingen
Leo [email protected]+31 6 48311943@leomeerman