Annexe B :
Définition de document type en langage de balisage extensible (XML) pour le Dublin Core Simple.
La présente définition de document type (DTD) est celle qu'il faut utiliser lors de l'extraction interdomaines à l'aide de la syntaxe de notice XML. Cette DTD n'aborde pas les éléments qualifiés du Dublin Core (DC).
Cette DTD a été conçue pour servir aux fins du projet du Consortium for the Computer Interchange of Museum Information (CIMI), le test d'évaluation des performances du Dublin Core.
<?xml version="1.0" ?>
<!DOCTYPE dublin-core-simple [
<!-- Dublin Core Version 1.1 -->
<!-- Based on CIMI Guide to Best Practice 1999-08-12 -->
<!ELEMENT record-list (dc-record*)>
<!ELEMENT dc-record (title | creator | subject | description | publisher | contributor
| date | type | format | identifier | source | language | relation | coverage | rights)*>
<!ELEMENT title (#PCDATA) >
<!ELEMENT creator (#PCDATA) >
<!ELEMENT subject (#PCDATA) >
<!ELEMENT description (#PCDATA) >
<!ELEMENT publisher (#PCDATA) >
<!ELEMENT contributor (#PCDATA) >
<!ELEMENT date (#PCDATA) >
<!ELEMENT type (#PCDATA) >
<!ELEMENT format (#PCDATA) >
<!ELEMENT identifier (#PCDATA) >
<!ELEMENT source (#PCDATA) >
<!ELEMENT language (#PCDATA) >
<!ELEMENT relation (#PCDATA) >
<!ELEMENT coverage (#PCDATA) >
<!ELEMENT rights (#PCDATA) >
]
De façon détaillée, voici comment la DTD fonctionne : elle spécifie qu'une étiquette unique, <record-list>, sert à délimiter le bloc de XML du DC (<record-list>, une fois au début et </record-list>; une fois à la fin). Cette étiquette peut ne contenir aucune occurrence ou peut contenir plusieurs occurrences de l'étiquette <dc-record>, laquelle définit un bloc de métadonnées ou une description unique. À l'intérieur de cette étiquette (de <dc-record> à </dc-record>), il peut n'y avoir aucune occurrence ou encore plusieurs occurrences de chacune des quinze étiquettes d'élément du Dublin Core.
En voici un exemple :
<record-list>
<dc-record>
<creator>un auteur quelconque</creator>
<creator>un auteur quelconque</creator>
<title>un titre quelconque</title>
...
</dc-record>
<dc-record>
<creator>un autre auteur quelconque</creator>
<title>un autre titre quelconque</title>
...
</dc-record>
</record-list>
|