Metadaten: DC, RDF und OWL


Einleitung


Dublin Core (DC)

Ziele für den Entwurf

Die Bedeutung der Elemente ist wiederum durch die Spezifikation von ISO/ITEC 11179 Attributen festgelegt.

Syntax

Die Core Elemente

Inhalt Intellektuelle Zugehörigkeit Status
Coverage Contributor Date
Description Creator Format
Type Publisher Identifier
Relation Rights Language
Source    
Subject    
Title    

Titel

Label: Title

Definition: Name der Quelle.

Beispiel:

DC.Title="A Pilot's Guide to Aircraft Insurance"

DC.Title="The Sound of Music"

DC.Title="Green on Greens"

DC.Title="AOPA's Tips on Buying Used Aircraft"

Autor oder Erschaffer

Label: Creator

Definition: Körperschaft/Person, die für die Quelle inhaltlich verantwortlich ist.

Beispiel:

DC.Creator="Duncan, Phyllis-Anne"

DC.Creator="Melendez Santiago; Maria Luz"

DC.Creator="Maimonides"

aber:

DC.Creator="Park Sung Hee"

Im Falle von Organisationen bei denen eine klare Hierarchie vorhanden ist, listen Sie die Teile dieser Hierarchie von Grösstem zum Kleinstem, getrennt durch Punkte.

Beispiel:

DC.Creator="United States. Internal Revenue Service"

DC.Creator="Elvis Presley Fan Club"

DC.Creator="Federal Aviation
Administration. Aviation Safety Program."

nicht:

DC.Creator="Aviation Safety Program of the Federal Aviation Administration"

DC.Creator="Art Institute of Chicago"

DC.Creator="Association of the Bar of the City of New York"

DC.Creator="Baltimore County Medical Society"

Thema und Schlüsselwörter

Label: Subject

Definition: Thema mit dem sich die Quelle beschäftigt.

Beispiel:

DC.Subject="Aircraft leasing and renting"

DC.Subject="Dogs"

DC.Subject="Olympic skiing"

DC.Subject="Street, Picabo"

Beschreibung

Label: Description

Definition: Überblick über den Inhalt der Quelle (Abstract, Inhaltsverzeichnis).

Beispiel:

DC.Description="Illustrated guide to airport markings
and lighting signals, with particular reference to SMGCS
(Surface Movement Guidance and Control System) for airports
with low visibility conditions"

Herausgeber

Label: Publisher

Definition: Körperschaft/Person, die für die Verfügbarkeit der Quelle verantwortlich ist.

Beispiel:

DC.Publisher="Moguls Anonymous"

DC.Publisher="University of Miami. Dept. of Economics"

DC.Publisher="Free Software Foundation"

Datum

Label: Date, Format: YYYY-MM-DD oder YYYY-MM oder YYYY

Definition: Datum der Erstellung oder Veröffentlichung der Quelle.

Beispiel:

DC.Date="1998-02-16"

DC.Date="1998-02"

DC.Date="1998"

Art oder Type der Quelle

Label: Type

Definition: Art oder Genre der Quelle.

Minimale Liste, die für DC empfohlen ist:

Beispiel:

DC.Type="image"

DC.Type="sound"

DC.Type="text"

DC.Type="image"

Multimedia educational program with interactive assignments:
DC.Type="text" DC.Type="image" DC.Type="software" DC.Type="interactive"

Format

Label: Format, MIME Type

Definition: physikalische oder digitale Manifestation der Quelle (Datenformat, Systemvoraussetzungen).

Beispiel:

DC.Format="image/gif"

Identifikation der Quelle

Label: Identifier

Definition: eindeutige Referenz der Quelle (URL, ISBN, DOI).

Beispiel:

DC.Identifier="http://purl.oclc.org/metadata/dublin_core/"

DC.Identifier="0385424728" [ISBN]

DC.Identifier="H-A-X 5690B" [publisher number]

Ursprung

Label: Source

Definition: Referenz zum Ursprung der Quelle.

Beispiel:

DC.Source="RC607.A26W574 1996"
wobei "RC607.A26W574 1996" z.B. eine Bezeichnung des gedruckten Werkes ist

Sprache

Label: Language

Definition: Sprache(n) des Inhalts der Quelle.

Beispiel:

DC.Language="en" DC.Language="fr"

oder

DC.Language="en;fr"

oder

DC.Language="Primarily English, with some abstracts also in French."

DC.Language="en-US"

Beziehungen zu anderen Quellen

Label: Relation

Definition: Referenz auf verwandte Quellen.

Eine Liste von Beziehungstypen:

DC.Title="the present resource"
DC.Relation="relationship-type [space] unique identifer
for the related resource"

wobei "relationship-type" aus obiger Liste stammt

Bemerkung aus der Spezification: In the case where the DC metadata is embedded in the present resource, the value for Identifier is implied (i.e. the present resource). In qualified DC the two components given in Relation here will be structured using sub-elements for easier automated processing.

Beispiel:

DC.Title="Reading Turgenev" DC.Relation="IsPartOf TwoLives"

eine Sammlung von zwei Novellen, von denen eine "Reading Turgenev" ist

Rechtemanagement

Label: Rights

Definition: Informationen über die Urheberrechte an der Quelle.

Beispiel:

DC.Rights="http://cs-tr.cs.cornell.edu/Dienst/Repository/2.0/Terms"

Themen-Abdeckung

Label: Coverage

Beispiel:

DC.Coverage="1995-1996"

DC.Coverage="Boston, MA"

oder

DC.Coverage="17th century"

DC.Coverage="Upstate New York"

Sonstige Beitragende

Label: Contributor

Definition: Sonstige Beitragende zur Quelle.

Beispiele

Diese Seite mit dem standard HTML Meta Element

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="GENERATOR"          content="Emacs" />
<meta name="AUTHOR"             content="Heinz Kredel" />
<meta name="CREATED"            content="20001208;" />

Diese Seite mit dem HTML Meta Element und DC

<meta name="DC.Title"       content="DC and RDF" />
<meta name="DC.Creator"     content="Kredel, Heinz" />
<meta name="DC.Subject"     content="Metadata Systems DC and RDF" />
<meta name="DC.Description" content="Introduction to the DC and RDF Metadata Systems" />
<meta name="DC.Publisher"   content="University of Mannheim" />
<meta name="DC.Date"        content="2000-12-08" />

<meta name="DC.Type"        content="text; image" />
<meta name="DC.Format"      content="text/xhtml; image/gif" />
<meta name="DC.Identifier"  content="http://krum.rz.uni-mannheim.de/inet-2005/sess-308.html" />
<meta name="DC.Language"    content="de; en" />
<meta name="DC.Relation"    content="IsPartOf http://krum.rz.uni-mannheim.de/inet-2005/" />

Resource Description Framework (RDF)

RDF Metadata

Features von RDF

Beispiel für RDF mit DC innerhalb einer (X-)HTML Seite

<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=""    [d.h. für dieses Dokument]
      dc:creator="Karl Dall"
      dc:title="Mein Dokument"
      dc:description="Karls Erzählungen über seinen letzten Urlaub."
      dc:date="2000-08-10" />
</rdf:RDF>
dc this

RDF ist ein Framework für Metadaten
d.h. Metasystem für Metadaten
d.h. Daten über (Daten über Daten)

Grundlegendes Datenmodell von RDF:

  1. Resource:
    alles was einen URI (plus Fragment-Identifier) haben kann, d.h. alle Web-Dokumente und per Xpointer selektierbare Teile, aber z.B. auch realexistierende Bücher

  2. Property
    ein Aspekt, eine Eigenschaft, ein Attribut einer Resource, kann selbst Resource sein, kann einen Namen haben, z.B. Autor oder Titel, kann wieder eigene Properties haben

  3. Statement
    Beziehung zwischen einer Resource, einer Property und einem Wert, ein Wert kann eine Zeichenkette oder wieder eine Resource sein

    definiert Trippel: ( subject, predicate, object )
    ( eine Resource, eine Property, Wert)

rdf subject predicate object
dc.Publisher

Charakterisika

Was RDF nicht bietet


RDF Sprachkonstrukte

zwei syntaktische Varianten

RDF Basis Element: Description

(mehrere) Statements können durch das Description-Element definiert werden

RDF Property Elemente

PropElem* definiert eine Folge von Properties als XML-Elemente

wobei propName ein mit XML-Namespaces qualifizierter Name sein kann

Beispiel

<rdf:Description about="http://krum.rz.uni-mannheim.de/web-tech/">
   <dc:creator>Heinz Kredel</dc:creator> 
   <dc:title>Web-Technologien</dc:title>
   <dc:rights rdf:resource="http://www.uni-mannheim.de/copyright.html" />
</rdf:Description>
dc.Rights

RDF Property Attribute

für die Abbreviated Syntax können statt der Property-Elemente Property-Attribute verwendet werden

PropAttr* definiert eine Folge von Properties als XML-Attribute

wobei propName auch wieder ein mit XML-Namespaces qualifizierter Name sein kann

RDF Hilfselemente

Transport von RDF Descriptions

  1. Eingebettet in die Resource
    wie in HTML oder XHTML

  2. Extern zur Resource, aber automatisch mitgeliefert

  3. Extern zur Resource, Lieferung nur per expliziter Aufforderung

  4. Umschliessung der Resource
    d.h. die Resource ist eingebettet in die RDF Description

bei 2 und 3 sollte folgende Syntax verwendet werden

<link rel="meta" href="mydocMetadata.dc.rdf">

Beispiele

Diese Seite mit RDF Einbettung in XHTML

in Abbreviated Syntax

<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 about=""  
   dc:Title       ="DC and RDF" 
   dc:Creator     ="Kredel, Heinz" 
   dc:Subject     ="Metadata Systems DC and RDF" 
   dc:Description ="Introduction to the DC and RDF Metadata Systems" 
   dc:Publisher   ="University of Mannheim" 
   dc:Date        ="2000-12-08" 

   dc:Type        ="text; image" 
   dc:Format      ="text/xhtml; image/gif" 
   dc:Identifier  ="http://krum.rz.uni-mannheim.de/inet-2005/sess-308.html" 
   dc:Language    ="de; en" 
   dc:Relation    ="IsPartOf http://krum.rz.uni-mannheim.de/inet-2005/" 
 /> 
</rdf:RDF>

in Serialization Syntax

<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 about="" >  
   <dc:Title       >DC and RDF</dc:Title > 
   <dc:Creator     >Kredel, Heinz</dc:Creator > 
   <dc:Subject     >Metadata Systems DC and RDF</dc:Subject > 
   <dc:Description >Introduction to the DC and RDF Metadata Systems</dc:Description > 
   <dc:Publisher   >University of Mannheim</dc:Publisher > 
   <dc:Date        >2000-12-08</dc:Date > 

   <dc:Type        >text; image</dc:Type > 
   <dc:Format      >text/xhtml; image/gif</dc:Format > 
   <dc:Identifier  >http://krum.rz.uni-mannheim.de/inet-2005/sess-308.html</dc:Identifier > 
   <dc:Language    >de; en</dc:Language > 
   <dc:Relation    >IsPartOf http://krum.rz.uni-mannheim.de/inet-2005/</dc:Relation > 
</rdf:Description>  
</rdf:RDF>

in externer Datei sess-308.html.rdf oder sess-308.html.rdf.txt,
Zugriff mit:

<link rel="meta" href="sess-308.html.rdf" />

Mozilla verwendet RDF

Der Mozilla Browser verwendet RDF für einige seiner Konfigurationsdateien. z.B. für die Zuordnung von Mime Typen zu Anwendungen (mimeTypes.rdf):

<?xml version="1.0"?>
<RDF:RDF xmlns:NC="http://home.netscape.com/NC-rdf#"
         xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <RDF:Description about="urn:mimetype:externalApplication:application/pdf"
                   NC:path="acroread"
                   NC:prettyName="acroread" />
  <RDF:Description about="urn:mimetype:application/pdf"
                   NC:value="application/pdf"
                   NC:description=""
                   NC:fileExtensions="pdf"
                   NC:editable="true">
    <NC:handlerProp resource="urn:mimetype:handler:application/pdf"/>
  </RDF:Description>
  <RDF:Description about="urn:mimetypes">
    <NC:MIME-types resource="urn:mimetypes:root"/>
  </RDF:Description>
  <RDF:Description about="urn:mimetype:handler:application/pdf"
                   NC:saveToDisk="false"
                   NC:handleInternal="false"
                   NC:alwaysAsk="true">
    <NC:externalApplication
    resource="urn:mimetype:externalApplication:application/pdf"/>
  </RDF:Description>
  <RDF:Seq about="urn:mimetypes:root">
    <RDF:li resource="urn:mimetype:application/pdf"/>
  </RDF:Seq>
</RDF:RDF>

RDF Site Summary: RSS

Zum Zusammenfassen und Verbreiten von Nachrichtenströmen (news feed syndication) gibt es das RDF basierte RSS System (manchmal auch unter dem Namen Rich Site Summary).

<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns="http://purl.org/rss/1.0/"
xmlns:chump="http://usefulinc.com/ns/chump#"
xmlns:foaf="http://xmlns.com/foaf/0.1/"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <channel rdf:about="http://rdfig.xmlhack.com/index.rss">
    <link>http://rdfig.xmlhack.com/</link>
    <title>RDF Interest Group Scratchpad</title>
    <description> -- last modified 2003-06-24 17:03</description>
    <items>
      <rdf:Seq>
        <rdf:li
        rdf:resource="http://bitsko.slc.ut.us/blog/2003/06/24/foaf-check"/>
<rdf:li rdf:resource="http://rdfweb.org/"/>
<rdf:li rdf:resource="http://www.w3.org/2003/03/semantic-tour"/>
<rdf:li rdf:resource="http://www.w3.org/News/2003#item105"/>
</rdf:Seq>
    </items>
  </channel>
  <item rdf:about="http://bitsko.slc.ut.us/blog/2003/06/24/foaf-check">
    <link>http://bitsko.slc.ut.us/blog/2003/06/24/foaf-check</link>
    <chump:contributor>
      <foaf:Person>
        <foaf:nick>bitsko</foaf:nick>
      </foaf:Person>
    </chump:contributor>
    <chump:contributedAt>2003-06-24 17:03</chump:contributedAt>
    <title>foaf:knows weblogs!</title>
    <description>danbri: Cool :); danbri: Another reason not to forget my 
PGP passphrase. I should re-sign my foaf file now this and foafbot are
taking notice of the signature...; bitsko: FoafCheck is a small Python
script, using Sean Palmer's standalone rdf parser, to retrieve a FOAF
file, verify its signature, and return some interesting properties
from it.; bitsko: FoafCheck is similar to the PHP implementation by
Eric Sigler and Perl XML::FOAF by Ben Trott.; bitsko: I've modified
the Blosxom writeback plugin to accept a FOAF URI as the "homepage"
and supply the remaining fields from the FOAF.; bitsko: There is a
question surrounding the use of rdf:seeAlso from the foaf:Person to
connect the given URI to the foaf:Person, followups to the rdfweb-dev
announcement.; danbri: See also danbri's notes on foaf-check.;
mortenf: More notes
http://ilrt.org/discovery/chatlogs/foaf/2003-06-24.html#T13-27-45 on
authentication in #foaf; bitsko: More details on FoaF Identity
Assurance.; (2003-06-24 17:03)
</description>
  </item>
  <item rdf:about="http://rdfweb.org/">
    <link>http://rdfweb.org/</link>
    <chump:contributor>
      <foaf:Person>
        <foaf:nick>danbri</foaf:nick>
      </foaf:Person>
    </chump:contributor>
    <chump:contributedAt>2003-06-24 16:59</chump:contributedAt>
    <title>RDFWeb/FOAF site</title>
    <description>danbri: Somewhat tidied up, supressing wilful
    obscurity. And experimenting with actually using my Movable Type
    weblog installation.; danbri: Of #rdfig interest, Spring v1.3.1
    for MacOS X just shipped with more (XSLT-based) RDF support --
    loads FOAF files from Web.; danbri: See subsequent rdfweb-dev
    thread on making FOAF/RDF more friendly to XSLT applications.;
    danbri: In that thead, on FOAF/RDF/SW adoption in Japan, " FOAF is
    getting to be the first entry point to RDF/Semantic Web for
    ordinary people.  o many people say 'I first time feel partly
    understand RDF' or 'This is my first experience to touch SW, wow!' 
    in their blogs or diary pages." ; danbri: "And, people even learn
    XSLT first time in order to render their FOAF/RDF."; (2003-06-24
    16:59)
</description>
  </item>
  <item rdf:about="http://www.w3.org/2003/03/semantic-tour">
    <link>http://www.w3.org/2003/03/semantic-tour</link>
    <chump:contributor>
      <foaf:Person>
        <foaf:nick>DanC</foaf:nick>
      </foaf:Person>
    </chump:contributor>
    <chump:contributedAt>2003-06-24 16:08</chump:contributedAt>
    <title>W3C Semantic Tour, June 2003</title>
    <description>DanC: presentation materials? notes? trip
    reports?; DanC: some
    http://swordfish.rdfweb.org/photos/2003/06/12/index.htmlphotos of
    the london part from libby; DanC: RDF in Real Life - Some examples
    of RDF applications by Dominique Haza\x{00EB}l-Massieux; DanC:
    Dom's slides are awesome... esp "Benefits of Semantic Web
    Technologies" and "Not tomorrow, today" and "TR automation (2)";
    DanC: ooh... "Decentralized data management"; (2003-06-24 16:08)
</description>
  </item>
  <item rdf:about="http://www.w3.org/News/2003#item105">
    <link>http://www.w3.org/News/2003#item105</link>
    <chump:contributor>
      <foaf:Person>
        <foaf:nick>danbri</foaf:nick>
      </foaf:Person>
    </chump:contributor>
    <chump:contributedAt>2003-06-24 14:11</chump:contributedAt>
    <title>SOAP Version 1.2 Is a W3C Recommendation</title>
    <description>danbri: Rejoice!; danbri: On my summer
    wishlist: find time to revisit their graph encoding syntax.;
    danbri: See also the primer entry on using other Encoding Schemes
    for an RDF-within-SOAP example.; (2003-06-24 14:11)
    </description>
  </item>
</rdf:RDF>

Die Bereitstellung eines News-Feeds erfolgt über ein Link-Element

<link rel="alternate" 
      type="application/rss+xml" 
      title="morgen.de Newsticker" 
      href="http://www.morgenweb.de/" />

weitere Beispiele:

Alternativen:


RDF Schema

Namensräume: rdf = http://www.w3.org/1999/02/22-rdf-syntax-ns#
rdfs = http://www.w3.org/2000/01/rdf-schema#

Klassen (classes)

'Gruppen' von Ressourcen werden als Klassen bezeichnet

Eigenschaften (properties)

Properies beschreiben die Beziehung zwischen Subjekt- und Objekt-Ressourcen

sonstiges Vokabular

Reification Vocabulary

das Vokabular zur Beschreibung und Spezifikation von RDF

Hilfseigenschaften


Web Ontology Language (OWL)

Namensraum: owl = http://www.w3.org/2002/07/owl#

OWL Lite

OWL-DL und OWL-Full

Zusätzlich zu OWL-Lite werden folgende Dinge definiert.

Beispiel Bier Ontologie.


Zusammenfassung und Ausblick


© Universität Mannheim, Rechenzentrum, 1998-2007.

Heinz Kredel

Last modified: Sun Apr 15 19:53:27 CEST 2007