5.6. Collection ArchiveUnitProfile

5.6.1. Utilisation de la collection

La collection ArchiveUnitProfile permet de référencer et décrire unitairement les profils d’unité archivistique.

5.6.2. 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.

5.6.3. 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
}

5.6.4. 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.