1. RDF Application Profiles
Kai Eckert
Dublin Core Metadata Initiative
DINI-AG-KIM Workshop 2014
Mannheim, April 15th, 2014
2. Metadata Provider vs. Open World
Open World:
„Jeder kann alles über alles sagen.“
2014-04-15 Kai Eckert: RDF Application Profiles 2
Aber wehe, du widersprichst jemand!
3. Das passt uns irgendwie nicht…
Wir wollen schon wissen, wer was sagt. Und wie
genau. Und ob das auch alles richtig gesagt
wurde. Und überhaupt…
2014-04-15 Kai Eckert: RDF Application Profiles 3
… wo kämen wir da hin…
4. Auf der SWIB fragten wir uns…
… wie man Constraints für die eigenen RDF-
Daten beschreiben kann,
… wie man die Einhaltung von Constraints
überprüfen kann,
… wie man Daten in unterschiedlichen Formen
anbieten kann (DC, Bibframe, BibO, …)
… ob man dem Server nicht sagen könnte,
welche Form einem am liebsten ist.
2014-04-15 Kai Eckert: RDF Application Profiles 4
5. Das Problem mit den Constraints
Beispiel: RDFS Domain and Range
dcterms:creator rdfs:range foaf:Agent .
Das ist eigentlich kein Constraint, sondern eine
Aussage:
„Was auch immer du als Creator angibst, es ist ein
foaf:Agent.“
2014-04-15 Kai Eckert: RDF Application Profiles 5
6. Aus dem Hammer-Business
:me ex:hasProblem :problem1 .
ex:hasProblem rdfs:range :Nagel .
Ich beschränke meine Probleme nicht auf Nägel. Ich
stelle nur fest: Wenn ich ein Problem habe, dann ist
das ein Nagel.
:me ex:hasProblem :badAtExamples .
:badAtExamples a :Nagel . (q.e.d.)
2014-04-15 Kai Eckert: RDF Application Profiles 6
7. Open Umweltverschmutzung
dcterms:creator rdfs:range ex:PrimaryAuthor .
Das kann für meine (lokale) Anwendung korrekt
sein.
Global betrachtet erzeugt die Aussage sicher
Widersprüche (in den Daten).
2014-04-15 Kai Eckert: RDF Application Profiles 7
8. Typische Lösung
Wir machen unser eigenes Vokabular:
ex:hasPrimaryAuthor
rdfs:subPropertyOf dcterms:creator .
Semantisch ist die Welt wieder in Ordnung.
2014-04-15 Kai Eckert: RDF Application Profiles 8
9. Linked Data Praxis
Verwende bestehende Vokabulare direkt.
Wir brauchen kein Reasoning.
Das macht Daten verständlicher (?).
Die Debatte ist so alt wie Linked Data
(mindestens…)
2014-04-15 Kai Eckert: RDF Application Profiles 9
10. Was wir eigentlich wollen…
Für unsere Daten wollen wir festlegen,
… wie genau die Werte belegt werden,
… welche Werte vorhanden sein müssen,
… welche Werte sich gegenseitig
ausschließen,
… und vieles mehr (RAK?).
Open World bedeutet: Jeder darf sich
gerne an unsere Regeln halten. Wir tun
es jedenfalls und du kannst dich auf uns verlassen.
2014-04-15 Kai Eckert: RDF Application Profiles 10
11. Application profiles für RDF
• Mix-and-match bestehender Vokabulare.
• Lokal gültige Einschränkungen auf den Daten.
• Maschinell verarbeitbar und zusammen mit
den Daten leicht zugänglich.
• Unterstützung verschiedener Application
Profiles durch Client und/oder Server möglich.
Soweit die grobe Idee…
2014-04-15 Kai Eckert: RDF Application Profiles 11
12. DCMI Task Group, Interessierte
Kai Eckert, University of Mannheim, DM2E, Germany
Evelyn Dröge, HU Berlin, DM2E, Germany
Steffen Hennicke, HU Berlin, DM2E
Julia Iwanowa, HU Berlin, DM2E, Germany
Konstantin Baierer, HU Berlin, DM2E, Germany
Doron Goldfarb, Austrian National Library, Austria
Stefanie Rühle, SUB Göttingen, Germany
Tom Baker, DCMI, USA
Martin Malmsten, Swedish National Library , Sweden
Niklas Lindström, Swedish National Library, Sweden
Rurik Greenall, NTNU Library, Norway
Lars G. Svensson, German National Library, Germany
Jan Polowinski, TU Dresden, Germany
Antoine Isaac, Europeana, Netherlands
Valentine Charles, Europeana, Netherlands
Robina Clayphan, Europeana, Netherlands
2014-04-15 Kai Eckert: RDF Application Profiles 12
Georgios Markakis, Europeana, Netherlands
Karen Coyle, USA
Bernard Vatant, Mondeca, France
Gordon Dunsire, IFLA/JSC, Scotland
Adrian Pohl, hbz, Germany
Mark Matienzo, Digital Public Library of America, USA
Corey Harper, New York University, USA
Mariana Curado Malta, University of Minho, Portugal
Thomas Bosch, Gesis - Leibniz-Institute for the Social
Sciences, Germany
Miika Alonen, CSC - IT Center for Science, Finland
Diane Hillmann, Metadata Management Associates,
LLC
Dickson Lukose, MIMOS Berhad, Malaysia
Matthias Palmér, MetaSolutions, Sweden
Nor Azlinayati Abdul Manaf, MIMOS Berhad,
Malaysia
13. Case Studies / Use Cases
1. DPLA RDF application profile use cases
2. Digitised Manuscripts to Europeana (DM2E)
3. Europeana Data Model
4. DINI AG KIM - RDF-Representation of
Bibliographic Data
5. Use of EDM in the Deutsche Digitale Bibliothek
6. OER World Map prototype
7. Reusing CEN EuroLMAI, DC etc. in academia
8. Using RFC 6906 Profiles to specify a profile
independently of the media type
2014-04-15 Kai Eckert: RDF Application Profiles 13
14. Arbeitsgebiete (geplant)
• Definition of an RDF Application Profile,
• RDF Constraint Specification and Validation,
• Request handling for RDF APs and data.
2014-04-15 Kai Eckert: RDF Application Profiles 14
15. Vorgehensweise, Ergebnisse
• Keine Neuerfindung des Rades,
• Enge Ausrichtung an Anforderungen aus der
Praxis,
• Zusammenarbeit mit bestehenden Initiativen,
• Identifizieren von Lücken und Schließen durch
Best-Practice-Empfehlungen.
2014-04-15 Kai Eckert: RDF Application Profiles 15
16. Aus der Draft Charter:
The RDF Application Profile Task Group will:
1. gather experts from theory and practice dealing with the
problem areas sketched in the introduction,
2. collect and describe case studies from these experts and the
general public,
3. extract common use cases from these case studies that
illustrate particular problems,
4. specify requirements to be fulfilled in order to adequately
solve these problems and meet the use cases,
5. investigate existing best-practices regarding these
requirements,
6. identify gaps and recommend best-practices to close them.
2014-04-15 Kai Eckert: RDF Application Profiles 16
17. Was bisher geschah…
• 2 reguläre Calls (via Skype, alle 4 Wochen)
– Vorstellung der Teilnehmer und Sammlung der
Interessen und Anwendungsfälle.
– Materialsammlung zu Case Studies, die als Basis für
die Arbeit in der Gruppe dienen sollen.
– Brainstorming zur Draft Charter für eine Task Group.
• 1 größerer Call über Hangout on Air (Youtube)
– Präsentationen von Eric Prud‘hommeaux (W3C) zu
Shape Expressions und
– Matthias Palmér (Metasolutions), Mikael Nilsson
(Google) zu RDForms Template Editor.
2014-04-15 Kai Eckert: RDF Application Profiles 17
18. Nächster Call
• Morgen, 16. April, 15 Uhr CEST.
• Eric Miller (Zepheira) zu Bibframe Profiles.
• Broadcast via Hangout on Air (Youtube),
Questions via IRC.
• More details how to join via the RDF-AP Wiki
Page.
2014-04-15 Kai Eckert: RDF Application Profiles 18
19. Infos / Kontakt
Geplante Dauer: 2 Jahre
Chair: Muss noch gewählt/bestimmt werden.
Wiki: http://wiki.dublincore.org/index.php/RDF-
Application-Profiles
Mailingliste: DC-ARCHITECTURE
Danke an Stefanie Rühle und Tom Baker, die derzeit
zusammen mit mir die Gruppe „betreuen“.
2014-04-15 Kai Eckert: RDF Application Profiles 19