sitzung 10
TRANSCRIPT
![Page 1: Sitzung 10](https://reader038.vdocuments.site/reader038/viewer/2022100601/5578f6cfd8b42a675b8b47a5/html5/thumbnails/1.jpg)
Semantic TechnologiesÜbung, Wintersemester 2011/1214. Dezember 2011 - SPARQL
![Page 2: Sitzung 10](https://reader038.vdocuments.site/reader038/viewer/2022100601/5578f6cfd8b42a675b8b47a5/html5/thumbnails/2.jpg)
Aufgabe 1
• Erstellen Sie mit Protégé eine möglichst reichhaltige OWL-Ontologie für Familienbeziehungen. Folgende Klassen und Eigenschaften sollen enthalten sein:
• Person, MalePerson, FemalePerson, hasSibling, hasBrother, hasSister, hasChild, hasSon, hasDaughter, hasParent, hasFather, hasMother
• Nutzen Sie den Reasoner für Konsistenzchecks.
![Page 3: Sitzung 10](https://reader038.vdocuments.site/reader038/viewer/2022100601/5578f6cfd8b42a675b8b47a5/html5/thumbnails/3.jpg)
Aufgabe 2
• Legen sie mehrere Individuals als Instanzen von Thing und Beziehungen zwischen diesen Instanzen an.
• Nutzen Sie den Reasoner um automatisch auf die Klassen dieser Individuals zu schließen.
![Page 4: Sitzung 10](https://reader038.vdocuments.site/reader038/viewer/2022100601/5578f6cfd8b42a675b8b47a5/html5/thumbnails/4.jpg)
Aufgabe 3
• Löschen Sie alle Domains und Ranges der Ontologie und formulieren Sie stattdessen Regeln, die den gleichen Effekt haben.
![Page 5: Sitzung 10](https://reader038.vdocuments.site/reader038/viewer/2022100601/5578f6cfd8b42a675b8b47a5/html5/thumbnails/5.jpg)
Aufgabe 4
• Geben Sie Regeln in SWRL an, die die Ableitung spezifischerer Properties möglich machen.
• Bsp.:
• MalePerson(?y), Person(?p), hasSibling(?p, ?y) ! -> hasBrother(?p, ?y)
![Page 6: Sitzung 10](https://reader038.vdocuments.site/reader038/viewer/2022100601/5578f6cfd8b42a675b8b47a5/html5/thumbnails/6.jpg)
Architekturvon Semantic Web Anwendungen
![Page 7: Sitzung 10](https://reader038.vdocuments.site/reader038/viewer/2022100601/5578f6cfd8b42a675b8b47a5/html5/thumbnails/7.jpg)
Klassische Webanwendungen
Database
Query Engine
ApplicationAnalytics
User Interface
...
![Page 8: Sitzung 10](https://reader038.vdocuments.site/reader038/viewer/2022100601/5578f6cfd8b42a675b8b47a5/html5/thumbnails/8.jpg)
![Page 9: Sitzung 10](https://reader038.vdocuments.site/reader038/viewer/2022100601/5578f6cfd8b42a675b8b47a5/html5/thumbnails/9.jpg)
Semantic Web Anwendungen
RDF Store
Query Engine
ApplicationAnalytics
User Interface
...
RDF Files
Web pages, Spreadsheets,Tables, Databases etc.
Convertersand Scrapers
Parsers andSerializers
(Data & Models)
![Page 10: Sitzung 10](https://reader038.vdocuments.site/reader038/viewer/2022100601/5578f6cfd8b42a675b8b47a5/html5/thumbnails/10.jpg)
Triple Stores
• „Datenbanken für RDF Daten“
• Optimiert für die Speicherung und Abfrage von Tripeln.
• Beispiele: Jena, Sesame, Mulgara, Virtuoso, ...
![Page 11: Sitzung 10](https://reader038.vdocuments.site/reader038/viewer/2022100601/5578f6cfd8b42a675b8b47a5/html5/thumbnails/11.jpg)
Abfragesprachen
• Relationale Datenbanken: SQL
• Beispiel:
• SELECT vorname, matrikelNrFROM studentWHERE name LIKE 'Fischer'
matrikelNr vorname name eMail
2485239 Markus Meyer [email protected]
3417012 Egon Fischer [email protected]
4123520 Erwin Fischer [email protected]
5867814 Hugo Schneider [email protected]
matrikelNr vorname
3417012 Egon
4123520 Erwin
![Page 12: Sitzung 10](https://reader038.vdocuments.site/reader038/viewer/2022100601/5578f6cfd8b42a675b8b47a5/html5/thumbnails/12.jpg)
Abfragesprachen
• RDF Stores: SPARQL
![Page 13: Sitzung 10](https://reader038.vdocuments.site/reader038/viewer/2022100601/5578f6cfd8b42a675b8b47a5/html5/thumbnails/13.jpg)
SPARQL
• Beispiel:
• PREFIX uni: <http://example.org/uni-vokabular/>SELECT ?vorname, ?matrikelNrFROM <http://example.org/students.rdf>WHERE {! ?student a uni:Student.! ?student uni:vorname ?vorname.! ?student uni:matrikelNr ?matrikelNr.! ?student uni:name "Fischer".}
![Page 14: Sitzung 10](https://reader038.vdocuments.site/reader038/viewer/2022100601/5578f6cfd8b42a675b8b47a5/html5/thumbnails/14.jpg)
matrikelNr vorname
3417012 Egon
4123520 Erwin
![Page 15: Sitzung 10](https://reader038.vdocuments.site/reader038/viewer/2022100601/5578f6cfd8b42a675b8b47a5/html5/thumbnails/15.jpg)
Beispiele
![Page 16: Sitzung 10](https://reader038.vdocuments.site/reader038/viewer/2022100601/5578f6cfd8b42a675b8b47a5/html5/thumbnails/16.jpg)
Aufgaben
![Page 17: Sitzung 10](https://reader038.vdocuments.site/reader038/viewer/2022100601/5578f6cfd8b42a675b8b47a5/html5/thumbnails/17.jpg)
Aufgabe 1
• Bearbeiten Sie das Tutorial unter:
• http://www.xml.com/pub/a/2005/11/16/introducing-sparql-querying-semantic-web-tutorial.html
• Nutzen Sie dafür den SPARQL-Prozessor unter:
• http://www.sparql.org/sparql.html
![Page 18: Sitzung 10](https://reader038.vdocuments.site/reader038/viewer/2022100601/5578f6cfd8b42a675b8b47a5/html5/thumbnails/18.jpg)
Aufgabe 2
• Schreiben Sie SPARQL-Queries für die folgenden Abfragen und führen Sie diese aus:
• Welchen Namen hat das Element mit der Ordnungszahl 110?
• Zeige die Symbole aller Elemente, die als Metallisch klassifiziert sind.
• Welche Gewichte haben die Elemente aus Periode 1 und Periode 2?
![Page 19: Sitzung 10](https://reader038.vdocuments.site/reader038/viewer/2022100601/5578f6cfd8b42a675b8b47a5/html5/thumbnails/19.jpg)
Aufgabe 3
• Informieren Sie sich im Netz über das Schlüsselwort FILTER in SPARQL.
• Nutzen Sie dieses um folgende Queries zu formulieren.
• Zeige die Namen und Gewichte aller Elemente, deren Masse geringer ist als 20 Mol.
• Zeige die Namen und Symbole aller Elemente, die zur 6. Periode gehören und deren Name auf „ium“ endet, absteigend nach deren Masse sortiert.
![Page 20: Sitzung 10](https://reader038.vdocuments.site/reader038/viewer/2022100601/5578f6cfd8b42a675b8b47a5/html5/thumbnails/20.jpg)
Aufgabe 4
• Nutzen sie den SPARQL-Explorer der DBPedia (http://dbpedia.org/snorql/) um folgende Fragen zu beantworten:
• Wann wurde der Kölner Dom (http://dbpedia.org/resource/Cologne_Cathedral) fertiggestellt (http://dbpedia.org/property/completionDate)?
• Zeige die Namen (foaf:name) und Geburtsdaten (http://dbpedia.org/ontology/birthDate) aller Mitglieder (http://dbpedia.org/ontology/bandMember) der Beatles (http://dbpedia.org/resource/The_Beatles).