<?xml version="1.0" encoding="UTF-8"?>
<!---->

<article xmlns="http://www.culture.gouv.fr/ns/dapa/1.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns:xs="http://www.w3.org/2001/XMLSchema"
         xmlns:ns="http://www.culture.gouv.fr/ns/dapa/1.0"
         xmlns:hfp="http://www.w3.org/2001/XMLSchema-hasFacetAndProperty"
         xmlns:gml="http://www.opengis.net/gml">
  <info>
    <date role="created">
      <year>2004</year>
      <month>01</month>
      <day>07</day>
    </date>
    <date role="modified">
      <unqualified>2004-06-24</unqualified>
    </date>
    <creator>
      <person>
        <family>Bougoüin</family>
        <given>Christine</given>
        <affiliation>
          <organization>
            <orgname>
              <orgtitle>AJLSM</orgtitle>
            </orgname>
          </organization>
        </affiliation>
      </person>
    </creator>
    <description>
      <para>Présentation du schéma SDAPA dans sa philosophie et son
      application. Cette présentation se veut volontairement générique
      et indépendante du contexte DAPA.</para>
    </description>
  </info>
  <title>
    <proper>Guide du schéma XML DAPA</proper>
  </title>
  <para><link role="reference" uri="../index.xml">Le schéma
  SDAPA</link> est, par définition, un schéma généraliste sans
  spécialité. Il est donc particulièrement ambitieux dans son
  application. D'un usage principalement documentaire, il englobe
  plusieurs standards internationaux, notamment <link role="reference"
  uri="http://www.dublincore.org/">Dublin Core</link> et <link
  role="reference"
  uri="http://www.docbook.org/index.html">Docbook</link>.</para>
  <para>Ce schéma se destine aux organisations souhaitant donner une
  forme XML à des informations rédactionnelles et des données.
  Contrairement à un schéma spécialisé pour des données, il est
  généraliste et adapté à la rédaction humaine, depuis la structure
  d'un article jusqu'à celle d'un livre. Et contrairement à un schéma
  purement rédactionnel, il ne se destine pas seulement à la
  publication (écran ou imprimée)&#160;; il est aussi structuré pour
  satisfaire des applications automatiques comme la génération
  d'index.</para>
  <formalpara>
    <title>
      <proper>Qu'est-ce qu'un schéma XML?</proper>
    </title>
    <para>Il s'agit de la grammaire d'un langage qui définit la
    structure des documents XML qui s'y référent. Un schéma XML décrit
    principalement&#160;:<enumeration>
        <item>
          <para>les éléments et les attributs qui peuvent apparaître
          dans un document</para>
        </item>
        <item>
          <para>quels éléments peut contenir un élément, soit la
          définition des éléments-fils d'un élément</para>
        </item>
        <item>
          <para>l'ordre d'apparition et la cardinalité des
          sous-éléments d'un élément</para>
        </item>
        <item>
          <para>le modèle de contenu des éléments&#160;: uniquement
          textuel, seulement des sous-éléments, mixte ou encore
          vide</para>
        </item>
        <item>
          <para>le type de données contenues par un élément ou un
          attribut</para>
        </item>
        <item>
          <para>les valeurs par défaut ou obligatoires des éléments et
          des attributs, par exemple la définition de listes de
          valeurs possibles</para>
        </item>
      </enumeration></para>
  </formalpara>
  <para>Mais avant toute chose, s'il est question d'un schéma, c'est
  que le choix d'adopter XML a déjà été fait. En effet, la réalisation
  de ce schéma intervient dans le cadre de la mise en place du dossier
  électronique au sein de la DAPA, et que ces dossiers électroniques
  sont au format XML.</para>
  <section>
    <title>
      <proper>Avantages d'XML</proper>
    </title>
    <para>La <link role="reference" uri="http://www.w3.org/XML/">norme
    XML</link> est particulièrement adaptée pour définir des documents
    structurés, et ce pour deux raisons principales&#160;:</para>
    <enumeration>
      <item>
        <para>le modèle de données est hiérarchique, ce qui est
        également le cas des documents textuels (notion de plan, table
        des matières), et qui peut s'appliquer dans la plupart des
        données</para>
      </item>
      <item>
        <para>les documents XML peuvent être validés selon une
        grammaire, un schéma XML dans le cadre de ce projet,
        permettant de définir et donc de limiter les structures
        possibles</para>
      </item>
    </enumeration>
    <para>Dans les faits, la norme XML définit très peu de choses,
    mais au moins cette idée essentielle&#160;: toute information,
    qu'elle soit de type documentaire ou données, doit pouvoir
    s'exprimer sans perte dans un format texte et demeurer lisible par
    l'humain.</para>
    <para>Les documents XML sont des documents qui utilisent des
    balises compréhensibles par les humains, pour autant que l'on
    connaisse la langue des balises et le sens des mots utilisés. De
    plus, les documents XML sont des fichiers texte&#160;; et donc pas
    stockés selon un format propriétaire. Ces fichiers sont donc
    lisibles par n'importe quelle configuration informatique. Ils sont
    modifiables par un simple éditeur de texte.</para>
    <para>La structuration du texte est donc la principale
    caractéristique de XML. Il s'agit de définir un format qui
    explique la nature des informations écrites, sans en imposer la
    présentation. Ceci est fait par les schémas (ou DTD) de documents
    structurés. Ceux-ci définissent les éléments sémantiques qu'une
    communauté souhaite distinguer (phrase, bloc, liste, table,
    divisions, structures).</para>
    <para>La distinction entre présentation et structuration
    sémantique est la principale caractéristique de l'utilisation
    d'XML. Or il s'agit d'une notion nouvelle pour un habitué des
    traitements de texte. Par exemple&#160;: dire qu'une phrase est
    une citation est une précision sémantique tandis que l'italique
    n'est qu'un exemple de restitution. Or justement dans un document
    XML, il est possible de faire cette distinction. XML étant un
    langage qui permet d'inventer de nouvelles balises pour isoler des
    informations élémentaires ou agrégats d'informations élémentaires
    d'un contexte, le choix efficient du nom des balises (en général
    le nom des balises traduit la nature sémantique de son contenu)
    contribue à cet enrichissement sémantique. En d'autres termes, les
    noms des balises reflètent la nature des informations qu'elles
    contiennent ce qui rend le schéma ou la DTD plus clair. Une
    grammaire XML, schéma ou DTD, manifeste sa spécificité en
    identifiant les sémantiques qui concernent un domaine
    d'application.</para>
    <para>Le fait de distinguer la présentation de la structure
    autorise la pluralité des formats de sortie&#160;: un même
    document XML peut prendre une infinité d'"apparences". Par
    exemple, pour une bibliographie&#160;: sans toucher aux données,
    il est possible d'obtenir de multiples tris des références
    bibliographiques (par ordre alphabétique des auteurs, des titres),
    différentes mises en forme (titre en gras ou souligné ou en
    italique suivant le style de formatage appliqué).</para>
    <para>XML permet donc de définir des formats de documents. Il
    s'applique à toutes les problématiques documentaires aussi
    s'agit-il d'une bonne solution dans le cas où l'on doit gérer des
    documents de natures diverses (image, notice, article, dossier).
    Il est notamment reconnu pour être un bon modèle pour l'échange de
    données entre des systèmes plus ou moins hétérogènes.</para>
    <para>En conclusion&#160;:<enumeration>
        <item>
          <para>XML est un format normalisé</para>
        </item>
        <item>
          <para>Les documents XML sont indépendants des plates-formes,
          systèmes ou logiciels</para>
        </item>
        <item>
          <para>Les informations sont autodécrites</para>
        </item>
        <item>
          <para>Les documents sont lisibles par l'humain</para>
        </item>
      </enumeration></para>
  </section>
  <section>
    <title>
      <proper>Conception du schéma</proper>
    </title>
    <para>Il s'agit d'expliquer les principes qui ont régi la
    conception du schéma et qui en explique sa forme.</para>
    <para>Ce schéma constitue le principal "livrable" d'un projet de
    modélisation de l'information issue de plusieurs domaines
    d'activité en relation avec le patrimoine. Au départ, plusieurs
    schémas étaient prévus mais il s'est avéré que les ressemblances
    étaient plus nombreuses que les particularités des différents
    domaines. Finalement, un seul schéma, capable de prendre en charge
    les spécificités de chacun a été réalisé, ce qui étaient la
    meilleure solution pour disposer d'un modèle de données
    d'échange.</para>
    <para>Dans un premier temps, les principaux standards ont été
    passés au crible pour voir si l'un d'eux ne pourrait pas convenir.
    Finalement, aucun ne pouvant répondre à tous les besoins exprimés,
    il a été décidé d'en élaborer un. Néanmoins, pour ne pas
    réinventer la roue et pouvoir profiter des développements d'une
    communauté, le plus convaincant des standards a été choisi comme
    modèle de base&#160;: il s'agit de <link role="reference"
    uri="http://www.docbook.org/index.html">Docbook</link>.</para>
    <formalpara>
      <title>
        <proper>Langage du schéma</proper>
      </title>
      <para>Pour répondre aux nouveaux développements (espaces de
      noms) de XML qu'il a édicté, le <link role="reference"
      uri="http://www.w3.org/">W3C</link> se devait de proposer un
      langage de modélisation en XML&#160;; il s'agit de <link
      role="reference" uri="http://www.w3.org/XML/Schema">XML
      Schema</link>. Les premières propositions qui en fondent le
      style actuel proviennent de l'industrie (dont Microsoft). Cela
      suffit à expliquer l'excellent support chez les éditeurs, mais
      aussi les critiques circulant dans les milieux de l'informatique
      documentaire libre. Cependant la syntaxe XML est très élaborée
      et permet un typage de chaque noeud (listes de types prédéfinis
      ou définissables par expressions régulières et algébriques) ce
      qui pousse très loin la modularité. Mais il s'agit surtout d'un
      langage d'écriture de schémas répandu et pour lequel on peut
      disposer d'un nombre important d'outils.</para>
    </formalpara>
    <section>
      <title>
        <proper>Principes</proper>
      </title>
      <para>Quelques principes de base ont régi l'élaboration du
      schéma&#160;:</para>
      <enumeration>
        <item>
          <para>Le schéma doit être simple d'utilisation et permettre
          l'intégration d'autres espaces de noms, comme par exemple
          <link role="reference"
          uri="http://www.opengis.org/docs/02-023r4.pdf">GML</link>
          pour les informations géodésiques.</para>
        </item>
        <item>
          <para>Choisir une structuration suffisante pour rester
          proche du standard de base choisi et pouvoir utiliser les
          ressources libres et internationales.</para>
        </item>
        <item>
          <para>Limiter le nombre de références à des schémas
          extérieurs. En fait le schéma SDAPA est un multi-schéma dans
          la référence (il se réfère à un certain nombre de schémas
          standards dont Dublin Core et Docbook) mais pas dans la
          définition (il n'y a pas d'insertion d'un autre schéma dans
          la définition même de SDAPA, seulement des copies de parties
          de schémas pour pouvoir bénéficier des outils et
          applications développés par la communauté, à l'exception
          toutefois du schéma <link role="reference"
          uri="http://www.opengis.org/docs/02-023r4.pdf">GML</link>).***</para>
        </item>
        <item>
          <para>Métadonnées&#160;: le schéma doit couvrir entre autres
          la gestion et l'édition de documents, l'échange
          d'informations. Ceci implique donc de pouvoir identifier et
          suivre un document tout au long d'une chaîne documentaire
          d'où l'importance des métadonnées. De plus, les exportations
          de métadonnées Dublin Core sont destinées à être de plus en
          plus courantes, surtout avec la diffusion du <link
          role="reference"
          uri="http://www.openarchives.org/OAI/openarchivesprotocol.html">protocole
          OAI</link>. C'est une des raisons de l'usage des éléments
          Dublin Core dans le schéma pour traiter les
          métadonnées.</para>
        </item>
        <item>
          <para>Permettre l'échange de données et même uniquement de
          métadonnées&#160;d'où l'importance du bloc <link role="voir"
          uri="../elements/info.xml"><markup role="element"
          scheme="sdapa">info</markup></link>.</para>
        </item>
        <item>
          <para>Offrir une structuration sémantique détaillée,
          notamment pour des notions importantes dans le contexte
          d'utilisation&#160;: information géographique, adresse,
          information biographique...</para>
        </item>
        <item>
          <para>Respecter autant que possible la compatibilité avec
          les standards ce qui se traduit notamment par la reprise des
          noms d'éléments.</para>
        </item>
        <item>
          <para>Permettre l'importation et l'exportation de données.
          L'importation de données plus ou loin structurées ou dont la
          structuration n'est pas perceptible par une machine doit
          aussi être prise en compte. Il existe des cas où le format
          cible ne pourra pas être aussi structuré que l'on pourrait
          le souhaiter. C'est la raison de la présence de l'élément
          <link role="voir" uri="../elements/unqqualified.xml"><markup
          role="element" scheme="sdapa">unqualified</markup></link>
          (offrir une structuration minimale).</para>
        </item>
        <item>
          <para>Se baser autant que possible sur des standards
          éprouvés&#160;; <link role="reference"
          uri="http://www.docbook.org/index.html">Docbook</link>
          choisi comme schéma de base, <link role="reference"
          uri="http://www.dublincore.org/">Dublin Core</link> pour les
          métadonnées, <link role="reference"
          uri="http://www.w3.org/MarkUp/">HTML</link> pour les
          tableaux.</para>
        </item>
      </enumeration>
      <para><link role="voir" uri="../index.xml">Le schéma
      SDAPA</link> s'inspire largement de ce qui existe déjà dans des
      standards. Dans certains cas, il corrige des défauts ou des
      manques. En général, il apporte surtout une structuration de
      l'information plus poussée qui répond plus précisément aux
      besoins documentaires. Ainsi dans le cadre des métadonnées, aux
      <link role="reference"
      uri="http://www.dublincore.org/documents/dces/">15 éléments de
      base du Dublin Core</link>, optionnels et répétables, non
      ordonnés, une structuration supplémentaire est ajoutée mais sans
      modifier le principe de base du Dublin Core. En effet, la
      pratique et l'usage du Dublin Core dans des domaines variés ont
      prouvé que ces 15 éléments suffisent à décrire un objet
      documentaire. L'apport d'une structuration supplémentaire offre
      toutefois des possibilités de traitement plus larges.</para>
      <para>Finalement, le <link role="voir" uri="../index.xml">schéma
      SDAPA</link> intègre les principales notions décrites dans les
      standards.</para>
    </section>
    <section>
      <title>
        <proper>Choix</proper>
      </title>
      <para>Au cours de l'élaboration du schéma, un certain nombre de
      choix se sont imposés.</para>
      <formalpara>
        <title>
          <proper>Hiérarchie finie et hiérarchie récursive</proper>
        </title>
        <para>Dans le schéma SDAPA, deux modes de hiérarchie se
        retrouvent. D'abord la hiérarchie finie au niveau sémantique
        et au plus haut niveau hiérarchique du document&#160;:
        définition par le nom de l'élément-racine du type de document
        traité. Puis la hiérarchie récursive, dans ce cas le niveau
        hiérarchique se déduit de l'emboîtement des éléments&#160;;
        par exemple, la numérotation des parties d'un article, le
        plan, se déduit de l'imbrication des éléments <link
        role="voir" uri="../elements/section.xml"><markup
        role="element" scheme="sdapa">section</markup></link>.</para>
      </formalpara>
      <formalpara>
        <title>
          <proper>Noms des éléments</proper>
        </title>
        <para>L'expérience XML a montré que certains noms standards se
        sont imposés, même s'ils sont en "langue internationale". Dans
        un souci de compatibilité avec les standards du domaine et
        dans la mesure où les noms sont significatifs de l'usage de
        l'élément, les noms des éléments sont en anglais et autant que
        possible identiques à ceux utilisés dans un standard ou un
        autre. En fait, peu de noms d'éléments ont été créés. Dans
        leur grande majorité, les noms des éléments sont faciles à
        comprendre, y compris pour une personne peu familière avec la
        langue anglaise, au moins pour les éléments les plus courants.
        De plus, le schéma dispose d'une documentation qui éclaire
        l'usage des éléments par une définition et des exemples. Il
        faut aussi se rappeler que l'édition de documents XML se fait
        en général dans un éditeur XML qui masque en partie le code et
        suggère les éléments à insérer. Le choix de noms significatifs
        pour les éléments est un principe qui explique en partie le
        succès de <link role="reference"
        uri="http://www.docbook.org/index.html">Docbook</link> en tant
        que standard rédactionnel. Ce principe traduit d'ailleurs
        parfaitement l'intention qu'un document XML se définisse par
        lui-même et que contenu et structure restent humainement
        lisibles.</para>
      </formalpara>
      <formalpara>
        <title>
          <proper>Reprise de parties de schéma</proper>
        </title>
        <para>Certains modèles éprouvés par l'expérience et pour
        lesquels des outils sont disponibles pour l'exploitation et la
        représentation sont repris dans le schéma SDAPA. Il s'agit des
        éléments pour les tableaux tirés de <link role="reference"
        uri="http://www.w3.org/MarkUp/">HTML</link>, du principe des
        index extrait de <link role="reference"
        uri="http://www.docbook.org/index.html">Docbook</link>,
        éventuellement du recours à <link role="reference"
        uri="http://www.opengis.org/docs/02-023r4.pdf">GML</link> pour
        traiter les coordonnées géodésiques.</para>
      </formalpara>
      <formalpara>
        <title>
          <proper>Contenu mixte</proper>
        </title>
        <para>Un contenu mixte est un contenu qui mêle du texte et des
        sous-éléments, sans contrôle possible sur la position du texte
        par rapport à celles des sous-éléments. Ce dernier point fait
        que l'on peut très vite arriver à des situations structurelles
        difficilement exploitables. Aussi, dans le schéma SDAPA, le
        recours au contenu mixte a été limité au traitement des
        éléments de niveau phrase, soit les éléments qui viennent
        caractériser des chaînes de caractères à l'intérieur même du
        texte tels que <link role="voir"
        uri="../elements/emphais.xml"><markup role="element"
        scheme="sdapa">emphasis</markup></link>, <link role="voir"
        uri="../elements/sup.xml"><markup role="element"
        scheme="sdapa">sup</markup></link>, <link role="voir"
        uri="../elements/sub.xml"><markup role="element"
        scheme="sdapa">sub</markup></link>, etc.</para>
      </formalpara>
    </section>
  </section>
  <section>
    <title>
      <proper>Présentation du schéma</proper>
    </title>
    <para>Que contient le schéma&#160;? Que permet-il de
    faire&#160;?</para>
    <para>Le schéma doit répondre à des besoins rédactionnels et
    documentaires. En dehors des éléments proprement rédactionnels, la
    notion importante à traiter est celle des relations. Afin que le
    passage au dossier électronique puisse être exploité au mieux, le
    schéma dispose des éléments suffisants pour gérer les relations
    mais ceux-ci doivent, pour être effectivement fonctionnels, être
    accompagnés de règles de bonne pratique. Car les liens effectifs
    ne sont créés qu'à l'issue d'un traitement, en général
    l'application d'une feuille de style. Les modalités d'application
    demeurent à définir par le contexte d'utilisation.</para>
    <para>Tout d'abord, le schéma SDAPA permet de créer des documents
    structurés. Ces derniers, de ce fait, peuvent avoir ensuite
    plusieurs restitutions, XML (<link role="voir"
    uri="presentation.xml">voir la source XML de ce document</link>),
    HTML (la version que vous consultez dans votre navigateur), PDF,
    CSV, etc. sans qu'il soit nécessaire de toucher à leur contenu. En
    dehors des particularités qui découlent de la documentation
    structurée, voici les principales caractéristiques du schéma
    SDAPA&#160;:</para>
    <enumeration>
      <item>
        <para>Tous les éléments "significatifs" peuvent être élément
        racine&#160;: or l'élément racine définit le document XML
        qu'il introduit. Ainsi une notice descriptive en SDAPA
        commence par <link role="voir"
        uri="../elements/record.xml"><markup role="element"
        scheme="sdapa">record</markup></link>, une fiche de personnes
        par <link role="voir" uri="../elements/person.xml"><markup
        role="element" scheme="sdapa">person</markup></link>, une
        liste de références bibliographiques par <link role="voir"
        uri="../elements/bibliography.xml"><markup role="element"
        scheme="sdapa">bibliography</markup></link>...</para>
      </item>
      <item>
        <para>Omniprésence des métadonnées&#160;: il est toujours
        possible d'ajouter de l'information complémentaire pour les
        éléments significatifs, le bloc <link role="voir"
        uri="../elements/info.xml"><markup role="element"
        scheme="sdapa">info</markup></link> est en général
        facultatif.</para>
      </item>
      <item>
        <para>Possibilité de faire des liens internes et
        externes&#160;: exemple d'utilisation, on parle d'une personne
        dans un paragraphe, il est possible de baliser son nom et de
        le lier à sa fiche biographique ou encore de la renseigner
        dans le document même. Ainsi tous les documents intervenants
        dans une même chaîne documentaire peuvent être reliés.</para>
      </item>
      <item>
        <para>Eléments de navigation&#160;: index, bibliographie,
        lien, note. A partir de la structure d'un document, il est
        possible de construire automatiquement une table des matières,
        un index...</para>
      </item>
      <item>
        <para>Tous les termes "balisés" peuvent bénéficier d'un
        traitement particulier. Ainsi l'information géographique
        dûment renseignée peut permettre la localisation sur une
        carte. Il en est de même de la réalisation d'index de noms de
        personnes, de lieux géographiques, de dates, extraction des
        illustrations, réalisation de chronologie automatique qui ne
        peuvent exister que si les éléments ont été "identifiés" par
        un balisage sémantique.</para>
      </item>
      <item>
        <para>Enrichissement sémantique&#160;: le schéma SDAPA permet
        de préciser dans le texte de quelle information il est
        question pour des fins de traitement automatique, notamment la
        construction d'index des noms de personnes, de lieux
        géographiques...</para>
      </item>
      <item>
        <para>Extraction d'informations pour réaliser par exemple un
        nouveau document&#160;: index des illustrations</para>
      </item>
      <item>
        <para>Exportation et importation d'informations. Le schéma a
        pris en compte les possibilités d'importation de données
        contenues dans une base de données. Ainsi est-il possible
        d'importer un carnet d'adresses, une base de données de
        notices descriptives... Le schéma permet aussi de garder une
        trace du champ d'origine grâce à l'attribut <link role="voir"
        uri="../attributes/remap.xml"><markup role="attribute"
        scheme="sdapa">remap</markup></link>, champ dont provient le
        contenu de l'élément dans le cas d'une exportation, ou
        d'indiquer le champ-cible dans le cas d'une
        importation.</para>
      </item>
    </enumeration>
    <section>
      <title>
        <proper>La documentation</proper>
      </title>
      <para>Le schéma SDAPA est accompagné d'une documentation,
      consultable en <link role="voir" uri="../index.xml">version
      HTML</link>. Celle-ci présente, en version navigable générée
      automatiquement, les annotations codées dans le <link
      role="reference" uri="../sdapa.xsd">fichier source du
      schéma</link>. Elle expose l'ensemble des <link role="voir"
      uri="../indexes/elements.xml">éléments</link>, <link role="voir"
      uri="../indexes/groups.xml">groupes</link> (regroupements
      sémantiques d'éléments) et <link role="voir"
      uri="../indexes/attributes.xml">attributs</link> définis dans la
      grammaire. Ceux-ci sont accessibles par le biais d'index.</para>
      <para>A chaque élément correspond une page HTML qui donne les
      informations suivantes&#160;:<enumeration>
          <item>
            <para>son nom</para>
          </item>
          <item>
            <para>une courte définition</para>
          </item>
          <item>
            <para>les références</para>
          </item>
          <item>
            <para>un ou des exemple(s) d'utilisation</para>
          </item>
          <item>
            <para>dans quels éléments il peut apparaître ou dans le
            cas d'un attribut les éléments qui l'acceptent, ses
            parents</para>
          </item>
          <item>
            <para>les éléments que l'on retrouve au même niveau, ses
            frères</para>
          </item>
          <item>
            <para>son modèle de contenu (i.e. les éléments qu'il peut
            contenir, leur ordre et cardinalité), ses enfants</para>
          </item>
          <item>
            <para>ses attributs</para>
          </item>
          <item>
            <para>l'extrait XML du code source où cette information
            est codée</para>
          </item>
        </enumeration></para>
      <para>Chaque nom d'élément ou d'attribut mentionné est un lien
      hypertexte qui pointe vers la définition de celui-ci.</para>
    </section>
    <section>
      <title>
        <proper>Eléments et attributs particuliers</proper>
      </title>
      <para>En plus de la documentation, il convient d'insister sur
      certains éléments et attributs, notamment ceux qui sont
      obligatoires.</para>
      <enumeration>
        <item>
          <para>le bloc <link role="voir"
          uri="../elements/info.xml"><markup role="element"
          scheme="sdapa">info</markup></link> qui, dans ce schéma à
          vocation rédactionnelle avec une facette documentaire,
          constitue un élément important peut être présent quasiment
          partout</para>
        </item>
        <item>
          <para>certaines métadonnées peuvent être extraites du bloc
          <link role="voir" uri="../elements/info.xml"><markup
          role="element" scheme="sdapa">info</markup></link> pour
          signifier que dans ce cas elles sont plus particulièrement
          intéressantes. Il s'agit, par exemple, de <link role="voir"
          uri="../elements/title.xml"><markup role="element"
          scheme="sdapa">title</markup></link> obligatoire sous <link
          role="voir" uri="../elements/article.xml"><markup
          role="element" scheme="sdapa">article</markup></link>. Cette
          pratique s'accorde avec le côté rédactionnel du schéma avec
          un fort support de métadonnées Dublin Core. Autre exemple,
          <link role="voir" uri="../elements/event.xml"><markup
          role="element" scheme="sdapa">event</markup></link> pour
          lequel les éléments minimaux susceptibles de définir un
          événement sont en dehors du bloc <link role="voir"
          uri="../elements/info.xml"><markup role="element"
          scheme="sdapa">info</markup></link>. Faut-il répéter cette
          information dans le bloc <link role="voir"
          uri="../elements/info.xml"><markup role="element"
          scheme="sdapa">info</markup></link>&#160;?</para>
        </item>
        <item>
          <para>l'élément <link role="voir"
          uri="../elements/unqualified.xml"><markup role="element"
          scheme="sdapa">unqualified</markup></link> offre une
          alternative à une qualification à outrance. D'autant plus
          que dans certains cas, on ne dispose pas d'information
          suffisante pour appliquer une qualification, notamment lors
          d'une importation ou de la reprise d'existant plus ou moins
          structuré. Cet élément permet aussi de réduire le recours au
          contenu mixte. Le choix consiste à qualifier plus
          précisément ou non.</para>
        </item>
        <item>
          <para>l'attribut <link role="voir"
          uri="../attributes/role.xml"><markup role="attribute"
          scheme="sdapa">role</markup></link> des éléments <link
          role="voir" uri="../elements/source.xml"><markup
          role="element" scheme="sdapa">source</markup></link>, <link
          role="voir" uri="../elements/relation.xml"><markup
          role="element" scheme="sdapa">relation</markup></link> et
          <link role="voir" uri="../elements/link.xml"><markup
          role="element" scheme="sdapa">link</markup></link> est
          obligatoire. Cela signifie que ces éléments doivent toujours
          être qualifiés.</para>
        </item>
        <item>
          <para>Bien que le schéma n'impose pas grand chose et en
          permette beaucoup, certains éléments sont
          obligatoires&#160;:<enumeration>
              <item>
                <para><link role="voir"
                uri="../elements/title.xml"><markup role="element"
                scheme="sdapa">title</markup></link> sous <link
                role="voir" uri="../elements/book.xml"><markup
                role="element" scheme="sdapa">book</markup></link>,
                <link role="voir"
                uri="../elements/article.xml"><markup role="element"
                scheme="sdapa">article</markup></link>, <link
                role="voir" uri="../elements/chapter.xml"><markup
                role="element" scheme="sdapa">chapter</markup></link>,
                <link role="voir"
                uri="../elements/section.xml"><markup role="element"
                scheme="sdapa">section</markup></link>, <link
                role="voir" uri="../elements/summary.xml"><markup
                role="element" scheme="sdapa">summary</markup></link>,
                <link role="voir" uri="../elements/part.xml"><markup
                role="element" scheme="sdapa">part</markup></link>,
                <link role="voir"
                uri="../elements/part-index.xml"><markup
                role="element" scheme="sdapa">part-index</markup></link>,
                <link role="voir"
                uri="../elements/part-bibliography.xml"><markup
                role="element" scheme="sdapa">part-bibliography</markup></link>,
                <link role="voir"
                uri="../elements/part-contents.xml"><markup
                role="element" scheme="sdapa">part-contents</markup></link>,
                <link role="voir"
                uri="../elements/part-summary.xml"><markup
                role="element" scheme="sdapa">part-summary</markup></link>,
                <link role="voir"
                uri="../elements/part-glossary.xml"><markup
                role="element" scheme="sdapa">part-glossary</markup></link>,
                <link role="voir"
                uri="../elements/example.xml"><markup role="element"
                scheme="sdapa">example</markup></link>, <link
                role="voir" uri="../elements/figure.xml"><markup
                role="element" scheme="sdapa">figure</markup></link></para>
              </item>
              <item>
                <para><link role="voir"
                uri="../elements/title.xml"><markup role="element"
                scheme="sdapa">title</markup></link>, <link
                role="voir" uri="../elements/para.xml"><markup
                role="element" scheme="sdapa">para</markup></link>
                sous <link role="voir"
                uri="../elements/formalpara.xml"><markup
                role="element" scheme="sdapa">formalpara</markup></link></para>
              </item>
              <item>
                <para><link role="voir"
                uri="../elements/proper.xml"><markup role="element"
                scheme="sdapa">proper</markup></link> sous <link
                role="voir" uri="../elements/title.xml"><markup
                role="element" scheme="sdapa">title</markup></link></para>
              </item>
              <item>
                <para><link role="voir"
                uri="../elements/name.xml"><markup role="element"
                scheme="sdapa">name</markup></link>, <link role="voir"
                uri="../elements/value.xml"><markup role="element"
                scheme="sdapa">value</markup></link> sous <link
                role="voir" uri="../elements/property.xml"><markup
                role="element" scheme="sdapa">property</markup></link></para>
              </item>
              <item>
                <para><link role="voir"
                uri="../elements/tr.xml"><markup role="element"
                scheme="sdapa">tr</markup></link> sous <link
                role="voir" uri="../elements/tbody.xml"><markup
                role="element" scheme="sdapa">tbody</markup></link>,
                <link role="voir" uri="../elements/thead.xml"><markup
                role="element" scheme="sdapa">thead</markup></link> ou
                <link role="voir" uri="../elements/tfoot.xml"><markup
                role="element" scheme="sdapa">tfoot</markup></link></para>
              </item>
              <item>
                <para><link role="voir"
                uri="../elements/orgname.xml"><markup role="element"
                scheme="sdapa">orgname</markup></link> sous <link
                role="voir" uri="../elements/organization.xml"><markup
                role="element" scheme="sdapa">organization</markup></link></para>
              </item>
              <item>
                <para><link role="voir"
                uri="../elements/term.xml"><markup role="element"
                scheme="sdapa">term</markup></link> sous <link
                role="voir" uri="../elements/concept.xml"><markup
                role="element" scheme="sdapa">concept</markup></link></para>
              </item>
              <item>
                <para><link role="voir"
                uri="../elements/question.xml"><markup role="element"
                scheme="sdapa">question</markup></link> sous <link
                role="voir" uri="../elements/faq.xml"><markup
                role="element" scheme="sdapa">faq</markup></link></para>
              </item>
              <item>
                <para><link role="voir"
                uri="../attributes/role.xml"><markup role="attribute"
                scheme="sdapa">role</markup></link> pour <link
                role="voir" uri="../elements/relation.xml"><markup
                role="element" scheme="sdapa">relation</markup></link>,
                <link role="voir" uri="../elements/source.xml"><markup
                role="element" scheme="sdapa">source</markup></link>,
                <link role="voir" uri="../elements/link.xml"><markup
                role="element" scheme="sdapa">link</markup></link>&#160;:
                une relation entre deux ressources doit être
                qualifiée.</para>
              </item>
              <item>
                <para><link role="voir"
                uri="../attributes/scheme.xml"><markup
                role="attribute" scheme="sdapa">scheme</markup></link>
                pour <link role="voir"
                uri="../elements/width.xml"><markup role="element"
                scheme="sdapa">width</markup></link>, <link
                role="voir" uri="../elements/length.xml"><markup
                role="element" scheme="sdapa">length</markup></link>,
                <link role="voir" uri="../elements/height.xml"><markup
                role="element" scheme="sdapa">height</markup></link></para>
              </item>
            </enumeration></para>
        </item>
      </enumeration>
      <para>Dans beaucoup d'autres cas, un choix entre des éléments
      est obligatoire et impose un niveau de qualification (ou de non
      qualification avec l'élément <link role="voir"
      uri="../elements/unqualified.xml"><markup role="element"
      scheme="sdapa">unqualified</markup></link>)
      supplémentaire.</para>
      <section>
        <title>
          <proper>Type de données</proper>
        </title>
        <para>L'une des caractéristiques principales du schéma est
        d'être généraliste aussi au niveau du type des données&#160;;
        peu de contraintes ont été mises dans le schéma lui-même. De
        ce fait, peu d'éléments voient leur contenu contraint par un
        type de données spécifiques prédéfinis dans la norme XML
        Schema. Les seules contraintes sur les types de données
        sont&#160;:</para>
        <enumeration>
          <item>
            <para>xs:ID pour <link role="voir"
            uri="../attributes/id.xml"><markup role="attribute"
            scheme="sdapa">id</markup></link>, pour la définition
            d'identifiants uniques globaux pour tout un document. Cela
            offre un moyen pour identifier de manière unique l'élément
            qui les porte et permet ainsi de définir des
            ancres.</para>
          </item>
          <item>
            <para>xs:anyURI pour <link role="voir"
            uri="../attributes/uri.xml"><markup role="attribute"
            scheme="sdapa">uri</markup></link>, défini des URI selon
            les normes RFC 2396 et 2732.</para>
          </item>
        </enumeration>
      </section>
    </section>
    <section id="metadata">
      <title>
        <proper>Les métadonnées</proper>
      </title>
      <section id="meta-prinicipe">
        <title>
          <proper>Principe</proper>
        </title>
        <para>Le schéma SDAPA est basé sur deux modèles standards
        <link role="reference"
        uri="http://www.docbook.org/index.html">Docbook</link> et
        <link role="reference" uri="http://www.dublincore.org/">Dublin
        Core</link>. Or ce dernier est un modèle descriptif pour les
        métadonnées. Dans le schéma, il est utilisé pour encoder les
        métadonnées générales ou particulières (élément <link
        role="voir" uri="../elements/info.xml"><markup role="element"
        scheme="sdapa">info</markup></link>) et pour les
        enregistrements de métadonnées (élément <link role="voir"
        uri="../elements/record.xml"><markup role="element"
        scheme="sdapa">record</markup></link>).</para>
        <para>Pour justifier le double niveau de métadonnées que l'on
        peut retrouver lorsque l'on traite un enregistrement, soit les
        éléments Dublin Core enfants de <link role="voir"
        uri="../elements/record.xml"><markup role="element"
        scheme="sdapa">record</markup></link> et le bloc <link
        role="voir" uri="../elements/info.xml"><markup role="element"
        scheme="sdapa">info</markup></link> de <link role="voir"
        uri="../elements/record.xml"><markup role="element"
        scheme="sdapa">record</markup></link>, prenons le cas d'une
        date&#160;:</para>
        <example>
          <title>
            <proper>Structuration dans le cas d'une date</proper>
          </title>
          <para>L'élément <link role="voir"
          uri="../elements/date.xml"><markup role="element"
          scheme="sdapa">date</markup></link> est déjà sémantiquement
          significatif, c'est-à-dire qu'il indique précisément la
          nature de son contenu qu'il est cependant possible de
          structurer plus précisément (<link role="voir"
          uri="../elements/year.xml"><markup role="element"
          scheme="sdapa">year</markup></link>, <link role="voir"
          uri="../elements/month.xml"><markup role="element">month</markup></link>...).</para>
          <para>Dans le contexte d'un enregistrement de type
          bibliographique, une date indique généralement la date de
          publication. Le schéma permet évidemment cette précision
          mais pas uniquement, on peut qualifier d'autres types de
          dates avec des qualifiants pour différencier une date de
          création, de copyright... Il s'agit d'établir une liste
          d'autorité des types de dates susceptibles d'intervenir dans
          le processus d'affaires.</para>
          <para>Cependant, sur une photographie de 1943, reproduite en
          1984, une notice peut être créée en 2001, et modifiée en
          2003. 2001 et 2003 sont des informations utiles, mais n'ont
          pas du tout le même statut que 1943 et 1984. Les premières
          se rapportent à la notice descriptive tandis que les
          secondes concernent l'objet décrit. Ainsi la date de
          création d'une notice tient-elle de la métadonnée relative à
          la notice, elle apparaît donc dans un bloc <link role="voir"
          uri="../elements/info.xml"><markup role="element"
          scheme="sdapa">info</markup></link>.</para>
        </example>
        <para>Le bloc <link role="voir"
        uri="../elements/info.xml"><markup role="element"
        scheme="sdapa">info</markup></link> est un élément essentiel
        du schéma&#160;; il offre la possibilité d'une description
        documentaire à un autre niveau (il s'agit de données sur les
        données et non sur la ressource décrite elle-même). Il permet
        notamment de donner des informations de gestion telles que la
        date à laquelle a été créé le document ou son auteur. Il
        intervient surtout au niveau des documents rédactionnels. Pour
        les ressources documentaires, il rassemble les informations
        sur la notice descriptive et non sur la ressource décrite. Ce
        bloc se retrouve dans le schéma au niveau de presque tous les
        éléments structurellement significatifs. Il se révèle très
        intéressant dans le cas d'un document rédigé par plusieurs
        auteurs à différentes périodes. Il est alors possible de
        préciser pour chacune des sections du documents quel est
        l'auteur et quelle est la date de rédaction.</para>
        <para>Il ne s'agit pas de spéculer à plaisir sur le "méta
        méta", la récursion s'arrête là. Et de plus, un bloc <link
        role="voir" uri="../elements/info.xml"><markup role="element"
        scheme="sdapa">info</markup></link> pourrait éventuellement
        être renseigné automatiquement par une application. Dans
        l'esprit, l'export d'une notice peut se faire sans ce bloc,
        laissant le système qui importe générer ses propres
        informations système.</para>
      </section>
      <section>
        <title>
          <proper>Usage</proper>
        </title>
        <para>Il n'est évidemment pas question de détailler ici tous
        les usages possibles des métadonnées mais juste de préciser
        quelques bonnes pratiques. Cette précision s'impose vue
        l'importance des métadonnées. En effet, il est important de
        prendre conscience de ce que peut apporter l'usage intelligent
        des métadonnées. Ainsi dans une chaîne documentaire ne
        souhaiterait-on pas connaître les informations minimales sur
        tous les documents intervenant. Sans oublier que le fait
        d'utiliser des métadonnées permet de disposer d'un minimum
        d'informations sur chaque document, informations permettant
        d'identifier chacun des documents, par exemple dans une liste
        de résultats. Cette perspective permet aussi d'envisager des
        échanges de métadonnées, pourquoi pas selon le protocole <link
        role="reference"
        uri="http://www.openarchives.org/OAI/openarchivesprotocol.html">OAI
        for Metadata Harvesting</link>.</para>
      </section>
    </section>
    <section id="liste-autorite">
      <title>
        <proper>Listes d'autorité</proper>
      </title>
      <para>Pour un bon usage du schéma, un certain nombre de listes
      d'autorité devraient être définies. Le schéma se voulant
      généraliste et indépendant de tout environnement documentaire,
      seules quelques listes généralistes ont été définies dans le
      schéma lui-même.</para>
      <para>Cette décision a été motivée par les arguments
      suivants&#160;:<enumeration>
          <item>
            <para>caractéristique généraliste du schéma</para>
          </item>
          <item>
            <para>vocation de modèle d'échange du schéma entre des
            environnements diverses&#160;; il aurait donc fallu que
            les listes d'autorité tiennent compte de cette variabilité
            d'environnement d'utilisation</para>
          </item>
          <item>
            <para>support limité des listes d'autorité ouvertes par
            les outils XML or dans un contexte généraliste, il est
            impensable de prévoir autre chose que des listes
            ouvertes</para>
          </item>
          <item>
            <para>même si le choix de listes avait été fait, quelles
            listes choisir&#160;?</para>
          </item>
        </enumeration>Même si l'usage d'une liste de valeurs aurait
      été pertinent pour quelques éléments, après réflexion il a été
      décidé que cela ne valait pas le niveau de restriction impliqué.
      Il est toujours possible d'ajouter des couches supplémentaires
      de contraintes par d'autres moyens notamment les outils
      d'édition et de validation.</para>
      <section>
        <title>
          <proper>Suggestion de listes d'autorité</proper>
        </title>
        <para>Le schéma ne contient donc aucune liste d'autorité. Mais
        avant d'avoir pris cette décision, un certain nombre de listes
        avaient été prévues, et celles-ci peuvent servir de base à
        l'établissement de lexiques personnels. En notant qu'il peut
        être intéressant de demeurer proche de standards
        internationaux.</para>
        <enumeration>
          <item>
            <para>attribut <link role="voir"
            uri="../attributes/role.xml"><markup role="attribute"
            scheme="sdapa">role</markup></link> de <link role="voir"
            uri="../elements/date.xml"><markup role="element"
            scheme="sdapa">date</markup></link>&#160;: xs:Name&#160;;
            created, valid, available, issued, modified, accepted,
            submitted, copyrighted &#160;; completed, due, start, end,
            stamp &#160;; birth, death, active</para>
          </item>
          <item>
            <para>qualifiants pour l'attribut <link role="voir"
            uri="../attributes/role.xml"><markup role="attribute"
            scheme="sdapa">role</markup></link> de <link role="voir"
            uri="../elements/relation.xml"><markup role="element"
            scheme="sdapa">relation</markup></link> et de <link
            role="voir"><markup role="element" scheme="sdapa">source</markup></link>&#160;:
            xs:Name&#160;; isVersionOf, hasVersion, isReplacedBy,
            replaces, isRequiredBy, requires, isPartOf, hasPart,
            isReferencedBy, references, isFormatOf, hasFormat,
            conformsTo =&gt; liste des qualifiants du Dublin
            Core</para>
          </item>
          <item>
            <para>valeurs pour <link role="voir"
            uri="../attributes/lang.xml"><markup role="attribute"
            scheme="sdapa">lang</markup></link> : fr, en,ar, it, de,
            fre</para>
          </item>
          <item>
            <para><link role="voir"
            uri="../attributes/scheme.xml"><markup role="attribute"
            scheme="sdapa">role</markup></link> de <link role="voir"
            uri="../elements/coverage.xml"><markup role="element"
            scheme="sdapa">coverage</markup></link> : xs:string&#160;;
            spatial, temporal</para>
          </item>
          <item>
            <para><link role="voir"
            uri="../attributes/scheme.xml"><markup role="attribute"
            scheme="sdapa">role</markup></link> de <link role="voir"
            uri="../elements/description.xml"><markup role="element"
            scheme="sdapa">description</markup></link> :
            xs:Name&#160;; history, contents, index, note, howto,
            inscription, abstract</para>
          </item>
          <item>
            <para><link role="voir"
            uri="../attributes/scheme.xml"><markup role="attribute"
            scheme="sdapa">role</markup></link> de <link role="voir"
            uri="../elements/event.xml"><markup role="element"
            scheme="sdapa">event</markup></link> : xs:string&#160;;
            Exposition</para>
          </item>
          <item>
            <para><link role="voir"
            uri="../attributes/scheme.xml"><markup role="attribute"
            scheme="sdapa">scheme</markup></link> de <link role="voir"
            uri="../elements/identifier.xml"><markup role="element"
            scheme="sdapa">identifier</markup></link> :
            xs:string&#160;; URI, ISBN, ISSN, DOI, number</para>
          </item>
          <item>
            <para><link role="voir"
            uri="../attributes/scheme.xml"><markup role="attribute"
            scheme="sdapa">role</markup></link> de <link role="voir"
            uri="../elements/format.xml"><markup role="element"
            scheme="sdapa">format</markup></link> : xs:Name&#160;;
            physical, digital</para>
          </item>
          <item>
            <para><link role="voir"
            uri="../attributes/scheme.xml"><markup role="attribute"
            scheme="sdapa">scheme</markup></link> de <link role="voir"
            uri="../elements/height.xml"><markup role="element"
            scheme="sdapa">height</markup></link>, <link role="voir"
            uri="../elements/width.xml"><markup role="element"
            scheme="sdapa">width</markup></link> : xs:string&#160;;
            px, mm, cm, in, ft, m, km</para>
          </item>
          <item>
            <para><link role="voir"
            uri="../attributes/role.xml"><markup role="attribute"
            scheme="sdapa">role</markup></link> de <link role="voir"
            uri="../elements/contact.xml"><markup role="element"
            scheme="sdapa">contact</markup></link>, <link role="voir"
            uri="../elements/email.xml"><markup role="element"
            scheme="sdapa">email</markup></link>, <link role="voir"
            uri="../elements/fax.xml"><markup role="element"
            scheme="sdapa">fax</markup></link>, <link role="voir"
            uri="../elements/phone.xml"><markup role="element"
            scheme="sdapa">phone</markup></link> : xs:string&#160;;
            home, work, pref</para>
          </item>
          <item>
            <para><link role="voir"
            uri="../attributes/role.xml"><markup role="attribute"
            scheme="sdapa">role</markup></link> de <link role="voir"
            uri="../elements/term.xml"><markup role="element"
            scheme="sdapa">term</markup></link> : xs:string&#160;;
            normal, preferred</para>
          </item>
          <item>
            <para><link role="voir"
            uri="../attributes/scheme.xml"><markup role="attribute"
            scheme="sdapa">scheme</markup></link> de <link role="voir"
            uri="../elements/length.xml"><markup role="element"
            scheme="sdapa">length</markup></link> : xs:string&#160;;
            o, Ko, Mo, Go</para>
          </item>
          <item>
            <para><link role="voir"
            uri="../attributes/scheme.xml"><markup role="attribute"
            scheme="sdapa">scheme</markup></link> de <link role="voir"
            uri="../elements/markup.xml"><markup role="element"
            scheme="sdapa">markup</markup></link> : xs:string&#160;;
            xml, html</para>
          </item>
          <item>
            <para><link role="voir"
            uri="../attributes/scheme.xml"><markup role="attribute"
            scheme="sdapa">scheme</markup></link> de <link role="voir"
            uri="../elements/type.xml"><markup role="element"
            scheme="sdapa">type</markup></link> : xs:string&#160;;
            DCMIType</para>
          </item>
          <item>
            <para><link role="voir"
            uri="../attributes/scheme.xml"><markup role="attribute"
            scheme="sdapa">scheme</markup></link> de <link role="voir"
            uri="../elements/resolution.xml"><markup role="element"
            scheme="sdapa">resolution</markup></link> :
            xs:string&#160;; dpi</para>
          </item>
          <item>
            <para><link role="voir"
            uri="../attributes/role.xml"><markup role="attribute"
            scheme="sdapa">role</markup></link> de <link role="voir"
            uri="../elements/markup.xml"><markup role="element"
            scheme="sdapa">markup</markup></link> : xs:string&#160;;
            element, attribute, attvalue, entity</para>
          </item>
          <item>
            <para><link role="voir"
            uri="../attributes/role.xml"><markup role="attribute"
            scheme="sdapa">role</markup></link> de <link role="voir"
            uri="../elements/resource.xml"><markup role="element"
            scheme="sdapa">resource</markup></link> : xs:string&#160;;
            serial, monographic, analytic, graphic, archive, event,
            work, visual</para>
          </item>
          <item>
            <para><link role="voir"
            uri="../attributes/role.xml"><markup role="attribute"
            scheme="sdapa">role</markup></link> de <link role="voir"
            uri="../elements/organization.xml"><markup role="element"
            scheme="sdapa">organization</markup></link> :
            xs:string&#160;; gov, org, com</para>
          </item>
          <item>
            <para><link role="voir"
            uri="../attributes/role.xml"><markup role="attribute"
            scheme="sdapa">value</markup></link> de <link role="voir"
            uri="../elements/support.xml"><markup role="element"
            scheme="sdapa">support</markup></link> : canvas, bristol
            board, cardboard, glass, synthetics, skins, textiles,
            metal, paper, plaster, hardboard, porcelain, stone, wood,
            unknown, mixed &#160;; xs:string</para>
          </item>
          <item>
            <para><link role="voir"
            uri="../attributes/role.xml"><markup role="attribute"
            scheme="sdapa">value</markup></link> de <link role="voir"
            uri="../elements/technique.xml"><markup role="element"
            scheme="sdapa">technique</markup></link> : pencil,
            graphite, colour pencil, india ink, lavierung India ink,
            coal, chalk, black chalk, sanguine, water colour, tempera,
            gouache, pastel, felt-tip pen, stain, crayon, sepia,
            writing ink, casein, golding, encaustic, acrylics,
            collage, silver point, air brush, mixed &#160;; woodcut,
            chiaroscuro woodcut, white-line woodcut, camaiu,
            heliogravure, chromolithography, lino-cut, etching,
            lithography, photolithography, zincography, algraphy,
            aquatint, reservage, vernis mou, engraving, engraving in
            the crayon manner, burin engraving, drypoint, mezzotinta,
            monotype, silkscreen, steel engraving, computer graphics,
            photocopying, mixed &#160;; xs:string&#160;;</para>
          </item>
        </enumeration>
      </section>
    </section>
    <section>
      <title>
        <proper>Personnalisation</proper>
      </title>
      <para>Le schéma laisse aussi une marge d'action pour les
      personnalisations.</para>
      <enumeration>
        <item>
          <para>attribut <link role="voir"
          uri="../attributes/class.xml"><markup role="attribute"
          scheme="sdapa">class</markup></link>, aucune consigne
          d'utilisation n'est associée à cet attribut qui par
          conséquent constitue une sorte d'attribut "personnalisable"
          sans sémantique particulière.</para>
        </item>
        <item>
          <para>attribut <link role="voir"
          uri="../attributes/css.xml"><markup role="attribute"
          scheme="sdapa">css</markup></link> pour préciser des
          propriétés css de restitution</para>
        </item>
        <item>
          <para>ajout d'attributs non définis dans le schéma&#160;; en
          effet, le schéma autorise les éléments qui ont des attributs
          à accepter n'importe quel attribut (any attribute)</para>
        </item>
      </enumeration>
    </section>
  </section>
  <section>
    <title>
      <proper>Usage du schéma SDAPA</proper>
    </title>
    <para>Les possibilités du <link role="voir"
    uri="../index.xml">schéma SDAPA</link> dépendent en partie de
    l'usage que l'on en fait. En effet, seuls les éléments balisés
    peuvent être exploités par la suite. Il faut donc une volonté de
    la personne chargée d'éditer les documents. Une des clés de
    réussite est de rendre l'édition des documents, soit l'application
    du schéma, la plus transparente et la plus simple possible. Plus
    l'insertion des balises sera simple, plus leur usage se répandra
    (voir le succès des logiciels de traitement de texte). En dehors
    du schéma, il faut donc penser le paramétrage de l'éditeur XML et
    le développement de feuilles de style.</para>
    <section id="diffusibilite">
      <title>
        <proper>Contrôle de la diffusibilité des informations</proper>
      </title>
      <para>Le schéma contient plusieurs éléments pour contrôler le
      degré de diffusibilité des informations susceptible de répondre
      aux besoins de confidentialité d'un environnement
      d'application.</para>
      <enumeration>
        <item>
          <para>l'attribut <link role="voir"
          uri="../attributes/audience.xml"><markup role="attribute"
          scheme="sdapa">audience</markup></link>, présent dans
          presque tous les éléments. Il permet donc de spécifier le
          niveau de diffusibilité à tous les niveaux d'un document
          XML. On peut supposer que ses valeurs seront définies par
          une listes d'autorité suivant le contexte d'application du
          schéma. Grâce à cet attribut, même une partie séquence de
          mots peut se voir appliquer une restriction de
          diffusion<example>
              <title>
                <proper>Usage de l'attribut audience</proper>
              </title>
              <code>
                <xml><para>L'attribut @audience peut permettre de
                préciser qu'une partie de document n'est pas autoriser
                à être diffuser publiquement pour diverses
                raisons<span audience="private"> (le public n'est pas
                qualifié pour comprendre!)</span>.</para></xml>
              </code>
            </example></para>
        </item>
        <item>
          <para>l'élément <link role="voir"
          uri="../elements/rights.xml"><markup role="element"
          scheme="sdapa">rights</markup></link> du bloc <link
          role="voir" uri="../elements/info.xml"><markup
          role="element" scheme="sdapa">info</markup></link>. Il est
          aussi possible d'attribuer à un document ou une partie de
          documents des droits particuliers qui peuvent conditionner
          sa diffusion.</para>
        </item>
      </enumeration>
    </section>
    <section id="niveaux-granularite">
      <title>
        <proper>Niveaux de granularité</proper>
      </title>
      <para>Le schéma permet plusieurs niveaux de granularité dans la
      structuration de l'information. Sachant que plus le niveau de
      structuration et donc la précision sémantique sera fin, plus les
      possibilités d'exploitation seront grandes. Néanmoins,
      structurer précisément demande du temps et peut s'avérer
      rébarbatif à faire pour la personne en charge de ce travail. Il
      s'agit donc de déterminer le gain par rapport au coût en temps
      et d'adopter un compromis.</para>
      <example uri="guide-trans/bibliographie.xml">
        <title>
          <proper>Exemples de différents niveaux de structuration
          possibles pour une même information</proper>
        </title>
        <enumeration>
          <item>
            <para><resource id="dc00">
                <unqualified><emphasis role="bold">La Rochefoucauld,
                François (de)</emphasis>. <emphasis
                role="italic">Maximes</emphasis>.</unqualified>
              </resource></para>
            <code>
              <xml uri="#dc00"></xml>
            </code>
          </item>
          <item>
            <para><resource id="dc1">
                <title>
                  <proper>Maximes</proper>
                </title>
                <creator>
                  <person>
                    <persname>
                      <unqualified>La Rochefoucauld François
                      (de)</unqualified>
                    </persname>
                  </person>
                </creator>
              </resource></para>
            <code>
              <xml uri="#dc1"></xml>
            </code>
            <para>enregistrement découpé en blocs Dublin Core avec un
            premier niveau sémantique</para>
          </item>
          <item>
            <para><resource code="auteur structuré" id="dc2">
                <title>
                  <proper>Maximes</proper>
                </title>
                <creator>
                  <person>
                    <persname>
                      <given>François</given>
                      <family><nonsort>duc de </nonsort>La
                      Rochefoucauld</family>
                    </persname>
                  </person>
                </creator>
              </resource></para>
            <code>
              <xml uri="#dc2"></xml>
            </code>
            <para>structuration du nom de l'auteur ; il est maintenant
            possible de faire varier l'affichage du nom de l'auteur
            Nom, prénom ou Prénom Nom.</para>
          </item>
          <item>
            <para><resource id="dc3">
                <title>
                  <proper>Maximes</proper>
                </title>
                <creator uri="http://www.alalettre.com/larochefoucauld-intro.htm">
                  <person>
                    <persname>
                      <given>François</given>
                      <family>de La Rochefoucauld</family>
                    </persname>
                    <event role="birth">
                      <date>
                        <year>1613</year>
                      </date>
                      <place>
                        <geoname>
                          <placename>Paris</placename>
                        </geoname>
                      </place>
                    </event>
                    <event role="death">
                      <date>
                        <year>1680</year>
                      </date>
                      <place>
                        <geoname>
                          <placename>Paris</placename>
                        </geoname>
                      </place>
                    </event>
                  </person>
                </creator>
              </resource></para>
            <code>
              <xml uri="#dc3"></xml>
            </code>
          </item>
        </enumeration>
      </example>
      <para>L'échelle de niveau de granularité peut aussi être gravie
      par étape en fonction des moyens. Il est possible d'envisager
      que dans un premier temps, on se contente du premier niveau de
      structuration et qu'ensuite on y revienne pour appliquer une
      deuxième couche de structuration sémantique.</para>
      <para><link role="voir" uri="../index.xml">Le schéma
      SDAPA</link> est aussi un schéma documentaire. A ce titre, la
      structuration sémantique est poussée très loin et permet
      plusieurs niveaux de structuration. Ainsi, dans la perspective
      d'une exploitation documentaire, il n'est pas suffisant
      d'utiliser l'élément creator pour spécifier qu'il est question
      d'un auteur. S'agit-il d'une personne morale ou physique&#160;?
      Ou alors d'une manifestation&#160;? Si cette précision est
      connue et notifiée, des outils pourront l'exploiter et offrir
      des index de noms de personnes ou des classifications des
      ressources.</para>
      <para>La notion de structuration sémantique en tant qu'élément
      filial découle de la structure hiérarchique des documents XML
      mais on peut encore aller plus loin et le schéma SDAPA en fait
      le pari. En effet, le schéma est appelé à s'appliquer à des
      documents en grande partie rédactionnels. Or dans ce cas-là, la
      plupart de l'information est contenue dans des éléments de
      niveau bloc, du type paragraphe et ne peut donc pas être
      exploité sémantiquement à moins de disposer d'éléments
      d'enrichissement sémantique au même titre qu'il est possible de
      faire de l'enrichissement typographique.</para>
    </section>
    <section>
      <title>
        <proper>Qualifications des relations et des liens</proper>
      </title>
      <para>Le schéma SDAPA est destiné à la production, l'échange et
      la gestion de dossiers électroniques. Dans un tel contexte
      d'utilisation, le principe de relations et de liens entre
      documents ou parties de documents est essentiel. Mais prévoir
      les éléments nécessaires pour créer des liens ne suffit pas si
      on ne dispose pas d'informations sur la nature de ces liens. Le
      lien hypertexte simple du HTML a prouvé ces limites. Ne
      serait-il pas plus intéressant de savoir que deux documents sont
      liés par une relation d'inclusion, de hiérarchie, de "voir
      aussi" ou de "a le même auteur"... Voilà pourquoi dans le
      schéma, il est obligatoire de qualifier une relation faite par
      l'intermédiaire des éléments <link role="voir"
      uri="../elements/relation.xml"><markup role="element"
      scheme="sdapa">relation</markup></link> ou <link role="voir"
      uri="../elements/source.xml"><markup role="element"
      scheme="sdapa">source</markup></link>.</para>
      <para>Suivant le même discours, il serait recommandé d'adopter
      la même ligne de conduite pour les liens faits par <link
      role="voir" uri="../elements/link.xml"><markup role="element"
      scheme="sdapa">link</markup></link> et donc de donner une valeur
      à l'attribut <link role="voir"
      uri="../attributes/role.xml"><markup role="attribute"
      scheme="sdapa">role</markup></link>. Cette contrainte ne fait
      pas partie du schéma par analogie avec le lien hypertexte HTML.
      Peut-être faudrait-il l'ajouter?</para>
    </section>
  </section>
  <section>
    <title>
      <proper>Validation du schéma et des instances</proper>
    </title>
    <para>Une des difficultés à travailler avec les schémas est qu'ils
    ne sont pas toujours bien supportés par les outils XML. Néanmoins,
    certains permettent de travailler avec cette technologie de
    manière correcte. Cependant tous les aspects des schémas ne sont
    pas forcément pris en compte&#160;; notamment la possibilité de
    gérer des listes de valeurs fermées (listes contraintes à
    certaines valeurs) ou ouvertes (proposition de valeurs). De plus,
    les outils de validation intégrés dans ces logiciels ne sont pas
    nécessairement capables de détecter toutes les erreurs. Aussi
    est-il recommandé de faire valider un schéma et les instances qui
    s'y réfèrent par plusieurs outils.</para>
    <para>Dans le cadre de ce projet, les logiciels utilisés pour
    travailler avec le schéma ont été&#160;:</para>
    <enumeration>
      <item>
        <para><link role="reference"
        uri="http://www.altova.com/download_spy_enterprise.html">XMLSpy</link>
        d'<link role="reference"
        uri="http://www.altova.com/">Altova</link> pour l'édition du
        schéma, la visualisation du code des instances et leur
        validation</para>
      </item>
      <item>
        <para><link role="reference"
        uri="http://www.xmlmind.com/xmleditor/">XMLmind XML
        Editor</link> pour l'édition d'instances dans une interface
        graphique&#160;; validation du schéma et des instances. Mais à
        priori ce logiciel ne gère pas les listes ouvertes.</para>
      </item>
    </enumeration>
    <para>En plus de ces deux outils, d'autres ont été utilisés pour
    valider le schéma et les instances&#160;:</para>
    <enumeration>
      <item>
        <para><link role="reference"
        uri="http://www.microsoft.com/downloads/details.aspx?FamilyId=D23C1D2C-1571-4D61-BDA8-ADF9F6849DF9&amp;displaylang=en">Internet
        Explorer Tools</link> pour la validation XML</para>
      </item>
      <item>
        <para><link role="reference"
        uri="http://www.topologi.com/products/validator/index.html">Topologi
        XML Validator</link>&#160;: outil gratuit pour valider les
        instances et les schémas XML ou Schematron</para>
      </item>
      <item>
        <para>XML for ASP.Net <link role="reference"
        uri="http://www.xmlforasp.net/SchemaValidator.aspx">XSD Schema
        Validator</link>&#160;: outil en ligne pour valider des
        instances par rapport à un schéma</para>
      </item>
      <item>
        <para>DecisionSoft <link role="reference"
        uri="http://tools.decisionsoft.com/schemaValidate.html">XML
        Schema Validator</link>&#160;: outil en ligne pour valider
        d'une part un schéma et puis des instances par rapport à un
        schéma</para>
      </item>
      <item>
        <para>GotDotNet Applications Server <link role="reference"
        uri="http://apps.gotdotnet.com/xmltools/xsdValidator/">XSD
        Validator</link>&#160;: outil en ligne pour valider des
        instances par rapport à un schéma</para>
      </item>
      <item>
        <para><link role="reference"
        uri="http://www.dev4net.com/xivu/">XIVU</link> (XML Instance
        Validation Utility)&#160;: application qui permet de valider
        des instances par rapport à un schéma pouvant comporter
        plusieurs namespaces.</para>
      </item>
      <item>
        <para><link role="reference"
        uri="http://www.morphon.com/xmleditor/index.shtml">Morphon</link>&#160;:
        éditeur XML qui admet les schémas. Pour pouvoir éditer des
        documents suivant le schéma SDAPA,, il suffit d'écrire une
        feuille de style pour visualiser les éléments à
        insérer.</para>
      </item>
    </enumeration>
    <para>Une solution pour travailler avec la grammaire définie par
    le schéma peut consister en la traduire en DTD. Certains outils
    sont capables de faire automatiquement cette traduction.</para>
  </section>
</article>

