2. Inhoudsopgave
Voorstellen
Inleiding
Cursus Inleiding semantische web
Cursus Ontwerpen voor het semantische
web
Suggesties en vragen
Nadere informatie
10. 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.
12. Het Idee semantische web - 3
Gedistribueerde data : De LOD cloud sept2011
LOD:
Linked
OpenData
13. Twee cursussen
I Inleiding semantische web
II Ontwerpen voor het semantische web
14. Inhoudsopgave
Voorstellen
Inleiding
Webversies, Het Idee semantische web, definities,
gedistribueerde data
Cursus Inleiding semantische web
Leerdoelen, onderwerpen RDF(S) en de ontologie
15. I Inleiding semantische web - 0
Leerdoelen
Wat is het semantische web
Mogelijkheden en potentie
Onderdelen
Inhoud
16. 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
17. I Inleiding semantische web - 2
Ontwerptaal RDF : de fundering
RDF:
Resource
Description
Framework
18. I Inleiding semantische web - 3
Ontwerptaal RDF : Resources
Universal Resource Identifier
URI voor de OWL namespace: http:/www.w3.org/
/ 2002/
owl#
19. I Inleiding semantische web - 4
Ontwerptaal RDF: Triples
20. I Inleiding semantische web - 4a
Ontwerptaal RDF: Triples voorbeelden
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 Schrijver
K.Fens isEen Schrijver
Schrijver isEen Persoon
Oefening miniworkshop :
Maak binnen 1 minuut minimaal 1 0 triples over
sportevenementen
21. I Inleiding semantische web - 5
Ontwerptaal RDF: Triple store (knowledge base)
22. I Inleiding semantische web - 6
Basismodel : de ontologie
23. Inhoudsopgave
Voorstellen
Inleiding
Webversies, Het Idee semantische web, definities,
gedistribueerde data
Cursus Inleiding semantische web
Leerdoelen, onderwerpen RDF(S) en de ontologie
Cursus Ontwerpen voor het semantische
web
Leerdoelen, onderwerpen RDF, RDFS,
OWL, SPARQL, SKOS, RDFa, Microformats
24. II Ontwerpen semantische web - 0
Leerdoelen
Basisfunctionaliteiten RDF – triples √
Basisfunctionaliteiten RDFS –
klassestructuren
Basisfunctionaliteiten SKOS
Zoekopdrachten formuleren met SPARQL
25. II Ontwerpen semantische web - 1
Ontwerptalen /-tools
RDF > RDFS > OWL /
OWL2
26. 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
27. 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, …
28. II Ontwerpen semantische web - 4
Thesaurus elementair
Concept,
verwijzend
naar ‘zichzelf’
29. II Ontwerpen semantische web - 5
Thesaurus BS 8723 standaard (allemaal
triples !!!!!)
30. II Ontwerpen semantische web - 6
SKOS: Simple Knowledge Organization
System
31. II Ontwerpen semantische web - 7
SKOS: Simple Knowledge Organization
System
32. 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
33. 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
34. II Ontwerpen semantische web – 10
RDFa : semantically mark-up your website -2
Triple structuur
35. 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>
...