Semantic Web Grundlagen - Semantic Web … · I Semantische Technologien in der Pharma Branche I...

Preview:

Citation preview

Semantic Web GrundlagenBirte GlimmInstitut für Künstliche Intelligenz | 06. Feb 2012

Semantic Web Anwendungen

2/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

Organisatorisches: Inhalt

Einleitung und XML 17. Okt Hypertableau II 12. DezEinführung in RDF 20. Okt Übung 4 15. DezRDF Schema 24. Okt SPARQL Syntax & Intuition 19. Dezfällt aus 27. Okt SPARQL Semantik 22. DezLogik – Grundlagen 31. Okt SPARQL 1.1 9. JanÜbung 1 3. Nov Übung 5 12. JanSemantik von RDF(S) 7. Nov SPARQL Entailment 16. JanRDF(S) & Datalog Regeln 10. Nov SPARQL Implemetierung 19. JanOWL Syntax & Intuition 14. Nov Ontology Editing 23. JanÜbung 2 17. Nov Übung 6 26. JanOWL & BLs 21. Nov Ontology Engineering 30. JanOWL 2 24. Nov Linked Data 2. FebTableau 28. Nov SemWeb Anwendungen 6. FebÜbung 3 1. Dez Übung 7 9. FebBlocking & Unravelling 5. Dez Wiederholung 13. FebHypertableau 8. Dez Übung 8 16. Feb

Abfragen und RIF wurde gestrichen

3/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

Agenda

I OWL DL Anwendung EDF EnergyI OWL Profil Anwendung BBC WorldcupI RDFa in der Google SucheI Mikroformate in der RezeptsucheI Semantische Technologien in der Pharma BrancheI Projekte der derivo GmbH

3/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

Agenda

I OWL DL Anwendung EDF EnergyI OWL Profil Anwendung BBC WorldcupI RDFa in der Google SucheI Mikroformate in der RezeptsucheI Semantische Technologien in der Pharma BrancheI Projekte der derivo GmbH

4/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

Semantic Web Applications

4/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

Semantic Web Applications

5/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

Einsatzgebiete von OWL

I OWL DL hauptsächlich ausserhalb des Webs eingesetztI Viele Anwendungen in der Medizin und Life SciencesI Terminologien dort traditionell sehr verbreitetI Verschlagwortung von DokumentenI Semantische Annotation von ForschungsdatenI Klassifikation zur Leistungserfassung und

Gesundheitsstatistik

6/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

Beispielontologien in OWL

I OBO Foundry: The Open Biological and BiomedicalOntologies

I BioPortal OntologienI Begriffe für elektronische PatientenaktenI Annotation von GensequenzenI Medikamentenforschung

I GO Gene OntologyI ICD International Classification of DeseasesI FMA Formal Model of AnatomieI ...

7/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

Einsatz von OWL im EDF Energy Management Advisor

Wetter

Verbrauch

Gebäude

. . .50 Parameter

EMAHinweis

HinweisHinweis

8/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

9/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

10/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

11/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

12/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

EMA Ontologie

I Ontologie modelliert Domänenwissen und Situation desKunden

I Erste Modellierung richtete sich nach binary decisiondiagrams (vereinfached)

HatStromHeizung?

ErhöhterVerbrauch? HatGasHeizung?

ja→ Tip1 nein→ Tip2 ja→ Tip3 nein→ Tip4

Ja Nein

Ja Nein Ja Nein

13/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

EMA OntologieHatStromHeizung?

ErhöhterVerbrauch? HatGasHeizung?

ja→ Tip1 nein→ Tip2 ja→ Tip3 nein→ Tip4

Ja Nein

Ja Nein Ja Nein

I J ≡ Kunde u ∃hatHaus.∃hatHeizung.{Strom}I N ≡ Kunde u ∃hatHaus.¬∃hatHeizung.{Strom}I JJ ≡ J u ∃hatVerbrauch.{höher}I JN ≡ J u ∃hatVerbrauch.{niedriger}I NJ ≡ N u ∃hatHaus.∃hatHeizung.{Gas}I NN ≡ N u ∃hatHaus.¬∃hatHeizung.{Gas}

14/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

EMA OntologieHatStromHeizung?

ErhöhterVerbrauch? HatGasHeizung?

ja→ Tip1 nein→ Tip2 ja→ Tip3 nein→ Tip4

Ja Nein

Ja Nein Ja Nein

I TipJ ≡ Tip u ∃tipFür.JI TipN ≡ Tip u ∃tipFür.NI TipJJ ≡ Tip u ∃tipFür.JJI TipJN ≡ Tip u ∃tipFür.JNI TipNJ ≡ Tip u ∃tipFür.NJI TipNN ≡ Tip u ∃tipFür.NN

15/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

EMA Ontologie

Für einen KundenI Kunde(k1), Haus(h1)I hatHaus(k1,h1)I (∃hatHeizung.{Strom})(h1),(∃hatVerbrauch.{niedriger})(k1)I Tip(t1)I tipFür(t1, k1)

Reasoner findetI JN(k1) und TipJN(t1)

Relevante AxiomeI J ≡ Kunde u ∃hatHaus.∃hatHeizung.{Strom}I JN ≡ J u ∃hatVerbrauch.{niedriger}I TipJN ≡ Tip u ∃tipFür.JN

16/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

EMA Ontologie

I Die TipXYZ Klassen sind annotiert mit Texten für dieHinweise

I Die Hinweise werden dann auf den Kundenrechnungengedruckt

I Ontologie hier noch vereinfachtI Nutzte Nominale und Rollen-KettenI War schwer zu verstehen und Reasoner nicht sehr

performant

17/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

EMA Ontologie

Modellierungsvereinfachung:I Kunden werden direkt in einer ABox modelliertI Individuen für häufig verwendete Dinge

EMA OntologieStromheizung(stromheizung), Stromheizung v HeizungGasheizung(gasheizung), Gasheizung v HeizungNiedriger(niedriger)TipFürGasHZGesVerbrauch ≡ ∃tipFür.(

Kunde u ∃hatVerbrauch.Niedriger u∃hatHaus.∃hatHeizung.Gasheizung )

Kunde(k1), Haus(h1), Tip(t1)hatHaus(k1,h1), hatHeizung(h1,stromheizung),hatVerbrauch(k1, niedriger),tipFür(t1, k1)

18/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

EMA Ontologie

EMA OntologieStromheizung(stromheizung), Stromheizung v HeizungGasheizung(gasheizung), Gasheizung v HeizungNiedriger(niedriger)TipFürGasHZGesVerbrauch ≡ ∃tipFür.(

Kunde u ∃hatVerbrauch.Niedriger u∃hatHaus.∃hatHeizung.Gasheizung )

Kunde(k1), Haus(h1), Tip(t1)hatHaus(k1,h1), hatHeizung(h1,stromheizung),hatVerbrauch(k1, niedriger),tipFür(t1, k1)

Reasoner berechnet Typen des Tip Individuums:I TipFürGasHZGesVerbrauch(t1)

19/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

Zusammenfassung

I Pro Kunde werden nur einfache ABox Axiome geladenI Modellierung der Axiome ist direkter und verständlicherI Für das Reasoning problematische (teure) Konstruktoren

werden vermieden: Nominale, Rollen-KettenI Erlaubt inkrementelles ReasoningI Kunden können unabhängig voneinander in verschiedenen

Reasoner Instanzen klassifiziert werdenI Wird für ca. 30.000 Kunden in Frankreich eingesetzt

20/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

Agenda

I OWL DL Anwendung EDF EnergyI OWL Profil Anwendung BBC WorldcupI RDFa in der Google SucheI Mikroformate in der RezeptsucheI Semantische Technologien in der Pharma BrancheI Projekte der derivo GmbH

21/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

Webseite zur Fußballweltmeisterschaft 2010 der BBC

I Ontologie beschreibt wie Fakten zur Weltmeisterschaftmiteinander zusammenhängen

I Derartige Metadaten werden als RDF Tripel gespeichertI Z.B., “Frank Lampard” is part of “England Squad” oder

“England Squad” competed in “Group C” of the “FIFAWorld Cup 2010”

22/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

Webseite zur Fußballweltmeisterschaft 2010 der BBC

The underlying publishing framework does not authorcontent directly; rather it publishes data about thecontent - metadata. The published metadatadescribes the world cup content at a fairly low-level ofgranularity, providing rich content relationships andsemantic navigation. By querying this publishedmetadata we are able to create dynamic pageaggregations for teams, groups and players."

Jem Rayfield, Senior Technical Architect, BBC News andKnowledgehttp://www.bbc.co.uk/blogs/bbcinternet/2010/07/bbc_

world_cup_2010_dynamic_sem.html

23/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

Webseite zur Fußballweltmeisterschaft 2010 der BBC

I Inferenz zur Anreichung der Daten (forward chaining) undSPARQL für Abfragen

I Ausserdem enthält die Ontologie von Journalistenverfasste Teile: Stories, Blogs, Profile, Bilder, Videos undStatistiken

I Journalistische Beiträge werden automatisch (NLPTechniken) und manuell getaggt

I Statistiken und Spielergebnisse aus anderen Quellenwerden aus XML importiert und auf ontologische Konzeptegemappt

I Webseiten werden automatisch zusammengestellt undenthalten relevante Verweise

I Einsatz der Technik zu Olympia 2012 geplant

24/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

25/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

Agenda

I OWL DL Anwendung EDF EnergyI OWL Profil Anwendung BBC WorldcupI RDFa in der Google SucheI Mikroformate in der RezeptsucheI Semantische Technologien in der Pharma BrancheI Projekte der derivo GmbH

26/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

RDFa zur semantischen Annotation von Webseiten

I Erweiterung von (X)HTML Dokumenten um SemantikI Verwendung bestehender Vokabulare (DC, FOAF, . . . )

27/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

RDFa Beispiel

I Einbindung von RDF in (X)HTML Dokumente

All content on this site is licensed under <ahref="http://creativecommons.org/licenses/by/3.0/">a Creative Commons License</a>.

versusAll content on this site is licensed under<a rel="license"

href="http://creativecommons.org/licenses/by/3.0/">a Creative Commons License</a>.

<http://example.org/a.html><http://creativecommons.org/licenses/by/3.0/>

license

28/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

RDFa Beispiel 2<div>

<h2>The trouble with Bob</h2><h3>Alice</h3>...

</div>

versus

<div xmlns:dc="http://purl.org/dc/elements/1.1/"><h2 property="dc:title">The trouble with Bob</h2><h3 property="dc:creator">Alice</h3>...

</div>

29/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

RDFa Beispiel 3<div>

<p>Alice Birpemswick</p><p>Email: <a href="mailto:alice@example.com">

alice@example.com</a></p><p>Phone: <a href="tel:+1-617-555-7332">

+1 617.555.7332</a></p></div>

versus

<div typeof="foaf:Person"xmlns:foaf="http://xmlns.com/foaf/0.1/">

<p property="foaf:name">Alice Birpemswick</p><p>Email: <a href="mailto:alice@example.com"rel="foaf:mbox">alice@example.com</a></p>

<p>Phone: <a href="tel:+1-617-555-7332"rel="foaf:phone">+1-617-555-7332</a></p>

</div>

30/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

Anwendungen von RDFa

I Z.B. Google filtert nach RDFa Begriffen und nutzt diese,um die Darstellung der Suchergebnisse zu verbessern

30/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

Anwendungen von RDFa

I Z.B. Google filtert nach RDFa Begriffen und nutzt diese,um die Darstellung der Suchergebnisse zu verbessern

31/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

Agenda

I OWL DL Anwendung EDF EnergyI OWL Profil Anwendung BBC WorldcupI RDFa in der Google SucheI Mikroformate in der RezeptsucheI Semantische Technologien in der Pharma BrancheI Projekte der derivo GmbH

32/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

Mikroformate

Mikroformate sind einfache und offen zugänglicheDatenformate basierend auf existierenden Standards (XHTML)

I Nutzt POSH (Plain Old Semantic HTML), also HTML Tagsdie nicht der Präsentation diesen (bold, i), sondernsemantischer Natur sind (abbr, acronym, title, . . . )

I Nutzung semantische KlassenbezeichnerI nicht: <span class="blauerText»...</span>I sondern: <span class=ßubmenu»...</span>

I Berücksichtigt die Rollen und semantischen Bedeutungender Elemente

I Spezielle Vokabulare für das MarkUp in bestimmtenDomänen

33/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

hRecipe – Mikroformat für Rezepte

I Zur semantischen Annotation von Webseiten über RezepteI Ermöglicht

I Suche nach Rezepten mit bestimmten ZutatenI Automatische Gruppierung von RezeptenI Finden von schnellen Rezepten (geringe Zubereitungszeit)

I Mapping in RDFa existiert (hrecipe-rdf)

Beispiel<div class="hrecipe">

<h1 class="fn">Pommes Frites</h1><p class="summary">Pommes frites ...</p><p>

Contributed by <span class="author">Tom</span>and the <span class="author vcard"><a class="url fn" href="...">Cooky Gang</a></span>.

</p>...

34/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

hRecipe – Mikroformat für Rezepte

Beispiel...<p>Published <span class="published"><span class="value-title"title="2008-10-14T10:05:37-01:00"/>

14. Oct 2008</span></p><h2>Ingredients</h2><ul>

<li class="ingredient"><span class="value">500</span><span class="type">gr</span> potatoes.

</li>...

</ul>...

</div>

35/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

Beispiele im Web

I The Recipe Depositoryhttp://www.therecipedepository.com/

I SAPO Sabores http://sabores.sapo.pt/I ITV Food http://www.itv.com/food/

I Epicurious.com http://www.epicurious.com/

I http://foodnetwork.com/

I Plan to Eathttp://www.plantoeat.com/recipe_book

I essen & trinkenhttp://www.essen-und-trinken.de/hRecipe-konforme Metadaten in RDF

I ...

36/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

Tools zum Verarbeiten von hRecipe annotierten Seiten

I Swignition (Parser)http://buzzword.org.uk/swignition/ – Rezeptekönnen in RDF oder andere Formate exportiert werden

I WordPress Plugin http://wordpress.org/extend/plugins/hrecipe/ zumAnnotieren mit hRecipe Metadaten

I Google Recipe Viewhttp://www.google.com/landing/recipes/

I hRecipeHelperhttps://chrome.google.com/webstore/detail/cgpnljccbfcjhhekfnikhpllfjpjidlj ChromePlugIn zum Erstellen von HTML mit hRecipe Annotationen

I hRecipeHelper http://bit.ly/hPcVDD wie ChromePlugIn aber für andere Browser

37/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

38/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

Mikrodaten und schema.org

I Gemeinschaftsprojekt von Google, Microsoft und Yahoo!I Mittelweg zwischen der Erweiterbarkeit von RDFa und der

Einfachheit von MikroformatenI Ziel: Besseres Verständnis der Inhalte von Webseiten und

damit bessere Darstellung der Suchergebnisse

39/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

Agenda

I OWL DL Anwendung EDF EnergyI OWL Profil Anwendung BBC WorldcupI RDFa in der Google SucheI Mikroformate in der RezeptsucheI Semantische Technologien in der Pharma BrancheI Projekte der derivo GmbH

40/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

Semantic Web Technologies Meet Pharmaceutical Data

Phil Ashworth präsentiert auf der 2. European SemanticTechnology Konferenz:http://videolectures.net/estc08_ashworth_swtpdi/

41/41 Birte Glimm | Semantic Web Grundlagen | 06. Feb 2012

Agenda

I OWL DL Anwendung EDF EnergyI OWL Profil Anwendung BBC WorldcupI RDFa in der Google SucheI Mikroformate in der RezeptsucheI Semantische Technologien in der Pharma BrancheI Projekte der derivo GmbH

Recommended