Les profils du SEDA confection de profil avec Agape
Principe des profils Le profil est une adaptation du SEDA à la production d'une application métier, une typologie d'information : → L'adaptation au contexte métier est aussi appelée : « instanciation » Standard d'échange Adaptation au contexte métier et à la production qui en découle PROFIL
Agape Application de Génération Automatisée de Profils Électroniques logiciel libre délivré sous la licence GPL écrit en java version 1.4 (multiplateforme fichier jar directement exécutable ou avec la ligne de commande: java -jar agape.jar
Agape Fonctionnalités Aide à la création et à la modification d'un profil Génération des tableaux de la documentation technique Génération d'un schéma (relaxNG) du profil qui exprime des contraintes spécifiques au contexte
Agape Navigation dans l'arbre (blocs message, archive, article, organisation... Questionnaire concernant le bloc
Agape Composition d'un élément Un élément quel que soit son type possède un certain nombre de propriétés Bouton suppression ou d'activation Bouton d'édition du commentaire Nom de l'élément Cardinalité [minimum- maximum] Bouton d'édition des attributs Editeur de la valeur
Agape Spécification de contraintes avec Agape 1. Contrainte sur la présence ou l'absence d'un élément 2. Contrainte sur la cardinalité d'un élément 3. Contrainte sur la valeur d'un élément 4. Contrainte sur la présence ou l'absence d'un attribut de l'élément 5. Contrainte sur la valeur d'un attribut de l'élément
Agape 1. Contrainte sur la présence ou l'absence d'un élément Un élément prévu par les schémas du SEDA pour le bloc mais qui n'est pas sélectionné dans le profil, apparaît en grisé (inactif) Pour ajouter l'élément dans le profil, il faut l'activer avec le bouton « power ». L'élément et ses composants passent alors en clair et sont utilisables pour l'édition.
Agape 1. Contrainte sur la présence ou l'absence d'un élément (suite) On peut aussi supprimer toute une branche de l'arbre en cliquant sur le noeud de l'arbre avec le bouton droite de la souris
Agape Les cardinalités existantes [minimum - maximum] [1-1]: élément obligatoire et unique [0-1]: élément facultatif et unique [1-n]: élément obligatoire mais qu'on peut mettre autant d'instances que l'on souhaite [0-n]: élément facultatif mais qu'on peut mettre autant d'instances que l'on souhaite
Agape 2. Contrainte sur la cardinalité d'un élément Quelle que soit la cardinalité d'un élément, les contraintes sur ses sous-éléments s'appliquent à toute ses instances Changement de cardinalité [1-1] ne peut pas être réduit [0-1] peut être réduit à [1-1] (case à cocher) [1-n] peut être réduit (case à cocher) à une ou plusieurs instances de cardinalité [1-1] (bouton pour dupliquer ) [0-n] peut être réduit (cases à cocher) à [0-1], à [1-n] ou encore à une ou plusieurs instances de cardinalité [1-1] (bouton pour dupliquer )
Agape 3. Contrainte sur la valeur d'un élément Un élément possède un type. Selon ce type un éditeur spécialisé sera proposé pour saisir sa valeur un éditeur de texte: pour les champs texte, un menu déroulant: pour un identifiants liés à un vocabulaire contrôlé; pour les booléens Un éditeur de date: pour les champs date Pour les champs de type « bloc » (archive, article, règle, mot-clé, etc.) l'arbre est enrichit d'un nouveau noeud lié à un questionnaire adhoc.
Agape 3. Contrainte sur la valeur d'un élément (suite) Les éditeurs de texte pour les champs qui réclament une syntaxe particulière (date, nombre, durée...) laisse l'utilisateur libre de saisir ce qu'il souhaite mais affiche la valeur en rouge si celle-ci ne respecte pas la syntaxe. La bulle d'aide de l'éditeur indique la syntaxe à utiliser Tant que la valeur ne respecte pas la syntaxe, elle apparaît en rouge, et ne peut être conservée en sortant de l'éditeur.
Agape 4. Contrainte sur la présence ou l'absence d'un attribut de l'élément Les attributs sont accessible par le bouton des éléments L'attribut ID des blocs est accessible par le bouton droite de la souris en cliquant sur le noeud de l'arbre Par défaut les attributs d'un élément sont désectionné dans le profil. Il est possible de supprimer ou ajouter un attribut en décochant sa ligne Il est possible de rendre un attribut obligatoire en saisissant une valeur dans son éditeur
Agape 5. Contrainte sur la valeur d'un attribut de l'élément Quelques attributs sont déjà obligatoires et avec une valeur imposée dans le SEDA. Ces attributs ne sont pas modifiables par Agape Comme pour les éléments, l'éditeur de la valeur est spécialisé selon le type de l'attribut
Agape La documentation dans Agape Lorsqu'on ne peut pas exprimer formellement la contrainte par un littéral (la valeur exacte du champs), on peut insérer un commentaire à destination du prestataire qui doit réaliser le module d'archivage pour lui expliquer la règle. Par exemple. → Valeur à rechercher dans l'application de production dans les colonnes 'nom' et 'prénom' de la table 'fournisseurs' → Ou bien date la plus ancienne du lot à archiver
Agape La documentation dans Agape Une fois les contraintes exprimées et les commentaires ajoutés, il est possible de générer automatiquement les tableaux (en html) de la documentation technique
Agape Le schéma du profil Une fois les contraintes exprimées il est possible de générer automatiquement un schéma (en relaxNG) permettant de valider ces contraintes dans les messages de transfert
Agape Reste plus qu'à l'utiliser...