SlideShare uma empresa Scribd logo
1 de 74
Protégé-OWL workshop
Een tool voor het Semantic Web
Lloyd Rutledge
TouW-dag juni 2013
OU-INF Semantic Web activiteiten
• T64311 cursus Semantic Web
– Bachelors vrije ruimte en Certified Professional Course
– Onderzoek betreft tools ervoor
• Afstudeer Bachelors Informatica (ABI)
– 2010: Semantic Friendly Forms wiki extension
– 2013-09 (?): MDD Protégé-OWL datamodel- en stijleditor
– 2013-09 (?): Agile Semantic Wiki
• Capita Selecta Thema (2009)
– Semantic Web op wiki’s als opdrachten
• Master afstudeer onderzoek: 7 studenten
• Facultair onderzoek
– Genereer semantic wiki van datamodel en stijl specificaties
– Process management via semantic wiki’s
Semantic web in een notendop
• Triples
– Subject – (predicate) –> object
– Elke heeft URI (soms is object data)
• Inferencing
– X36 – (sofi#) -> 123
– Sofi# - (rdfs:domain) -> mens
– Dus: X36 – (rdf:type) -> mens
• Open World Assumption
– Je hebt alleen een deel van de feiten
Semantic Web eenheid: de triple
vra:creatorrijks:artefactSK-C-5 ulan:500011051
De Nachtwacht Rembrandtis geschilderd door
Semantic Web netwerk
rijks:artefactSK-C-5
ulan:500011051
Rembrandt
tgn:7006809
vra:material aat:300015050
vra:relation
.depicts
nachtwacht.jpg
vra:title "De Nachtwacht"
ulan:birthplace
vra:creator
ulan:student_ofulan:500032894
rdf:typeulan:Person
ATT, ULAN en TGN namespaces van http://e-culture.multimedian.nl
Linked Data Cloud
Structuur van workshop, & Semantic Web
Begrip Format/Taal Functionaliteit / Protégé-OWL
Data RDF (Resource
Description Format)
• Namespaces & URI’s
• Export (in teksteditor)
Query’s SPARQL
• SPARQL query tab
• Fuseki (endpoint)
Data-
modelering
RDFS
(RDF Schema)
• Labels, comments
• Domain, range
• Subclass/property
Property
properties
RDFS-plus
• Inverse/symmetric/transitive
• Equivalent resource/class/property
• Functional/key
Restrictions
OWL
(Web Ontology
Language)
• Cardinaliteit
• Value-based
• Union, intersection, complement
Rules SWRL (Semantic
Web Rule Language)
• Horn clauses
RDF voor data
• Protégé-OWL saves as RDF
• RDF kan zijn:
– XML-normalization van RDF
– Turtle: korter dan XML, ook meer leesbaar
• IRI’s (URI’s)
– Componenten: domain, namespace, prefix, name
– Wordt web woordenschat dus kies elke voorzichtig
• SPARQL query language
– Een manier (naast Protégé) om RDF data terug te zien
Pagina 8
Algemeen voorbeeld van Protégé-OWL
Protégé ontology at startup
Pagina 10
Save as ... Turtle
Turtle code
Pagina 12
Volle URI
Namespace & prefix
Name
Ontology IRI: set
Pagina 13
1
2
Ontology IRI: RDF
Pagina 14
Opdracht: maak jezelf
• Je bent een “individual” – dus naar de Individuals tab
• In Protégé moet alle individuals en class hebben
– In OWL is owl:Thing de superclass van alle individuals.
• Kijk naar je naam in de veld en je IRI eronder
Pagina 15
Individual: set
Pagina 16
1
2
3
4
Individual: weergave
Pagina 17
Individual: RDF
Pagina 18
Render by qualified name: set
Pagina 19
1) Pulldown de "File" menu helemaal boven en rechts
2) Kies "Preferences" (net voor de laatste)
3) Kies de "Renderer" tab
4) "Entity rendering" is "Render by name (rdf:id)"
5) Vervang met "Render by qualified name"
6) Klik "OK"
Render by qualified name: in weergave
Pagina 20
Ontology prefix: set
Pagina 21
Ontology prefix: weergave
Pagina 22
Ontology prefix: RDF
Pagina 23
SPARQL tab
SPARQL query
3
1
2
4
5
http://media.liveauctiongroup.net/i/5736/8632582_2.jpg
The Trouble with Triples: Scaling
http://media.liveauctiongroup.net/i/5736/8632582_2.jpg
The Trouble with Triples: Scaling
• Veel beweerde triples
• Van veel bronnen
– Zie Linked Data Cloud chart
• Veel afgeleide triples
– Welke soort inferencing heb je gebruikt?
• Hoe traag is je ... ?
– Protégé-OWL upload?
– Querying?
– Inferencing?
• Hot tool requirement en onderzoek onderwerp
RDFS voor datamodeleren
• Labels en comments
– Niet verwerkt door de machines
– Vergelijkbaar met comments in programmacode
– Ook nuttig voor gebruikersinterface
• Domain en range
– Herkenbaar van database modeleren (maar anders)
– Inferencing!
• Subclass en subproperty
Pagina 28
Opdracht: beschrijf jezelf
• Je bent meer dan een IRI
• Geef jezelf een naam voor mensen te lezen
– Dus niet voor machines
– rdfs:label
• Geef jezelf een beschrijving voor mensen
– rdfs:comment
– Comments kunnen in verschillende talen zijn, natuurlijk
Pagina 29
rdfs:label
Pagina 30
rdfs:comment
Pagina 31
Extrapolation
Pagina 32
http://www.zazzle.nl/extrapoleer_dit_t_shirts-235679025157797934
Opdracht: je bent geen Thing maar een ...
• Persoon?
• Student?
• Allebei?
• (Nog) iets anders?
Class3
1
2
4
Subclass add3
1
2
4
Reasoner
Subclass infer
Protégé inferencing tips
• 1: Kies reasoner?
• 2: Start reasoner?
• 3: Show inferences?
• 4: Synchronize reasoner?
• 5: Kies “None” reasoner dan opnieuw
– Voor mij soms nodig met Pellet
• 6: Protégé uit dan opnieuw
– Voor mij nooit zover
• 7: Explain inference: voor foute afleidingen
Object vs. data properties
• Wanneer data property?
– Als waarde een duidelijke datatype heeft
– Als waarde voor mens ogen is bedoeld
• en niet machine triples
– Voorbeeld: publicatie titel
• Wanneer object property?
– Als “waarde” geannoteerd zouden kunnen
– Voorbeeld: auteur
• Niet erg om veel objecten te hebben
Data Property 1
3
2
4
Pagina 41
Pagina 42
Pagina 43
Export inferred
Select axioms
Include asserted
URI inferred
Dezelfde URI als asserted (?)
Inference export RDF
Pagina 48
Object Property add
3
1
2
4
Object Property annotate
3
1
2
4
FOAF Classes
Pagina 51
RDFS-plus voor property properties
• Property directionality: en bijhorende inferencing
– owl:SymmetricProperty, owl:inverseOf ,
owl:TransitiveProperty
• Equivalency
– owl:sameAs , owl:equivalentClass ,
owl:equivalentProperty
• Functional/key
Pagina 52
Object Property annotate
FOAF Equivalent Class
Pagina 54
Gevorderde OWL voor restrictions
• Cardinaliteit
– Hoeveel aparte objecten voor één property
leden van een class hebben
• Value-based
– Class lidmaatschap als property waard
• Union, intersection, complement
– Set theory
Pagina 55
Cardinality Cat
Pagina 56
http://memegenerator.net/instance/33709349
Opdracht: elke cursus heeft één examinator
• Vragen
– Staat het begrip “cursus” in je ontologie?
– Hoe doe je “heeft examinator”
– Wie zijn de examinators?
– Hoe do je één?
• Theorie
– Een restriction bepaalt een class
– Maak cursus een subclass van ...
– Bepaal de class van dingen met één examinator
Cardinatiteit
Restruction in Turtle
Pagina 59
http://www.youtube.com/watch?v=wlMegqgGORY 1:13
Logical inconsistency
http://www.youtube.com/watch?v=wlMegqgGORY 1:13
Logical inconsistency
• Niet scaling – kan met zeer weinig triples
• Na RDFS-plus wordt inconsistency mogelijk(er)
– Advies van sommigen: beperk je tot RDFS-plus
– Of wees er heel voorzichtig mee
• Systeemgedrag niet gegarandeerd voorspelbaar
– Protégé-OWL geeft soms waarschuwing
– Hoeft geen showstopper te zijn
– Soms erg
– Kan tonen in de onwaarschijnlijkste plekken
• Openheid maakt het lastiger
Disjoint
Disjoint conflict
Disjoint reasoner
Disjoint conflict bericht
Cardinatiteit
SWRL voor regels
• Horn Clauses
Pagina 67
Preferences
Downloads
Rule view
Rule query
Rule inference
Explanation
Meer informatie
• http://is.cs.ou.nl/OWF/index.php5/TouW-dag_juni_2013_workshop
• http://is.cs.ou.nl/OWF/
• http://protege.stanford.edu/plugins/owl/download.html
• http://ebiquity.umbc.edu/resource/html/id/97/
– (Semantic Web Reference Card)
• http://owl.cs.manchester.ac.uk/tutorials/protegeowltutorial/resources/
ProtegeOWLTutorialP4_v1_3.pdf
• http://www.ksl.stanford.edu/people/dlm/papers/
ontology-tutorial-noy-mcguinness-abstract.html
Pagina 74

Mais conteúdo relacionado

Semelhante a Protégé-OWL workshop, bij de Semantic Web TouW-dag juni 3013

Rce ppt paul suijker 22-10-2012
Rce   ppt paul suijker 22-10-2012Rce   ppt paul suijker 22-10-2012
Rce ppt paul suijker 22-10-2012knstwrk1
 
Metadata gebruiken, wat komt er bij kijken
Metadata gebruiken, wat komt er bij kijkenMetadata gebruiken, wat komt er bij kijken
Metadata gebruiken, wat komt er bij kijkenovonder
 
Presentatie PCDB overleg Utrecht 28 juni 2016
Presentatie PCDB overleg Utrecht 28 juni 2016Presentatie PCDB overleg Utrecht 28 juni 2016
Presentatie PCDB overleg Utrecht 28 juni 2016Enno Meijers
 
Workshop Informatie vindbaar met metadata en taxonomieën
Workshop Informatie vindbaar met metadata en taxonomieënWorkshop Informatie vindbaar met metadata en taxonomieën
Workshop Informatie vindbaar met metadata en taxonomieënJoyce van Aalten
 
Presentatie Digitale Bibliotheek En Endnote November 2011
Presentatie Digitale Bibliotheek En Endnote November 2011Presentatie Digitale Bibliotheek En Endnote November 2011
Presentatie Digitale Bibliotheek En Endnote November 2011PaulGhijsen
 
Wikidata als metadataplatform
Wikidata als metadataplatformWikidata als metadataplatform
Wikidata als metadataplatformLennert Holvoet
 
Automatische classificatie van teksten
Automatische classificatie van tekstenAutomatische classificatie van teksten
Automatische classificatie van tekstenLeiden University
 
Bibliotheekautomatisering
BibliotheekautomatiseringBibliotheekautomatisering
BibliotheekautomatiseringEva Simon
 
Naar een geïntegreerde ontsluiting van de KADOC erfgoedcollecties met Limo
Naar een geïntegreerde ontsluiting van de KADOC erfgoedcollecties met LimoNaar een geïntegreerde ontsluiting van de KADOC erfgoedcollecties met Limo
Naar een geïntegreerde ontsluiting van de KADOC erfgoedcollecties met LimoLIBIS
 
Informatie vindbaar met metadata en taxonomieën vogin ip workshop 2017 joyce...
Informatie vindbaar met metadata en taxonomieën vogin ip workshop 2017 joyce...Informatie vindbaar met metadata en taxonomieën vogin ip workshop 2017 joyce...
Informatie vindbaar met metadata en taxonomieën vogin ip workshop 2017 joyce...Joyce van Aalten
 
Hoe maak ik een goede bibliografie - Inleiding
Hoe maak ik een goede bibliografie - InleidingHoe maak ik een goede bibliografie - Inleiding
Hoe maak ik een goede bibliografie - Inleidingagoralc
 
Introductie robot framework
Introductie robot frameworkIntroductie robot framework
Introductie robot frameworkchristiantester
 

Semelhante a Protégé-OWL workshop, bij de Semantic Web TouW-dag juni 3013 (20)

Linked data
Linked dataLinked data
Linked data
 
Rce ppt paul suijker 22-10-2012
Rce   ppt paul suijker 22-10-2012Rce   ppt paul suijker 22-10-2012
Rce ppt paul suijker 22-10-2012
 
Introductie Topic Maps
Introductie Topic MapsIntroductie Topic Maps
Introductie Topic Maps
 
Metadata gebruiken, wat komt er bij kijken
Metadata gebruiken, wat komt er bij kijkenMetadata gebruiken, wat komt er bij kijken
Metadata gebruiken, wat komt er bij kijken
 
Presentatie PCDB overleg Utrecht 28 juni 2016
Presentatie PCDB overleg Utrecht 28 juni 2016Presentatie PCDB overleg Utrecht 28 juni 2016
Presentatie PCDB overleg Utrecht 28 juni 2016
 
Workshop Informatie vindbaar met metadata en taxonomieën
Workshop Informatie vindbaar met metadata en taxonomieënWorkshop Informatie vindbaar met metadata en taxonomieën
Workshop Informatie vindbaar met metadata en taxonomieën
 
Erfgoedcollecties verbinden
Erfgoedcollecties verbindenErfgoedcollecties verbinden
Erfgoedcollecties verbinden
 
Presentatie Digitale Bibliotheek En Endnote November 2011
Presentatie Digitale Bibliotheek En Endnote November 2011Presentatie Digitale Bibliotheek En Endnote November 2011
Presentatie Digitale Bibliotheek En Endnote November 2011
 
Implementing Rule-based Systems with Semantic MediaWiki
Implementing Rule-based Systems with Semantic MediaWikiImplementing Rule-based Systems with Semantic MediaWiki
Implementing Rule-based Systems with Semantic MediaWiki
 
Rda UGent20110929
Rda UGent20110929Rda UGent20110929
Rda UGent20110929
 
Wikidata als metadataplatform
Wikidata als metadataplatformWikidata als metadataplatform
Wikidata als metadataplatform
 
Wikidata als Metadataplatform - Lennert Holvoet
Wikidata als Metadataplatform - Lennert HolvoetWikidata als Metadataplatform - Lennert Holvoet
Wikidata als Metadataplatform - Lennert Holvoet
 
Verwerking van ontvangen digitale data. De opbouw van het LIAS-preintgestproces
Verwerking van ontvangen digitale data. De opbouw van het LIAS-preintgestprocesVerwerking van ontvangen digitale data. De opbouw van het LIAS-preintgestproces
Verwerking van ontvangen digitale data. De opbouw van het LIAS-preintgestproces
 
Automatische classificatie van teksten
Automatische classificatie van tekstenAutomatische classificatie van teksten
Automatische classificatie van teksten
 
Bibliotheekautomatisering
BibliotheekautomatiseringBibliotheekautomatisering
Bibliotheekautomatisering
 
ZoekstrategieëN Vip
ZoekstrategieëN VipZoekstrategieëN Vip
ZoekstrategieëN Vip
 
Naar een geïntegreerde ontsluiting van de KADOC erfgoedcollecties met Limo
Naar een geïntegreerde ontsluiting van de KADOC erfgoedcollecties met LimoNaar een geïntegreerde ontsluiting van de KADOC erfgoedcollecties met Limo
Naar een geïntegreerde ontsluiting van de KADOC erfgoedcollecties met Limo
 
Informatie vindbaar met metadata en taxonomieën vogin ip workshop 2017 joyce...
Informatie vindbaar met metadata en taxonomieën vogin ip workshop 2017 joyce...Informatie vindbaar met metadata en taxonomieën vogin ip workshop 2017 joyce...
Informatie vindbaar met metadata en taxonomieën vogin ip workshop 2017 joyce...
 
Hoe maak ik een goede bibliografie - Inleiding
Hoe maak ik een goede bibliografie - InleidingHoe maak ik een goede bibliografie - Inleiding
Hoe maak ik een goede bibliografie - Inleiding
 
Introductie robot framework
Introductie robot frameworkIntroductie robot framework
Introductie robot framework
 

Protégé-OWL workshop, bij de Semantic Web TouW-dag juni 3013

Notas do Editor

  1. Make outline