Skip to content. Skip to navigation

Agora Dokumentation

Sections
You are here: Home Support Dokumentation Agora System
Document Actions

Agora System

Sie sind hier: 6 Allgemeines Datenmodell
 

6.1 Dokumentstruktur

Die Dokumentstruktur wird in Agora in einer XML-Datei docstrct.xml beschrieben. Die Datei befindet sich im .../WEB-INF/repository-Verzeichnis der jeweiligen Anwendung. Unser obiges Beispielprojekt DigitalLibrary könnte also seine docstrct.xml unter folgendem Pfad abgelegt haben: /data/tomcat5/webapps/DigitalLibrary/WEB-INF/repository

Die Datei ist folgendermaßen strukturiert

Klammer und oberster Knoten bildet die <agora-collection>. Danach folgt die <language-list>. Sie legt fest, in welcher Sprache die Web-Anwendung präsentiert werden soll. Sollen mehrere Sprachen unterstützt werden, müssen pro XML-Element die entsprechenden Sprachen definiert werden.

Beispiel für eine Konfiguration für die Sprachen 'Deutsch' (de) und 'Englisch' (en):

...
<language-list>
    <language>de</language>
    <language>en</language>
</language-list>
...

Es folgen die:

  • <collection-list>

    eine Agora-Anwendung kann verschiedene Dokument-Kollektionen verwalten. Diese werden in der <collection-list> definiert.

    Beispiel für zwei Kollektionen (c1 und c2) :

    ...
    <collection-list>
      <collection name="c1">
        <name xml:lang="en">Novels</name>
          <element-ref ref="Volume" />
      </collection>
      <collection name="c2">
        <name xml:lang="en">Poems</name>
          <element-ref ref="Volume" />
      </collection>
    </collection-list>
    ...
    

  • <element-list>

    umfaßt die Menge der definierte Dokument-Elemente. Jedes Element kann mit beliebigen Unterelementen <element-ref> und mit beliebigen Attributen <attribute-ref> versehen werden.

    Beispiel:

    ...
    <element-list>
      <element name="Novel">
        <name xml:lang="de">Roman</name>
        <name xml:lang="en">Novel</name>
           <element-ref ref="Chapter"/>
           <attribute-ref ref="Title"/>
           <attribute-ref ref="DocLanguage"/>
           <attribute-ref ref="Author"/>
           <attribute-ref ref="Translator"/>
           <attribute-ref ref="Editor"/>
      </element>
    ...
    
    ...
      <element name="Poem">
        <name xml:lang="de">Gedicht</name>
        <name xml:lang="en">Poem</name>
           <element-ref ref="Strophe"/>
           <attribute-ref ref="Title"/>
           <attribute-ref ref="DocLanguage"/>
           <attribute-ref ref="Author"/>
           <attribute-ref ref="Translator"/>
      </element>
    ...
    </element-list>
    ...
    
  • <attribute-list>

    definiert alle in der Elementliste referenzierten Attribute. - Es kann also kein losgelöstes Attribut geben kann. Ein Attribut ist nur in Zusammenhang und als Beschreibung eines Elements möglich. Attribute sind nicht strukturiert, d. h. bei ihrer Bekanntmachung in der Dokumentstruktur wird nur jeweils ihr Name plus mögliche Varianten in den verschiedenen Sprachen angegeben..

    Beispiel

    ...
    <attribute-list>
        <attribute name="Title">
          <name xml:lang="en">Title</name>
          <name xml:lang="de">Titel</name>
        </attribute>
        ...
        <attribute name="Chapter">
          <name xml:lang="en">Chapter</name>
          <name xml:lang="de">Kapitel</name>
        </attribute>
        ...
    </attribute-list>
    ...
    

Ausführliche Beschreibung der docstrct.xml siehe unter: http://digbib.srz-berlin.de:8080/info/docu/docstrct.html


Sie sind hier: 6 Allgemeines Datenmodell
 
last modified 2007-03-13 11:54