<?xml version="1.0" encoding="UTF-8"?>

<!--
    Titre:		Schema XML pour la fiche Project Preservation Description Information
    Fonction:	ceci est le descriptif du schema de métadonnées à renseigner lors de la mise en place d'un projet d'archives au CINES
    Date:		2014/09/10
    Auteur:	Lorène Béchard
    Auteur dernière modification: Alexia de Casanove 
    Version:	1.1
-->

<xsd:schema xmlns="http://www.cines.fr/pac/ppdi" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.cines.fr/pac/ppdi" elementFormDefault="qualified" attributeFormDefault="unqualified"  version="1.0"
    xmlns:ISO-639-3="urn:un:unece:uncefact:codelist:draft:DAF:languageCode:2011-10-07"
    xmlns:RA="urn:un:unece:uncefact:codelist:draft:DAF:accessRestrictionCode:2009-08-18">     
    <xsd:element name="ppdi" type="ppdiType" >
                <xsd:annotation>
                        <xsd:documentation xml:lang="fr">ppdi pour Project Preservation Description Information rassemble les informations descriptives de pérennisation qui sont à consigner lors de la mise en place d'un projet d'archives au CINES</xsd:documentation>
                </xsd:annotation>
     </xsd:element>
    
        <xsd:complexType name="ppdiType"  >
            <xsd:sequence>
                <xsd:element ref="Titre" minOccurs="1" maxOccurs="1"/>
                <xsd:element ref="Contexte" minOccurs="1" maxOccurs="1"/>
                <xsd:element ref="Caracteristiques" minOccurs="1" maxOccurs="1"/>
            </xsd:sequence>
        </xsd:complexType>
        
    <xsd:element name="Titre" type="stringNotNULL">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">
                <description>titre du document : informations de pérennisation relatives au projet d'archives xxxx </description>
                <exemple>Informations de pérennisation relatives au projet d'archives des thèses</exemple>
            </xsd:documentation>
        </xsd:annotation>
    </xsd:element>
    
    <xsd:element name="Contexte" type="ContexteType"/>
        
    <xsd:complexType name="ContexteType">
            <xsd:annotation>
                <xsd:documentation xml:lang="fr">Informations de description du contexte du projet d'archives au CINES</xsd:documentation>
            </xsd:annotation>
            <xsd:sequence>
                <xsd:element ref="Fonds" minOccurs="1" maxOccurs="unbounded"/>
                <xsd:element ref="Producteur" minOccurs="0"  maxOccurs="unbounded"/>
                <xsd:element ref="ServiceVersant" minOccurs="1" maxOccurs="unbounded"/>
                <xsd:element ref="CircuitProduction" minOccurs="1" maxOccurs="unbounded"/>
                <xsd:element ref="Archivage" minOccurs="1" maxOccurs="unbounded"/>    
            </xsd:sequence>
    </xsd:complexType>
    
    <xsd:element name="Fonds" type="FondsType"/>
    
    <xsd:complexType name="FondsType">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">
                <description>Présentation du fonds à archiver</description>
                <commentaires>On entend par fonds, un ensemble de documents à archiver dont le regroupement a un sens intellectuel. On peut également parler de corpus. </commentaires>
            </xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element ref="intitule" minOccurs="1" maxOccurs="1"/>
            <xsd:element ref="contenu" minOccurs="1" maxOccurs="1"/>
            <!--xsd:element ref="dateOuverture" minOccurs="1" maxOccurs="1"/>
            <xsd:element ref="dateFermeture" minOccurs="0" maxOccurs="1"/-->
            <xsd:element ref="langue" minOccurs="1" maxOccurs="unbounded"/>         
            <xsd:element ref="structure" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element ref="quantite" minOccurs="1" maxOccurs="unbounded"/>
            <xsd:element ref="sortFinal" minOccurs="1" maxOccurs="unbounded"/>      
            <xsd:element ref="original" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element ref="communauteCible" minOccurs="1" maxOccurs="unbounded"/>
            <xsd:element ref="sourcesComplementaires" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element ref="relationFdsProd" minOccurs="0" maxOccurs="unbounded"/>          
            <xsd:element ref="notesFonds" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
    </xsd:complexType>
        
    <xsd:element name="intitule" type="stringNotNULL">
            <xsd:annotation>
                <xsd:documentation xml:lang="fr">Intitulé du fonds.</xsd:documentation>
            </xsd:annotation>
    </xsd:element>
    <xsd:element name="contenu" type="stringNotNULL">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Présentation du contenu du fonds.</xsd:documentation>
        </xsd:annotation>
    </xsd:element>
     <!--xsd:element name="dateOuverture" type="stringNotNULL">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Date de création du premier document du fonds, au format ISO 8601.</xsd:documentation>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="dateFermeture" type="stringNotNULL">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Dans le cas de fonds clos, date de création du dernier document du fonds, au format ISO 8601.</xsd:documentation>
        </xsd:annotation>
        </xsd:element-->
    <!-- Il n'est pas réellement possible de connaître au lancement de l'archivage les dates extrêmes des documents qui composent le fonds. 
        Pourtant, il est très important d'un point de vue archivistique de connaître ces informations. 
        Il faudrait alors pouvoir rechercher ces données par une requête directement dans la base Arcsys. [Développement à prévoir] -->
    <xsd:element name="langue" type="stringNotNULL">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Langue, alphabet ou système de symboles et abréviations utilisés dans le fonds.</xsd:documentation>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="structure" type="stringNotNULL">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Description de la structure du fonds (plan de classement). Cela peut être une référence à un document joint présentant le plan de classement du fonds.</xsd:documentation>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="quantite" type="stringNotNULL">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Informations permettant de caractériser la volumétrie du fonds (nombre et  taille des objets), et l'accroissement prévu.</xsd:documentation>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="sortFinal" type="stringNotNULL">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Informations sur les opérations (tri, élimination, conservation défintitive) à effectuer sur le fonds une fois les limites de sa durée de conservation atteinte.</xsd:documentation>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="original" type="stringNotNULL">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Dans le cas de copies numérisées à partir d'originaux existants sur tout autre type de support physique (papier, analogique,...), informations sur ces originaux et leur(s) lieu(x) de conservation.</xsd:documentation>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="communauteCible" type="stringNotNULL">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Informations sur la communauté d'utilisateurs susceptible de comprendre ces documents (base de connaissance minimale...).</xsd:documentation>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="sourcesComplementaires" type="stringNotNULL">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Bibliographie ou sources complémentaires associées au fonds. Cela peut être une référence à un ou plusieurs documents joints.</xsd:documentation>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="relationFdsProd" type="stringNotNULL">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Dans le cas où il y a plusieurs fonds et plusieurs producteurs, faire le lien ici entre le ou les producteur(s) de chaque fonds.</xsd:documentation>
        </xsd:annotation>
    </xsd:element>   
    <xsd:element name="notesFonds" type="stringNotNULL">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Notes diverses sur le fonds.</xsd:documentation>
        </xsd:annotation>
    </xsd:element>

    <xsd:element name="Producteur" type="ProducteurType"/>
    
    <xsd:complexType name="ProducteurType">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">
                <description>Présentation du producteur du fonds</description>
                <commentaires>Le producteur est l'entité (organisme(s), personne ou groupe de personnes) responsable de la création du fonds. Dans le cas de documents numérisés, il faut comprendre par producteur, le producteur du fonds original et non le responsable de la numérisation. Dans tous les cas, si le producteur est le service versant, ne pas remplir cette partie. S'il existe une multitude de producteurs qui ne sont pas clairement identifiables, ne pas remplir cette partie et renseigner dans le détail, le circuit de production et de collecte.</commentaires>
            </xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element ref="nomProd" minOccurs="1" maxOccurs="1"/>
            <xsd:element ref="datesProd" minOccurs="1" maxOccurs="1"/>
            <xsd:element ref="historiqueProd" minOccurs="1" maxOccurs="unbounded"/>         
            <xsd:element ref="notesProd" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
    </xsd:complexType>
    
    <xsd:element name="nomProd" type="stringNotNULL">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Nom du producteur du fonds. Cette information doit permettre d’identifier de manière unique le producteur et de définir un point d’accès standardisé 
                (ex. : n° d’immatriculation des collectivités). </xsd:documentation>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="datesProd" type="stringNotNULL">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Dates d'existence du producteur, au format ISO 8601.</xsd:documentation>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="historiqueProd" type="stringNotNULL">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Historique du producteur : ses fonctions et activités, ses attributions, son organisation interne, sa couverture géographique, son statut juridique,...</xsd:documentation>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="notesProd" type="stringNotNULL">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Notes diverses sur le producteur.</xsd:documentation>
        </xsd:annotation>
    </xsd:element>
    
    <xsd:element name="ServiceVersant" type="ServiceVersantType"/>
    
    <xsd:complexType name="ServiceVersantType">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Présentation du service versant responsable du versement ou du dépôt du fonds dans le système d'archivage électronique du CINES.</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element ref="nomSV" minOccurs="1" maxOccurs="1"/>
            <xsd:element ref="datesSV" minOccurs="1" maxOccurs="1"/>
            <xsd:element ref="historiqueSV" minOccurs="1" maxOccurs="unbounded"/> 
            <xsd:element ref="relationSvProd" minOccurs="1" maxOccurs="unbounded"/> 
            <xsd:element ref="notesSV" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
    </xsd:complexType>
    
    <xsd:element name="nomSV" type="stringNotNULL">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Nom du service versant. Cette information doit permettre d’identifier de manière unique le service versant et de définir un point d’accès standardisé 
                (ex. : n° d’immatriculation des collectivités). </xsd:documentation>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="datesSV" type="stringNotNULL">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Dates d'existence du service versant, au format ISO 8601.</xsd:documentation>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="historiqueSV" type="stringNotNULL">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Historique du service versant : ses fonctions et activités, ses attributions, son organisation interne, sa couverture géographique, son statut juridique,...</xsd:documentation>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="relationSvProd" type="stringNotNULL">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Type de relation (nature, date et description) qu’il y a entre le(s) producteur(s) et le(s) service(s) versant(s). Préciser ici si le producteur est aussi le service versant, ou s’il y a une multitude de producteurs non identifiables. Exclure les éléments incombant au circuit de production et de collecte des documents.</xsd:documentation>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="notesSV" type="stringNotNULL">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Notes diverses sur le service versant.</xsd:documentation>
        </xsd:annotation>
    </xsd:element>

    <xsd:element name="CircuitProduction" type="CircuitProductionType"/>
    
    <xsd:complexType name="CircuitProductionType">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Présentation du circuit de production et de collecte des documents avant leur archivage au CINES.</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element ref="productionCollecte" minOccurs="1" maxOccurs="unbounded"/>
            <xsd:element ref="numerisation" minOccurs="0" maxOccurs="unbounded"/> 
        </xsd:sequence>
    </xsd:complexType>
    
    <xsd:element name="productionCollecte" type="stringNotNULL">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Description du circuit de production (historique de la constitution du fonds : de quelle manière les documents ont-ils été créés par le(s) producteur(s) ?) et de collecte (méthodes et moyens d’acquisition du fonds : de quelle manière les documents ont-ils été recueillis par le(s) service(s) versant(s) ? si documents numérisés, pourquoi ont-ils été numérisés ?) des documents. S’il existe plusieurs circuits, il convient de répéter le champ et de préciser dans le corps du texte, quel est le fonds, le producteur et/ou le service versant concernés. Dans certains cas, il ne sera possible de présenter que le circuit de production ou celui de collecte.</xsd:documentation>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="numerisation" type="stringNotNULL">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Description technique de la chaîne de numérisation dans le cas de la dématérialisation de documents physiques (paramètres de numérisation : résolution, couleur-noir et blanc-niveaux de gris, correction des tâches,...). Cela peut être une référence à un ou plusieurs documents joints.</xsd:documentation>
        </xsd:annotation>
    </xsd:element>

    <xsd:element name="Archivage" type="ArchivageType"/>
    
    <xsd:complexType name="ArchivageType">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Présentation du contexte d'archivage des documents au CINES.</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element ref="cadre" minOccurs="1" maxOccurs="unbounded"/>
            <xsd:element ref="dateArchivage" minOccurs="1" maxOccurs="1"/> 
            <xsd:element ref="contexteLegal" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element ref="classeService" minOccurs="1" maxOccurs="unbounded"/> 
            <xsd:element ref="infoPreserv" minOccurs="1" maxOccurs="unbounded"/> 
            <xsd:element ref="acces" minOccurs="1" maxOccurs="unbounded"/> 
            <xsd:element ref="reproduction" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
    </xsd:complexType>

     <xsd:element name="cadre" type="cadreType"/>
    
    <xsd:simpleType name="cadreType">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Préciser s'il s'agit d'archivage patrimonial ou de tiers archivage.</xsd:documentation>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Archivage patrimonial"/>
            <!-- archivage réalisé dans le cadre d’une loi, d’une règlementation ou d’une délégation de la part d’un organisme responsable de l’archivage légal.  -->
            <xsd:enumeration value="Tiers archivage"/>
            <!-- personne physique ou morale qui se charge pour le compte de tiers, d’assurer et de garantir la conservation numérique. -->
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:element name="dateArchivage" type="xsd:date">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Date de lancement du projet d'archives (=passage en production), au format ISO 8601.</xsd:documentation>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="contexteLegal" type="stringNotNULL">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Si l'archivage fait suite à un texte règlementaire, indiquer la référence du texte et le présenter brièvement.</xsd:documentation>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="classeService" type="stringNotNULL">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Préciser quel est le type de conservation (conservation sur le long terme, pas de contrôle de format à l’entrée, train de bits seulement, etc.) qui est assurée dans le cadre du projet d’archives. Actuellement, seule une conservation sur le long terme (intégrité, lisibilité, pérennité, disponibilité et accessibilité des données) est prévue. S’il existe des classes de service différentes, il convient de répéter le champ et de préciser dans le corps du texte, quel est le fonds ou la partie du fonds concernés.</xsd:documentation>
        </xsd:annotation>
    </xsd:element>  
    <xsd:element name="infoPreserv" type="stringNotNULL">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Liste des informations essentielles (fond, forme, etc.) à préserver dans les archives, notamment dans le cas d’une migration de formats. Exemple : une lettre manuscrite numérisée pour laquelle l’information essentielle à préserver serait la suite de caractères typographiques formant des mots et des phrases, plutôt que la représentation sous forme d’image de cette lettre.</xsd:documentation>
        </xsd:annotation>
    </xsd:element>  
    <xsd:element name="acces" type="stringNotNULL">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Conditions d’accès au fonds : date de communicabilité du fonds, accès restreint ou libre, etc. S’il existe des conditions d’accès différentes, il convient de répéter le champ et de préciser dans le corps du texte, quel est le fonds ou la partie du fonds concernés.</xsd:documentation>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="reproduction" type="stringNotNULL">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Restrictions relatives à la reproduction des documents (droits d’auteur, fichiers protégés, etc.). S’il existe des conditions de reproduction différentes, il convient de répéter le champ et de préciser dans le corps du texte, quel est le fonds ou la partie du fonds concernés.</xsd:documentation>
        </xsd:annotation>
    </xsd:element>
    
    <xsd:element name="Caracteristiques" type="CaracteristiquesType"/>
    
    <xsd:complexType name="CaracteristiquesType">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Présentation des caractéristiques du projet d'archives.</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element ref="Documents" minOccurs="1" maxOccurs="unbounded"/>
            <xsd:element ref="SipDescription" minOccurs="0" maxOccurs="unbounded"/> 
        </xsd:sequence>
    </xsd:complexType>
    
    <xsd:element name="Documents" type="DocumentsType"/>
    
    <xsd:complexType name="DocumentsType">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Description générale de la composition des objets archivés.</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element ref="structureDocuments" minOccurs="1" maxOccurs="unbounded"/>
            <xsd:element ref="mdMetier" minOccurs="0" maxOccurs="unbounded"/> 
        </xsd:sequence>
    </xsd:complexType>

    <xsd:element name="structureDocuments" type="stringNotNULL">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Décrire la structure documentaire générale des objets archivés (ex. : 1 AIP = 1 ouvrage ; 1 AIP = différents tomes d'un ouvrage, ...) ; arborescence des répertoires et leur contenu.</xsd:documentation>
        </xsd:annotation>
    </xsd:element>  
    
    <xsd:element name="mdMetier" type="mdMetierType"/>
    <xsd:complexType name="mdMetierType">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Description générale des fichiers de métadonnées accompagnant les objets archivés ou du contenu de « OtherMetadata » dans le cadre de l’archivage au format SEDA.</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element ref="mdDesc" minOccurs="1" maxOccurs="1"/>
            <xsd:element ref="mdFichier" minOccurs="1" maxOccurs="unbounded"/> 
        </xsd:sequence>
    </xsd:complexType>
    
    <xsd:element name="mdDesc" type="stringNotNULL">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">: Présenter le(s) fichier(s) de métadonnées métier ou le contenu de « OtherMetadata » qui qualifie(nt) dans le détail le document archivé, un fichier ou groupe de fichiers qui le composent.</xsd:documentation>
        </xsd:annotation>
    </xsd:element>  
    
    <xsd:element name="mdFichier" type="stringNotNULL">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Indiquer la position du répertoire / fichier / bloc « OtherMetadata » qui contient les métadonnées métier. 
                Dans les deux premiers cas (répertoire ou fichier), il s’agira d’un chemin relatif. Dans le cas de l’archivage au format SEDA, il s’agit d’indiquer à quel bloc Archive ou ArchiveObject appartient le bloc « OtherMetadata » en question.
            </xsd:documentation>
        </xsd:annotation>
    </xsd:element>  
    
    <xsd:element name="SipDescription" type="SipDescriptionType"/>
    
    <xsd:complexType name="SipDescriptionType">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Description de la manière dont le service versant remplit les champs du fichier sip.xml. Les définitions de ces champs sont données dans le schéma sip.xsd. Cet élément ne doit pas être utilisé dans le cadre d'un archivage au format SEDA.</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element ref="DocDCDescription" minOccurs="1" maxOccurs="1"/>
            <xsd:element ref="DocMetaDescription" minOccurs="1" maxOccurs="1"/>
            <xsd:element ref="FichMetaDescription" minOccurs="1" maxOccurs="1"/>
        </xsd:sequence>
    </xsd:complexType>
    
    <xsd:element name="DocDCDescription" type="DocDCDescriptionType" />
        <xsd:complexType name="DocDCDescriptionType">           
            <xsd:sequence>
                                <xsd:element name="title" minOccurs="1" maxOccurs="unbounded" type="stringNotNULL"/>
                                <xsd:element name="creator" minOccurs="1"  maxOccurs="unbounded" type="stringNotNULL"/>
                                <xsd:element name="subject" minOccurs="1" maxOccurs="unbounded" type="stringNotNULL"/>
                <xsd:element name="description" minOccurs="1" maxOccurs="unbounded" type="stringNotNULL"/>
                                <xsd:element name="publisher" minOccurs="1" maxOccurs="unbounded" type="stringNotNULL"/>
                                <xsd:element name="contributor" minOccurs="1" maxOccurs="unbounded" type="stringNotNULL"/>
                                <xsd:element name="date" minOccurs="1" maxOccurs="unbounded" type="stringNotNULL"/>
                                <xsd:element name="type" minOccurs="1" maxOccurs="unbounded" type="stringNotNULL"/>
                                <xsd:element name="format" minOccurs="1" maxOccurs="unbounded" type="stringNotNULL"/>
                                <xsd:element name="source" minOccurs="1" maxOccurs="unbounded" type="stringNotNULL"/>
                                <xsd:element name="language" minOccurs="1" maxOccurs="unbounded" type="stringNotNULL"/>
                                <xsd:element name="relation" minOccurs="1" maxOccurs="unbounded" type="stringNotNULL"/>
                                <xsd:element name="coverage" minOccurs="1" maxOccurs="unbounded" type="stringNotNULL"/>
                                <xsd:element name="rights" minOccurs="1" maxOccurs="unbounded" type="stringNotNULL"/> 
                        </xsd:sequence>
        </xsd:complexType>
		
    <xsd:element name="DocMetaDescription" type="DocMetaDescriptionType"/>
              <xsd:complexType name="DocMetaDescriptionType">
		<xsd:sequence>
			<!-- la métadonnée authenticite est dépréciée-->
		    <xsd:element name="dureeConservation" minOccurs="0" maxOccurs="unbounded" type="xsd:duration"/><!-- Métadonnée dépréciée depuis décembre 2013 -->
		    <xsd:element name="identifiantDocProducteur" minOccurs="1" maxOccurs="unbounded" type="stringNotNULL"/> 
		    <xsd:element ref="docRelation" minOccurs="1" maxOccurs="unbounded"/>
		    <xsd:element ref="evaluation" minOccurs="1" maxOccurs="unbounded"/>
		    <xsd:element ref="communicabilite" minOccurs="1" maxOccurs="unbounded"></xsd:element>
		    <xsd:element name="noteDocument" minOccurs="1" maxOccurs="unbounded" type="stringNotNULL"/>
		    <xsd:element name="serviceVersant" minOccurs="1" maxOccurs="unbounded" type="stringNotNULL"/>
		    <xsd:element name="planClassement" minOccurs="1" maxOccurs="unbounded" type="stringNotNULL"/>
		    <xsd:element name="structureDocument" minOccurs="1" maxOccurs="unbounded" type="stringNotNULL"/>
		    <xsd:element name="version" minOccurs="1" maxOccurs="unbounded" type="stringNotNULL"/>
		    <xsd:element name="versionPrecedente" minOccurs="1" maxOccurs="unbounded" type="stringNotNULL"/>
		</xsd:sequence>
              </xsd:complexType>
    
    <xsd:element name="docRelation" type="docRelationType"/>
    <xsd:complexType name="docRelationType">
        <xsd:sequence>
            <xsd:element name="typeRelation" minOccurs="1" maxOccurs="1"  type="stringNotNULL"/>
            <xsd:element name="sourceRelation" minOccurs="1" maxOccurs="1"  type="stringNotNULL"/>
            <xsd:element name="identifiantSourceRelation" minOccurs="1" maxOccurs="1"  type="stringNotNULL"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="evaluation" type="evaluationType"/>
    <xsd:complexType name="evaluationType">
        <xsd:sequence>
            <xsd:element name="DUA" minOccurs="1" maxOccurs="1"  type="stringNotNULL"/>
            <xsd:element name="traitement" minOccurs="1" maxOccurs="1"  type="stringNotNULL"/>
            <xsd:element name="dateDebut" minOccurs="1" maxOccurs="1"  type="stringNotNULL"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="communicabilite" type="communicabiliteType"/>
    <xsd:complexType name="communicabiliteType">
        <xsd:sequence>
            <xsd:element name="code" minOccurs="1" maxOccurs="1"/>           
            <xsd:element name="dateDebut" minOccurs="1" maxOccurs="1"  type="stringNotNULL"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="FichMetaDescription" type="FichMetaDescriptionType"/>
              <xsd:complexType name="FichMetaDescriptionType">
		<xsd:sequence>
		    <xsd:element name="compression" minOccurs="1" maxOccurs="unbounded" type="stringNotNULL"/>
		    <xsd:element name="encodage" minOccurs="1" maxOccurs="unbounded" type="stringNotNULL"/>
		    <xsd:element name="formatFichier" minOccurs="1" maxOccurs="unbounded" type="stringNotNULL"/>
		    <xsd:element name="nomFichier" minOccurs="1" maxOccurs="unbounded" type="stringNotNULL"/>
		    <xsd:element name="empreinteOri" minOccurs="1" maxOccurs="unbounded" type="stringNotNULL"/>
		    <xsd:element name="noteFichier" minOccurs="1" maxOccurs="unbounded" type="stringNotNULL"/>
		    <xsd:element name="structureFichier" minOccurs="1" maxOccurs="unbounded">
		        <xsd:complexType>
		            <xsd:simpleContent>
		                <xsd:extension base="stringNotNULL">
		                    <xsd:attribute name="type" use="optional"/>
                       </xsd:extension>
		            </xsd:simpleContent>
		        </xsd:complexType>
		    </xsd:element>
		</xsd:sequence>
	</xsd:complexType>

    <xsd:simpleType name="stringNotNULL">
        <xsd:annotation>
            <xsd:documentation xml:lang="fr">Chaine de caractères de type xsd:string et de longueur non nulle.</xsd:documentation>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:minLength value='1'/>
        </xsd:restriction>
    </xsd:simpleType>
</xsd:schema>
