Your browser doesn't support the features required by impress.mod.js,
so you are presented with a simplified version of this presentation.
For the best experience please use the latest Chrome , Safari
or Firefox browser.
Workshop "Nachnutzung und Nachnutzbarkeit der Forschung im Akademienprogramm"
Grundlagen von Linked Open Data (LOD)
Für die Nachnutzung von Forschungsdaten
Gliederung
Grundlagen
5-Star LOD, URIs, Triple, Vokabularien und Ontologien, RDFS/OWL, Normdaten
Serialisierungsformate, Reasoning, LOD als Basis für Nachnutzung, Bereitstellung
von LOD
Modellieren
Nützliche Vokabularien und Ontologien, RDF-Generierung, Modellierungsbeispiele
Abfragen
SPARQL Grundlagen
Visualisieren
Visualisierungen mit sgvizler und d3sparql
01
Grundlagen
Hintergründe und Grundbegriffe
Nachnutzungspotentiale
Semantische Verknüpfung und Analyse von Forschungsdaten
Semantische Fragestellungen
Mögliche Analysen mit Hilfe von Semantic Web Technologien
Welche historischen Personen existieren in allen Repositorien in welchen spezifischen Kontexten?
Welche kulturellen Objekte existieren zu welchen Zeiten in den verschiedenen Fachdatenkorpora?
Können bestimmte Muster im Auftreten bestimmter historisch-kultureller Phänomene aus den Daten gefolgert werden?
Auf Ebene der Metadaten: Welche geisteswissenschaftlichen Ressourcen beinhaltet ein Repositorium, wie sind diese
strukturiert und in welcher Relation stehen sie zueinander?
Das Semantic Web
The »Giant Global Graph« bzw. die »LOD Cloud«
Quelle: Linking Open Data cloud diagram 2014, by Max Schmachtenberg, Christian Bizer,
Anja Jentzsch and Richard Cyganiak. https://lod-cloud.net/
Nachnutzungsaspekte
LOD als Nachnutzungsbasis für Fachdaten
Fachdaten und/oder Metadaten zu diesen Fachdaten als LOD bereitzustellen ermöglicht
... es Dritten, meine digitalen Ressourcen zu finden.
... einen freien, strukturierten und maschinenlesbaren Zugriff (ggf. zu eigenen Analysezwecken).
... eine standardisierte Bereitstellung der Informationen nach W3C- und ISO-Standards.
... die Daten in einen größeren Kontext zu stellen und Datensilos somit aufzulösen.
Und zwar ohne Kontrollverlust über die eigenen Daten und deren Qualität!
Grundlagen
5-Star LOD
Vorschlag von Tim Berners-Lee: "The Semantic Web is an extension of the current web in which information
is given well-defined meaning, better enabling computers and people to work in cooperation" (Quelle )
Das "Fife-Star" LOD Prinzip von Berners-Lee: (Quelle )
★ Stelle Daten im Web unter einer offenen Lizenz bereit. Das Format ist dabei egal
★★ Stelle Daten in einem strukturierten Format bereit
★★★ Verwende offene, nicht proprietäre Formate
★★★★ Verwende URIs um Dinge zu bezeichnen
★★★★★ Verlinke deine Daten mit anderen Daten um Kontexte herzustellen
Projektbeispiel
Corpus Vitrearum Medii Aevi
Grundlagen
Technische Hintergründe
Das Semantic Web baut auf den existierenden Web-Standards (URIs, HTTP, HTML, u.a.) auf
Durch ein standardisiertes Datenmodell (RDF) und eine standardisierte Ontologie (OWL) wird es möglich,
implizite Informationen in und über (Web)Ressourcen zu explizieren, übergreifend miteinander zu verbinden und auch für eine maschinelle Auswertung verfügbar zu machen
RDF ist ein Datenmodell . Es legt nicht fest, in welcher Form es konkret serialisiert wird. Bis heute
haben sich zahlreiche Serialisierungsformate für RDF entwickelt (RDF/XML, Turtle, JSON-LD etc.)
Die Grundeinheit des Semantic Web bildet das Triple . Ein Triple stellt eine Aussage bestehend aus
einem Subjekt , einem Prädikat und einem Objekt dar.
Grundbegriffe
Triple (Prinzip)
<Goethe> <a> <Sender> ;
<sent> <Letter> .
<Letter> <dateSent> "1814" ;
<sentFrom> <Wiesbaden> .
<Wiesbaden> <a> <SpatialThing> ;
<lat> "50.08" ;
<long> "8.24" .
Subjekt
Prädikat
Objekt
<...> = URIs, "..." = Literale
Grundbegriffe
Triple (Turtle/RDF)
<http://d-nb.info/gnd/118540238> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://lod.academy/cmi/vocab/#Sender> ;
<https://lod.academy/cmi/vocab/#sent> <http://www.weber-gesamtausgabe.de/A040654> .
<http://www.weber-gesamtausgabe.de/A040654> <https://lod.academy/cmi/vocab/#dateSent> "1814" ;
<https://lod.academy/cmi/vocab/#sentFrom> <http://www.geonames.org/2809346> .
<http://www.geonames.org/2809346> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://www.w3.org/2003/01/geo/wgs84_pos#SpatialThing> ;
<https://www.w3.org/2003/01/geo/wgs84_pos#lat> "50.08" ;
<https://www.w3.org/2003/01/geo/wgs84_pos#long> "8.24" .
Grundbegriffe
URI
foo://example.com:8042/over/there?name=duck#beak
\_/ \______________/\_________/ \_______/ \__/
| | | | |
scheme authority path query fragment
Ein URI besteht nach RFC 3986 aus fünf Teilen:
scheme
(Schema oder Protokoll), authority
(Anbieter oder Server),
path
(Pfad), query
(Abfrage) und fragment
(Teil).
Nur scheme, authority und path müssen in jedem URI vorkommen.
Grundbegriffe
Vokabulare und Ontologien
Ontologien in der Informatik modellieren Begriffe bzw. Informationskonzepte und deren jeweilige Beziehungen untereinander
Geisteswissenschaftliche Informationskonzepte können bspw. sein:
Personen und deren Familienbeziehungen untereinander
Ereignisse und deren Auswirkungen
Kunstwerke bzw. Artefakte, deren Enstehung und Eigenschaften
... etc.
Hilfreiche Ontologien für die Geistes- und Kulturwissenschaften sind u.a.:
Vokabulare und Ontologien modellieren Konzepte
Grundbegriffe
RDFS & OWL
RDF legt nur ein gemeinsames Modell bzw. eine Syntax für den Datenaustausch fest.
Zur (maschinellen) Interpretation bzw. formalen Beschreibung der in RDF getroffenen
Aussagen werden Vokabulare benötigt. Nur dadurch wird eine maschinelle Auswertbarkeit
möglich.
RDF-Schema (RDFS) stellt ein Vokabular zur Verfügung, mit dem die in einer Fachdomäne vorkommenden
Begriffe und deren Eigenschaften und Relationen modelliert werden können. Mit RDFS lassen sich
einfache Ontologien realisieren.
Enthält ein Vokabular gleichzeitig auch Regeln für die richtige Verwendung der in ihm
definierten Begriffe spricht man von einer Ontologie.
Komplexe Ontologien benötigen eine formale Beschreibungssprache, die ausdrucksmächtiger ist als
RDF-Schema. Hierfür existiert die Web Ontology Language (OWL) des W3C.
Durch die Verwendung von OWL innerhalb einer Ontologie wird es möglich, logische Schlussfolgerungen
auf den Daten auszuführen, die mit dieser Ontologie arbeiten. Hierbei gilt die Open World Assumption :
Ein "Reasoner" nimmt an, dass etwas existiert, solange nicht explizit definiert wurde, dass es nicht existiert.
Beispiel »cmi«
Eine Mini-Ontologie für Briefkorrespondenzen nach TEI/CMI
CMI Ausgangsbasis:
<correspDesc cs:source="#WEGA" ref="http://www.weber-gesamtausgabe.de/A040654">
<correspAction type="sent">
<persName ref="http://d-nb.info/gnd/118540238">Goethe, Johann Wolfgang von</persName>
<placeName ref="http://www.geonames.org/2809346">Wiesbaden</placeName>
<date when="1814-08-29"/>
</correspAction>
<correspAction type="received">
<persName ref="http://d-nb.info/gnd/116543671">Riemer, Friedrich Wilhelm</persName>
<placeName ref="http://www.geonames.org/2812482">Weimar</placeName>
</correspAction>
</correspDesc>
Quelle in correspSearch
Beispiel »cmi«
Eine Mini-Ontologie für Briefkorrespondenzen nach TEI/CMI
Vokabulare und Klassendefinitionen
Beispiel »cmi«
Eine Mini-Ontologie für Briefkorrespondenzen nach TEI/CMI
Definition der Eigenschaften
cmi:received a rdf:Property ;
rdfs:domain cmi:Recipient ;
rdfs:range cmi:Letter ;
rdfs:comment "The act of receiving a letter" ;
rdfs:label "received" .
cmi:sent a rdf:Property ;
rdfs:domain cmi:Sender ;
rdfs:range cmi:Letter ;
rdfs:comment "The act of sending a letter" ;
rdfs:label "sent" ;
owl:inverseOf cmi:received .
cmi:communicating a rdf:Property ;
rdfs:domain foaf:Person ;
rdfs:range foaf:Person ;
owl:sameAs cmi:received , cmi:sent .
cmi:sentFrom a rdf:Property ;
rdfs:domain cmi:Letter ;
rdfs:range geo:SpatialThing ;
rdfs:comment "A letter is sent from a place" ;
rdfs:label "sent from" .
cmi:sentTo a rdf:Property ;
rdfs:domain cmi:Letter ;
rdfs:range geo:SpatialThing ;
rdfs:comment "A letter is sent to a place" ;
rdfs:label "sent to" ;
owl:inverseOf cmi:sentFrom .
cmi:dateSent a rdf:Property ;
rdfs:subPropertyOf time:inXSDDateTime ;
rdfs:domain cmi:Letter ;
rdfs:range xsd:dateTime .
cmi:dateReceived a rdf:Property ;
rdfs:subPropertyOf time:inXSDDateTime ;
rdfs:domain cmi:Letter ;
rdfs:range xsd:dateTime ;
owl:inverseOf cmi:dateSent .
Grundbegriffe
Normdaten, Reasoning
1
2
3
4
5
6
7
Bereitstellung von RDF
Per RDFa eingebettet in HTML
<div typeof="Person" vocab="http://schema.org/" class="row">
<h1><span class="given-name" property="givenName" >Karl </span>
<span class="family-name" property="familyName" >Bechert</span>
</h1>
<p>Geb. <time datetime="1901-08-23" property="birthDate" >23.08.1901</time>
in <span typeof="Place" property="birthPlace" >Nürnberg</span>
</p>
<p>Gest. <time datetime="1981-04-01" property="deathDate" >01.04.1981</time>
in <span typeof="Place" property="deathPlace" >Weilmünster-Möttau</span>
</p>
<p><span class="gnd">GND:
<a href="http://d-nb.info/gnd/119127059" property="sameAs" >119127059</a>;
VIAF: <a href="http://viaf.org/viaf/32323656" property="sameAs" >32323656</a></span>
</p>
<ul>
<li property="performerIn" typeof="Event" >
<span property="name" >
<time property="startDate" datetime="1946-01-01" class="skip">1946-01-01</time>
<time property="endDate" datetime="1969-12-31" class="skip">1969-12-31</time>
1946-1969, Professor für Theoretische Physik, Naturwissenschaftliche Fakultät
</span>
</li>
</ul>
[...]
</div>
Beispiel »Karl Bechert« aus dem Mainzer Professorenkatalog
Google Test-Tool: Demo |
GetSchema.org Parser: Demo
Einfach umzusetzende maschinenlesbare Datenanreicherung
Daten können direkt aus den HTML-Frontends abgegriffen und umgewandelt (bspw. in JSON-LD) werden
Steigert gleichzeitig die Suchmaschinenoptimierung der Kataloge
02
Modellieren
Beispiele aus dem Projektumfeld der Digitalen Akademie
Epigraphische Fachdaten
Epidat - Forschungsplattform für jüdische Grabsteinepigraphik
Modellierung 1
Grabstein 6 aus dem Epidat-Corpus Ahaus mit CIDOC-CRM
<aha-6> a E19_Physical_Object .
E19_Physical_Object P3_has_note "Hochrechteckige Sandsteinstele [...]" .
<aha-6> P9_consists_of E57_Material .
E57_Material P3_has_note "Stein" .
<aha-6> P78_is_identified_by E50_Date .
E50_Date P3_has_note "1872-08-23" .
<aha-6> P131i_identifies E21_Person .
E21_Person P131_is_identified_by E82_Actor_Appellation .
E82_Actor_Appellation P3_has_note "Aharon ben Awraham Halevi" .
E21_Person P2_has_type E55_Type .
E55_Type P3_has_note "male" .
E21_Person P100i_died_in E69_Death .
E69_Death P78_is_identified_by E50_Date .
Modellierung 2 - Schritt 1
Grabstein 13 aus dem Epidat Corpus
d1e47
http://www.steinheim-institut.de/cgi-bin/epidat?id=aha-13
crm:E19_Physical_Object:
http://www.steinheim-institut.de/cgi-bin/epidat?id=aha-13
"Breite, hochrechteckige Sandsteinstele mit geradem\nAbschluss. Das ver [...]"
"Breite, hochrechteckige Sandsteinstele mit geradem
Abschluss. Das ver [...]"
http://www.steinheim-institut.de/cgi-bin/epidat?id=aha-13->"Breite, hochrechteckige Sandsteinstele mit geradem\nAbschluss. Das ver [...]"
crm:P3_has_note
Daten:
SVG |
RDF/XML |
Turtle
Modellierung 2 - Schritt 2
Grabstein 13 aus dem Epidat Corpus
d1e49
http://www.steinheim-institut.de/cgi-bin/epidat?id=aha-13
crm:E19_Physical_Object:
http://www.steinheim-institut.de/cgi-bin/epidat?id=aha-13
"Breite, hochrechteckige Sandsteinstele mit geradem\nAbschluss. Das ver [...]"
"Breite, hochrechteckige Sandsteinstele mit geradem
Abschluss. Das ver [...]"
http://www.steinheim-institut.de/cgi-bin/epidat?id=aha-13->"Breite, hochrechteckige Sandsteinstele mit geradem\nAbschluss. Das ver [...]"
crm:P3_has_note
A0
crm:E57_Material:
http://www.steinheim-institut.de/cgi-bin/epidat?id=aha-13->A0
crm:P9_consists_of
"Stein"
"Stein"
A0->"Stein"
crm:P3_has_note
Daten:
SVG |
RDF/XML |
Turtle
Modellierung 2 - Schritt 3
Grabstein 13 aus dem Epidat Corpus
d1e114
A1
crm:E57_Material:
"Stein"
"Stein"
A1->"Stein"
crm:P3_has_note
http://www.steinheim-institut.de/cgi-bin/epidat?id=aha-13
crm:E19_Physical_Object:
http://www.steinheim-institut.de/cgi-bin/epidat?id=aha-13
http://www.steinheim-institut.de/cgi-bin/epidat?id=aha-13->A1
crm:P9_consists_of
"Breite, hochrechteckige Sandsteinstele mit geradem\nAbschluss. Das ver [...]"
"Breite, hochrechteckige Sandsteinstele mit geradem
Abschluss. Das ver [...]"
http://www.steinheim-institut.de/cgi-bin/epidat?id=aha-13->"Breite, hochrechteckige Sandsteinstele mit geradem\nAbschluss. Das ver [...]"
crm:P3_has_note
A0
crm:E50_Date:
http://www.steinheim-institut.de/cgi-bin/epidat?id=aha-13->A0
crm:P78_is_identified_by
"1879-12-08"
"1879-12-08"^^http://www.w3.org/2001/XMLSchema#date
A0->"1879-12-08"
crm:P3_has_note
Daten:
SVG |
RDF/XML |
Turtle
Modellierung 2 - Schritt 4
Grabstein 13 aus dem Epidat Corpus
d1e165
http://www.steinheim-institut.de/cgi-bin/epidat?id=aha-13
crm:E19_Physical_Object:
http://www.steinheim-institut.de/cgi-bin/epidat?id=aha-13
"Breite, hochrechteckige Sandsteinstele mit geradem\nAbschluss. Das ver [...]"
"Breite, hochrechteckige Sandsteinstele mit geradem
Abschluss. Das ver [...]"
http://www.steinheim-institut.de/cgi-bin/epidat?id=aha-13->"Breite, hochrechteckige Sandsteinstele mit geradem\nAbschluss. Das ver [...]"
crm:P3_has_note
A2
crm:E21_Person:
http://www.steinheim-institut.de/cgi-bin/epidat?id=aha-13->A2
crm:P131i_identifies
A3
crm:E21_Person:
http://www.steinheim-institut.de/cgi-bin/epidat?id=aha-13->A3
crm:P131i_identifies
A1
crm:E82_Actor_Appellation:
A2->A1
crm:P131_is_identified_by
A0
crm:E82_Actor_Appellation:
A3->A0
crm:P131_is_identified_by
"Elieser ben Josef Hakohen"
"Elieser ben Josef Hakohen"
A1->"Elieser ben Josef Hakohen"
crm:P3_has_note
"Jehuda"
"Jehuda"
A0->"Jehuda"
crm:P3_has_note
Daten:
SVG |
RDF/XML |
Turtle
Modellierung 2 - Schritt 5
Grabstein 13 aus dem Epidat Corpus
d1e255
A1
crm:E55_Type:
"Mann"
"Mann"
A1->"Mann"
crm:P3_has_note
A3
crm:E21_Person:
A4
crm:E55_Type:
A3->A4
crm:P2_has_type
A5
crm:E82_Actor_Appellation:
A3->A5
crm:P131_is_identified_by
A4->"Mann"
crm:P3_has_note
"Jehuda"
"Jehuda"
A5->"Jehuda"
crm:P3_has_note
http://www.steinheim-institut.de/cgi-bin/epidat?id=aha-13
crm:E19_Physical_Object:
http://www.steinheim-institut.de/cgi-bin/epidat?id=aha-13
http://www.steinheim-institut.de/cgi-bin/epidat?id=aha-13->A3
crm:P131i_identifies
"Breite, hochrechteckige Sandsteinstele mit geradem\nAbschluss. Das ver [...]"
"Breite, hochrechteckige Sandsteinstele mit geradem
Abschluss. Das ver [...]"
http://www.steinheim-institut.de/cgi-bin/epidat?id=aha-13->"Breite, hochrechteckige Sandsteinstele mit geradem\nAbschluss. Das ver [...]"
crm:P3_has_note
A0
crm:E21_Person:
http://www.steinheim-institut.de/cgi-bin/epidat?id=aha-13->A0
crm:P131i_identifies
A0->A1
crm:P2_has_type
A2
crm:E82_Actor_Appellation:
A0->A2
crm:P131_is_identified_by
"Elieser ben Josef Hakohen"
"Elieser ben Josef Hakohen"
A2->"Elieser ben Josef Hakohen"
crm:P3_has_note
Daten:
SVG |
RDF/XML |
Turtle
Modellierung 2 - Schritt 6
Grabstein 13 aus dem Epidat Corpus
d1e247
A8
crm:E50_Date:
"1879-12-08"
"1879-12-08"^^http://www.w3.org/2001/XMLSchema#date
A8->"1879-12-08"
crm:P3_has_note
A4
crm:E34_Inscription:
"הנאהבים והנעימים בחייהם ובמותם לא נפרדו \n עוברי בעמק הבכא ראו פה //\nופה אמלל פרח לא צץ ציץ // יפה נוף\nהדר הורו ידיד אבות ענף יפה // וחדות\nאמו דרך כל זנח עולמו רך בשנים //\nהארץ הלך אחר אחיו ה״ה אליעזר בן כ׳\nיוסף // ולמחרתו יום ג׳ כ״ד כסלו \nהכהן נקטף בעודו // בא המות שנית בחלוני \n באבו לדאבון אבותיו // אבותיו המדכאים ויאמר \n ביום ב׳ כ״ג כסלו תר״מ לפ״ק // גם אחיו\nיהודה יעלה תנצב״ה"
"הנאהבים והנעימים בחייהם ובמותם לא נפרדו
עוברי בעמק הבכא ראו פה //
ופה אמלל פרח לא צץ ציץ // יפה נוף
הדר הורו ידיד אבות ענף יפה // וחדות
אמו דרך כל זנח עולמו רך בשנים //
הארץ הלך אחר אחיו ה״ה אליעזר בן כ׳
יוסף // ולמחרתו יום ג׳ כ״ד כסלו
הכהן נקטף בעודו // בא המות שנית בחלוני
באבו לדאבון אבותיו // אבותיו המדכאים ויאמר
ביום ב׳ כ״ג כסלו תר״מ לפ״ק // גם אחיו
יהודה יעלה תנצב״ה"
A4->"הנאהבים והנעימים בחייהם ובמותם לא נפרדו \n עוברי בעמק הבכא ראו פה //\nופה אמלל פרח לא צץ ציץ // יפה נוף\nהדר הורו ידיד אבות ענף יפה // וחדות\nאמו דרך כל זנח עולמו רך בשנים //\nהארץ הלך אחר אחיו ה״ה אליעזר בן כ׳\nיוסף // ולמחרתו יום ג׳ כ״ד כסלו \nהכהן נקטף בעודו // בא המות שנית בחלוני \n באבו לדאבון אבותיו // אבותיו המדכאים ויאמר \n ביום ב׳ כ״ג כסלו תר״מ לפ״ק // גם אחיו\nיהודה יעלה תנצב״ה"
crm:P3_has_note
A5
crm:E33_Linguistic_Object:
A4->A5
crm:P73_has_translation
"Die Geliebten und Wohlgefälligen, in ihrem Leben\nund in ihrem Tode waren sie nicht getrennt \n Die ihr durchs Jammertal zieht, sehet, \n hier // und hier welkt die Blume,\ntreibt keine Blüten, // schön von Angesicht, die\nPracht seiner Eltern Liebling seiner\nAhnen, ein schöner Zweig, // und Freude seiner\nMutter, den Weg alles er verwarf seine\nWelt zart an Jahren, // Irdischen folgte er seinem\nBruder, es ist Elieser, Sohn des\ngeehrten Josef // und am folgenden Tag, Tag 3, 24.\nKislev Hakohen, er wurde gepflückt noch\n// stieg der Tod erneut in die Fenster \nin seiner Blüte zum Kummer seiner Eltern // seiner\nerschütterten Eltern, und sagte: am Tag\n2, 23. Kislev 640 der kleinen Zählung. // Auch\nsein Bruder Jehuda wird emporsteigen! \nIhre Seelen seien eingebunden in das Bündel des\nLebens"
"Die Geliebten und Wohlgefälligen, in ihrem Leben
und in ihrem Tode waren sie nicht getrennt
Die ihr durchs Jammertal zieht, sehet,
hier // und hier welkt die Blume,
treibt keine Blüten, // schön von Angesicht, die
Pracht seiner Eltern Liebling seiner
Ahnen, ein schöner Zweig, // und Freude seiner
Mutter, den Weg alles er verwarf seine
Welt zart an Jahren, // Irdischen folgte er seinem
Bruder, es ist Elieser, Sohn des
geehrten Josef // und am folgenden Tag, Tag 3, 24.
Kislev Hakohen, er wurde gepflückt noch
// stieg der Tod erneut in die Fenster
in seiner Blüte zum Kummer seiner Eltern // seiner
erschütterten Eltern, und sagte: am Tag
2, 23. Kislev 640 der kleinen Zählung. // Auch
sein Bruder Jehuda wird emporsteigen!
Ihre Seelen seien eingebunden in das Bündel des
Lebens"
A5->"Die Geliebten und Wohlgefälligen, in ihrem Leben\nund in ihrem Tode waren sie nicht getrennt \n Die ihr durchs Jammertal zieht, sehet, \n hier // und hier welkt die Blume,\ntreibt keine Blüten, // schön von Angesicht, die\nPracht seiner Eltern Liebling seiner\nAhnen, ein schöner Zweig, // und Freude seiner\nMutter, den Weg alles er verwarf seine\nWelt zart an Jahren, // Irdischen folgte er seinem\nBruder, es ist Elieser, Sohn des\ngeehrten Josef // und am folgenden Tag, Tag 3, 24.\nKislev Hakohen, er wurde gepflückt noch\n// stieg der Tod erneut in die Fenster \nin seiner Blüte zum Kummer seiner Eltern // seiner\nerschütterten Eltern, und sagte: am Tag\n2, 23. Kislev 640 der kleinen Zählung. // Auch\nsein Bruder Jehuda wird emporsteigen! \nIhre Seelen seien eingebunden in das Bündel des\nLebens"
crm:P3_has_note
A10
crm:E55_Type:
"Mann"
"Mann"
A10->"Mann"
crm:P3_has_note
A1
crm:E69_Death:
A2
crm:E50_Date:
A1->A2
crm:P78_is_identified_by
A2->"1879-12-08"
crm:P3_has_note
A0
crm:E82_Actor_Appellation:
"Elieser ben Josef Hakohen"
"Elieser ben Josef Hakohen"
A0->"Elieser ben Josef Hakohen"
crm:P3_has_note
A11
crm:E82_Actor_Appellation:
"Jehuda"
"Jehuda"
A11->"Jehuda"
crm:P3_has_note
A12
crm:E50_Date:
"1879-12-09"
"1879-12-09"^^http://www.w3.org/2001/XMLSchema#date
A12->"1879-12-09"
crm:P3_has_note
A3
crm:E55_Type:
A3->"Mann"
crm:P3_has_note
A7
crm:E21_Person:
A7->A1
crm:P2_has_type
A7->A0
crm:P131_is_identified_by
A7->A3
crm:P2_has_type
http://www.steinheim-institut.de/cgi-bin/epidat?id=aha-13
crm:E19_Physical_Object:
http://www.steinheim-institut.de/cgi-bin/epidat?id=aha-13
http://www.steinheim-institut.de/cgi-bin/epidat?id=aha-13->A8
crm:P78_is_identified_by
http://www.steinheim-institut.de/cgi-bin/epidat?id=aha-13->A4
crm:P56_bears_feature
http://www.steinheim-institut.de/cgi-bin/epidat?id=aha-13->A7
crm:P131i_identifies
"Breite, hochrechteckige Sandsteinstele mit geradem\nAbschluss. Das ver [...]"
"Breite, hochrechteckige Sandsteinstele mit geradem
Abschluss. Das ver [...]"
http://www.steinheim-institut.de/cgi-bin/epidat?id=aha-13->"Breite, hochrechteckige Sandsteinstele mit geradem\nAbschluss. Das ver [...]"
crm:P3_has_note
A6
crm:E21_Person:
http://www.steinheim-institut.de/cgi-bin/epidat?id=aha-13->A6
crm:P131i_identifies
A9
crm:E57_Material:
http://www.steinheim-institut.de/cgi-bin/epidat?id=aha-13->A9
crm:P9_consists_of
A6->A10
crm:P2_has_type
A6->A11
crm:P131_is_identified_by
A13
crm:E69_Death:
A6->A13
crm:P2_has_type
"Stein"
"Stein"
A9->"Stein"
crm:P3_has_note
A13->A12
crm:P78_is_identified_by
Daten:
SVG |
RDF/XML |
Turtle
Gesamtergebnis
Grabsteinkorpus Ahaus
Statistik
Triple insgesamt: 1536
Klassen
Instanzen
E19_Physical_Object
57
E57_Material
1 x Kunststele, 3 x Stein, 21 x Muschelkalk, 25 x Sandstein, 7 x Kunststein
E82_Actor_Appellation
57
E55_Type
30 Männer / 27 Frauen
E69_Death
57
03
Abfragen
SPARQL Protocol And RDF Query Language
SPARQL Endpoint
Konzept und Beispiele
SPARQL Grundlagen
Basisstruktur eines Queries
PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
PREFIX owl:<http://www.w3.org/2002/07/owl#>
SELECT *
WHERE {
?s ?p ?o
}
LIMIT 50
Query kopieren
SPARQL Grundlagen
Alle Triple in einem Datenset (auch named graphs )
PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
PREFIX owl:<http://www.w3.org/2002/07/owl#>
SELECT ?g ?s ?p ?o
WHERE {
{ ?s ?p ?o }
UNION
{ GRAPH ?g { ?s ?p ?o } }
}
LIMIT 50
Query kopieren
SPARQL Grundlagen
Welche Klassen gibt es?
PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
PREFIX owl:<http://www.w3.org/2002/07/owl#>
SELECT *
WHERE {
{ ?class a owl:Class }
UNION
{ ?class a rdfs:Class }
?class a ?classType
}
Query kopieren
SPARQL Grundlagen
Welche Prädikate (properties) gibt es?
PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
PREFIX owl:<http://www.w3.org/2002/07/owl#>
SELECT *
WHERE {
?propClass rdfs:subClassOf+ rdf:Property .
?property a ?propClass .
}
Query kopieren
SPARQL Grundlagen
Welche Prädikate werden benutzt?
PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
PREFIX owl:<http://www.w3.org/2002/07/owl#>
SELECT DISTINCT ?graph ?property
WHERE {
{ ?s ?property ?o . }
UNION
{ GRAPH ?graph { ?s ?property ?o } }
}
LIMIT 50
Query kopieren
SPARQL Beispiele
Epidat: Welche E19_Physical_Objects gibt es?
PREFIX epidat:<http://www.steinheim-institut.de/cgi-bin/epidat?id=>
PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd:<http://www.w3.org/2001/XMLSchema#>
PREFIX crm:<http://erlangen-crm.org/160331/>
SELECT ?E19_Physical_Object
WHERE {
?E19_Physical_Object rdf:type <http://erlangen-crm.org/160331/E19_Physical_Object> .
}
GROUP BY ?E19_Physical_Object
ORDER BY ?E19_Physical_Object
Query kopieren
SPARQL Beispiele
Epidat: Wieviele Grabsteine sind von Frauen, wieviele von Männern?
PREFIX epidat:<http://www.steinheim-institut.de/cgi-bin/epidat?id=>
PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd:<http://www.w3.org/2001/XMLSchema#>
PREFIX crm:<http://erlangen-crm.org/160331/>
SELECT ?gender (COUNT(DISTINCT ?E55_Type) AS ?typeCount)
WHERE {
?E55_Type rdf:type <http://erlangen-crm.org/160331/E55_Type> .
?E55_Type crm:P3_has_note ?gender .
}
GROUP BY ?gender
Query kopieren
04
Visualisieren
Bibliotheken für die Visualisierung von SPARQL Abfragen
Bibliotheken
sgvizler und d3sparql
Links, Software & Attribution
Software
Attribution