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

912 views

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
912
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
19
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • Make outline
  • Protégé-OWL workshop, bij de Semantic Web TouW-dag juni 3013

    1. 1. Protégé-OWL workshopEen tool voor het Semantic WebLloyd RutledgeTouW-dag juni 2013
    2. 2. 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
    3. 3. 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
    4. 4. Semantic Web eenheid: de triplevra:creatorrijks:artefactSK-C-5 ulan:500011051De Nachtwacht Rembrandtis geschilderd door
    5. 5. Semantic Web netwerkrijks:artefactSK-C-5ulan:500011051Rembrandttgn:7006809vra:material aat:300015050vra:relation.depictsnachtwacht.jpgvra:title "De Nachtwacht"ulan:birthplacevra:creatorulan:student_ofulan:500032894rdf:typeulan:PersonATT, ULAN en TGN namespaces van http://e-culture.multimedian.nl
    6. 6. Linked Data Cloud
    7. 7. Structuur van workshop, & Semantic WebBegrip Format/Taal Functionaliteit / Protégé-OWLData RDF (ResourceDescription Format)• Namespaces & URI’s• Export (in teksteditor)Query’s SPARQL• SPARQL query tab• Fuseki (endpoint)Data-modeleringRDFS(RDF Schema)• Labels, comments• Domain, range• Subclass/propertyPropertypropertiesRDFS-plus• Inverse/symmetric/transitive• Equivalent resource/class/property• Functional/keyRestrictionsOWL(Web OntologyLanguage)• Cardinaliteit• Value-based• Union, intersection, complementRules SWRL (SemanticWeb Rule Language)• Horn clauses
    8. 8. 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 zienPagina 8
    9. 9. Algemeen voorbeeld van Protégé-OWL
    10. 10. Protégé ontology at startupPagina 10
    11. 11. Save as ... Turtle
    12. 12. Turtle codePagina 12Volle URINamespace & prefixName
    13. 13. Ontology IRI: setPagina 1312
    14. 14. Ontology IRI: RDFPagina 14
    15. 15. 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 eronderPagina 15
    16. 16. Individual: setPagina 161234
    17. 17. Individual: weergavePagina 17
    18. 18. Individual: RDFPagina 18
    19. 19. Render by qualified name: setPagina 191) Pulldown de "File" menu helemaal boven en rechts2) Kies "Preferences" (net voor de laatste)3) Kies de "Renderer" tab4) "Entity rendering" is "Render by name (rdf:id)"5) Vervang met "Render by qualified name"6) Klik "OK"
    20. 20. Render by qualified name: in weergavePagina 20
    21. 21. Ontology prefix: setPagina 21
    22. 22. Ontology prefix: weergavePagina 22
    23. 23. Ontology prefix: RDFPagina 23
    24. 24. SPARQL tab
    25. 25. SPARQL query31245
    26. 26. http://media.liveauctiongroup.net/i/5736/8632582_2.jpg
    27. 27. The Trouble with Triples: Scalinghttp://media.liveauctiongroup.net/i/5736/8632582_2.jpgThe 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
    28. 28. 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 subpropertyPagina 28
    29. 29. 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, natuurlijkPagina 29
    30. 30. rdfs:labelPagina 30
    31. 31. rdfs:commentPagina 31
    32. 32. ExtrapolationPagina 32http://www.zazzle.nl/extrapoleer_dit_t_shirts-235679025157797934
    33. 33. Opdracht: je bent geen Thing maar een ...• Persoon?• Student?• Allebei?• (Nog) iets anders?
    34. 34. Class3124
    35. 35. Subclass add3124
    36. 36. Reasoner
    37. 37. Subclass infer
    38. 38. 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
    39. 39. 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
    40. 40. Data Property 1324
    41. 41. Pagina 41
    42. 42. Pagina 42
    43. 43. Pagina 43
    44. 44. Export inferred
    45. 45. Select axioms
    46. 46. Include asserted
    47. 47. URI inferredDezelfde URI als asserted (?)
    48. 48. Inference export RDFPagina 48
    49. 49. Object Property add3124
    50. 50. Object Property annotate3124
    51. 51. FOAF ClassesPagina 51
    52. 52. RDFS-plus voor property properties• Property directionality: en bijhorende inferencing– owl:SymmetricProperty, owl:inverseOf ,owl:TransitiveProperty• Equivalency– owl:sameAs , owl:equivalentClass ,owl:equivalentProperty• Functional/keyPagina 52
    53. 53. Object Property annotate
    54. 54. FOAF Equivalent ClassPagina 54
    55. 55. Gevorderde OWL voor restrictions• Cardinaliteit– Hoeveel aparte objecten voor één propertyleden van een class hebben• Value-based– Class lidmaatschap als property waard• Union, intersection, complement– Set theoryPagina 55
    56. 56. Cardinality CatPagina 56http://memegenerator.net/instance/33709349
    57. 57. 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
    58. 58. Cardinatiteit
    59. 59. Restruction in TurtlePagina 59
    60. 60. http://www.youtube.com/watch?v=wlMegqgGORY 1:13
    61. 61. Logical inconsistencyhttp://www.youtube.com/watch?v=wlMegqgGORY 1:13Logical 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
    62. 62. Disjoint
    63. 63. Disjoint conflict
    64. 64. Disjoint reasoner
    65. 65. Disjoint conflict bericht
    66. 66. Cardinatiteit
    67. 67. SWRL voor regels• Horn ClausesPagina 67
    68. 68. Preferences
    69. 69. Downloads
    70. 70. Rule view
    71. 71. Rule query
    72. 72. Rule inference
    73. 73. Explanation
    74. 74. 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.htmlPagina 74

    ×