headers = new HashMap<>();
+ headers.put("X-Tenant-Id","1");
+ RequestBuilder requestBuilder = MockMvcRequestBuilders.get(RestApi.PASTIS_GET_ALL_PROFILES).header("X-Tenant-Id","1");
+ mockHttpServletResponse = mockMvc.perform(requestBuilder).andReturn().getResponse();
+ String resBody = mockHttpServletResponse.getContentAsString();
+ LOGGER.info("response = {}", resBody);
+ Assertions.assertEquals(200, mockHttpServletResponse.getStatus());
+ }
+
+ @Test
+ public void getFile() throws Exception {
+ RequestBuilder requestBuilder = MockMvcRequestBuilders.get(RestApi.PASTIS_GET_PROFILE_FILE).param("name", "PA_UPPA_versio").header("X-Tenant-Id","1");
+ mockHttpServletResponse = mockMvc.perform(requestBuilder).andReturn().getResponse();
+ String resBody = mockHttpServletResponse.getContentAsString();
+ LOGGER.info("response = {}", resBody);
+ Assertions.assertEquals(200, mockHttpServletResponse.getStatus());
+ }
+
+}
diff --git a/api/api-pastis/pastis-standalone/src/test/resources/application.properties b/api/api-pastis/pastis-standalone/src/test/resources/application.properties
new file mode 100644
index 0000000000000000000000000000000000000000..0bfabaa03bc716b0c5d52ad60e2453d4b85efaa5
--- /dev/null
+++ b/api/api-pastis/pastis-standalone/src/test/resources/application.properties
@@ -0,0 +1,16 @@
+#Pastis rest api
+rng.base.file=rng/Profil_seda_pastis_mvp.rng
+rng.base.directory=rng/
+json.base.file=rng/ProfileJson.json
+json.template.file=rng/AUP_default_PASTIS.json
+pua.definitions.file=pua_validation/ProfileJson.json
+server-identity.identityName=vitamui-dev
+server-identity.identityRole=pastis-standalone
+server-identity.identityServerId=1
+# Jaeger
+opentracing.jaeger.enabled=true
+opentracing.jaeger.logSpans=true
+opentracing.jaeger.expandExceptionLogs=true
+opentracing.jaeger.udp-sender.host=localhost
+opentracing.jaeger.udp-sender.port=6831
+
diff --git a/api/api-pastis/pastis/generated_test.xml b/api/api-pastis/pastis/generated_test.xml
new file mode 100644
index 0000000000000000000000000000000000000000..d5b8587e93ea22e7a0350edac16427759e1d8409
--- /dev/null
+++ b/api/api-pastis/pastis/generated_test.xml
@@ -0,0 +1,104 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ BinaryMaster par défaut
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/api-pastis/pastis/pom.xml b/api/api-pastis/pastis/pom.xml
new file mode 100644
index 0000000000000000000000000000000000000000..911059f4f99fd637802446006bc1073b9b89d11c
--- /dev/null
+++ b/api/api-pastis/pastis/pom.xml
@@ -0,0 +1,435 @@
+
+
+
+ api-pastis
+ fr.gouv.vitamui
+ 5.0-SNAPSHOT
+
+ 4.0.0
+
+ pastis
+ jar
+ VITAMUI Pastis API Server
+
+
+ false
+ api-external
+ false
+
+
+
+
+
+
+ fr.gouv.vitamui
+ pastis-commons
+ 5.0-SNAPSHOT
+
+
+ fr.gouv.vitamui
+ pastis-client
+ 5.0-SNAPSHOT
+
+
+ fr.gouv.vitamui.commons
+ commons-api
+
+
+ fr.gouv.vitamui.commons
+ commons-rest
+
+
+ fr.gouv.vitamui.commons
+ commons-vitam
+
+
+ fr.gouv.vitamui
+ security-client
+
+
+ fr.gouv.vitamui
+ iam-internal-client
+
+
+ fr.gouv.vitamui
+ iam-security
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-webflux
+
+
+ org.springframework.boot
+ spring-boot-starter-actuator
+
+
+ org.springframework.boot
+ spring-boot-configuration-processor
+
+
+ org.springframework.cloud
+ spring-cloud-starter-consul-discovery
+
+
+ org.apache.httpcomponents
+ httpcore
+
+
+ org.springframework.boot
+ spring-boot-starter-security
+
+
+ org.springframework.boot
+ spring-boot-starter-tomcat
+
+
+ org.springframework.boot
+ spring-boot-devtools
+
+
+
+
+ io.micrometer
+ micrometer-registry-prometheus
+
+
+
+
+ org.projectlombok
+ lombok
+ provided
+
+
+ org.apache.commons
+ commons-lang3
+
+
+ javax.ws.rs
+ javax.ws.rs-api
+
+
+ xml-apis
+ xml-apis
+
+
+ commons-fileupload
+ commons-fileupload
+
+
+ org.synchronoss.cloud
+ nio-multipart-parser
+
+
+ org.apache.commons
+ commons-text
+
+
+ org.apache.commons
+ commons-collections4
+
+
+
+
+ io.springfox
+ springfox-swagger2
+
+
+ io.springfox
+ springfox-swagger-ui
+
+
+
+ io.opentracing.contrib
+ opentracing-spring-jaeger-web-starter
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ fr.gouv.vitamui
+ iam-external-client
+ test
+
+
+ fr.gouv.vitamui.commons
+ commons-test
+ test-jar
+ test
+
+
+ org.springframework.security
+ spring-security-test
+ test
+
+
+ fr.gouv.vitamui
+ iam-commons
+ test
+ test-jar
+
+
+ org.junit.vintage
+ junit-vintage-engine
+ test
+
+
+
+
+ javax.xml.bind
+ jaxb-api
+ 2.3.1
+
+
+
+ com.sun.xml.bind
+ jaxb-impl
+ 2.3.1
+
+
+
+ com.sun.istack
+ istack-commons-runtime
+ 4.0.0-M2
+
+
+
+
+
+ org.json
+ json
+ 20180813
+
+
+
+ javax.xml.parsers
+ jaxp-api
+ 1.4.5
+
+
+
+ com.fasterxml
+ jackson-xml-databind
+ 0.6.2
+
+
+
+ com.thaiopensource
+ jing
+ 20091111
+
+
+ xml-apis
+ xml-apis
+
+
+ net.sf.saxon
+ saxon
+
+
+ xerces
+ xercesImpl
+
+
+
+
+
+ com.thaiopensource
+ trang
+ 20091111
+
+
+ xml-apis
+ xml-apis
+
+
+ net.sf.saxon
+ saxon
+
+
+ xerces
+ xercesImpl
+
+
+
+
+
+ org.opengis.cite.xerces
+ xercesImpl-xsd11
+ 2.12-beta-r1667115
+
+
+
+ xml-resolver
+ xml-resolver
+ 1.2
+
+
+ org.skyscreamer
+ jsonassert
+ compile
+
+
+ com.google.code.gson
+ gson
+
+
+
+ org.springframework.boot
+ spring-boot-starter-tomcat
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+ build-info
+
+ build-info
+
+
+
+
+ repackage
+
+
+
+
+ true
+ false
+ fr.gouv.vitamui.pastis.server.ApiPastisServerApplication
+
+ --spring.profiles.active=dev
+
+
+
+
+
+
+
+
+
+ standalone
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+ fr.gouv.vitamui
+ pastis-client
+ 5.0-SNAPSHOT
+
+
+ *
+ *
+
+
+
+
+ fr.gouv.vitamui.commons
+ commons-api
+ 5.0-SNAPSHOT
+
+
+ *
+ *
+
+
+
+
+ fr.gouv.vitamui.commons
+ commons-rest
+ 5.0-SNAPSHOT
+
+
+ *
+ *
+
+
+
+
+ fr.gouv.vitamui.commons
+ commons-vitam
+ 5.0-SNAPSHOT
+
+
+ *
+ *
+
+
+
+
+ fr.gouv.vitamui
+ security-client
+ 5.0-SNAPSHOT
+
+
+ *
+ *
+
+
+
+
+ fr.gouv.vitamui
+ iam-internal-client
+ 5.0-SNAPSHOT
+
+
+ *
+ *
+
+
+
+
+
+
+ build-info
+
+ build-info
+
+
+
+
+ repackage
+
+
+
+
+ true
+ false
+ fr.gouv.vitamui.pastis.server.ApiPastisServerApplication
+
+ --spring.profiles.active=test
+
+
+
+
+
+
+
+
+
+
diff --git a/api/api-pastis/pastis/run.sh b/api/api-pastis/pastis/run.sh
new file mode 100755
index 0000000000000000000000000000000000000000..431dbef90f342b46be187d0c04d13e86f3eea417
--- /dev/null
+++ b/api/api-pastis/pastis/run.sh
@@ -0,0 +1,6 @@
+#!/bin/bash
+
+#retrieve version
+version="$(grep -oP '(?<=>).*?(?=)' pom.xml | grep -v 'version' | grep -oP 'SNAPSHOT')"
+
+java -jar target/pastis-5.0-SNAPSHOT.jar -Xms128m -Xmx512m --spring.profiles.active=dev
diff --git a/api/api-pastis/pastis/src/main/java/fr/gouv/vitamui/pastis/server/ApiPastisServerApplication.java b/api/api-pastis/pastis/src/main/java/fr/gouv/vitamui/pastis/server/ApiPastisServerApplication.java
new file mode 100644
index 0000000000000000000000000000000000000000..556891207146794f4fd4445e85210c93b420fb06
--- /dev/null
+++ b/api/api-pastis/pastis/src/main/java/fr/gouv/vitamui/pastis/server/ApiPastisServerApplication.java
@@ -0,0 +1,74 @@
+/*
+Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2021)
+
+[dad@cines.fr]
+
+This software is a computer program whose purpose is to provide
+a web application to create, edit, import and export archive
+profiles based on the french SEDA standard
+(https://redirect.francearchives.fr/seda/).
+
+
+This software is governed by the CeCILL-C license under French law and
+abiding by the rules of distribution of free software. You can use,
+modify and/ or redistribute the software under the terms of the CeCILL-C
+license as circulated by CEA, CNRS and INRIA at the following URL
+"http://www.cecill.info".
+
+As a counterpart to the access to the source code and rights to copy,
+modify and redistribute granted by the license, users are provided only
+with a limited warranty and the software's author, the holder of the
+economic rights, and the successive licensors have only limited
+liability.
+
+In this respect, the user's attention is drawn to the risks associated
+with loading, using, modifying and/or developing or reproducing the
+software by the user in light of its specific status of free software,
+that may mean that it is complicated to manipulate, and that also
+therefore means that it is reserved for developers and experienced
+professionals having in-depth computer knowledge. Users are therefore
+encouraged to load and test the software's suitability as regards their
+requirements in conditions enabling the security of their systems and/or
+data to be ensured and, more generally, to use and operate it in the
+same conditions as regards security.
+
+The fact that you are presently reading this means that you have had
+knowledge of the CeCILL-C license and that you accept its terms.
+*/
+
+package fr.gouv.vitamui.pastis.server;
+
+import fr.gouv.vitamui.commons.api.logger.VitamUILogger;
+import fr.gouv.vitamui.commons.api.logger.VitamUILoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.CommandLineRunner;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.builder.SpringApplicationBuilder;
+import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+import org.springframework.core.env.Environment;
+
+@SpringBootApplication
+@EnableDiscoveryClient
+public class ApiPastisServerApplication implements CommandLineRunner {
+
+ private static final VitamUILogger LOGGER =
+ VitamUILoggerFactory.getInstance(ApiPastisServerApplication.class);
+ @Autowired
+ private Environment env;
+
+ public static void main(final String[] args) {
+ final SpringApplication app = new SpringApplicationBuilder(ApiPastisServerApplication.class)
+ .build();
+ app.run(args);
+ }
+
+ @Override
+ public void run(final String... args) throws Exception {
+
+ LOGGER.info("VITAMUI SpringBoot Application started:");
+ LOGGER.info("spring.application.name: " + env.getProperty("spring.application.name"));
+ LOGGER.info("-------------------------------");
+ LOGGER.info("\n");
+ }
+}
diff --git a/api/api-pastis/pastis/src/main/java/fr/gouv/vitamui/pastis/server/config/ApiPastisApplicationProperties.java b/api/api-pastis/pastis/src/main/java/fr/gouv/vitamui/pastis/server/config/ApiPastisApplicationProperties.java
new file mode 100644
index 0000000000000000000000000000000000000000..8caefe3e98e3778b83a983ecb707da9ec9ec5879
--- /dev/null
+++ b/api/api-pastis/pastis/src/main/java/fr/gouv/vitamui/pastis/server/config/ApiPastisApplicationProperties.java
@@ -0,0 +1,63 @@
+/*
+Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2021)
+
+[dad@cines.fr]
+
+This software is a computer program whose purpose is to provide
+a web application to create, edit, import and export archive
+profiles based on the french SEDA standard
+(https://redirect.francearchives.fr/seda/).
+
+
+This software is governed by the CeCILL-C license under French law and
+abiding by the rules of distribution of free software. You can use,
+modify and/ or redistribute the software under the terms of the CeCILL-C
+license as circulated by CEA, CNRS and INRIA at the following URL
+"http://www.cecill.info".
+
+As a counterpart to the access to the source code and rights to copy,
+modify and redistribute granted by the license, users are provided only
+with a limited warranty and the software's author, the holder of the
+economic rights, and the successive licensors have only limited
+liability.
+
+In this respect, the user's attention is drawn to the risks associated
+with loading, using, modifying and/or developing or reproducing the
+software by the user in light of its specific status of free software,
+that may mean that it is complicated to manipulate, and that also
+therefore means that it is reserved for developers and experienced
+professionals having in-depth computer knowledge. Users are therefore
+encouraged to load and test the software's suitability as regards their
+requirements in conditions enabling the security of their systems and/or
+data to be ensured and, more generally, to use and operate it in the
+same conditions as regards security.
+
+The fact that you are presently reading this means that you have had
+knowledge of the CeCILL-C license and that you accept its terms.
+*/
+
+package fr.gouv.vitamui.pastis.server.config;
+
+
+import fr.gouv.vitamui.commons.rest.client.configuration.RestClientConfiguration;
+import lombok.Getter;
+import lombok.Setter;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.stereotype.Component;
+
+/**
+ * Properties specific to API Archive Application.
+ *
+ * Properties are configured in the application.yml file.
+ */
+@Getter
+@Setter
+@Component
+@ConfigurationProperties(prefix = "pastis-external", ignoreUnknownFields = false)
+public class ApiPastisApplicationProperties {
+
+ private RestClientConfiguration iamInternalClient;
+
+ private RestClientConfiguration securityClient;
+
+}
diff --git a/api/api-pastis/pastis/src/main/java/fr/gouv/vitamui/pastis/server/config/ApiPastisServerConfig.java b/api/api-pastis/pastis/src/main/java/fr/gouv/vitamui/pastis/server/config/ApiPastisServerConfig.java
new file mode 100644
index 0000000000000000000000000000000000000000..308be5115cbe48e7579a2095e92a06a670379ad6
--- /dev/null
+++ b/api/api-pastis/pastis/src/main/java/fr/gouv/vitamui/pastis/server/config/ApiPastisServerConfig.java
@@ -0,0 +1,139 @@
+/*
+Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2021)
+
+[dad@cines.fr]
+
+This software is a computer program whose purpose is to provide
+a web application to create, edit, import and export archive
+profiles based on the french SEDA standard
+(https://redirect.francearchives.fr/seda/).
+
+
+This software is governed by the CeCILL-C license under French law and
+abiding by the rules of distribution of free software. You can use,
+modify and/ or redistribute the software under the terms of the CeCILL-C
+license as circulated by CEA, CNRS and INRIA at the following URL
+"http://www.cecill.info".
+
+As a counterpart to the access to the source code and rights to copy,
+modify and redistribute granted by the license, users are provided only
+with a limited warranty and the software's author, the holder of the
+economic rights, and the successive licensors have only limited
+liability.
+
+In this respect, the user's attention is drawn to the risks associated
+with loading, using, modifying and/or developing or reproducing the
+software by the user in light of its specific status of free software,
+that may mean that it is complicated to manipulate, and that also
+therefore means that it is reserved for developers and experienced
+professionals having in-depth computer knowledge. Users are therefore
+encouraged to load and test the software's suitability as regards their
+requirements in conditions enabling the security of their systems and/or
+data to be ensured and, more generally, to use and operate it in the
+same conditions as regards security.
+
+The fact that you are presently reading this means that you have had
+knowledge of the CeCILL-C license and that you accept its terms.
+*/
+
+package fr.gouv.vitamui.pastis.server.config;
+
+import fr.gouv.vitamui.commons.api.application.AbstractContextConfiguration;
+import fr.gouv.vitamui.commons.rest.RestExceptionHandler;
+import fr.gouv.vitamui.commons.rest.configuration.SwaggerConfiguration;
+import fr.gouv.vitamui.iam.internal.client.IamInternalRestClientFactory;
+import fr.gouv.vitamui.iam.internal.client.UserInternalRestClient;
+import fr.gouv.vitamui.iam.security.provider.ExternalApiAuthenticationProvider;
+import fr.gouv.vitamui.iam.security.service.ExternalAuthentificationService;
+import fr.gouv.vitamui.iam.security.service.ExternalSecurityService;
+import fr.gouv.vitamui.pastis.common.service.JsonFromPUA;
+import fr.gouv.vitamui.pastis.common.service.PuaFromJSON;
+import fr.gouv.vitamui.pastis.common.service.PuaPastisValidator;
+import fr.gouv.vitamui.security.client.ContextRestClient;
+import fr.gouv.vitamui.security.client.SecurityRestClientFactory;
+import org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration;
+import org.springframework.boot.web.client.RestTemplateBuilder;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Import;
+import org.springframework.http.MediaType;
+import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
+
+import java.util.Arrays;
+
+@Configuration
+@Import({RestExceptionHandler.class, SwaggerConfiguration.class, HttpMessageConvertersAutoConfiguration.class})
+public class ApiPastisServerConfig extends AbstractContextConfiguration {
+
+ @Bean
+ public SecurityRestClientFactory securityRestClientFactory(
+ final ApiPastisApplicationProperties apiArchiveExternalApplicationProperties,
+ final RestTemplateBuilder restTemplateBuilder) {
+ return new SecurityRestClientFactory(apiArchiveExternalApplicationProperties.getSecurityClient(),
+ restTemplateBuilder);
+ }
+
+ @Bean
+ public ContextRestClient contextCrudRestClient(final SecurityRestClientFactory securityRestClientFactory) {
+
+ return securityRestClientFactory.getContextRestClient();
+ }
+
+ @Bean
+ public ExternalApiAuthenticationProvider apiAuthenticationProvider(
+ final ExternalAuthentificationService externalAuthentificationService) {
+ return new ExternalApiAuthenticationProvider(externalAuthentificationService);
+ }
+
+ @Bean
+ public ExternalSecurityService externalSecurityService() {
+ return new ExternalSecurityService();
+ }
+
+ @Bean
+ public ExternalAuthentificationService externalAuthentificationService(final ContextRestClient contextRestClient,
+ final UserInternalRestClient userInternalRestClient) {
+ return new ExternalAuthentificationService(contextRestClient, userInternalRestClient);
+ }
+
+ @Bean
+ public IamInternalRestClientFactory iamInternalRestClientFactory(
+ final ApiPastisApplicationProperties apiArchiveExternalApplicationProperties,
+ final RestTemplateBuilder restTemplateBuilder) {
+ return new IamInternalRestClientFactory(apiArchiveExternalApplicationProperties.getIamInternalClient(),
+ restTemplateBuilder);
+
+ }
+
+ @Bean
+ public UserInternalRestClient userInternalRestClient(
+ final IamInternalRestClientFactory iamInternalRestClientFactory) {
+ return iamInternalRestClientFactory.getUserInternalRestClient();
+ }
+
+ @Bean
+ public MappingJackson2HttpMessageConverter customizedJacksonMessageConverter() {
+ MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
+ converter.setSupportedMediaTypes(
+ Arrays.asList(
+ MediaType.APPLICATION_JSON,
+ new MediaType("application", "*+json"),
+ MediaType.APPLICATION_OCTET_STREAM));
+ return converter;
+ }
+
+ @Bean
+ public JsonFromPUA jsonFromPUA() {
+ return new JsonFromPUA();
+ }
+
+ @Bean
+ public PuaFromJSON puaFromJSON() {
+ return new PuaFromJSON();
+ }
+
+ @Bean
+ public PuaPastisValidator puaPastisValidator() {
+ return new PuaPastisValidator();
+ }
+}
diff --git a/api/api-pastis/pastis/src/main/java/fr/gouv/vitamui/pastis/server/rest/PastisController.java b/api/api-pastis/pastis/src/main/java/fr/gouv/vitamui/pastis/server/rest/PastisController.java
new file mode 100644
index 0000000000000000000000000000000000000000..2b485d1d955f4792ce21fc8a1adf8d7a172c34e5
--- /dev/null
+++ b/api/api-pastis/pastis/src/main/java/fr/gouv/vitamui/pastis/server/rest/PastisController.java
@@ -0,0 +1,158 @@
+/*
+Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2021)
+
+[dad@cines.fr]
+
+This software is a computer program whose purpose is to provide
+a web application to create, edit, import and export archive
+profiles based on the french SEDA standard
+(https://redirect.francearchives.fr/seda/).
+
+
+This software is governed by the CeCILL-C license under French law and
+abiding by the rules of distribution of free software. You can use,
+modify and/ or redistribute the software under the terms of the CeCILL-C
+license as circulated by CEA, CNRS and INRIA at the following URL
+"http://www.cecill.info".
+
+As a counterpart to the access to the source code and rights to copy,
+modify and redistribute granted by the license, users are provided only
+with a limited warranty and the software's author, the holder of the
+economic rights, and the successive licensors have only limited
+liability.
+
+In this respect, the user's attention is drawn to the risks associated
+with loading, using, modifying and/or developing or reproducing the
+software by the user in light of its specific status of free software,
+that may mean that it is complicated to manipulate, and that also
+therefore means that it is reserved for developers and experienced
+professionals having in-depth computer knowledge. Users are therefore
+encouraged to load and test the software's suitability as regards their
+requirements in conditions enabling the security of their systems and/or
+data to be ensured and, more generally, to use and operate it in the
+same conditions as regards security.
+
+The fact that you are presently reading this means that you have had
+knowledge of the CeCILL-C license and that you accept its terms.
+*/
+
+package fr.gouv.vitamui.pastis.server.rest;
+
+import fr.gouv.vitamui.commons.api.domain.ServicesData;
+import fr.gouv.vitamui.commons.api.logger.VitamUILogger;
+import fr.gouv.vitamui.commons.api.logger.VitamUILoggerFactory;
+import fr.gouv.vitamui.pastis.common.dto.ElementProperties;
+import fr.gouv.vitamui.pastis.common.dto.profiles.Notice;
+import fr.gouv.vitamui.pastis.common.dto.profiles.ProfileNotice;
+import fr.gouv.vitamui.pastis.common.dto.profiles.ProfileResponse;
+import fr.gouv.vitamui.pastis.common.rest.RestApi;
+import fr.gouv.vitamui.pastis.server.service.PastisService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.MediaType;
+import org.springframework.http.ResponseEntity;
+import org.springframework.security.access.annotation.Secured;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.io.IOException;
+import java.net.URISyntaxException;
+
+@Api(tags = "pastis")
+@RequestMapping(RestApi.PASTIS)
+@RestController
+@ResponseBody
+class PastisController {
+
+ private static final String APPLICATION_JSON_UTF8 = "application/json; charset=utf-8";
+ private static final VitamUILogger LOGGER =
+ VitamUILoggerFactory.getInstance(PastisController.class);
+
+ @Autowired
+ private PastisService profileService;
+
+ @ApiOperation(value = "Download Pa Profile rng file")
+ @Secured(ServicesData.ROLE_GET_PROFILES)
+ @RequestMapping(value = RestApi.PASTIS_DOWNLOAD_PA, method = RequestMethod.POST, consumes = APPLICATION_JSON_UTF8, produces = MediaType.APPLICATION_XML_VALUE)
+ ResponseEntity getArchiveProfile(@RequestBody final ElementProperties json) throws IOException {
+ String archiveProfile = profileService.getArchiveProfile(json);
+ if (archiveProfile != null) {
+ return ResponseEntity.ok(archiveProfile);
+ } else {
+ return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR);
+ }
+ }
+
+ @ApiOperation(value = "Download Pua Profile json file")
+ @Secured(ServicesData.ROLE_GET_ARCHIVE_PROFILES)
+ @RequestMapping(value = RestApi.PASTIS_DOWNLOAD_PUA, method = RequestMethod.POST, consumes = APPLICATION_JSON_UTF8, produces = MediaType.APPLICATION_JSON_VALUE)
+ ResponseEntity getArchiveUnitProfile(@RequestBody final ProfileNotice json) throws IOException {
+ String archiveUnitProfile = profileService.getArchiveUnitProfile(json);
+ if (archiveUnitProfile != null) {
+ return ResponseEntity.ok(archiveUnitProfile);
+ } else {
+ return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR);
+ }
+
+ }
+
+ @ApiOperation(value = "Retrieve json representation from PUA notice")
+ @Secured({ServicesData.ROLE_UPDATE_ARCHIVE_PROFILES, ServicesData.ROLE_UPDATE_PROFILES})
+ @RequestMapping(value = RestApi.PASTIS_TRANSFORM_PROFILE, method = RequestMethod.POST)
+ ResponseEntity loadProfile(@RequestBody final Notice notice)
+ throws IOException {
+ ProfileResponse profileResponse = profileService.loadProfile(notice);
+ if (profileResponse != null) {
+ return ResponseEntity.ok(profileResponse);
+ } else {
+ return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR);
+ }
+ }
+
+ @ApiOperation(value = "Retrieve json representation from input file")
+ @Secured({ServicesData.ROLE_CREATE_ARCHIVE_PROFILES, ServicesData.ROLE_CREATE_PROFILES})
+ @RequestMapping(value = RestApi.PASTIS_UPLOAD_PROFILE, method = RequestMethod.POST,
+ consumes = "multipart/form-data", produces = "application/json")
+ ResponseEntity loadProfileFromFile(@RequestParam MultipartFile file) {
+ ProfileResponse profileResponse = profileService.loadProfileFromFile(file);
+ if (profileResponse != null) {
+ return ResponseEntity.ok(profileResponse);
+ } else {
+ return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR);
+ }
+ }
+
+ @ApiOperation(value = "Retrieve json representation from PA file")
+ @Secured({ServicesData.ROLE_UPDATE_ARCHIVE_PROFILES, ServicesData.ROLE_UPDATE_PROFILES})
+ @RequestMapping(value = RestApi.PASTIS_TRANSFORM_PROFILE_PA, method = RequestMethod.POST,
+ consumes = "multipart/form-data", produces = "application/json")
+ ResponseEntity loadPA(@RequestParam MultipartFile file) throws IOException {
+ ElementProperties elementProperties = profileService.loadProfilePA(file);
+ if (elementProperties != null) {
+ return ResponseEntity.ok(elementProperties);
+ } else {
+ return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR);
+ }
+ }
+
+ @ApiOperation(value = "Get template profile by type")
+ @Secured({ServicesData.ROLE_CREATE_ARCHIVE_PROFILES, ServicesData.ROLE_CREATE_PROFILES})
+ @RequestMapping(value = RestApi.PASTIS_CREATE_PROFILE, method = RequestMethod.GET)
+ ResponseEntity createProfile(@RequestParam(name = "type") String profileType)
+ throws URISyntaxException, IOException {
+ ProfileResponse profileResponse = profileService.createProfile(profileType);
+ if (profileResponse != null) {
+ return ResponseEntity.ok(profileResponse);
+ } else {
+ return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR);
+ }
+ }
+
+}
diff --git a/api/api-pastis/pastis/src/main/java/fr/gouv/vitamui/pastis/server/security/WebSecurityConfig.java b/api/api-pastis/pastis/src/main/java/fr/gouv/vitamui/pastis/server/security/WebSecurityConfig.java
new file mode 100644
index 0000000000000000000000000000000000000000..72f5a8d862e63a16556d2947910cfe276e7ad6aa
--- /dev/null
+++ b/api/api-pastis/pastis/src/main/java/fr/gouv/vitamui/pastis/server/security/WebSecurityConfig.java
@@ -0,0 +1,62 @@
+/*
+Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2021)
+
+[dad@cines.fr]
+
+This software is a computer program whose purpose is to provide
+a web application to create, edit, import and export archive
+profiles based on the french SEDA standard
+(https://redirect.francearchives.fr/seda/).
+
+
+This software is governed by the CeCILL-C license under French law and
+abiding by the rules of distribution of free software. You can use,
+modify and/ or redistribute the software under the terms of the CeCILL-C
+license as circulated by CEA, CNRS and INRIA at the following URL
+"http://www.cecill.info".
+
+As a counterpart to the access to the source code and rights to copy,
+modify and redistribute granted by the license, users are provided only
+with a limited warranty and the software's author, the holder of the
+economic rights, and the successive licensors have only limited
+liability.
+
+In this respect, the user's attention is drawn to the risks associated
+with loading, using, modifying and/or developing or reproducing the
+software by the user in light of its specific status of free software,
+that may mean that it is complicated to manipulate, and that also
+therefore means that it is reserved for developers and experienced
+professionals having in-depth computer knowledge. Users are therefore
+encouraged to load and test the software's suitability as regards their
+requirements in conditions enabling the security of their systems and/or
+data to be ensured and, more generally, to use and operate it in the
+same conditions as regards security.
+
+The fact that you are presently reading this means that you have had
+knowledge of the CeCILL-C license and that you accept its terms.
+*/
+
+package fr.gouv.vitamui.pastis.server.security;
+
+import fr.gouv.vitamui.commons.rest.RestExceptionHandler;
+import fr.gouv.vitamui.iam.security.config.ExternalApiWebSecurityConfig;
+import fr.gouv.vitamui.iam.security.provider.ExternalApiAuthenticationProvider;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.core.env.Environment;
+import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
+import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
+
+/**
+ * The security configuration.
+ */
+@EnableWebSecurity
+@Configuration
+@EnableGlobalMethodSecurity(securedEnabled = true, proxyTargetClass = true)
+public class WebSecurityConfig extends ExternalApiWebSecurityConfig {
+
+ public WebSecurityConfig(final ExternalApiAuthenticationProvider apiAuthenticationProvider,
+ final RestExceptionHandler restExceptionHandler, final Environment env) {
+ super(apiAuthenticationProvider, restExceptionHandler, env);
+ }
+
+}
diff --git a/api/api-pastis/pastis/src/main/java/fr/gouv/vitamui/pastis/server/service/PastisService.java b/api/api-pastis/pastis/src/main/java/fr/gouv/vitamui/pastis/server/service/PastisService.java
new file mode 100644
index 0000000000000000000000000000000000000000..c5d4cfe34379aa8ad4ca37abc87efcef3938947f
--- /dev/null
+++ b/api/api-pastis/pastis/src/main/java/fr/gouv/vitamui/pastis/server/service/PastisService.java
@@ -0,0 +1,372 @@
+/*
+Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2021)
+
+[dad@cines.fr]
+
+This software is a computer program whose purpose is to provide
+a web application to create, edit, import and export archive
+profiles based on the french SEDA standard
+(https://redirect.francearchives.fr/seda/).
+
+
+This software is governed by the CeCILL-C license under French law and
+abiding by the rules of distribution of free software. You can use,
+modify and/ or redistribute the software under the terms of the CeCILL-C
+license as circulated by CEA, CNRS and INRIA at the following URL
+"http://www.cecill.info".
+
+As a counterpart to the access to the source code and rights to copy,
+modify and redistribute granted by the license, users are provided only
+with a limited warranty and the software's author, the holder of the
+economic rights, and the successive licensors have only limited
+liability.
+
+In this respect, the user's attention is drawn to the risks associated
+with loading, using, modifying and/or developing or reproducing the
+software by the user in light of its specific status of free software,
+that may mean that it is complicated to manipulate, and that also
+therefore means that it is reserved for developers and experienced
+professionals having in-depth computer knowledge. Users are therefore
+encouraged to load and test the software's suitability as regards their
+requirements in conditions enabling the security of their systems and/or
+data to be ensured and, more generally, to use and operate it in the
+same conditions as regards security.
+
+The fact that you are presently reading this means that you have had
+knowledge of the CeCILL-C license and that you accept its terms.
+*/
+
+
+package fr.gouv.vitamui.pastis.server.service;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import fr.gouv.vitamui.commons.api.logger.VitamUILogger;
+import fr.gouv.vitamui.commons.api.logger.VitamUILoggerFactory;
+import fr.gouv.vitamui.pastis.common.dto.ElementProperties;
+import fr.gouv.vitamui.pastis.common.dto.jaxb.AnnotationXML;
+import fr.gouv.vitamui.pastis.common.dto.jaxb.AnyNameXML;
+import fr.gouv.vitamui.pastis.common.dto.jaxb.AttributeXML;
+import fr.gouv.vitamui.pastis.common.dto.jaxb.BaliseXML;
+import fr.gouv.vitamui.pastis.common.dto.jaxb.ChoiceXml;
+import fr.gouv.vitamui.pastis.common.dto.jaxb.DataXML;
+import fr.gouv.vitamui.pastis.common.dto.jaxb.DocumentationXML;
+import fr.gouv.vitamui.pastis.common.dto.jaxb.ElementXML;
+import fr.gouv.vitamui.pastis.common.dto.jaxb.ExceptXML;
+import fr.gouv.vitamui.pastis.common.dto.jaxb.GrammarXML;
+import fr.gouv.vitamui.pastis.common.dto.jaxb.NsNameXML;
+import fr.gouv.vitamui.pastis.common.dto.jaxb.OneOrMoreXML;
+import fr.gouv.vitamui.pastis.common.dto.jaxb.OptionalXML;
+import fr.gouv.vitamui.pastis.common.dto.jaxb.StartXML;
+import fr.gouv.vitamui.pastis.common.dto.jaxb.ValueXML;
+import fr.gouv.vitamui.pastis.common.dto.jaxb.ZeroOrMoreXML;
+import fr.gouv.vitamui.pastis.common.dto.profiles.Notice;
+import fr.gouv.vitamui.pastis.common.dto.profiles.PastisProfile;
+import fr.gouv.vitamui.pastis.common.dto.profiles.ProfileNotice;
+import fr.gouv.vitamui.pastis.common.dto.profiles.ProfileResponse;
+import fr.gouv.vitamui.pastis.common.dto.profiles.ProfileType;
+import fr.gouv.vitamui.pastis.common.service.JsonFromPUA;
+import fr.gouv.vitamui.pastis.common.service.PuaFromJSON;
+import fr.gouv.vitamui.pastis.common.service.PuaPastisValidator;
+import fr.gouv.vitamui.pastis.common.util.NoticeUtils;
+import fr.gouv.vitamui.pastis.common.util.PastisCustomCharacterEscapeHandler;
+import fr.gouv.vitamui.pastis.common.util.PastisGetXmlJsonTree;
+import fr.gouv.vitamui.pastis.common.util.PastisSAX2Handler;
+import lombok.Getter;
+import lombok.Setter;
+import org.json.JSONObject;
+import org.json.JSONTokener;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.core.io.ClassPathResource;
+import org.springframework.core.io.Resource;
+import org.springframework.core.io.ResourceLoader;
+import org.springframework.core.io.support.ResourcePatternUtils;
+import org.springframework.stereotype.Service;
+import org.springframework.web.multipart.MultipartFile;
+import org.xml.sax.InputSource;
+import org.xml.sax.SAXException;
+import org.xml.sax.XMLReader;
+import org.xml.sax.helpers.XMLReaderFactory;
+
+import javax.xml.bind.JAXBContext;
+import javax.xml.bind.JAXBException;
+import javax.xml.bind.Marshaller;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.OutputStreamWriter;
+import java.io.Writer;
+import java.net.URISyntaxException;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Random;
+
+@Getter
+@Setter
+@Service
+public class PastisService {
+
+ private static final VitamUILogger LOGGER = VitamUILoggerFactory.getInstance(PastisService.class);
+
+ private static final String APPLICATION_JSON_UTF8 = "application/json; charset=utf-8";
+ private final ResourceLoader resourceLoader;
+ @Value("${rng.base.file}")
+ private String rngFile;
+ @Value("${json.template.file}")
+ private String jsonFile;
+ @Value("${rng.base.directory}")
+ private String rngLocation;
+ @Autowired
+ private PuaPastisValidator puaPastisValidator;
+
+ @Autowired
+ private JsonFromPUA jsonFromPUA;
+
+ @Autowired
+ private PuaFromJSON puaFromJSON;
+ private List pastisProfiles = new ArrayList<>();
+ private List notices = new ArrayList<>();
+ @Autowired
+ public PastisService(ResourceLoader resourceLoader) {
+ this.resourceLoader = resourceLoader;
+ }
+
+ public String getArchiveProfile(final ElementProperties json) throws IOException {
+
+ // Recover a statically generated BaliseXML by buildBaliseXMLTree
+ json.initTree(json);
+ BaliseXML.buildBaliseXMLTree(json, 0, null);
+ // Add Recip struct to xml balises tree
+ BaliseXML.addRecipTags();
+ BaliseXML eparentRng = BaliseXML.baliseXMLStatic;
+ String response = null;
+ Writer writer = null;
+ try {
+ JAXBContext contextObj = JAXBContext.newInstance(AttributeXML.class, ElementXML.class, DataXML.class,
+ ValueXML.class, OptionalXML.class, OneOrMoreXML.class,
+ ZeroOrMoreXML.class, AnnotationXML.class, DocumentationXML.class,
+ StartXML.class, GrammarXML.class, ChoiceXml.class, AnyNameXML.class, ExceptXML.class, NsNameXML.class);
+ Marshaller marshallerObj = contextObj.createMarshaller();
+ marshallerObj.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
+ marshallerObj.setProperty("com.sun.xml.bind.marshaller.CharacterEscapeHandler",
+ new PastisCustomCharacterEscapeHandler());
+
+ ByteArrayOutputStream os = new ByteArrayOutputStream();
+ writer = new OutputStreamWriter(os, "UTF-8");
+
+ marshallerObj.marshal(eparentRng, writer);
+ response = new String(os.toByteArray(), "UTF-8");
+
+ } catch (IOException e1) {
+ e1.printStackTrace();
+ } catch (JAXBException e1) {
+ e1.printStackTrace();
+ } finally {
+ writer.close();
+ }
+
+ LOGGER.info("RNG profile generated successfully");
+ return response;
+ }
+
+ public String getArchiveUnitProfile(final ProfileNotice json) throws IOException {
+
+ Notice notice = new Notice();
+ if (json.getNotice() != null) {
+ notice = json.getNotice();
+
+ } else {
+ notice.setId("12133411121213");
+ }
+
+ String controlSchema = puaFromJSON.getControlSchemaFromElementProperties(json.getElementProperties());
+ notice.setControlSchema(controlSchema);
+
+ ObjectMapper objectMapper = new ObjectMapper();
+ String noticeAsString = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(notice);
+
+ return noticeAsString;
+
+ }
+
+ public Resource getFile(String filename) {
+ return new ClassPathResource(rngLocation + filename + ".rng");
+ }
+
+ public ProfileResponse createProfile(String type) throws URISyntaxException, IOException {
+ Resource resource;
+ ProfileType profileType;
+ if (type.equals(ProfileType.PA.toString())) {
+ profileType = ProfileType.PA;
+ resource = new ClassPathResource(rngFile);
+ } else if (type.equals(ProfileType.PUA.toString())) {
+ profileType = ProfileType.PUA;
+ resource = new ClassPathResource(jsonFile);
+ } else {
+ return null;
+ }
+ return createProfileByType(resource, profileType);
+ }
+
+ public ProfileResponse loadProfile(Notice notice) throws IOException {
+ PastisSAX2Handler handler = new PastisSAX2Handler();
+ PastisGetXmlJsonTree getJson = new PastisGetXmlJsonTree();
+ ProfileResponse profileResponse = new ProfileResponse();
+
+ try {
+ profileResponse.setId(notice.getId());
+ profileResponse.setType(NoticeUtils.getFileType(notice));
+ profileResponse.setName(notice.getIdentifier());
+ String s = notice.serialiseString();
+ JSONObject profileJson = new JSONObject(s);
+
+ if (NoticeUtils.getFileType(notice).equals(ProfileType.PA)) {
+ InputStream inputStream = getClass().getClassLoader().getResourceAsStream(rngLocation +
+ notice.getPath());
+ InputSource inputSource = new InputSource(inputStream);
+ XMLReader xmlReader = XMLReaderFactory.createXMLReader();
+ xmlReader.setContentHandler(handler);
+ xmlReader.parse(inputSource);
+ profileResponse.setProfile(getJson.getJsonParsedTree(handler.elementRNGRoot));
+ LOGGER.info("Starting editing Archive Profile with id : {}", notice.getId());
+ } else if (NoticeUtils.getFileType(notice).equals(ProfileType.PUA)) {
+ puaPastisValidator.validatePUA(profileJson);
+ profileResponse.setProfile(jsonFromPUA.getProfileFromPUA(profileJson));
+ }
+ profileResponse.setNotice(NoticeUtils.getNoticeFromPUA(profileJson));
+ } catch (SAXException | IOException e) {
+ LOGGER.error("Failed to load profile with id : {}", notice.getId());
+ return null;
+ } catch (AssertionError ae) {
+ LOGGER.error("Failed to load pua with id {} and error message {}", notice.getId(), ae.getMessage());
+ return null;
+ }
+
+ return profileResponse;
+ }
+
+ public ElementProperties loadProfilePA(MultipartFile file) throws IOException {
+ PastisSAX2Handler handler = new PastisSAX2Handler();
+ PastisGetXmlJsonTree getJson = new PastisGetXmlJsonTree();
+ ElementProperties elementProperties;
+
+ try {
+ InputStream fileInputStream = file.getInputStream();
+ InputSource inputSource = new InputSource(file.getInputStream());
+ XMLReader xmlReader = XMLReaderFactory.createXMLReader();
+ xmlReader.setContentHandler(handler);
+ xmlReader.parse(inputSource);
+ elementProperties = getJson.getJsonParsedTree(handler.elementRNGRoot);
+ } catch (SAXException | IOException e) {
+ LOGGER.error(e.getMessage());
+ return null;
+ }
+ return elementProperties;
+ }
+
+ public ProfileResponse createProfileByType(Resource resource, ProfileType profileType) throws IOException {
+ PastisSAX2Handler handler = new PastisSAX2Handler();
+ PastisGetXmlJsonTree getJson = new PastisGetXmlJsonTree();
+ ProfileResponse profileResponse = new ProfileResponse();
+
+ try {
+ profileResponse.setType(profileType);
+ profileResponse.setName(resource.getFilename());
+
+ InputStream fileInputStream = resource.getInputStream();
+ InputSource inputSource = new InputSource(resource.getInputStream());
+
+ if (profileType.equals(ProfileType.PA)) {
+ XMLReader xmlReader = XMLReaderFactory.createXMLReader();
+ xmlReader.setContentHandler(handler);
+ xmlReader.parse(inputSource);
+ profileResponse.setProfile(getJson.getJsonParsedTree(handler.elementRNGRoot));
+ LOGGER.info("Starting editing Archive Profile from file : {}", resource.getFilename());
+
+ } else {
+ JSONTokener tokener = new JSONTokener(new InputStreamReader(fileInputStream));
+ JSONObject profileJson = new JSONObject(tokener);
+ puaPastisValidator.validatePUA(profileJson);
+ profileResponse.setProfile(jsonFromPUA.getProfileFromPUA(profileJson));
+ profileResponse.setNotice(NoticeUtils.getNoticeFromPUA(profileJson));
+ LOGGER.info("Starting editing Archive Unit Profile with name : {}", resource.getFilename());
+ }
+
+ } catch (SAXException | IOException e) {
+ LOGGER.error("Failed to load profile '{}' : " + e.getMessage(), resource.getFilename());
+ return null;
+ } catch (AssertionError ae) {
+ LOGGER.error("Failed to load pua : {}", ae.getMessage());
+ return null;
+ }
+
+ profileResponse.setId(String.valueOf((Math.abs(new Random().nextLong()) / 1000)));
+
+ return profileResponse;
+ }
+
+ public ProfileResponse loadProfileFromFile(MultipartFile file) {
+
+ PastisSAX2Handler handler = new PastisSAX2Handler();
+ PastisGetXmlJsonTree getJson = new PastisGetXmlJsonTree();
+ ProfileResponse profileResponse = new ProfileResponse();
+
+ try {
+ String fileExtension = file.getOriginalFilename().split("\\.")[1];
+ String profileName = file.getOriginalFilename().split("\\.(?=[^\\.]+$)")[0];
+ profileResponse.setType(fileExtension.equals("rng") ? ProfileType.PA : ProfileType.PUA);
+ profileResponse.setName(profileName);
+
+ InputStream fileInputStream = file.getInputStream();
+ InputSource inputSource = new InputSource(file.getInputStream());
+
+ if (profileResponse.getType().equals(ProfileType.PA)) {
+ XMLReader xmlReader = XMLReaderFactory.createXMLReader();
+ xmlReader.setContentHandler(handler);
+ xmlReader.parse(inputSource);
+ profileResponse.setProfile(getJson.getJsonParsedTree(handler.elementRNGRoot));
+ LOGGER.info("Starting editing Archive Profile from file : {}", file.getOriginalFilename());
+
+ } else {
+ JSONTokener tokener = new JSONTokener(new InputStreamReader(fileInputStream));
+ JSONObject profileJson = new JSONObject(tokener);
+ puaPastisValidator.validatePUA(profileJson);
+ profileResponse.setProfile(jsonFromPUA.getProfileFromPUA(profileJson));
+ profileResponse.setNotice(NoticeUtils.getNoticeFromPUA(profileJson));
+ LOGGER.info("Starting editing Archive Unit Profile with name : {}", file.getOriginalFilename());
+ }
+
+ } catch (SAXException | IOException e) {
+ LOGGER.error("Failed to load profile '{}' : " + e.getMessage(), file.getOriginalFilename());
+ return null;
+ } catch (AssertionError ae) {
+ LOGGER.error("Failed to load pua : {}", ae.getMessage());
+ return null;
+ }
+
+ profileResponse.setId(String.valueOf((Math.abs(new Random().nextLong()) / 1000)));
+
+ return profileResponse;
+ }
+
+ public List getFiles() throws IOException {
+ Resource[] resources = ResourcePatternUtils
+ .getResourcePatternResolver(resourceLoader)
+ .getResources("classpath*:" + rngLocation + "*.*");
+
+ try {
+ if (notices.isEmpty()) {
+ for (Resource r : resources) {
+ notices.add(new Notice(r));
+ }
+ }
+ return notices;
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return null;
+ }
+
+}
+
diff --git a/api/api-pastis/pastis/src/main/resources/application-dev.yml b/api/api-pastis/pastis/src/main/resources/application-dev.yml
new file mode 100644
index 0000000000000000000000000000000000000000..3bb08a9dc85b401d4f445df0c2615ee2c31bbcce
--- /dev/null
+++ b/api/api-pastis/pastis/src/main/resources/application-dev.yml
@@ -0,0 +1,84 @@
+debug: false
+# Pastis Rest APi
+rng:
+ base:
+ file: rng/Profil_seda_pastis_mvp.rng
+ directory: rng/
+json:
+ base:
+ file: rng/ProfileJson.json
+ template:
+ file: rng/AUP_default_PASTIS.json
+pua:
+ definitions:
+ file: pua_validation/ProfileJson.json
+
+spring:
+ config:
+ use-legacy-processing: true
+ profiles:
+ active: dev, swagger
+
+ cloud:
+ consul: #disabled for dev
+ enabled: false
+ discovery:
+ enabled: false
+ register: false
+
+multipart:
+ enabled: true
+
+spring.servlet.multipart.max-file-size: -1
+spring.servlet.multipart.max-request-size: -1
+
+server-identity:
+ identityName: vitamui-dev
+ identityRole: pastis-external
+ identityServerId: 1
+
+server:
+ host:
+ port: 8015
+ ssl:
+ key-store: src/main/resources/dev/keystore_pastis-external.jks
+ key-store-password: e2zS1Za6se9vYky0uoATKDfuXDp0j6r4PBWDn4ZHQvX5cKfX
+ key-password: e2zS1Za6se9vYky0uoATKDfuXDp0j6r4PBWDn4ZHQvX5cKfX
+ trust-store: src/main/resources/dev/truststore_server.jks
+ trust-store-password: changeme
+ client-auth: need
+ enabled-protocols: TLSv1.1,TLSv1.2,TLSv1.3
+ ciphers: ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384
+
+management:
+ server:
+ address: localhost
+ port: 8189
+ ssl:
+ enabled: false
+pastis-external:
+ security-client:
+ server-host: localhost
+ server-port: 8084
+ secure: false
+ iam-internal-client:
+ server-host: localhost
+ server-port: 7083
+ secure: false
+
+# Jaeger
+opentracing:
+ jaeger:
+ enabled: true
+ logSpans: true
+ expandExceptionLogs: true
+ udp-sender:
+ host: localhost
+ port: 6831
+
+logging:
+ level:
+ fr.gouv.vitamui: DEBUG
+ fr.gouv.vitamui.iam.security: DEBUG
+ #level.org.springframework.web.filter.CommonsRequestLoggingFilter: DEBUG
+cors.allowed-origins: https://dev.vitamui.com:4251,https://localhost
diff --git a/api/api-pastis/pastis/src/main/resources/application-standalone.yml b/api/api-pastis/pastis/src/main/resources/application-standalone.yml
new file mode 100644
index 0000000000000000000000000000000000000000..37773f7078d6ea403c58c382c6aaf17606d232e1
--- /dev/null
+++ b/api/api-pastis/pastis/src/main/resources/application-standalone.yml
@@ -0,0 +1,35 @@
+debug: false
+# Pastis Rest APi
+rng:
+ base:
+ file: rng/Profil_seda_pastis_mvp.rng
+json:
+ base:
+ file: rng/ProfileJson.json
+pua:
+ definitions:
+ file: pua_validation/ProfileJson.json
+spring:
+ config:
+ use-legacy-processing: true
+ profiles:
+ active: dev, swagger
+ servlet:
+ multipart:
+ max-file-size: -1
+ max-request-size: -1
+ enabled: true
+
+server:
+ host: localhost
+ port: 8080
+ scheme: http
+management.endpoints.web.exposure.include: "*"
+# Uncomment if you want to use you specific logback config.
+#logging:
+config: src/main/config/logback.xml
+cors.allowed-origins: http://localhost:80
+
+multipart:
+ enabled: true
+
diff --git a/api/api-pastis/pastis/src/main/resources/application-test.yml b/api/api-pastis/pastis/src/main/resources/application-test.yml
new file mode 100644
index 0000000000000000000000000000000000000000..26898d32d31d446bd38c3200e8c5557c4c73e10e
--- /dev/null
+++ b/api/api-pastis/pastis/src/main/resources/application-test.yml
@@ -0,0 +1,71 @@
+debug: false
+# Pastis Rest APi
+rng:
+ base:
+ file: rng/Profil_seda_pastis_mvp.rng
+json:
+ base:
+ file: rng/ProfileJson.json
+pua:
+ definitions:
+ file: pua_validation/ProfileJson.json
+
+spring:
+ config:
+ use-legacy-processing: true
+ profiles:
+ active: dev, swagger
+
+ cloud:
+ consul: #disabled for dev
+ enabled: false
+ discovery:
+ enabled: false
+ register: false
+
+multipart:
+ enabled: true
+
+spring.servlet.multipart.max-file-size: -1
+spring.servlet.multipart.max-request-size: -1
+
+server-identity:
+ identityName: vitamui-dev
+ identityRole: pastis-external
+ identityServerId: 1
+
+server:
+ host:
+ port: 8099
+management:
+ server:
+ address: localhost
+ port: 8189
+ ssl:
+ enabled: false
+pastis-external:
+ security-client:
+ server-host: localhost
+ server-port: 8084
+ secure: false
+ iam-internal-client:
+ server-host: localhost
+ server-port: 7083
+ secure: false
+
+# Jaeger
+opentracing:
+ jaeger:
+ enabled: true
+ logSpans: true
+ expandExceptionLogs: true
+ udp-sender:
+ host: localhost
+ port: 6831
+
+logging:
+ level:
+ fr.gouv.vitamui: DEBUG
+ fr.gouv.vitamui.iam.security: DEBUG
+ #level.org.springframework.web.filter.CommonsRequestLoggingFilter: DEBUG
+cors.allowed-origins: https://dev.vitamui.com:4251,https://localhost
diff --git a/api/api-pastis/pastis/src/main/resources/application.yml b/api/api-pastis/pastis/src/main/resources/application.yml
new file mode 100644
index 0000000000000000000000000000000000000000..337020ce3ebe845a3dc53c6411c46bcee7b60e0b
--- /dev/null
+++ b/api/api-pastis/pastis/src/main/resources/application.yml
@@ -0,0 +1,34 @@
+# TECHNICAL PROPERTIES / DON'T put environment properties
+# This property can be override by a config file give at run time with spring.config.location
+
+spring:
+ application:
+ name: ${server-identity.identityRole}
+ api:
+ name: API Pastis
+ description: This API is used to manage Vitam's profile
+ version: v1
+ mvc:
+ favicon:
+ enabled: false
+ jackson:
+ serialization:
+ write-dates-as-timestamps: false
+
+management:
+ endpoints:
+ jmx:
+ domain: ${server-identity.identityRole}
+ unique-names: true
+ web.exposure.include: info,health,prometheus
+ endpoint:
+ health:
+ show-details: always
+ prometheus:
+ enabled: true
+
+swagger:
+ layer: api-external
+ file-path: file:../../../tools/swagger/docs/api-external/pastis-external/swagger.json
+cors.allowed-origins: https://dev.vitamui.com:4251,https://localhost
+
diff --git a/api/api-pastis/pastis/src/main/resources/dev/keystore_pastis-external.jks b/api/api-pastis/pastis/src/main/resources/dev/keystore_pastis-external.jks
new file mode 100644
index 0000000000000000000000000000000000000000..3716aae6f797449f22ef2918da87062a25b2094d
Binary files /dev/null and b/api/api-pastis/pastis/src/main/resources/dev/keystore_pastis-external.jks differ
diff --git a/api/api-pastis/pastis/src/main/resources/dev/truststore_server.jks b/api/api-pastis/pastis/src/main/resources/dev/truststore_server.jks
new file mode 100644
index 0000000000000000000000000000000000000000..5ac432f91a4ad2846943f18d4bc42fccfbc26104
Binary files /dev/null and b/api/api-pastis/pastis/src/main/resources/dev/truststore_server.jks differ
diff --git a/api/api-pastis/pastis/src/main/resources/pua_validation/archiveUnitSeda.json b/api/api-pastis/pastis/src/main/resources/pua_validation/archiveUnitSeda.json
new file mode 100644
index 0000000000000000000000000000000000000000..81e57fb6d236a1db4d75b0923f8a36003d64f6fb
--- /dev/null
+++ b/api/api-pastis/pastis/src/main/resources/pua_validation/archiveUnitSeda.json
@@ -0,0 +1,7391 @@
+{
+ "Name": "ArchiveUnit",
+ "Element": "Complex",
+ "Cardinality": "0-N",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "yes",
+ "Enumeration": [
+ ],
+ "Definition": "Correspond à la notion de composant en ISAD(G). ArchiveUnit permet à la fois de gérer la hiérarchie intellectuelle, tout en contenant les métadonnées de description et de gestion propres à chaque niveau de description archivistique.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "id",
+ "Element": "Attribute",
+ "Cardinality": "1",
+ "Type": "ID",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Identifiant de l'unité d'archives utilisé par exemple dans le cas de multiples héritages, pour savoir quel noeud contient une erreur.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "ArchiveUnitRefId",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Permet de faire une référence à d'autres ArchiveUnit dans la même transaction.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "ArchiveUnitProfile",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à une partie d'un profil d\u2019archivage applicable à un ArchiveUnit en particulier. Permet par exemple de faire référence à une typologie documentaire dans un profil d'archivage.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "schemeID",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "schemeName",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "schemeAgencyID",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "schemeAgencyName",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "schemeVersionID",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "schemeDataURI",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "anyURI",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "schemeURI",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "anyURI",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Management",
+ "Element": "Complex",
+ "Cardinality": "0-1",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "yes",
+ "Enumeration": [
+ ],
+ "Definition": "Métadonnées de gestion applicables à l\u2019ArchiveUnit concernée et à ses héritiers.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "StorageRule",
+ "Element": "Complex",
+ "Cardinality": "0-1",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Gestion de la durée d\u2019utilité courante.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "Rule",
+ "Element": "Simple",
+ "Cardinality": "1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à la règle de durée d'utilité courante.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "id",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "ID",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "StartDate",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Date de départ de calcul de la règle d'utilité courante.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "PreventInheritance",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "boolean",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ "false",
+ "true"
+ ],
+ "Definition": "Indique si les règles de gestion héritées des ArchiveUnit parents doivent être ignorées pour l\u2019ArchiveUnit concerné.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "RefNonRuleId",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "token",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "L'identifiant de la règle spécifiée pourra être retirée de l'héritage dans ce noeud.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "id",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "ID",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "FinalAction",
+ "Element": "Simple",
+ "Cardinality": "1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ "RestrictAccess",
+ "Transfer",
+ "Copy"
+ ],
+ "Definition": "Action à mettre en œuvre au terme de la durée de gestion.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "AppraisalRule",
+ "Element": "Complex",
+ "Cardinality": "0-1",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Gestion de la durée d\u2019utilité administrative.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "Rule",
+ "Element": "Simple",
+ "Cardinality": "1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à la règle de durée d'utilité administrative.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "id",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "ID",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "StartDate",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Date de départ de calcul de la règle d'utilité administrative.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "PreventInheritance",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "boolean",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ "false",
+ "true"
+ ],
+ "Definition": "Indique si les règles de gestion héritées des ArchiveUnit parents doivent être ignorées pour l\u2019ArchiveUnit concerné.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "RefNonRuleId",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "token",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "L'identifiant de la règle spécifiée pourra être retirée de l'héritage dans ce noeud.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "id",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "ID",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "FinalAction",
+ "Element": "Simple",
+ "Cardinality": "1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ "Keep",
+ "Destroy"
+ ],
+ "Definition": "Action à mettre en œuvre au terme de la durée de gestion.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "AccessRule",
+ "Element": "Complex",
+ "Cardinality": "0-1",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Gestion de la communicabilité.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "Rule",
+ "Element": "Simple",
+ "Cardinality": "1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à la règle de communicabilité.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "id",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "ID",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "StartDate",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Date de départ de calcul de la règle de communicabilité.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "PreventInheritance",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "boolean",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ "false",
+ "true"
+ ],
+ "Definition": "Indique si les règles de gestion héritées des ArchiveUnit parents doivent être ignorées pour l\u2019ArchiveUnit concerné.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "RefNonRuleId",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "token",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "L'identifiant de la règle spécifiée pourra être retirée de l'héritage dans ce noeud.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "id",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "ID",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "DisseminationRule",
+ "Element": "Complex",
+ "Cardinality": "0-1",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Gestion de la diffusion.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "Rule",
+ "Element": "Simple",
+ "Cardinality": "1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à la règle de diffusion.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "id",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "ID",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "StartDate",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Date de départ de calcul de la règle de diffusion.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "PreventInheritance",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "boolean",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ "false",
+ "true"
+ ],
+ "Definition": "Indique si les règles de gestion héritées des ArchiveUnit parents doivent être ignorées pour l\u2019ArchiveUnit concerné.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "RefNonRuleId",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "token",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "L'identifiant de la règle spécifiée pourra être retirée de l'héritage dans ce noeud.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "id",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "ID",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "ReuseRule",
+ "Element": "Complex",
+ "Cardinality": "0-1",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Gestion de la réutilisation.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "Rule",
+ "Element": "Simple",
+ "Cardinality": "1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à la règle de réutilisation.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "id",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "ID",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "StartDate",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Date de départ de calcul de la règle de réutilisation.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "PreventInheritance",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "boolean",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ "false",
+ "true"
+ ],
+ "Definition": "Indique si les règles de gestion héritées des ArchiveUnit parents doivent être ignorées pour l\u2019ArchiveUnit concerné.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "RefNonRuleId",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "token",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "L'identifiant de la règle spécifiée pourra être retirée de l'héritage dans ce noeud.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "id",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "ID",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "ClassificationRule",
+ "Element": "Complex",
+ "Cardinality": "0-1",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Gestion de la classification.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "Rule",
+ "Element": "Simple",
+ "Cardinality": "1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à la règle de classification.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "id",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "ID",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "StartDate",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Date de départ de calcul de la règle de classification.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "ClassificationAudience",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Permet de gérer les questions de diffusion restreinte, de spécial France et de Confidentiel Industrie.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "PreventInheritance",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "boolean",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ "false",
+ "true"
+ ],
+ "Definition": "Indique si les règles de gestion héritées des ArchiveUnit parents doivent être ignorées pour l\u2019ArchiveUnit concerné.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "RefNonRuleId",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "token",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "L'identifiant de la règle spécifiée pourra être retirée de l'héritage dans ce noeud.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "id",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "ID",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "ClassificationLevel",
+ "Element": "Simple",
+ "Cardinality": "1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence au niveau de classification.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "ClassificationOwner",
+ "Element": "Simple",
+ "Cardinality": "1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Propriétaire de la classification. Service émetteur au sens de l\u2019IGI 1300.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "ClassificationReassessingDate",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Date de réévaluation de la classification.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "NeedReassessingAuthorization",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "boolean",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ "true",
+ "false"
+ ],
+ "Definition": "Indique si une autorisation humaine est nécessaire pour réévaluer la classification.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "LogBook",
+ "Element": "Complex",
+ "Cardinality": "0-1",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Gestion des traces.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "Event",
+ "Element": "Complex",
+ "Cardinality": "0-N",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "yes",
+ "Enumeration": [
+ ],
+ "Definition": "",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "EventIdentifier",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Identifiant de l'événement. Références : premis.eventIdentifier",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "EventTypeCode",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Code du type d'événement.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "EventType",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Type d'événement.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "EventDateTime",
+ "Element": "Simple",
+ "Cardinality": "1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Date et heure de l'événement.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "EventDetail",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Détail sur l'événement.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Outcome",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Résultat du traitement.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "OutcomeDetail",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Détail sur le résultat du traitement.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "OutcomeDetailMessage",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Message détaillé sur le résultat du traitement.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "EventDetailData",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Message technique détaillant l'erreur.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "NeedAuthorization",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "boolean",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ "true",
+ "false"
+ ],
+ "Definition": "Indique si une autorisation humaine est nécessaire pour vérifier ou valider les opérations de gestion des ArchiveUnit.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Content",
+ "Element": "Complex",
+ "Cardinality": "1",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "yes",
+ "Enumeration": [
+ ],
+ "Definition": "Métadonnées de description associées à un ArchiveUnit.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "DescriptionLevel",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ "Fonds",
+ "Subfonds",
+ "Class",
+ "Collection",
+ "Series",
+ "Subseries",
+ "RecordGrp",
+ "SubGrp",
+ "File",
+ "Item",
+ "OtherLevel"
+ ],
+ "Definition": "Niveau de description au sens de la norme ISAD (G). Indique si l\u2019ArchiveUnit correspond à un fonds, à un sous-fonds, à une classe, à une série organique, à une sous-série organique, à un dossier, à un sous-dossier ou à une pièce. Référence : seda.DescriptionLevel",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Title",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Intitulé de l'ArchiveUnit. Références : DC.Title ead.unittitle",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": null,
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "FilePlanPosition",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Position de l\u2019ArchiveUnit dans le plan de classement du service producteur. Références : seda.FilePlanPosition",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "SystemId",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Identifiant attribué aux objets. Il est attribué par le SAE et correspond à un identifiant interne. Références : ARMS",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "OriginatingSystemId",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Identifiant système attribué à l\u2019ArchiveUnit par l\u2019application du service producteur.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "ArchivalAgencyArchiveUnitIdentifier",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Identifiant métier attribué à l'ArchiveUnit par le service d'archives. Peut être comparé à une cote.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "OriginatingAgencyArchiveUnitIdentifier",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Identifiant métier attribué à l\u2019ArchiveUnit par le service producteur.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "TransferringAgencyArchiveUnitIdentifier",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Identifiant attribué à l'ArchiveUnit par le service versant.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Description",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Description détaillée de l\u2019ArchiveUnit. Correspond à la présentation du contenu au sens de la norme ISAD(G). Références : DC:Documentation",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "CustodialHistory",
+ "Element": "Complex",
+ "Cardinality": "0-1",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Énumère les changements successifs de propriété, de responsabilité et de conservation des ArchiveUnit avant leur entrée dans le lieu de conservation. On peut notamment y indiquer comment s'est effectué le passage de l'application d'origine au fichier archivable. Correspond à l'historique de la conservation en ISAD(G). Références : seda.CustodialHistory",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "CustodialHistoryItem",
+ "Element": "Simple",
+ "Cardinality": "1-N",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Description d'une période ou d'un événement précis dans l'historique.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "when",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "CustodialHistoryFile",
+ "Element": "Complex",
+ "Cardinality": "0-1",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à un fichier de journalisation externe.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "id",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "ID",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "DataObjectReferenceId",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à un objet-données listé dans les métadonnées de transport.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "DataObjectGroupReferenceId",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à un groupe d'objets-données listé dans les métadonnées de transport.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Type",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Type d\u2019information au sens de l\u2019OAIS (information de représentation, information de pérennisation, etc.). Références : seda.DocumentType",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "DocumentType",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Type de document au sens diplomatique du terme (ex. compte-rendu de réunion, note, correspondance, etc.). Ne pas confondre avec Type.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Language",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Langue du contenu des objets-données. Références : seda.Language",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "DescriptionLanguage",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Langue utilisée pour les informations de représentation et de pérennisation. Références : seda.DescriptionLanguage",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Status",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Etat de l'objet-données (par rapport avec son cycle de vie). Permet par exemple d'indiquer si la signature du fichier a été vérifiée avant le transfert aux archives. Références : seda.Status",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Version",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Permet d'indiquer quelle est la version du document.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Tag",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Mots-clés ou liste de mots-clés génériques. En ce qui concerne l'indexation, on pourra utiliser Tag ou Keyword en fonction de ce que l'on souhaite décrire.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Keyword",
+ "Element": "Complex",
+ "Cardinality": "0-N",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Mots-clef avec contexte inspiré du SEDA 1.0. En ce qui concerne l'indexation, on pourra utiliser Tag ou Keyword en fonction de ce que l'on souhaite décrire. Références : seda.Keyword",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "id",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "ID",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "KeywordContent",
+ "Element": "Simple",
+ "Cardinality": "1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Valeur du mot-clé. A utiliser avec Keyword.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "KeywordReference",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Identifiant du mot clé dans un référentiel donné. Par exemple, pour un lieu, il pourrait s'agir de son code officiel géographique selon l'INSEE.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "schemeID",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "schemeName",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "schemeAgencyID",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "schemeAgencyName",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "schemeVersionID",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "schemeDataURI",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "anyURI",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "schemeURI",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "anyURI",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "KeywordType",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ "corpname",
+ "famname",
+ "geogname",
+ "name",
+ "occupation",
+ "persname",
+ "subject",
+ "genreform",
+ "function"
+ ],
+ "Definition": "Type de mot clé.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "listVersionID",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Coverage",
+ "Element": "Complex",
+ "Cardinality": "0-1",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Couverture spatiale, temporelle ou juridictionnelle de l\u2019ArchiveUnit. Références : DC.Coverage",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "Spatial",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Couverture spatiale ou couverture géographique. Références: AGKRMS.spatialCoverage",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Temporal",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Couverture temporelle. Références: AGKRMS.temporalCoverage",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Juridictional",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Juridiction administrative ou ressort administratif. Références: AGKRMS.juridictionalCoverage",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "OriginatingAgency",
+ "Element": "Complex",
+ "Cardinality": "0-1",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Service producteur. Personne physique ou morale, publique ou privée, qui a produit, reçu et conservé des archives dans l'exercice de son activité, Dictionnaire de terminologie archivistique, direction des archives de France, 2002. Références : seda.OriginatingAgency",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "Identifier",
+ "Element": "Simple",
+ "Cardinality": "1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Identifiant de l'organisation.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "schemeID",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "schemeName",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "schemeAgencyID",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "schemeAgencyName",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "schemeVersionID",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "schemeDataURI",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "anyURI",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "schemeURI",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "anyURI",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "OrganizationDescriptiveMetadata",
+ "Element": "Complex",
+ "Cardinality": "0-1",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "yes",
+ "Enumeration": [
+ ],
+ "Definition": "Métadonnées de description de l'organisation.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xlink:href",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "anyURI",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "xml:id",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "ID",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "SubmissionAgency",
+ "Element": "Complex",
+ "Cardinality": "0-1",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Service versant responsable du transfert des données. Références : seda.SubmissionAgency",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "Identifier",
+ "Element": "Simple",
+ "Cardinality": "1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Identifiant de l'organisation.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "schemeID",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "schemeName",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "schemeAgencyID",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "schemeAgencyName",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "schemeVersionID",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "schemeDataURI",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "anyURI",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "schemeURI",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "anyURI",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "OrganizationDescriptiveMetadata",
+ "Element": "Complex",
+ "Cardinality": "0-1",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "yes",
+ "Enumeration": [
+ ],
+ "Definition": "Métadonnées de description de l'organisation.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xlink:href",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "anyURI",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "xml:id",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "ID",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "AuthorizedAgent",
+ "Element": "Complex",
+ "Cardinality": "0-N",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Titulaire des droits de propriété intellectuelle.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "FirstName",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Prénom d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "BirthName",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nom de naissance d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "FullName",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nom complet d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "GivenName",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nom d'usage d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Gender",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Sexe de la personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "BirthDate",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Date de naissance de la personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "BirthPlace",
+ "Element": "Complex",
+ "Cardinality": "0-1",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Lieu de naissance de la personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "Geogname",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Nom géographique. Références : ead.geogname",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Address",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Adresse. Références : ead.address",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "PostalCode",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Code postal.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "City",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Ville.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Region",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Région.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Country",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Pays.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "DeathDate",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Date de décès d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "DeathPlace",
+ "Element": "Complex",
+ "Cardinality": "0-1",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Lieu de décès d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "Geogname",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Nom géographique. Références : ead.geogname",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Address",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Adresse. Références : ead.address",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "PostalCode",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Code postal.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "City",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Ville.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Region",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Région.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Country",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Pays.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Nationality",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nationalité d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Corpname",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nom d'une entité.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Identifier",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Identifiant de la personne (par exemple, le numéro matricule) ou de l'entité.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Function",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Fonction.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Activity",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Activité.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Position",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Intitulé du poste de travail occupé par la personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Role",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Droits avec lesquels un utilisateur a réalisé une opération, notamment dans une application. Références : moreq.role",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Mandate",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Définit la propriété intellectuelle et artistique.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Writer",
+ "Element": "Complex",
+ "Cardinality": "0-N",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Rédacteur de l\u2019ArchiveUnit. Références : interpares.Writer",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "FirstName",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Prénom d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "BirthName",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nom de naissance d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "FullName",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nom complet d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "GivenName",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nom d'usage d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Gender",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Sexe de la personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "BirthDate",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Date de naissance de la personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "BirthPlace",
+ "Element": "Complex",
+ "Cardinality": "0-1",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Lieu de naissance de la personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "Geogname",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Nom géographique. Références : ead.geogname",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Address",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Adresse. Références : ead.address",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "PostalCode",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Code postal.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "City",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Ville.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Region",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Région.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Country",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Pays.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "DeathDate",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Date de décès d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "DeathPlace",
+ "Element": "Complex",
+ "Cardinality": "0-1",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Lieu de décès d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "Geogname",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Nom géographique. Références : ead.geogname",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Address",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Adresse. Références : ead.address",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "PostalCode",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Code postal.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "City",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Ville.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Region",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Région.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Country",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Pays.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Nationality",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nationalité d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Corpname",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nom d'une entité.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Identifier",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Identifiant de la personne (par exemple, le numéro matricule) ou de l'entité.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Function",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Fonction.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Activity",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Activité.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Position",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Intitulé du poste de travail occupé par la personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Role",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Droits avec lesquels un utilisateur a réalisé une opération, notamment dans une application. Références : moreq.role",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Mandate",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Définit la propriété intellectuelle et artistique.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Addressee",
+ "Element": "Complex",
+ "Cardinality": "0-N",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Destinataire pour action. Utilisé pour indiquer le nom du destinatire par exemple dans un courrier électronique. Références : ARMS.Addressee, Interpares.Addressee",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "FirstName",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Prénom d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "BirthName",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nom de naissance d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "FullName",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nom complet d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "GivenName",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nom d'usage d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Gender",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Sexe de la personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "BirthDate",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Date de naissance de la personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "BirthPlace",
+ "Element": "Complex",
+ "Cardinality": "0-1",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Lieu de naissance de la personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "Geogname",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Nom géographique. Références : ead.geogname",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Address",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Adresse. Références : ead.address",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "PostalCode",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Code postal.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "City",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Ville.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Region",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Région.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Country",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Pays.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "DeathDate",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Date de décès d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "DeathPlace",
+ "Element": "Complex",
+ "Cardinality": "0-1",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Lieu de décès d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "Geogname",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Nom géographique. Références : ead.geogname",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Address",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Adresse. Références : ead.address",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "PostalCode",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Code postal.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "City",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Ville.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Region",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Région.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Country",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Pays.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Nationality",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nationalité d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Corpname",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nom d'une entité.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Identifier",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Identifiant de la personne (par exemple, le numéro matricule) ou de l'entité.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Function",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Fonction.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Activity",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Activité.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Position",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Intitulé du poste de travail occupé par la personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Role",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Droits avec lesquels un utilisateur a réalisé une opération, notamment dans une application. Références : moreq.role",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Mandate",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Définit la propriété intellectuelle et artistique.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Recipient",
+ "Element": "Complex",
+ "Cardinality": "0-N",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Destinataire pour information. Utilisé pour indiquer le nom du destinatire en copie, pour information, par exemple dans un courrier électronique. Références : Interpares.Recipient",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "FirstName",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Prénom d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "BirthName",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nom de naissance d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "FullName",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nom complet d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "GivenName",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nom d'usage d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Gender",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Sexe de la personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "BirthDate",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Date de naissance de la personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "BirthPlace",
+ "Element": "Complex",
+ "Cardinality": "0-1",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Lieu de naissance de la personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "Geogname",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Nom géographique. Références : ead.geogname",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Address",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Adresse. Références : ead.address",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "PostalCode",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Code postal.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "City",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Ville.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Region",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Région.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Country",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Pays.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "DeathDate",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Date de décès d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "DeathPlace",
+ "Element": "Complex",
+ "Cardinality": "0-1",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Lieu de décès d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "Geogname",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Nom géographique. Références : ead.geogname",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Address",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Adresse. Références : ead.address",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "PostalCode",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Code postal.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "City",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Ville.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Region",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Région.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Country",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Pays.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Nationality",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nationalité d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Corpname",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nom d'une entité.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Identifier",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Identifiant de la personne (par exemple, le numéro matricule) ou de l'entité.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Function",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Fonction.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Activity",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Activité.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Position",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Intitulé du poste de travail occupé par la personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Role",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Droits avec lesquels un utilisateur a réalisé une opération, notamment dans une application. Références : moreq.role",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Mandate",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Définit la propriété intellectuelle et artistique.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Transmitter",
+ "Element": "Complex",
+ "Cardinality": "0-N",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Emetteur du message.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "FirstName",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Prénom d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "BirthName",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nom de naissance d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "FullName",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nom complet d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "GivenName",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nom d'usage d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Gender",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Sexe de la personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "BirthDate",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Date de naissance de la personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "BirthPlace",
+ "Element": "Complex",
+ "Cardinality": "0-1",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Lieu de naissance de la personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "Geogname",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Nom géographique. Références : ead.geogname",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Address",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Adresse. Références : ead.address",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "PostalCode",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Code postal.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "City",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Ville.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Region",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Région.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Country",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Pays.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "DeathDate",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Date de décès d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "DeathPlace",
+ "Element": "Complex",
+ "Cardinality": "0-1",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Lieu de décès d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "Geogname",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Nom géographique. Références : ead.geogname",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Address",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Adresse. Références : ead.address",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "PostalCode",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Code postal.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "City",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Ville.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Region",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Région.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Country",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Pays.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Nationality",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nationalité d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Corpname",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nom d'une entité.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Identifier",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Identifiant de la personne (par exemple, le numéro matricule) ou de l'entité.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Function",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Fonction.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Activity",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Activité.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Position",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Intitulé du poste de travail occupé par la personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Role",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Droits avec lesquels un utilisateur a réalisé une opération, notamment dans une application. Références : moreq.role",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Mandate",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Définit la propriété intellectuelle et artistique.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Sender",
+ "Element": "Complex",
+ "Cardinality": "0-N",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Expéditeur du message.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "FirstName",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Prénom d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "BirthName",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nom de naissance d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "FullName",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nom complet d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "GivenName",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nom d'usage d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Gender",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Sexe de la personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "BirthDate",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Date de naissance de la personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "BirthPlace",
+ "Element": "Complex",
+ "Cardinality": "0-1",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Lieu de naissance de la personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "Geogname",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Nom géographique. Références : ead.geogname",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Address",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Adresse. Références : ead.address",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "PostalCode",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Code postal.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "City",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Ville.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Region",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Région.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Country",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Pays.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "DeathDate",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Date de décès d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "DeathPlace",
+ "Element": "Complex",
+ "Cardinality": "0-1",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Lieu de décès d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "Geogname",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Nom géographique. Références : ead.geogname",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Address",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Adresse. Références : ead.address",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "PostalCode",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Code postal.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "City",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Ville.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Region",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Région.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Country",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Pays.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Nationality",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nationalité d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Corpname",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nom d'une entité.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Identifier",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Identifiant de la personne (par exemple, le numéro matricule) ou de l'entité.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Function",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Fonction.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Activity",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Activité.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Position",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Intitulé du poste de travail occupé par la personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Role",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Droits avec lesquels un utilisateur a réalisé une opération, notamment dans une application. Références : moreq.role",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Mandate",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Définit la propriété intellectuelle et artistique.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Source",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En cas de substitution numérique, permet de faire référence au papier.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "RelatedObjectReference",
+ "Element": "Complex",
+ "Cardinality": "0-1",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à un objet faisant ou ne faisant pas partie du présent paquet d'information.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "IsVersionOf",
+ "Element": "Complex",
+ "Cardinality": "0-N",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Est une partie de. Cette relation permet d'indique qu'un objet est une partie d'un autre.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "ArchiveUnitRefId",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "NCName",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à un ArchiveUnit interne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "DataObjectReference",
+ "Element": "Complex",
+ "Cardinality": "0-1",
+ "Type": "null",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à un objet-données ou à un groupe d'objets-données interne(s).",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "id",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "ID",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "DataObjectReferenceId",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à un objet-données listé dans les métadonnées de transport.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "DataObjectGroupReferenceId",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à un groupe d'objets-données listé dans les métadonnées de transport.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "RepositoryArchiveUnitPID",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à un ArchiveUnit déjà conservé dans un système d'archivage.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "RepositoryObjectPID",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à un un objet-données ou à un groupe d'objets-données déjà conservé(s) dans un système d'archivage.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "ExternalReference",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence externe.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Replaces",
+ "Element": "Complex",
+ "Cardinality": "0-N",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Remplace. Cette relation permet d'indiquer les objets remplacés par le niveau courant de description. DC.Relation.replaces",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "ArchiveUnitRefId",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "NCName",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à un ArchiveUnit interne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "DataObjectReference",
+ "Element": "Complex",
+ "Cardinality": "0-1",
+ "Type": "null",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à un objet-données ou à un groupe d'objets-données interne(s).",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "id",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "ID",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "DataObjectReferenceId",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à un objet-données listé dans les métadonnées de transport.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "DataObjectGroupReferenceId",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à un groupe d'objets-données listé dans les métadonnées de transport.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "RepositoryArchiveUnitPID",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à un ArchiveUnit déjà conservé dans un système d'archivage.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "RepositoryObjectPID",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à un un objet-données ou à un groupe d'objets-données déjà conservé(s) dans un système d'archivage.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "ExternalReference",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence externe.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Requires",
+ "Element": "Complex",
+ "Cardinality": "0-N",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Requiert. Cette relation permet d'indiquer les objets nécessaire à la compréhension du niveau courant de description. Références : DC.Relation.requires",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "ArchiveUnitRefId",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "NCName",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à un ArchiveUnit interne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "DataObjectReference",
+ "Element": "Complex",
+ "Cardinality": "0-1",
+ "Type": "null",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à un objet-données ou à un groupe d'objets-données interne(s).",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "id",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "ID",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "DataObjectReferenceId",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à un objet-données listé dans les métadonnées de transport.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "DataObjectGroupReferenceId",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à un groupe d'objets-données listé dans les métadonnées de transport.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "RepositoryArchiveUnitPID",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à un ArchiveUnit déjà conservé dans un système d'archivage.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "RepositoryObjectPID",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à un un objet-données ou à un groupe d'objets-données déjà conservé(s) dans un système d'archivage.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "ExternalReference",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence externe.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "IsPartOf",
+ "Element": "Complex",
+ "Cardinality": "0-N",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Est une partie de. Cette relation permet d'indique qu'un objet est une partie d'un autre. Références : DC.Relation.isPartOf",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "ArchiveUnitRefId",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "NCName",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à un ArchiveUnit interne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "DataObjectReference",
+ "Element": "Complex",
+ "Cardinality": "0-1",
+ "Type": "null",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à un objet-données ou à un groupe d'objets-données interne(s).",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "id",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "ID",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "DataObjectReferenceId",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à un objet-données listé dans les métadonnées de transport.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "DataObjectGroupReferenceId",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à un groupe d'objets-données listé dans les métadonnées de transport.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "RepositoryArchiveUnitPID",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à un ArchiveUnit déjà conservé dans un système d'archivage.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "RepositoryObjectPID",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à un un objet-données ou à un groupe d'objets-données déjà conservé(s) dans un système d'archivage.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "ExternalReference",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence externe.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "References",
+ "Element": "Complex",
+ "Cardinality": "0-N",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence. Cette relation permet d'indiquer qu'un objet en référence un autre. DC.Relation.references",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "ArchiveUnitRefId",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "NCName",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à un ArchiveUnit interne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "DataObjectReference",
+ "Element": "Complex",
+ "Cardinality": "0-1",
+ "Type": "null",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à un objet-données ou à un groupe d'objets-données interne(s).",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "id",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "ID",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "DataObjectReferenceId",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à un objet-données listé dans les métadonnées de transport.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "DataObjectGroupReferenceId",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à un groupe d'objets-données listé dans les métadonnées de transport.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "RepositoryArchiveUnitPID",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à un ArchiveUnit déjà conservé dans un système d'archivage.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "RepositoryObjectPID",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à un un objet-données ou à un groupe d'objets-données déjà conservé(s) dans un système d'archivage.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "ExternalReference",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence externe.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "CreatedDate",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Date de création. Références : ARKMS.DateCreated",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "TransactedDate",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Date de la transaction. Références : ARKMS.DateTransacted",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "AcquiredDate",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Date de numérisation. Références : ARKMS.DateAcquired",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "SentDate",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Date d'envoi.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "ReceivedDate",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Date de réception.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "RegisteredDate",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Date d'enregistrement. Références : ARMS.DateDeclared",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "StartDate",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Date d'ouverture / date de début. Références : AGKRMS.StartDate",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "EndDate",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Date de fermeture / Date de fin. Références : AGKRMS.EndDate",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Event",
+ "Element": "Complex",
+ "Cardinality": "0-N",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "EventIdentifier",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Identifiant de l'événement. Références : premis.eventIdentifier",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "EventTypeCode",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Code du type d'événement.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "EventType",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Type d'événement.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "EventDateTime",
+ "Element": "Simple",
+ "Cardinality": "1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Date et heure de l'événement.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "EventDetail",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Détail sur l'événement.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Outcome",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Résultat du traitement.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "OutcomeDetail",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Détail sur le résultat du traitement.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "OutcomeDetailMessage",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Message détaillé sur le résultat du traitement.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "EventDetailData",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Message technique détaillant l'erreur.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Signature",
+ "Element": "Complex",
+ "Cardinality": "0-N",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Contient toutes les informations relatives à la signature.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "Signer",
+ "Element": "Complex",
+ "Cardinality": "1-N",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Signataire(s) de la transaction ou de l'objet. Références : premis.signer",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "FirstName",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Prénom d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "BirthName",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nom de naissance d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "FullName",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nom complet d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "GivenName",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nom d'usage d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Gender",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Sexe de la personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "BirthDate",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Date de naissance de la personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "BirthPlace",
+ "Element": "Complex",
+ "Cardinality": "0-1",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Lieu de naissance de la personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "Geogname",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Nom géographique. Références : ead.geogname",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Address",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Adresse. Références : ead.address",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "PostalCode",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Code postal.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "City",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Ville.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Region",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Région.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Country",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Pays.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "DeathDate",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Date de décès d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "DeathPlace",
+ "Element": "Complex",
+ "Cardinality": "0-1",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Lieu de décès d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "Geogname",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Nom géographique. Références : ead.geogname",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Address",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Adresse. Références : ead.address",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "PostalCode",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Code postal.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "City",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Ville.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Region",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Région.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Country",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Pays.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Nationality",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nationalité d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Corpname",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nom d'une entité.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Identifier",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Identifiant de la personne (par exemple, le numéro matricule) ou de l'entité.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "SigningTime",
+ "Element": "Simple",
+ "Cardinality": "1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Date de signature.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Function",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Fonction.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Activity",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Activité.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Position",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Intitulé du poste de travail occupé par la personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Role",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Droits avec lesquels un utilisateur a réalisé une opération, notamment dans une application. Références : moreq.role",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Mandate",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Définit la propriété intellectuelle et artistique.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Validator",
+ "Element": "Complex",
+ "Cardinality": "1",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Validateur de la signature.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "FirstName",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Prénom d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "BirthName",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nom de naissance d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "FullName",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nom complet d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "GivenName",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nom d'usage d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Gender",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Sexe de la personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "BirthDate",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Date de naissance de la personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "BirthPlace",
+ "Element": "Complex",
+ "Cardinality": "0-1",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Lieu de naissance de la personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "Geogname",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Nom géographique. Références : ead.geogname",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Address",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Adresse. Références : ead.address",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "PostalCode",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Code postal.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "City",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Ville.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Region",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Région.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Country",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Pays.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "DeathDate",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Date de décès d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "DeathPlace",
+ "Element": "Complex",
+ "Cardinality": "0-1",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Lieu de décès d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "Geogname",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Nom géographique. Références : ead.geogname",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Address",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Adresse. Références : ead.address",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "PostalCode",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Code postal.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "City",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Ville.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Region",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Région.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Country",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Pays.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Nationality",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nationalité d'une personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Corpname",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Nom d'une entité.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Identifier",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Identifiant de la personne (par exemple, le numéro matricule) ou de l'entité.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "ValidationTime",
+ "Element": "Simple",
+ "Cardinality": "1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Date de la validation de la signature.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "Function",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Fonction.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Activity",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Activité.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Position",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Intitulé du poste de travail occupé par la personne.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Role",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Droits avec lesquels un utilisateur a réalisé une opération, notamment dans une application. Références : moreq.role",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Mandate",
+ "Element": "Simple",
+ "Cardinality": "0-N",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Définit la propriété intellectuelle et artistique.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "xml:lang",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Masterdata",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référentiel des personnes et des organisations au moment de la vérification de la signature et de sa validation.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "listID",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "listAgencyID",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "listAgencyName",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "listName",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "listVersionID",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "name",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "languageID",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "language",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "listURI",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "anyURI",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "listSchemeURI",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "anyURI",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "ReferencedObject",
+ "Element": "Complex",
+ "Cardinality": "1",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à l'objet signé.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "SignedObjectId",
+ "Element": "Simple",
+ "Cardinality": "1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Identifiant de l'objet-données signé.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "SignedObjectDigest",
+ "Element": "Simple",
+ "Cardinality": "1",
+ "Type": "base64Binary",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Empreinte obligatoire jusqu'au processus de versement pour assurer la portabilité de la valeur probante. Le SAE peut ne pas la conserver si l'on considère que l'identifiant de l'objet correspondant suffit. Ce procédé permet de résister au temps lorsque les informations binaires du paquet seront converties au gré des opérations de préservation de la lisibilité des formats. Au cours de ces opérations, l'identifiant ne changera pas, contrairement au format dufichier et donc à son empreinte.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "algorithm",
+ "Element": "Attribute",
+ "Cardinality": "1",
+ "Type": "token",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "Gps",
+ "Element": "Complex",
+ "Cardinality": "0-1",
+ "Type": "null",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Coordonnées gps complétées ou vérifiées par un utilisateur. Fait référence à des coordonnées traitées par un utilisateur et non à des coordonnées captées.",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "GpsVersionID",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Identifiant de la version du GPS.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "GpsAltitude",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Indique l'altitude basée sur la référence dans GPSAltitudeRef. L'altitude est exprimée en mètres.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "GpsAltitudeRef",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Indique l'altitude utilisée comme altitude de référence. Si l'altitude est au dessus du niveau de la mer, la valeur 0 est normalement donnée. Si l'altitude est au-dessous du niveau de la mer, la veleur 1 est normalement donnée.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "GpsLatitude",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "La latitude peut être exprimée de deux manières différentes : 1)degrés, décimaux ou 2)degrés, minutes et secondes. 1)Si la latitude est exprimée en degrés, décimaux, le format type est dd, dd. Par ex: 45.3130339. 2)Si la latitude est exprimée en degrés, minutes et secondes, le format type est dd, mm, ss. Par ex: 45 18 46.922.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "GpsLatitudeRef",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Indique si la latitude est nord ou sud. La valeur 'N' indique la latitude nord, et 'S' indique la latitude sud.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "GpsLongitude",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "La longitude peut être exprimée de deux manières différentes : 1)degrés, décimaux ou 2)degrés, minutes et secondes. 1)Si la longitude est exprimée en degrés, décimaux, le format type est dd, dd. Par ex: 5.392285833333334. 2)Si la longitude est exprimée en degrés, minutes et secondes, le format type est dd, mm, ss. Par ex: 5 23 32.229.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "GpsLongitudeRef",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Indique si la longitude est est ou ouest. La valeur 'E' indique la longitude est, et 'W' indique la longitude Ouest.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "GpsDateStamp",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "string",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Heure et Date de la position GPS.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Name": "ArchiveUnit",
+ "Element": "Complex",
+ "Cardinality": "0-N",
+ "Type": "null",
+ "Choice": "yes",
+ "Extensible": "yes",
+ "Enumeration": [
+ ],
+ "Definition": "Gestion de la récursivité. Une ArchiveUnit peut être contenu dans une autre ArchiveUnit.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "DataObjectReference",
+ "Element": "Complex",
+ "Cardinality": "0-1",
+ "Type": "null",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à un objet-données ou à un groupe d'objets-données interne(s).",
+ "Collection": "Arborescence",
+ "Children": [
+ {
+ "Name": "id",
+ "Element": "Attribute",
+ "Cardinality": "0-1",
+ "Type": "ID",
+ "Choice": "no",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "null",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "DataObjectReferenceId",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à un objet-données listé dans les métadonnées de transport.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ },
+ {
+ "Name": "DataObjectGroupReferenceId",
+ "Element": "Simple",
+ "Cardinality": "0-1",
+ "Type": "token",
+ "Choice": "yes",
+ "Extensible": "no",
+ "Enumeration": [
+ ],
+ "Definition": "Référence à un groupe d'objets-données listé dans les métadonnées de transport.",
+ "Collection": "Arborescence",
+ "Children": [
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/api/api-pastis/pastis/src/main/resources/pua_validation/pua_defitions.json b/api/api-pastis/pastis/src/main/resources/pua_validation/pua_defitions.json
new file mode 100644
index 0000000000000000000000000000000000000000..82f6a2bb148d5791d97d6391e8353ce3dd36ee4d
--- /dev/null
+++ b/api/api-pastis/pastis/src/main/resources/pua_validation/pua_defitions.json
@@ -0,0 +1,10 @@
+"definitions": {
+"pattern-simple-date": {
+"type": "string",
+"pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2}"
+},
+"pattern-date": {
+"type": "string",
+"pattern": "^([0-8][0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01]))$"
+}
+}
diff --git a/api/api-pastis/pastis/src/main/resources/pua_validation/valid_pa.json b/api/api-pastis/pastis/src/main/resources/pua_validation/valid_pa.json
new file mode 100644
index 0000000000000000000000000000000000000000..a83102e176e2bed590122835bc67d231bde4b646
--- /dev/null
+++ b/api/api-pastis/pastis/src/main/resources/pua_validation/valid_pa.json
@@ -0,0 +1,15 @@
+{
+ "id": "aegaaaaabafbmai5aa2d2alwatqvahqaaaaq",
+ "identifier": "AUP-000007",
+ "name": "AUP default PASTIS",
+ "description": "Import d'un AUP default pour PASTIS",
+ "status": "ACTIVE",
+ "creationDate": "2000-09-01T00:00:00.000",
+ "lastUpdate": "2020-11-26T14:08:20.987",
+ "activationDate": "2016-12-10T00:00:00.000",
+ "deactivationDate": "2016-12-10T00:00:00.000",
+ "tenant": 8,
+ "version": 1,
+ "format": "RNG",
+ "path": "ProfilCouzCouz.rng"
+}
diff --git a/api/api-pastis/pastis/src/main/resources/pua_validation/valid_pua.json b/api/api-pastis/pastis/src/main/resources/pua_validation/valid_pua.json
new file mode 100644
index 0000000000000000000000000000000000000000..b90e9b9e1c85ac1b8113f8a3a501c6f9ac831749
--- /dev/null
+++ b/api/api-pastis/pastis/src/main/resources/pua_validation/valid_pua.json
@@ -0,0 +1,16 @@
+{
+ "id": "aegaaaaabafbmai5aa2d2alwatqvahqaaaaq",
+ "identifier": "AUP-000007",
+ "name": "AUP default PASTIS",
+ "description": "Import d'un AUP default pour PASTIS",
+ "status": "ACTIVE",
+ "creationDate": "2000-09-01T00:00:00.000",
+ "lastUpdate": "2020-11-26T14:08:20.987",
+ "activationDate": "2016-12-10T00:00:00.000",
+ "deactivationDate": "2016-12-10T00:00:00.000",
+ "controlSchema": "{\"$schema\":\"http://json-schema.org/draft-04/schema\",\"type\":\"object\",\"additionalProperties\":false,\"definitions\":{\"pattern-simple-date\":{\"type\":\"string\",\"pattern\":\"[0-9]{4}-[0-9]{2}-[0-9]{2}\"},\"pattern-date\":{\"type\":\"string\",\"pattern\":\"^([0-8][0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01]))$\"}},\"properties\":{}}",
+ "tenant": 8,
+ "version": 1,
+ "fields": [
+ ]
+}
diff --git a/api/api-pastis/pastis/src/main/resources/rng/AUP_default_PASTIS.json b/api/api-pastis/pastis/src/main/resources/rng/AUP_default_PASTIS.json
new file mode 100644
index 0000000000000000000000000000000000000000..564ae47199fc65e9cd017c701cb08a4c10192480
--- /dev/null
+++ b/api/api-pastis/pastis/src/main/resources/rng/AUP_default_PASTIS.json
@@ -0,0 +1,19 @@
+{
+ "id": "aegaaaaabafbmai5aa2d2alwatqvahqaaaaq",
+ "identifier": "AUP-000007",
+ "name": "AUP default PASTIS",
+ "description": "Import d'un AUP default pour PASTIS",
+ "status": "ACTIVE",
+ "creationDate": "2000-09-01T00:00:00.000",
+ "lastUpdate": "2020-11-26T14:08:20.987",
+ "activationDate": "2016-12-10T00:00:00.000",
+ "deactivationDate": "2016-12-10T00:00:00.000",
+ "controlSchema": "{\"$schema\":\"http://json-schema.org/draft-04/schema\",\"type\":\"object\",\"additionalProperties\":false,\"patternProperties\":{\"#management\":{}},\"required\":[\"ArchiveUnitProfile\",\"DescriptionLevel\",\"Title_\"],\"definitions\":{\"pattern-simple-date\":{\"type\":\"string\",\"pattern\":\"[0-9]{4}-[0-9]{2}-[0-9]{2}\"},\"pattern-date\":{\"type\":\"string\",\"pattern\":\"^([0-8][0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01]))$\"}},\"properties\":{\"ArchiveUnitProfile\":{\"type\":\"string\",\"description\":\"Identifiant du PUA : cardinalité 1\"},\"DescriptionLevel\":{\"type\":\"string\",\"description\":\"Niveau de description : cardinalité 1\"},\"Title_\":{\"type\":\"object\",\"description\":\"Titre de la ressource : cardinalité 1-N\"}}}",
+ "tenant": 8,
+ "version": 1,
+ "fields": [
+ "ArchiveUnitProfile",
+ "DescriptionLevel",
+ "Title"
+ ]
+}
diff --git a/api/api-pastis/pastis/src/main/resources/rng/AUP_default_PASTIS_test.json b/api/api-pastis/pastis/src/main/resources/rng/AUP_default_PASTIS_test.json
new file mode 100644
index 0000000000000000000000000000000000000000..8f3e6366e557ebaf688e719fd117a31396b8dac5
--- /dev/null
+++ b/api/api-pastis/pastis/src/main/resources/rng/AUP_default_PASTIS_test.json
@@ -0,0 +1,19 @@
+{
+ "id": "",
+ "tenant": 0,
+ "version": 0,
+ "activationDate": "2015-12-10T00:00:00.000",
+ "controlSchema": "{\n \"$schema\": \"http://json-schema.org/draft-04/schema\",\n \"type\": \"object\",\n \"additionalProperties\": false,\n \"patternProperties\": {\n\t \"#management\":{} \n\t },\n \"required\": [\n \"ArchiveUnitProfile\",\"DescriptionLevel\",\"Title_\"\n ],\n \"definitions\": {\n \"pattern-simple-date\": {\n \"type\": \"string\",\n \"pattern\": \"[0-9]{4}-[0-9]{2}-[0-9]{2}\"\n },\n \"pattern-date\": {\n \"type\": \"string\",\n \"pattern\": \"^([0-8][0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01]))$\"\n }\n },\n \"properties\": {\n \"ArchiveUnitProfile\": {\n \"type\": \"string\",\n \"description\": \"Identifiant du PUA : cardinalité 1\"\n },\n \"DescriptionLevel\": {\n \"type\": \"string\",\n \"description\": \"Niveau de description : cardinalité 1\"\n },\n \"Title\": {\n \"type\": \"object\",\n \"description\": \"Titre de la ressource Create : cardinalité 1-N\"\n }\n }\n}",
+ "creationDate": "2003-10-01T00:00:00.000",
+ "deactivationDate": "2017-12-10T00:00:00.000",
+ "description": "Create PUA Test KDE 1",
+ "fields": [
+ "ArchiveUnitProfile",
+ "DescriptionLevel",
+ "Title"
+ ],
+ "identifier": "AUP_Test_Pastis_KDE_Created_1",
+ "lastUpdate": "2021-11-08T13:57:18.927",
+ "name": "Create PUA Test KDE Name 1",
+ "status": "ACTIVE"
+}
diff --git a/api/api-pastis/pastis/src/main/resources/rng/AUP_test_long.json b/api/api-pastis/pastis/src/main/resources/rng/AUP_test_long.json
new file mode 100644
index 0000000000000000000000000000000000000000..e27a4804d697a6cb15462278fafdd2e5bffb224e
--- /dev/null
+++ b/api/api-pastis/pastis/src/main/resources/rng/AUP_test_long.json
@@ -0,0 +1,19 @@
+{
+ "id": "aegaaaaabafbmai5aa2d2alwatqvahqaaaaq",
+ "identifier": "AUP-000007",
+ "name": "AUP default PASTIS",
+ "description": "Import d'un AUP default pour PASTIS",
+ "status": "ACTIVE",
+ "creationDate": "2000-09-01T00:00:00.000",
+ "lastUpdate": "2020-11-26T14:08:20.987",
+ "activationDate": "2016-12-10T00:00:00.000",
+ "deactivationDate": "2016-12-10T00:00:00.000",
+ "controlSchema": "{\"$schema\":\"http://json-schema.org/draft-04/schema\",\"type\":\"object\",\"additionalProperties\":false,\"required\":[\"ArchiveUnitProfile\",\"DescriptionLevel\",\"Title_\",\"OriginatingAgency\",\"StartDate\",\"EndDate\"],\"definitions\":{\"pattern-simple-date\":{\"type\":\"string\",\"pattern\":\"[0-9]{4}-[0-9]{2}-[0-9]{2}\"},\"pattern-date\":{\"type\":\"string\",\"pattern\":\"^([0-8][0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01]))$\"}},\"properties\":{\"ArchiveUnitProfile\":{\"type\":\"string\",\"description\":\"Identifiant du PUA : cardinalité 1\"},\"#management\":{\"properties\":{\"AppraisalRule\":{\"type\":\"object\",\"description\":\"DUA : cardinalité 1\",\"additionalProperties\":false,\"required\":[\"FinalAction\"],\"properties\":{\"Rules\":{\"items\":{\"properties\":{\"Rule\":{\"type\":\"string\",\"description\":\"Règle issue du référentiel des règles de gestion : cardinalité 1\"},\"StartDate\":{\"type\":\"string\",\"description\":\"Date de début du calcul : cardinalité 1\"}},\"required\":[\"Rule\",\"StartDate\"]}},\"FinalAction\":{\"type\":\"string\",\"description\":\"Sort final : cardinalité 1\"}}},\"AccessRule\":{\"type\":\"object\",\"description\":\"Communicabilité : cardinalité 0-1\",\"additionalProperties\":false,\"properties\":{\"Rules\":{\"items\":{\"properties\":{\"Rule\":{\"type\":\"string\",\"description\":\"Règle issue du référentiel des règles de gestion : cardinalité 1\"},\"StartDate\":{\"type\":\"string\",\"description\":\"Date de début du calcul : cardinalité 1\"}},\"required\":[\"Rule\",\"StartDate\"]}}}}},\"required\":[\"AppraisalRule\"]},\"DescriptionLevel\":{\"type\":\"string\",\"description\":\"Niveau de description : cardinalité 1\",\"enum\":[\"Fonds\",\"Subfonds\",\"Class\",\"Collection\",\"Series\",\"Subseries\",\"RecordGrp\",\"SubGrp\",\"File\",\"Item\",\"OtherLevel\"]},\"Title_\":{\"type\":\"object\",\"description\":\"Titre de la ressource : cardinalité 1-N\"},\"OriginatingSystemId\":{\"type\":\"array\",\"description\":\"Identifiant de la ressource par le SP : cardinalité 0-1\",\"minItems\":0,\"maxItems\":1},\"Description_\":{\"type\":\"object\",\"description\":\"Description : cardinalité 0-n\"},\"Tag\":{\"type\":\"array\",\"description\":\"Tag : cardinalité 0-N\"},\"OriginatingAgency\":{\"type\":\"object\",\"description\":\"Service producteur : cardinalité 1\",\"additionalProperties\":false,\"required\":[\"Identifier\"],\"properties\":{\"Identifier\":{\"type\":\"string\",\"description\":\"Identifiant du SP : cardinalité 1\"}}},\"Writer\":{\"description\":\"Rédacteur de la ressource : cardinalité 0-1\",\"type\":\"array\",\"minItems\":0,\"maxItems\":1,\"additionalProperties\":false,\"required\":[\"FullName\"],\"properties\":{\"FullName\":{\"type\":\"string\",\"description\":\"Nom complet : cardinalité 1\"},\"Function\":{\"type\":\"array\",\"description\":\"Fonction : cardinalité 0-N\"}}},\"CreatedDate\":{\"type\":\"string\",\"description\":\"Date de création : cardinalité 0-1\"},\"StartDate\":{\"type\":\"string\",\"description\":\"Date de début : cardinalité 1\"},\"EndDate\":{\"type\":\"string\",\"description\":\"Date de fin : cardinalité 1\"}}}",
+ "tenant": 8,
+ "version": 1,
+ "fields": [
+ "ArchiveUnitProfile",
+ "DescriptionLevel",
+ "Title"
+ ]
+}
diff --git a/api/api-pastis/pastis/src/main/resources/rng/AUP_with_management.json b/api/api-pastis/pastis/src/main/resources/rng/AUP_with_management.json
new file mode 100644
index 0000000000000000000000000000000000000000..cb989efa549e8f5cdc99a8d6cf019619b62a9bc9
--- /dev/null
+++ b/api/api-pastis/pastis/src/main/resources/rng/AUP_with_management.json
@@ -0,0 +1,19 @@
+{
+ "id": "aegaaaaabafbmai5aa2d2alwatqvahqaaaaq",
+ "identifier": "AUP-000007",
+ "name": "AUP default PASTIS",
+ "description": "Import d'un AUP default pour PASTIS",
+ "status": "ACTIVE",
+ "creationDate": "2000-09-01T00:00:00.000",
+ "lastUpdate": "2020-11-26T14:08:20.987",
+ "activationDate": "2016-12-10T00:00:00.000",
+ "deactivationDate": "2016-12-10T00:00:00.000",
+ "controlSchema": "{\"$schema\":\"http://json-schema.org/draft-04/schema\",\"type\":\"object\",\"additionalProperties\":false,\"definitions\":{\"pattern-simple-date\":{\"type\":\"string\",\"pattern\":\"[0-9]{4}-[0-9]{2}-[0-9]{2}\"},\"pattern-date\":{\"type\":\"string\",\"pattern\":\"^([0-8][0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01]))$\"}},\"properties\":{\"ArchiveUnitProfile\":{\"type\":\"string\",\"description\":\"DescriptionLevel : cardinalité 0-1 / valeur au choix\"},\"#management\":{\"properties\":{\"AppraisalRule\":{\"type\":\"object\",\"description\":\"Appraisal : cardinalité 0-1 / contient obligatoirement Rule et FinalAction\",\"additionalProperties\":false,\"properties\":{\"Rules\":{\"items\":{\"properties\":{\"Rule\":{\"description\":\"Rule : cardinalité 1\",\"type\":\"string\"},\"StartDate\":{\"description\":\"StartDate : cardinalité 0-1 / valeur date libre\",\"type\":\"string\"}},\"required\":[\"StartDate\"]}},\"FinalAction\":{\"description\":\"FinalAction : cardinalité 1-1 / valeur au choix\",\"type\":\"string\"}}}}},\"DescriptionLevel\":{\"type\":\"string\",\"description\":\"DescriptionLevel : cardinalité 0-1\",\"enum\":[\"Fonds\",\"Subfonds\",\"Class\",\"Collection\",\"Series\",\"Subseries\",\"RecordGrp\",\"SubGrp\",\"File\",\"Item\",\"OtherLevel\"]},\"Title_\":{\"type\":\"object\",\"description\":\"Title : cardinalité 0-N / valeur au choix\"},\"FilePlanPosition\":{\"description\":\"FilePlanPosition : cardinalité 0-N / valeur au choix\",\"type\":\"array\"},\"Tag\":{\"description\":\"Tag : cardinalité 0-N / valeur au choix\",\"type\":\"array\"},\"Keyword\":{\"description\":\"Keyword : cardinalité 0-N / valeur au choix\",\"type\":\"array\",\"minItems\":0,\"maxItems\":1,\"additionalProperties\":false,\"properties\":{\"KeywordContent\":{\"type\":\"string\",\"description\":\"Identifier : cardinalité 1 / valeur au choix\"}}},\"OriginatingAgency\":{\"description\":\"OriginatingAgency : cardinalité 0-1 / valeur au choix\",\"type\":\"object\",\"additionalProperties\":false,\"properties\":{\"Identifier\":{\"description\":\"Identifier : cardinalité 1-1 / valeur au choix\",\"type\":\"string\"}}}}}",
+ "tenant": 8,
+ "version": 1,
+ "fields": [
+ "ArchiveUnitProfile",
+ "DescriptionLevel",
+ "Title"
+ ]
+}
diff --git a/api/api-pastis/pastis/src/main/resources/rng/AUP_without_management.json b/api/api-pastis/pastis/src/main/resources/rng/AUP_without_management.json
new file mode 100644
index 0000000000000000000000000000000000000000..01fef2f41ed8b5b88c400cddbd491eac7f013f50
--- /dev/null
+++ b/api/api-pastis/pastis/src/main/resources/rng/AUP_without_management.json
@@ -0,0 +1,19 @@
+{
+ "id": "aegaaaaabafbmai5aa2d2alwatqvahqaaaaq",
+ "identifier": "AUP-000007",
+ "name": "AUP default PASTIS",
+ "description": "Import d'un AUP default pour PASTIS",
+ "status": "ACTIVE",
+ "creationDate": "2000-09-01T00:00:00.000",
+ "lastUpdate": "2020-11-26T14:08:20.987",
+ "activationDate": "2016-12-10T00:00:00.000",
+ "deactivationDate": "2016-12-10T00:00:00.000",
+ "controlSchema": "{\"$schema\":\"http://json-schema.org/draft-04/schema\",\"type\":\"object\",\"additionalProperties\":false,\"patternProperties\":{\"#management\":{}},\"definitions\":{\"pattern-simple-date\":{\"type\":\"string\",\"pattern\":\"[0-9]{4}-[0-9]{2}-[0-9]{2}\"},\"pattern-date\":{\"type\":\"string\",\"pattern\":\"^([0-8][0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01]))$\"}},\"properties\":{\"ArchiveUnitProfile\":{\"type\":\"string\",\"description\":\"DescriptionLevel : cardinalité 0-1 / valeur au choix\"},\"DescriptionLevel\":{\"type\":\"string\",\"description\":\"DescriptionLevel : cardinalité 0-1\",\"enum\":[\"Fonds\",\"Subfonds\",\"Class\",\"Collection\",\"Series\",\"Subseries\",\"RecordGrp\",\"SubGrp\",\"File\",\"Item\",\"OtherLevel\"]},\"Title_\":{\"type\":\"object\",\"description\":\"Title : cardinalité 0-N / valeur au choix\"},\"FilePlanPosition\":{\"description\":\"FilePlanPosition : cardinalité 0-N / valeur au choix\",\"type\":\"array\"},\"Tag\":{\"description\":\"Tag : cardinalité 0-N / valeur au choix\",\"type\":\"array\"},\"Keyword\":{\"description\":\"Keyword : cardinalité 0-N / valeur au choix\",\"type\":\"array\",\"minItems\":0,\"maxItems\":1,\"additionalProperties\":false,\"properties\":{\"KeywordContent\":{\"type\":\"string\",\"description\":\"Identifier : cardinalité 1 / valeur au choix\"}}},\"OriginatingAgency\":{\"description\":\"OriginatingAgency : cardinalité 0-1 / valeur au choix\",\"type\":\"object\",\"additionalProperties\":false,\"properties\":{\"Identifier\":{\"description\":\"Identifier : cardinalité 1-1 / valeur au choix\",\"type\":\"string\"}}}}}",
+ "tenant": 8,
+ "version": 1,
+ "fields": [
+ "ArchiveUnitProfile",
+ "DescriptionLevel",
+ "Title"
+ ]
+}
diff --git a/api/api-pastis/pastis/src/main/resources/rng/PA_UPPA_versio.rng b/api/api-pastis/pastis/src/main/resources/rng/PA_UPPA_versio.rng
new file mode 100644
index 0000000000000000000000000000000000000000..e22a40d0359c37867e5fba90b16862f39aacaf81
--- /dev/null
+++ b/api/api-pastis/pastis/src/main/resources/rng/PA_UPPA_versio.rng
@@ -0,0 +1,834 @@
+
+
+
+
+
+
+
+
+
+
+
+ IN-UPPA-0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ BinaryMaster par défaut
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Séance du conseil d'administration
+
+
+
+
+
+
+ File
+
+
+
+
+ fra
+
+
+
+
+ ID-SI-prod
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ fra
+
+
+ Organe délibérant
+
+
+ Conseil d'administration
+
+
+
+ Date de tenue du CA
+
+
+
+
+
+ Date de tenue du CA
+
+
+
+
+
+ Date de tenue du CA
+
+
+
+
+
+
+
+ Procurations
+
+
+
+
+
+
+ Item
+
+
+
+
+ fra
+
+
+
+
+ ID-SI-prod
+
+
+
+
+ Procuration
+
+
+
+
+
+
+
+
+
+
+
+ Convocation-OJ
+
+
+
+
+
+
+ Item
+
+
+
+ fra
+
+ Convocation-OJ
+
+
+
+ ID-SI-prod
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Feuille d'émargement-élus
+
+
+
+
+
+
+ Item
+
+
+
+ fra
+
+ Feuille émargement-élus
+
+
+
+ ID-SI-prod
+
+
+
+
+
+
+
+
+
+
+
+
+ Feuille d'émargement-membres consultatifs
+
+
+
+
+
+
+ Item
+
+
+
+ fra
+
+ Feuille émargement-consultatifs
+
+
+
+ ID-SI-prod
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Enregistrement audio
+
+
+
+
+
+
+
+
+
+ DUA 15 ans
+
+ APP-00015
+
+
+
+
+
+ Destroy
+
+
+
+
+ ACC-00020
+
+
+
+
+
+
+
+
+
+ Item
+
+
+
+ fra
+
+ Enregistrement audio
+
+
+
+ ID-SI-prod
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Relevé de conclusions
+
+
+
+
+
+
+ Item
+
+
+
+ fra
+
+ Relevé de conclusions
+
+
+
+ ID-SI-prod
+
+
+
+
+
+
+
+
+
+
+
+
+ Accusé de réception du rectorat
+
+
+
+
+
+
+ Item
+
+
+
+ fra
+
+ Accusé de réception du rectorat
+
+
+
+ ID-SI-prod
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Point OJ
+
+
+
+
+
+
+ File
+
+
+
+ Intitulé du point à l'OJ
+
+
+
+ fra
+
+
+
+ Point OJ
+
+
+
+ Point n°
+
+
+
+
+
+
+ Mot-clés ordre du jour
+
+
+
+
+
+
+
+
+ PV CA antérieur
+
+
+
+
+
+
+ Item
+
+
+
+
+ fra
+
+
+
+
+ ID-SI-prod
+
+
+
+
+
+ "Voté" ou "Non voté"
+
+
+
+
+ PV
+
+
+
+
+
+
+
+
+
+
+
+
+ Extrait
+
+
+
+
+
+
+ File
+
+
+
+
+ fra
+
+
+
+ Extrait de délibération
+
+
+
+
+ Extrait
+
+
+
+
+
+
+ Item
+
+
+
+
+ fra
+
+
+
+
+ ID-SI-prod
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Pièces annexes
+
+
+
+
+
+
+ Item
+
+
+
+
+ fra
+
+
+
+
+ ID-SI-prod
+
+
+
+
+ Pièce annexe
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Pièces annexes
+
+
+
+
+
+
+ Item
+
+
+
+
+ fra
+
+
+
+
+ ID-SI-prod
+
+
+
+
+ Pièce annexe
+
+
+
+
+
+
+
+
+
+
+
+
+ Convention ou Accord international
+
+
+
+
+
+
+
+ APP-00015
+
+
+
+
+
+ Destroy
+
+
+
+
+
+ File
+
+
+
+
+ fra
+
+
+
+
+ ACI
+
+
+
+
+ Convention
+
+
+
+
+
+
+
+
+
+
+ Convention ou ACI
+
+
+
+
+
+
+ Item
+
+
+
+
+ fra
+
+
+
+
+ ID-SI-prod
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Pièces annexes
+
+
+
+
+
+
+ Item
+
+
+
+
+ fra
+
+
+
+
+ ID-SI-prod
+
+
+
+
+ Pièce annexe
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 19640251500270
+
+
+ 19640251500270
+
+
+
+
+ DUA 15 ans
+
+ APP-00015
+
+
+
+
+
+ Keep
+
+
+
+
+
+ Librement communicable
+
+ ACC-00001
+
+
+
+
+
+
+
+
+
+ 19341594000017
+
+
+
+
+ 19640251500270
+
+
+
+
+
diff --git a/api/api-pastis/pastis/src/main/resources/rng/ProfilCouzCouz.rng b/api/api-pastis/pastis/src/main/resources/rng/ProfilCouzCouz.rng
new file mode 100644
index 0000000000000000000000000000000000000000..c6bd8fc46425b26c545b1c107444fa86921178b0
--- /dev/null
+++ b/api/api-pastis/pastis/src/main/resources/rng/ProfilCouzCouz.rng
@@ -0,0 +1,148 @@
+
+
+
+
+
+
+
+
+
+
+
+ IN-UPPA-0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ BinaryMaster par défaut
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Séance du conseil d'administration
+
+
+
+
+
+
+
+
+
+
+ File
+
+
+
+
+
+
+ fra
+
+
+
+
+
+
+
+
+
+
+
+ 19640251500270
+
+
+ 19640251500270
+
+
+
+
+ DUA 15 ans
+
+ APP-00015
+
+
+
+
+
+ Keep
+
+
+
+
+
+ Librement communicable
+
+ ACC-00001
+
+
+
+
+
+
+
+
+
+ 19341594000017
+
+
+
+
+ 19640251500270
+
+
+
+
+
diff --git a/api/api-pastis/pastis/src/main/resources/rng/Profil_seda_pastis_mvp.rng b/api/api-pastis/pastis/src/main/resources/rng/Profil_seda_pastis_mvp.rng
new file mode 100644
index 0000000000000000000000000000000000000000..aeb8a1ee433e630ba92a3788bec4d538a606eac7
--- /dev/null
+++ b/api/api-pastis/pastis/src/main/resources/rng/Profil_seda_pastis_mvp.rng
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ BinaryMaster par défaut
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/api-pastis/pastis/src/main/resources/rng/Profil_seda_pastis_mvp34.rng b/api/api-pastis/pastis/src/main/resources/rng/Profil_seda_pastis_mvp34.rng
new file mode 100644
index 0000000000000000000000000000000000000000..aeb8a1ee433e630ba92a3788bec4d538a606eac7
--- /dev/null
+++ b/api/api-pastis/pastis/src/main/resources/rng/Profil_seda_pastis_mvp34.rng
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ BinaryMaster par défaut
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/api-pastis/pastis/src/main/resources/xsd/full.xsd b/api/api-pastis/pastis/src/main/resources/xsd/full.xsd
new file mode 100644
index 0000000000000000000000000000000000000000..25093a9d1fda920e888b056c16bb7e9d55022f16
--- /dev/null
+++ b/api/api-pastis/pastis/src/main/resources/xsd/full.xsd
@@ -0,0 +1,188 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/api-pastis/pastis/src/main/resources/xsd/full_last.xsd b/api/api-pastis/pastis/src/main/resources/xsd/full_last.xsd
new file mode 100644
index 0000000000000000000000000000000000000000..5f4c2b04316f5079be29f5184b3bd150ff91bd27
--- /dev/null
+++ b/api/api-pastis/pastis/src/main/resources/xsd/full_last.xsd
@@ -0,0 +1,187 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/api-pastis/pastis/src/main/resources/xsd/full_test.xsd b/api/api-pastis/pastis/src/main/resources/xsd/full_test.xsd
new file mode 100644
index 0000000000000000000000000000000000000000..1a21bafd0c69af5ef48b2a30cfeb2f0aec11d8ad
--- /dev/null
+++ b/api/api-pastis/pastis/src/main/resources/xsd/full_test.xsd
@@ -0,0 +1,214 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/api-pastis/pastis/src/main/resources/xsd/relaxng2.xsd b/api/api-pastis/pastis/src/main/resources/xsd/relaxng2.xsd
new file mode 100644
index 0000000000000000000000000000000000000000..fd7ccec3f114f23eb5b1bc0b37b33fb8380eccf6
--- /dev/null
+++ b/api/api-pastis/pastis/src/main/resources/xsd/relaxng2.xsd
@@ -0,0 +1,357 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/api-pastis/pastis/src/main/resources/xsd/rng_cines.xsd b/api/api-pastis/pastis/src/main/resources/xsd/rng_cines.xsd
new file mode 100644
index 0000000000000000000000000000000000000000..2f84b106d4f6e55b65f43afa2def83e9a6a39c12
--- /dev/null
+++ b/api/api-pastis/pastis/src/main/resources/xsd/rng_cines.xsd
@@ -0,0 +1,459 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/api-pastis/pastis/src/main/resources/xsd/vitam.xsd b/api/api-pastis/pastis/src/main/resources/xsd/vitam.xsd
new file mode 100644
index 0000000000000000000000000000000000000000..dbd0638caead6e5e6e237ba79d56988b1109e4c6
--- /dev/null
+++ b/api/api-pastis/pastis/src/main/resources/xsd/vitam.xsd
@@ -0,0 +1,1589 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+