Commit e168e0f0 authored by granier's avatar granier
Browse files

ajout des rafinements Vitam pour prendre en compte updateOperation

parent 7fc6530d
# archive-api
Librairie de mapping des schémas SEDA 1.0, SEDA 2.1 et CINES Dublin Core.
Initialement inclue dans le module d'entrée distribué de PACV3.
\ No newline at end of file
Initialement inclue dans le module d'entrée distribué de PACV3.
# Listes des modifications apportées par rapport au SEDA 2.1
## Ajout de l'ontologie issue du Dublin Core
Au niveau de la balise "content"
## Ajout des modifications SEDA Vitam
Au niveau de la balise "management", permettre l'ajout d'une balise "updateOperation".
......@@ -3,7 +3,7 @@
<groupId>fr.cines.archive</groupId>
<artifactId>archive-api</artifactId>
<name>Archive API</name>
<version>2.0.1-SNAPSHOT</version>
<version>2.1.0-SNAPSHOT</version>
<description>Classes utilitaires décrivant les schémas et classes des SIP, AIP et SEDA et pouvant être diffusées aux utilisateurs et autres applicatifs.</description>
<packaging>jar</packaging>
......
......@@ -148,11 +148,19 @@
<xsd:documentation>Indique si une autorisation humaine est nécessaire pour vérifier ou valider les opérations de gestion des ArchiveUnit.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ref="OtherManagementAbstract" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Autres métadonnées de gestion.</xsd:documentation>
</xsd:annotation>
<!-- Extension VITAM pour la gestion des rattachements d'AUs via le Manifest -->
<xsd:element name="UpdateOperation" type="UpdateOperationType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Gestion des opérations sur un ArchiveUnit.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<!-- Redefined by VITAM -->
<!--xsd:element ref="OtherManagementAbstract" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Autres métadonnées de gestion.</xsd:documentation>
</xsd:annotation>
</xsd:element-->
</xsd:sequence>
</xsd:group>
<xsd:complexType name="LogBookType">
......@@ -425,4 +433,99 @@
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<!-- Extension VITAM pour la gestion des rattachement d'AUs via le Manifest -->
<xsd:complexType name="UpdateOperationType">
<xsd:sequence>
<xsd:annotation>
<xsd:documentation>Exemple d'extension de OtherManagementAbstract
pour la gestion des opérations sur un ArchiveUnit.
</xsd:documentation>
</xsd:annotation>
<xsd:choice >
<xsd:element name="SystemId" type="NonEmptyTokenType">
<xsd:annotation>
<xsd:documentation>Identifiant attribué à l'ArchiveUnit. Il est
attribué par le SAE et correspond à un identifiant interne.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ArchiveUnitIdentifierKey" type="ArchiveUnitIdentifierKeyType">
<xsd:annotation>
<xsd:documentation>Identifiant attribué à l'ArchiveUnit. Il est attribué par le SAE
et correspond à un nom et une valeur d'une métadonnée qui identifié
d'une manière unique une ArchiveUnit existante.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
<xsd:element name="ToDelete" type="ToDeleteType" minOccurs="0" />
<xsd:element name="FullUpdate" type="xsd:boolean" minOccurs="0" default="false">
<xsd:annotation>
<xsd:documentation>Permet de distinguer une mise à jour complète
d'une mise à jour partielle
</xsd:documentation>
<xsd:documentation>Pour une mise à jour partielle (FullUpdate =
false) seules les balises indiquées dans la partie Content +
Management seront mises à jour.
</xsd:documentation>
<xsd:documentation>Pour une mise à jour complète (FullUpdate =
true) la mise à jour appliquée est la suivante : annule et
remplace.
</xsd:documentation>
<xsd:documentation>Point d'attention : dans le cas d'une Règle de
gestion dans Management, le retrait d'une date de début (et donc
de la date de fin) se fait en positionnant une valeur vide à
StartDate.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ArchiveUnitIdentifierKeyType">
<xsd:sequence>
<xsd:annotation>
<xsd:documentation>Identifier une archiveUnit existante avec le nom et la valeur d'une métadonnée.
Permet le rattachement d'une ArchiveUnit vers une ArchiveUnit existante
identifiée par le nom et la valeur d'une métadonnée
</xsd:documentation>
</xsd:annotation>
<xsd:element name="MetadataName" type="NonEmptyTokenType">
<xsd:annotation>
<xsd:documentation>Nom d'une métadonnée d'une ArchiveUnit. Il est
attribué par le SAE et correspond à un identifiant interne.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="MetadataValue" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Valeur d'une métadonnée d'une ArchiveUnit. Il est
attribué par le SAE et correspond à la valeur de la MetadataName dans une ArchiveUnit.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ToDeleteType">
<xsd:sequence maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Permet la suppression de liens entre un
ArchiveUnit père et une liste définie de ses fils.
</xsd:documentation>
</xsd:annotation>
<xsd:element name="ArchiveUnitRefId" type="ArchiveUnitRefIdType">
<xsd:annotation>
<xsd:documentation>Permet de faire une référence à d'autres
ArchiveUnit dans la même transaction.
</xsd:documentation>
<xsd:documentation>La balise permet de supprimer le lien entre
l'ArchiveUnit fils référencé et l'ArchiveUnit courant (père).
</xsd:documentation>
<xsd:documentation>Le type de cette balise est le même que celui
utilisé pour référencer un fils dans ArchiveUnit/ArchiveUnitRefId.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment