Collection ArchiveUnitProfile ############################# Utilisation de la collection ============================ La collection ArchiveUnitProfile permet de référencer et décrire unitairement les profils d'unité archivistique. Exemple d'un fichier d'import de profils d'unité archivistique ============================================================== Les profils d'unité archivistique sont importés dans la solution logicielle Vitam sous la forme d'un fichier JSON. :: { "Name":"Facture", "Description":"profil d'unité archivistique d''une facture associée à un dossier de marché", "Identifier":"AUP_IDENTIFIER_0", "Status":"ACTIVE", "ControlSchema":"{}", "LastUpdate":"10/12/2016", "CreationDate":"10/12/2016", "ActivationDate":"10/12/2016", "DeactivationDate":"10/12/2016" } Les champs à renseigner obligatoirement à l'import d'un profil d'unité archivistique sont : * Name * Description * ControlSchema (même si le champ est vide) Un fichier JSON peut décrire plusieurs profils d'unité archivistique. Exemple de JSON stocké en base comprenant l'exhaustivité des champs de la collection ArchiveUnitProfile ======================================================================================================== :: { "_id": "aegaaaaabmhdh434aapnqalcd7mufiyaaaaq", "Identifier": "AUP_IDENTIFIER_0", "Name":"Facture", "Description":"profil d'unité archivistique d''une facture associée à un dossier de marché", "Status":"ACTIVE", "ControlSchema":"{}", "Fields":[], "LastUpdate":"10/12/2016", "CreationDate":"10/12/2016", "ActivationDate":"10/12/2016", "DeactivationDate":"10/12/2016" "_tenant": 11, "_v": 0 } Détail des champs de la collection ArchiveUnitProfile ===================================================== **"_id":** identifiant unique du profil d'unité archivistique. * Il s'agit d'une chaîne de 36 caractères correspondant à un GUID. * Champ peuplé par la solution logicielle Vitam. * Cardinalité : 1-1 **"Name":** Nom du profil d'unité archivistique. * Il s'agit d'une chaîne de caractères. * Cardinalité : 1-1 **"Identifier":** identifiant signifiant donné au profil d'unité archivistique. * Il est constitué du préfixe "AUP-" suivi d'une suite de 6 chiffres dans le cas où la solution logicielle Vitam peuple l'identifiant. Par exemple : AUP-007485. Si le référentiel est en position esclave, cet identifiant peut être géré par l'application à l'origine du profil d'unité archivistique. * Il s'agit d'une chaîne de caractères. * Cardinalité : 1-1 **"Description":** description du profil d'unité archivistique. * Il s'agit d'une chaîne de caractères. * Cardinalité : 1-1 **"Status":** statut du profil d'unité archivistique. * Il s'agit d'une chaîne de caractères. * Peut être ACTIVE ou INACTIVE * Cardinalité : 1-1 **"ControlSchema":** schéma de contrôle du profil d'unité archivistique * Il s'agit d'un bloc JSON. * Peut être vide * Cardinalité : 1-1 :: { "$schema": "http://vitam-json-schema.org/draft-04/schema#", "id": "http://example.com/root.json", "type": "object", "additionalProperties": true, "properties": { "DescriptionLevel": { "type": "string", "enum": [ "RecordGrp", "SubGrp", "File" ] } **"Fields"** : liste des champs contrôlés * Il s'agit d'un tableau de chaînes de caractères * Liste les champs déclarés dans le schéma de contrôle * Renseigné automatiquement par la solution logicielle Vitam * Cardinalité 0-1 **"CreationDate":** date de création du profil d'unité archivistique. * La date est au format ISO 8601 * Cardinalité : 1-1 ``Exemple : "CreationDate": "2017-04-10T11:30:33.798"`` **"LastUpdate":** date de dernière mise à jour du profil d'unité archivistique dans la collection ArchiveUnitProfile. * La date est au format ISO 8601 * Cardinalité : 1-1 ``Exemple : "LastUpdate": "2017-04-10T11:30:33.798"`` **"ActivationDate":** date d'activation du profil d'unité archivistique. * La date est au format ISO 8601 * Cardinalité : 0-1 ``Exemple : "ActivationDate": "2017-04-10T11:30:33.798"`` **"DeactivationDate":** date de désactivation du profil d'unité archivistique. * La date est au format ISO 8601 * Cardinalité : 0-1 ``Exemple : "DeactivationDate": "2017-04-10T11:30:33.798"`` **"_tenant":** identifiant du tenant. * Il s'agit d'un entier. * Champ peuplé par la solution logicielle Vitam. * Cardinalité : 1-1 **"_v":** version de l'enregistrement décrit. * Il s'agit d'un entier. * Champ peuplé par la solution logicielle Vitam. * Cardinalité : 1-1 * 0 correspond à l'enregistrement d'origine. Si le numéro est supérieur à 0, alors il s'agit du numéro de version de l'enregistrement.