CARMEN
 AP 1
 AP 2/5
 AP 4
 AP 6
 AP 7
 AP 9
 AP 11
 AP 12
AG Metadaten
AG Retrieval
AG Heterogenität
ECAC


   

Stefan Kokkelink /Roland Schwänzl/Thorsten Bahne

Dissertationsspezifische Metadaten in RDF

Version 0.3 (1.3.2000)

Abstract:

Im folgenden wird eine (beispielhafte) RDF-Implementierung von dissertationsspezifischen Dublin Core Metadaten vorgestellt. Ausgangspunkt ist der im DFG-Projekt Dissertationen Online - Teilprojekt Metadaten in Abstimmung mit dem Networked Digital Library of Theses and Dissertations (NDLTD) erstellte Metadatensatz für elektronische Dissertationen.

Qualifizierter Dublin Core und RDF

Die durch qulaifizierten Dublin Core zu bewältigenden Aufgaben werden von Stu Weibel wie folgt beschrieben:

The 15 DC elements are broad semantic categories useful for providing structured descriptions of resources. The need to further refine these categories has given rise to the DC-Qualifier proposals that are now under discussion and ballotting.

Operationally, the purposes of Dublin Core Qualifiers fall largely in the following categories:

  • To refine the semantics of an element (to further specify the meaning of a Date, for example)
  • To define an encoding scheme that specifies the rules for parsing a metadata value (the W3C Date-Time Format specification, for example)
  • To define an enumerated list from which an element value is chosen (a list of Format Types, for example)
  • To define a controlled vocabulary or structured classification scheme from which an element value is chosen
  • To express an element value that is itself a structured entity (an authority record or vCard structure expressed in the same syntactic medium as the base description, for example).

Die RDF- bzw. RDFS-Spezifikation definiert ein Framework, das allen aufgeführten Anforderungen zur Darstellung und Beschreibung von qualifiziertem Dublin Core genügt. Dies soll an zwei zentralen Beispielen verdeutlicht werden:

    1. Semantische Verfeinerungen: Unter der semantischen Verfeinerung eines der 15 Dublin Core Elemente versteht man die Verfeinerung der semantischen Struktur des Elements in Bezug auf das zu beschreibende Objekt. So ist z.B. der Betreuer einer Dissertation in der Sprache von Dublin Core ein spezieller Contributor, da er einen (sehr speziellen) intellektuellen Beitrag zur Dissertation leistet. RDF bietet durch die RDFS-Spezifikation die Möglichkeit, diese Verfeinerung formal zu beschreiben:
    2. Da Advisor nicht als (Standard)Qualifier von dc:contributor vorgesehen ist, wird eine neue Property diss:advisor im (dissertationsspezifischen und fiktiven) Namespace diss definiert.

       

    3. Aggregate: Der Betreuer einer Dissertation läßt sich durch ein Aggregat von weiteren Eigenschaften wie Name, Email usw. beschreiben. In RDF läßt sich ein solches Aggregat wie folgt beschreiben:

Hierbei wird vorausgesetzt, daß in dem dct-Namespace die RDF-Klasse dct:Person definiert ist. Sie gibt Auskunft darüber, daß die Ziel-Resource der Property diss:advisor eine Person ist und definiert somit indirekt weitere mögliche Properties, die diese Resource besitzen kann (z.B. Name, Email, Adresse usw.).

Die unter 1 und 2 beschriebenen Aspekte von qualifiziertem Dublin Core ließen sich bislang in der HTML-Notation nicht formal unterscheiden!

 

Beispiele

 

  • dc:creator


<dc:creator>
  <rdf:Bag>
    <rdf:li rdf:parseType="Resource">
      <rdf:type rdf:resource="http://purl.org/dc/terms/1.0/Person"/>
      <vcard:FN>Karl Mustermann</vcard:FN>
      <vcard:N rdf:parseType="Resource">
        <vcard:Family>Mustermann</vcard:Family>
        <vcard:Given>Karl</vcard:Given>
        <vcard:Prefix>Dr.</vcard:Prefix>
      </vcard:N>
      <vcard:EMAIL>Karl@uos.de</vcard:EMAIL>
      <vcard:BDAY>2000-12-22</vcard:BDAY>
      <diss:bplace>Osnabrück</diss:bplace>
      <vcard:URL rdf:resource="http:myhomepage.de"/>
      <vcard:ADR rdf:parseType="Resource">
        <vcard:Street>Hammerweg 15</vcard:Street>
        <vcard:Pcode>49090</vcard:Pcode>
        <vcard:Locality>Osnabrück</vcard:Locality>
        <vcard:Country>Deutschland</vcard:Country>
      </vcard:ADR>
    </rdf:li>
    <rdf:li rdf:parseType="resource">
    ...
    </rdf:li>
  ... 
  </rdf:Bag>
</dc:creator>

 

Bemerkungen:

  • Der Bag ist nicht zwingend notwendig.
  • Das vcard-Element vcard:FN ist in jedem vcard-Datensatz zwingend notwendig und kann deshalb für das dump-down benutzt werden. Alternativ kann rdfs:label mit dem Wert von vcard:FN gesetzt werden.
  • diss:bplace muss in einem entsprechenden Namespace definiert sein.
  • Zusätzlich zu den genannten vcard-Elementen werden folgende Elemente automatisch gesetzt:
    • vcard:PRODID
    • vcard:REV
    • vcard:VERSION

 

  • dc:title

 

<dc:title xml:lang="de">Titel der Arbeit</dc:title>
<diss:subtitle xml:lang="de">Untertitel</diss:subtitle>
<dcq:alternative>
  <rdf:Alt>
    <rdf:li xml:lang="ru"> Übersetzter Titel in RU</rdf:li>
    <rdf:li xml:lang="en">Übersetzter Titel in EN</rdf:li>
  </rdf:Alt>
</dcq:alternative>
<diss:alternativeSubtitle>
  <rdf:Alt>
    <rdf:li xml:lang="ru"> Übersetzter Untertitel in RU</rdf:li>
    <rdf:li xml:lang="en">Übersetzter Untertitel in EN</rdf:li>
  </rdf:Alt>
</diss:alternativeSubtitle>

 

Bemerkungen:

  • diss:subtitle muss in dem entsprechenden Namespace als subProppertyOf dc:title definiert sein.
  • diss:alternativeSubtitle muss als subPropertyOf dcq:alternative definiert sein.
  • In der XML Repräsentation wird das xml:lang Attribut zur Kennzeichnung der jeweiligen Sprache benutzt.

 

  • dc:publisher

<dc:publisher rdf:parseType="Resource">
  <rdf:type rdf:resource="http://purl.org/dc/terms/1.0/Organization"/>
  <vcard:FN>UB Osnabrück</vcard:FN>
  <vcard:EMAIL>ub@uos.de</vcard:EMAIL>
  <vcard:URL rdf:resource="http://ub.uos.de"/>
  <vcard:ADR rdf:parseType="Resource">
    <vcard:Street>Hammerweg 15</vcard:Street>
    <vcard:Pcode>49090</vcard:Pcode>
    <vcard:Locality>Osnabrück</vcard:Locality>
    <vcard:Country>Deutschland</vcard:Country>
  </vcard:ADR>
</dc:publisher>

 

Bemerkungen:

  • Das vcard-Element vcard:FN ist in jedem vcard-Datensatz zwingend notwendig und kann deshalb für das dump-down benutzt werden. Alternativ kann rdfs:label mit dem Wert von vcard:FN gesetzt werden.
  • Zusätzlich zu den genannten vcard-Elementen werden folgende Elemente automatisch gesetzt:
    • vcard:PRODID
    • vcard:REV
    • vcard:VERSION

 

  • dc:subject
<dc:subject xml:lang="de">Sclüsselwörter</dc:subject>
<dc:subject rdf:parseType="Resource">
  <rdf:type rdf:resource=" http://purl.org/dc/terms/1.0/Classification"/>
  <dcq:subjectScheme rdf:parseType="Resource">
    <dc:identifier rdf:resource="http:msc.org"/>
    <rdfs:label>Math. Subject Classification</rdfs:label>
  </dcq:subjectScheme>
  <rdf:value>19-XX</rdf:value>
  <rdfs:label>Homologische Algebra</rdfs:label>
</dc:subject>

 

Bemerkungen:

  • rdfs:label wird für das dump-down benutzt.
  • Weitere Klassifikationen werden entsprechend angehängt.

 

  • dc:description

<dcq:abstract rdf:parseType="Resource">
  <rdf:Alt>
    <rdf:li xml:lang="en">Abstract in Englisch</rdf:li>
    <rdf:li xml:lang="de">Abstract in Deutsch</rdf:li>
  </rdf:Alt>
</dcq:abstract>
<dcq:note xml:lang="de">Annahmehinweis des Fachbereichs</dcq:note>

 

Bemerkungen:

  • dcq:note und dcq:abstract müssen als SubPropertyOf dc:description definiert sein.
  • Anstelle der Literals können auch Resourcen(URIs) stehen (falls z.B. der Abstract unter einer bestimmten Web-Adresse zu finden ist).
  • Es wäre wünschenswert, einen formalen Annahmehinweis unter dc:rights unterzubringen.

 

  • dc:contributor

<dc:contributor rdf:parseType="Resource">
  <rdf:type rdf:resource=" http://purl.org/dc/terms/1.0/Organization"/>
  <vcard:FN>Fachbereich 6, Universität Osnabrück</vcard:FN>
  <vcard:EMAIL>math@uos.de</vcard:EMAIL>
  <vcard:URL rdf:resource="http://math.uos.de"/>
  <vcard:ADR rdf:parseType="Resource">
    <vcard:Street>Hammerweg 15</vcard:Street>
    <vcard:Pcode>49090</vcard:Pcode>
    <vcard:Locality>Osnabrück</vcard:Locality>
    <vcard:Country>Deutschland</vcard:Country>
  </vcard:ADR>
</dc:contributor>
<diss:advisor rdf:parseType="Resource">
  <rdf:type rdf:resource="http://purl.org/dc/terms/1.0/Person"/>
  <vcard:FN>Karl Mustermann</vcard:FN>
  <vcard:N rdf:parseType="Resource">
    <vcard:Family>Mustermann</vcard:Family>
    <vcard:Given>Karl</vcard:Given>
    <vcard:Prefix>Prof.Dr.</vcard:Prefix>
  </vcard:N>
  <vcard:EMAIL>Karl@uos.de</vcard:EMAIL>
  <vcard:URL rdf:resource="http:myhomepage.de"/>
  <vcard:ORG rdf:parseType="Resource">
    <vcard:Orgunit>Fb Mathematik</vcard:Orgunit>
    <vcard:Orgname>Universität Osnabrück</vcard:Orgname>
  </vcard:ORG>
</diss:advisor>
<diss:referee rdf:parseType="Resource">
...
<diss:referee>

 

Bemerkungen:

  • diss:advisor und diss:referee müssen als SubPropertyOf dc:contributor definiert sein.
  • Das vcard-Element vcard:FN ist in jedem vcard-Datensatz zwingend notwendig und kann deshalb für das dump-down benutzt werden. Alternativ kann rdfs:label mit dem Wert von vcard:FN gesetzt werden.
  • Zusätzlich zu den genannten vcard-Elementen werden folgende Elemente automatisch gesetzt:
    • vcard:PRODID
    • vcard:REV
    • vcard:VERSION
  • Bei mehreren Betreuern oder Gutachtern wird ein Bag konstruiert.

 

  • dc:date

 

<dcq:created rdf:parseType="Resource">
  <dcq:dateScheme rdf:resource="http://iso.org"/>
  <rdf:value>12-12-2000</rdf:value>
  <rdfs:label >12. December 2000</rdfs:label>
</dcq:created>

 

Bemerkungen:

  • diss:submitted und diss:accepted müssen als SubPropertyOf dc:date definiert sein.
  • rdfs:label wird für das dump-down benutzt.

 

  • dc:language

<dc:language rdf:parseType="Resource">
  <dcq:languageScheme rdf:resource="http://iso.org"/>
  <rdf:value>GER</rdf:value>
  <rdfs:label >Deutsch</rdfs:label>
</dc:language>

 

 

Bemerkungen:

  • rdfs:label wird für das dump-down benutzt.

 

  • dc:format

 

<rdf:Description rdf:about="URL_1">
  <dc:format rdf:parseType="Resource">
    <dcq:formatScheme rdf:resource="http://iso.org"/>
    <rdf:value></application/postscript</rdf:value>
    <rdfs:label >Postscript</rdfs:label>
  </dc:format>
</rdf:Description>

 

 

Bemerkungen:

  • rdfs:label wird für das dump-down benutzt.
  • Start-Resourcen von dc:format sind diejenigen URLs, die unter dc:identifier angegeben sind.

 

  • dc:identifier

 

<dc:identifier rdf:parseType="Resource">
  <rdf:Alt>
    <rdf:li rdf:resource="URL_1.ps"/>
    <rdf:li rdf:resource="URL_2.html"/>
    <rdf:li rdf:resource="URL_3.pdf"/>
  </rdf:Alt>
</dc:identifier>

 

  • dc:source

 

<dc:source rdf:resource="http://myorg/source"/>

 

  • dc:rights

.

<dc:rights>Hinweise zu rechtlichen Fragen</dc:rights>

 

Bemerkungen:

  • Anstelle des Literals kann eine URI angeben werden, unter der die Hinweise zu rechtlichen Fragen zu finden sind.

 
 

 

 Thu Oct 5 15:34:03 CEST 2000