58
Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

Embed Size (px)

Citation preview

Page 1: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

Institut für InformatikBetriebliche Informationssysteme

RDF – eine EinführungDublin Core

XMP

Page 2: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

2

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche InformationssystemeÜbersicht

Gliederung

1. Einleitung in das Thema RDF2. Beschreibung RDF3. Serialisierung von RDF4. RDF in HTML5. Dublin Core6. Adobe XMP7. Fazit

Page 3: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

3

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme1. Einleitung in das Thema RDF

Problemstellung:• Dokumente im Web etc. nicht automatisiert identifizierbar,

wiederauffindbar, integrierbar• Identifizierung von Dokumenten bisher nur über Volltext-

Indizierung möglich- mit entsprechend schlechten Suchergebnissen- sinnvolle Klassifizierung nicht möglich- kein automatisiertes Suchen, Weiterverarbeiten,

Katalogisieren möglich

Lösung: Wir brauchen Informationen über Dokumente !

Wir brauchen Informationen über Informationen !

Metadaten

Page 4: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

4

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme1. Einleitung in das Thema RDF

Metadaten:

Metadaten dienen der Beschreibung von Dokumenten sowie beliebigen Objekten• eigentlichem Inhalt eines Dokumentes übergeordnet.• Speicherung:

• als Bestandteil des zu beschreibenden Objektes- für Objekte im Internet etc. besonders vorteilhaft- am häufigsten vorkommend

• als eigenständiges Objekt

Page 5: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

5

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme1. Einleitung in das Thema RDF

Einsatz von Metadaten:• dienen dazu, Objekte und Informationen identifizierbar zu

machen• liefern Angaben, die es ermöglichen, ein Dokument eindeutig zu

referenzieren• unterstützen Suchmaschinen zur besseren, erfolgreicheren

Suche

Page 6: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

6

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme1. Einleitung in das Thema RDF

Metadaten?

- Titel- Autor- Thema- Sprache - Version- Nutzerrechte

- Titel- Länge- Format- Produzent- Produktions- datum- handelnde Personen

Page 7: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

7

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme1. Einleitung in das Thema RDF

Typen von Metadaten:• Identifikation

Titel oder Elemente, die eine Identifikationsnummer oder einen anderen eindeutigen Bezeichner des Objektes enthalten.Bsp.: URI, ISBN

• Zugangsbedingungen, sowie Nutzungs- und BeschaffungskonditionenBsp.: Registrierung notwendig?, Entstehen Kosten bei Dokumentennutzung?

• Strukturelle AspekteAngaben über Verknüpfungen zu anderen Dokumenten

• Inhalt und KontextThema, Stichwörter, Kurzbeschreibungen des Dokumentes

• Nutzungs- und WirkungsgeschichteHerkunft des Dokumentes, Verwendungszweck

Page 8: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

8

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme1. Einleitung in das Thema RDF

Typische Anforderungen an das Metadatenformat maschinell verarbeitbar vom Menschen lesbar für Austausch über Computernetze geeignet sein durch verschiedene Anwendungen nutzbar unabhängig von einer bestimmten Anwendungsdomäne skalierbar erweiterbar

Das W3C hat versucht diesen Anforderungen Rechnungen zu tragen:

RDFRessource Description Framework

Page 9: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

9

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme1. Einleitung in das Thema RDF

Entwicklung von RDF:

Zielstellung:• Bereitstellung von Mechanismen, welche Verarbeitung von

Metadaten ermöglichen• Verbesserung von Suchmaschinen in Qualität der

Suchergebnisse• Katalogisierung von Datenquellen zur Beschreibung von Inhalten

und Beziehungen zu anderen Datenquellen• Klassifizierung, Bewertung von Werken im Internet• Unterstützung von SW-Agenten bei der Wissensnutzung, -

verarbeitung, -bereitstellung• Unterstützung Einsatz digitaler Signaturen im Internet für e-

Commerce etc.

Page 10: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

10

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme1. Einleitung in das Thema RDF

Entwicklung von RDF:

Geschichtlicher Abriss:Oktober 1997 1. RDF – Entwurf des W3CFebruar 1999 RDF – Modell und Syntax als W3C-

Recommendation März 2000 RDF- Schema- Spezifikation 1.0Februar 2004 RDF- Recommendation (Überarbeitung des

RDF– Modells, der RDF-Syntax und der RDF-Schema-Spezifikation)

Page 11: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

11

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche InformationssystemeÜbersicht

Gliederung

1. Einleitung in das Thema RDF2. Beschreibung RDF3. Serialisierung von RDF4. RDF in HTML5. Dublin Core6. Adobe XMP7. Fazit

Page 12: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

12

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme2. Beschreibung RDF

RDF: Deklarative Sprache zur Beschreibung von Ressourcen Kein speziell vordefinierter Wortschatz zur Beschreibung von

Metadaten, sondern Bieten von Möglichkeiten verschiedene Standards einzubinden oder eigene Standards zu definieren

RDF – Grundidee:Zu beschreibende Dinge haben Eigenschaften mit einem Wert

Ressource Eigenschaft WertRDF

StatementSubjekt Prädikat Objekt

Page 13: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

13

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme2. Beschreibung RDF

RDF modelliert Statements als Knoten und Kanten in einem Graph !

• Subjekt, Objekt als Knoten• Prädikat als Kante

Prädikat

Subjekt Objekt

Page 14: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

14

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme2. Beschreibung RDF

Mittels Statements Aufbau eines RDF – Graphen, RDF – ModellsRDF - Dokumentes:

Unterscheidung:• Modell-URI Location des Objektes/der RDF-Beschreibung• Basis-URI Basisbezeichner / -namensraum

Page 15: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

15

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme2. Beschreibung RDF

Basistypen:Ressource:- komplexe, abstrakte oder konkrete Entität- eindeutig durch URI charakterisiert (global)

Literal:- Datentyp (definiert, undefiniert)

Blank Node:- Anonyme Ressource (ohne Bezeichner, URI)- nur innerhalb der Definition einer Ressource eindeutig

Zuordnung:Subjekt: Ressource, Blank NodePrädikat: RessourceObjekt: Ressource, Literal, Blank Node

Page 16: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

16

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme2. Beschreibung RDF

Beispiele: • Objekt als Ressource

Page 17: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

17

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme2. Beschreibung RDF

• Objekt als Literal

• „typed“ Literal

Page 18: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

18

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme2. Beschreibung RDF

• Objekt als Blank Node

Page 19: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

19

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme2. Beschreibung RDF

Weitere Elemente der RDF – Spezifikation Container:

Collections:List im Gegensatz zu Containern ausdrückbar, dass keine

weiteren Elemente existieren

Kritik: Wahl und Einsatz des geeigneten Elements nicht immer schlüssig

Geordnet Duplikate

Bag x

Seq(Sequence)

x x

Alt(Alternative)

Page 20: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

20

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme2. Beschreibung RDF

Reification

• wörtlich: Die Behandlung von etwas Abstraktem als einen konkreten Gegenstand

• Hier: Beschreibung eines RDF – Statements als Ressource• Mögliche Nutzung:

Beschreibung des Autors, des Erstellungsdatums und der Vertrauenswürdigkeit eines Statements

Page 21: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

21

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme2. Beschreibung RDF

Reification

Page 22: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

22

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme2. Beschreibung RDF

Reification

<rdf:Description rdf:ID="item10245"> <exterms:weight rdf:datatype="&xsd;decimal">2.4</exterms:weight></rdf:Description>

<rdf:Statement rdf:about="#triple12345"> <rdf:subject

rdf:resource="http://www.example.com/2002/04/products#item10245"/> <rdf:predicate rdf:resource="http://www.example.com/terms/weight"/> <rdf:object rdf:datatype="&xsd;decimal">2.4</rdf:object>

<dc:creator rdf:resource="http://www.example.com/staffid/85740"/</rdf:Statement>

Page 23: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

23

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche InformationssystemeÜbersicht

Gliederung

1. Einleitung in das Thema RDF2. Beschreibung RDF3. Serialisierung von RDF4. RDF in HTML5. Dublin Core6. Adobe XMP7. Fazit

Page 24: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

24

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme3. Serialisierung von RDF

Page 25: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

25

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme3. Serialisierung von RDF

3.1. RDF/XML• die Empfehlung des W3C• am weitesten verbreitet• RDF-Statements (Tripel) werden auf die Baumstruktur in XML

angepasst

http://www.example.org/index.html has a creation-date whose value is August 16, 1999

<ex:index.html> <exterms:creation-date> <"August 16, 1999„>

• Präsentation des RDF-Graphen in XML

Page 26: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

26

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme3. Serialisierung von RDF

3.1. RDF/XML

<?xml version="1.0"?> <!-- Kennzeichnung XML --><rdf:RDF <!–- Anzeigen, dass RDF-Beschreibung folgt -->

xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:exterms="http://www.example.org/terms/">

<rdf:Description <!-- Start der Beschreibung einer Ressource --> rdf:about="http://www.example.org/index.html">

<!--Subjekt(Ressource)-->

<exterms:creation-date> <!-- Prädikat --> August 16, 1999 <!-- Objekt(in diesem Fall Literal) --></exterms:creation-date>

<exterms:creator rdf:resource="http://www.example.org/staffid/85740"/><!-- Objekt (in diesem Fall Ressorce) -->

</rdf:Description>

</rdf:RDF>

Page 27: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

27

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme3. Serialisierung von RDF

3.1. RDF/XMLBlank Nodes werden durch Identifier gekennzeichnet <rdf:Description rdf:about="http://www.w3.org/TR/rdf-syntax-grammar">

<dc:title>RDF/XML Syntax Specification (Revised)</dc:title> <exterms:editor rdf:nodeID="abc"/>

</rdf:Description>

<rdf:Description rdf:nodeID="abc"> <exterms:fullName>Dave Beckett</exterms:fullName> <exterms:homePage rdf:resource="http://purl.org/net/dajobe/"/></rdf:Description>

bzw. geschachtelt dargestellt<rdf:Description rdf:nodeID=" abc "> <exterms:fullName>Dave Beckett</exterms:fullName> <exterms:homePage rdf:resource="http://purl.org/net/dajobe/"/>

</rdf:Description>

Page 28: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

28

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme3. Serialisierung von RDF

3.1. RDF/XMLAbkürzung der Basis-URI

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:exterms=http://www.example.com/terms/xml:base="http://www.example.com/2002/04/products/">

<rdf:Description rdf:ID=„snack"> <exterms:prop rdf:ressouce=„fruit/apple“</exterms:prop>

</rdf:Description> </rdf>

Page 29: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

29

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme3. Serialisierung von RDF

3.2. N3• Triples zum Symbolisieren der Statements

<http://www.fakeroot.net/sw/rdf-formats/> <http://purl.org/dc/elements/1.1/title> "A Brief History of RDF ..." .

• Syntax:@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix dc: <http://purl.org/dc/elements/1.1/> . @prefix foaf: <http://xmlns.org/foaf/0.1/> .

<http://www.fakeroot.net/sw/rdf-formats/> a foaf:Document; dc:title "A Brief History of RDF Serialization ..."; foaf:maker [

foaf:weblog <http://slashdot.jp/~Oliver/journal>;

foaf:name "Oliver M. Bolzer" ] .

Page 30: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

30

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme3. Serialisierung von RDF

3.2. N3

Erläuterungen:

; zur Kennzeichnung eines neuen Prädikates mit entsprechendem Objekt

, zur Kennzeichnung eines neuen Objektes mit gleichem Prädikat und Subjekt

[ ] zur Kennzeichnung einer Blank Node (Weitere Beschreibung innerhalb der Klammern)

Abkürzungen für URIs erlaubt rdf:type gekennzeichnet durch ein a

Page 31: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

31

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme3. Serialisierung von RDF

3.3. N-Tripels• minimierte Untermenge von N3• nur 1 Tripel pro Zeile• Nur einfache Statements, keine Verschachtelung• Vorteil: einfach zu parsen, einfach zu Erstellen durch Skripte

<http://www.fakeroot.net/sw/rdf-formats/> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://xmlns.org/foaf/0.1/Document> .

<http://www.fakeroot.net/sw/rdf-formats/> <http://purl.org/dc/elements/1.1/title> "A Brief History of RDF ..." .

<http://www.fakeroot.net/sw/rdf-formats/> <http://xmlns.org/foaf/0.1/maker> _:a .

_:a <http://xmlns.org/foaf/0.1/weblog> <http://slashdot.jp/~Oliver/journal> .

_:a <http://xmlns.org/foaf/0.1/name> "Oliver M. Bolzer" .

• Blank Nodes gekennzeichnet durch temporären Identifier _:<Ident>

Page 32: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

32

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme3. Serialisierung von RDF

3.4. RPV• Sammelt Statements zu einem Subjekt und präsentiert diese• Benutzt 2 Standard-Tags

R … ressource PV … property/value

• URIs spezifiert durch r .. ressource, p .. property, v .. Value

<R r="http://www.fakeroot.net/sw/rdf-formats/"> <PV p="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"

v="http://xmlns.org/foaf/0.1/Document" /> <PV p="http://purl.org/dc/elements/1.1/title">A Brief History of RDF

...</PV> <PV p="http://xmlns.org/foaf/0.1/maker" v="#oliver" /></R> <R id="oliver"> <PV p=http://xmlns.org/foaf/0.1/weblog

v="http://slashdot.jp/~Oliver/journal" /> <PV p="http://xmlns.org/foaf/0.1/name">Oliver M. Bolzer</PV></R>

Page 33: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

33

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche InformationssystemeÜbersicht

Gliederung

1. Einleitung in das Thema RDF2. Beschreibung RDF3. Serialisierung von RDF4. RDF in HTML5. Dublin Core6. Adobe XMP7. Fazit

Page 34: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

34

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme4. RDF in HTML

4.1. Überblick

• Viele Ansätze, RDF in HTML zu integrieren

Eschew Validation Embrace Validation (XHTML 2.0 Modul) Object-, Script- und Link-Element hyperRDF Argumented Metadata for XHTML …

Page 35: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

35

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme4. RDF in HTML

4.2. Eschew Validation

• Verkürzte XML RDF Syntax

<head><title>Some Page</title><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">

<rdf:Description rdf:about="http://www.w3.org/" dc:title="W3C Homepage"/>

</rdf:RDF></head>

• Nachteile: Nicht HTML valide Probleme bei älteren Browsern

Page 36: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

36

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme4. RDF in HTML

4.3. Embrace Validation

• Ähnlich Eschew Validation• Kleine DTD mit Hilfe XHTML 2.0 Modularisierung

<!DOCTYPE html SYSTEM "http://infomesh.net/2002/m12n/test/rdf.txt" ><html xmlns="http://www.w3.org/1999/xhtml" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xml:lang="en" >

<head><title>Embedded RDF Test</title><rdf:RDF><rdf:Property rdf:about="http://purl.org/net/swn#homepage"></rdf:Property></rdf:RDF></head>

• Nachteile: DTDs sind groß und relativ komplex Nicht für HTML geeignet

Page 37: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

37

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme4. RDF in HTML

4.4. Object-, Script- und Link-Element

• Einbettung der RDF-Daten in vorhandene HTML-Element

4.4.1. <object>

<head><title>My Document</title><object data="data:application/rdf+xml;base64,PHJkZjpREYgeG1sbnM6cmRm

wOi8f4hvd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIgogICAgICB4bWxuczpkYz0bf5gaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogIGVzY3JpcHRpb24gcmRmOmFib3V3fb0PSJodHRwOi8vd3d3LnczLm9yZy8iPgogICAgPGRjOndvcmxkIFdpZGUgV2ViIENvb354nNvcnRpdW08L2RjOnRpdGxlPiAKICA8L3JkZjpEZXNjcmlKPC9yZGY6UkRGPg=="></object></head>

• Nachteile: nicht für Menschen lesbar Browserunterstützung

Page 38: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

38

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme4. RDF in HTML

4.4.2. <script>

<head><title>My Document</title><script type="application/rdf+xml">

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">

<rdf:Description rdf:about="http://www.w3.org/" dc:title="W3C

Homepage"/></rdf:RDF>

</script></head>

• Nachteile: Browserunterstützung

Page 39: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

39

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme4. RDF in HTML

4.4.3. <link>/<a>

<head><title>My Document</title><link rel="meta" type="application/rdf+xml" href="meta.rdf"/>

</head><body>

<a rel="meta" type="application/rdf+xml" href="meta.rdf" /></body>

• Nachteil: Browserunterstützung• Vorteil: Serialisierungsunabhängig

4.4.4 Weitere Lösungen http://infomesh.net/2002/rdfinhtml/

Page 40: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

40

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme4. RDF in HTML

4.4.4. Vor- und Nachteile

geringerAufwand Lesbarkeit Browser

konformSerialisierungs

unabhängig

Eschweg + + - -

Embrace(XHTML 2.0) - + - -

<object>(HTML 4.01) - - + +

<script> + + 0 -

<link>/<a> + 0 + +

Page 41: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

41

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche InformationssystemeÜbersicht

Gliederung

1. Einleitung in das Thema RDF2. Beschreibung RDF3. Serialisierung von RDF4. RDF in HTML5. Dublin Core6. Adobe XMP7. Fazit

Page 42: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

42

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme5. Dublin Core

5.1. Überblick

• Weltweite Initiative von Bibliothekaren und Wissenschaftlern• Jährlich stattfindende Workshops durch DCMI organisiert• Geschichtlicher Abriss:

1994 DCMI in Dublin (Ohio, USA) gegründet 1995 erster Dublin Core Workshop Sept. 1998 DC Metadata Element Set 1.0 02.07.1999 DC Metadata Element Set 1.1 02.06.2003 DC Metadata Element Set 1.1 (revised version)

• RDF nur abstrakte Spezifikation-> Dublin Core spezifiziert Namen für Prädikate

• Im Moment nur XML/RDF Syntax für Dublin Core XML erfüllt alle Voraussetzung zur Darstellung von DC

Page 43: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

43

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme5. Dublin Core

5.2. Beispiel eines XML-DC-Dokumentes

<?xml version="1.0"?><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.0/">

<rdf:Description rdf:about="http://doc"><dc:creator>Joe Smith</dc:creator>

</rdf:Description></rdf:RDF>

Page 44: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

44

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme5. Dublin Core

5.3. Unqualifiziertes Dublin Core

• Dublin Core Metadata Element Set, Version 1.1• 15 Basiselemente (in RFC 2413 definiert): hedgehog model

Page 45: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

45

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme5. Dublin Core

5.4. Qualifiziertes Dublin Core

• Verfeinerung/Unterteilung der Statements Element Qualifiers: verfeinern die Grundbedeutung eines der

15 Basiselemente:° Bsp: DC:Date -> DC:Date:dateModified, DC:Date:dateCreated, …

Element Qualifier Terms: Referenz auf Ressource, kein Literal

<?xml version='1.0'?><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc = "http://purl.org/dc/elements/1.0/" xmlns:dcq = "http://purl.org/dc/qualifiers/1.0/">

<rdf:Description rdf:about = "http://doc"> <dc:creator>

<rdf:Description><rdf:value>Joe Smith</rdf:value><dcq:creatorType>Illustrator</dcq:creatorType>

<!-- <dcq:creatorType rdf:resource="http://IllustratorType"/> --> </rdf:Description>

</dc:creator></rdf:Description>

</rdf:RDF>

Page 46: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

46

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme5. Dublin Core

5.4. Qualifiziertes Dublin Core

• Verfeinerung/Unterteilung der Statements Value Qualifiers: werten den Statementwert auf Value Qualifier Terms: Wertformate sind Ressourcen

<?xml version='1.0'?><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc = "http://purl.org/dc/elements/1.0/" xmlns:vcard = "http://www.imc.org/vcard/3.0/">

<rdf:Description rdf:about = "http://doc"><dc:creator>

<rdf:Description><vcard:fn>Joe Smith</vcard:fn><vcard:email>[email protected]</vcard:email><vcard:org>My Company, Inc.</vcard:org>

<!-- <rdf:value>fn:Joe Smith</rdf:value> <dcq:creatorScheme rdf:resource="http://vcardscheme"/> -->

</rdf:Description></dc:creator>

</rdf:Description></rdf:RDF>

Page 47: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

47

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme5. Dublin Core

5.4. Qualifiziertes Dublin Core

• dumb-down-principle DC-Tools müssen in der Lage sein qualifizierten Ressourcen,

die sie nicht verstehen als unqualifizierte Daten auswerten/"lesen" zu können

° qualifizierte „Unterdaten“ ignorieren° DC-Tools müssen grundsätzlich DC- und RDF-Namespace

verstehen können• smarting up

einfaches, unqualifiziertes DC wird aufgewertet

Page 48: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

48

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme5. Dublin Core

5.5. Zusammenfassung

• The Dublin Core Namespace: xmlns:dc=http://purl.org/dc/elements/1.0/

• The Dublin Core Qualifiers Namespace: xmlns:dcq=http://purl.org/dc/qualifiers/1.0/

• The Dublin Core Terms Namespace: xmlns:dct=http://purl.org/dc/terms/1.0/

Page 49: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

49

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche InformationssystemeÜbersicht

Gliederung

1. Einleitung in das Thema RDF2. Beschreibung RDF3. Serialisierung von RDF4. RDF in HTML5. Dublin Core6. Adobe XMP7. Fazit

Page 50: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

50

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme6. XMP

6.1. Überblick

• "XMP is an important piece that brings the semantic web closer to realization." - Eric Miller, W3C Semantic Web Activity Lead

• XMP – Extensible Metadata Platform• Praktische Anwendung für Metadaten in Applikationsdaten• Von Adobe entwickelt und in aktuellen Produkten integriert

Page 51: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

51

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme6. XMP

6.2. Präsentation von Adobe – Create-Manage-Deliver-Flow

Page 52: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

52

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme6. XMP

6.3. PDF-Analyse<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d' bytes='1881'?><rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#‚ xmlns:iX='http://ns.adobe.com/iX/1.0/'>

<rdf:Description about='' xmlns='http://ns.adobe.com/pdf/1.3/' xmlns:pdf='http://ns.adobe.com/pdf/1.3/'>

<pdf:CreationDate>2003-09-10T16:23:34Z</pdf:CreationDate><pdf:ModDate>2003-09-11T08:35:40-07:00</pdf:ModDate><pdf:Creator>Adobe InDesign 2.0.2</pdf:Creator><pdf:Title>xmp_ds_0303.indd</pdf:Title>

</rdf:Description><rdf:Description about='' xmlns='http://ns.adobe.com/xap/1.0/' xmlns:xap='http://ns.adobe.com/xap/1.0/'>

<xap:CreateDate>2003-09-10T16:23:34Z</xap:CreateDate><xap:ModifyDate>2003-09-11T08:35:40-07:00</xap:ModifyDate><xap:Format>application/pdf</xap:Format><xap:Title><rdf:Alt>

<rdf:li xml:lang='x-default'>xmp_ds_0303.indd</rdf:li></rdf:Alt></xap:Title><xap:MetadataDate>2003-09-11T08:35:40-07:00</xap:MetadataDate>

</rdf:Description>...

Page 53: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

53

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme6. XMP

6.3. PDF-Analyse...

<rdf:Description about='' xmlns='http://ns.adobe.com/xap/1.0/mm/' xmlns:stRef='http://ns.adobe.com/xap/1.0/sType/ResourceRef#' xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/'>

<xapMM:DocumentID>adobe:docid:indd:747034cd-e53d-11d7-92e4-e58195ceb43d</xapMM:DocumentID>

<xapMM:VersionID>1</xapMM:VersionID><xapMM:RenditionClass>proof:pdf</xapMM:RenditionClass><xapMM:RenditionOf rdf:parseType='Resource'><stRef:documentID>adobe:docid:indd:747034cd-e53d-11d7-92e4-

e58195ceb43d</stRef:documentID><stRef:versionID>1</stRef:versionID><stRef:renditionClass>default</stRef:renditionClass></xapMM:RenditionOf>

</rdf:Description><rdf:Description about='' xmlns='http://purl.org/dc/elements/1.1/' xmlns:dc='http://purl.org/dc/elements/1.1/'>

<dc:format>application/pdf</dc:format><dc:title>xmp_ds_0303.indd</dc:title>

</rdf:Description></rdf:RDF><?xpacket end='r'?>

Page 54: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

54

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme6. XMP

6.4. Weitere XMP-Anwendung

• IBM's NICA Digital Asset Management System,• Extensis Portfolio,• IXIASOFT's TEXTML Server,• iView's MediaPro,• Plugins von Pound Hill Software• ...

Page 55: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

55

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche InformationssystemeÜbersicht

Gliederung

1. Einleitung in das Thema RDF2. Beschreibung RDF3. Serialisierung von RDF4. RDF in HTML5. Dublin Core6. Adobe XMP7. Fazit

Page 56: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

56

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme7. Fazit

7.1. Validator

• http://w3c.org/RDF/Validator/

Page 57: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

57

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme7. Fazit

7.2. Quellen• RDF

http://www.w3.org/RDF/ http://www.w3.org/TR/rdf-primer/

• Serialisierungen von RDF http://www.fakeroot.net/sw/rdf-formats/

• "RDF in HTML: Approaches" http://infomesh.net/2002/rdfinhtml/

• "Guidance on expressing the DC within the RDF" http://www.ukoln.ac.uk/metadata/resources/dc/datamodel/WD-dc-rdf/

• "Expressing Qualified Dublin Core in RDF / XML" http://dublincore.org/documents/dcq-rdf-xml/

• "Extensible Metadata Platform (XMP)" http://www.adobe.com/products/xmp

Page 58: Institut für Informatik Betriebliche Informationssysteme RDF – eine Einführung Dublin Core XMP

58

RDF / Dublin Core, XMPInstitut für InformatikBetriebliche Informationssysteme7. Fazit

7.3. Fragen