Skip to main content
Version: 2.0

Model configuration

Les modèles de données sont indispensables à REGARDS. Ils peuvent être utilisés dans les collections, les jeux de données ou encore servir à définir le processus automatisé d'aspiration de données vers le catalogue. La gestion des modèles de données s'effectue depuis l'onglet Data models. Vous trouverez quatre cartes :

  • Models sont des fichiers au format XML définissant la structure des données attendues dans REGARDS. Ils sont composés d'un ensemble d'attributs.
  • Attributs décrivent les caractéristiques du modèle.
  • Fragments regroupent les attributs par signification. Ils ne sont pas obligatoires mais fortement recommandés lorsque le modèle a de nombreux attributs.
  • Attribute calculation plugins sont utiles pour calculer automatiquement certains attributs du modèle.
model menu

Dans la partie suivante, vous apprendrez à créer et gérer un modèle de données étape par étape.


Créer un modèle

Depuis Data models et la carte Models cliquez sur le bouton add Add .

create model

Vous avez deux manières de créer un modèle de données :

  • Manuellement en renseignant les champs suivants (1) :
    • Name le nom du modèle
    • Description la description du modèle
    • Type le type du modèle parmi Collection, Data ou Dataset. Définissez-le selon vos besoins :
  • En important un fichier de données au format XML (2). C'est une solution qui est à privilégiée car elle permet de créer avec un seul fichier le modèle, ses attributs et éventuellement ses fragments. Pour sa rédaction, veuillez vous référez à la page Create a model et importez le modèle en appuyant sur le bouton Select a file.

Si vous avez choisi la création manuelle, suivez les étapes ci-dessous pour ajouter des attributs et des fragments au modèle de données.

Créer des fragments

Avant de créer des attributs, vous pouvez créer des fragments qui serviront à les regrouper. Depuis Data models et la carte Fragments, appuyez sur le bouton add Add.

Vous pouvez :

  • soit créer un fragment manuellement en renseignant les champs Fragment name et Description puis appuyer sur le bouton Save
  • soit importer un fichier XML qui importera directement un fragment et ses attributs. Lire Create a model pour écrire ce fichier.
create fragment

Si vous avez choisi de créer manuellement un fragment, ou si vous voulez ajouter des attributs sans que ceci soient regroupés dans un fragment, suivez les étapes ci-dessous.

Créer des attributs du modèle

Depuis Data models et la carte Model attributes, appuyez sur le bouton add Add.

Remplissez les champs :

  • Attribute name [Obligatoire] qui sera l'identifiant utilisé pour l'attribut. Il ne doit pas avoir d'espace,
  • Attribute label [Obligatoire] le nom usuel utilisé pour désigner l'attribut.
  • Description [Optionnel] pour vous aider à vous rappeler la signification de l'attribut.
  • Type [Obligatoire] le type de l'attribut
  • Fragment [Optionnel] par défaut, les attributs ne sont pas associés à des fragments. Précisez un fragment que vous avez précédemment créé si vous souhaitez que l'attribut appartienne à cette catégorie.
  • case Alterable [Optionnel] indique si l'attribut est modifiable.
  • case Optional [Optionnel] indique si l'attribut doit obligatoirement être renseigné dans le modèle.
create attribute

Une fois les attributs et, ou les fragments créés, vous pouvez les lier au modèle établi précédemment.

Créer vos propres plugins de calcul

Les plugins de calculs sont des algorithmiques permettant de calculer automatiquement des valeurs sur les modèles de type Dataset. REGARDS en fournit de base :

  • CountPlugin calcule le nombre de données dans un jeu de données
  • IntSumComputePlugin calcule la somme des attributs de type Integer d'un jeu de données
  • LongSumComputePlugin calcule la somme des attributs de type Long d'un jeu de données
  • MaxDateComputePlugin trouve la date la plus récente d'un jeu de données
  • MinDateComputePlugin trouve la date la plus ancienne d'un jeu de données

Pour configurer une instance de plugin de calcul, cliquez sur le bouton add Add de la carte Attribute calculation plugins. Choisissez le plugin de calcul, remplissez éventuellement les paramètres et cliquez sur le bouton Add. Vous serez ensuite redirigé vers l'écran listant toutes les configurations de plugins de calcul.

Vous pouvez ensuite lier ce plugin à un attribut du modèle

Lier les attributs au modèle

Revenez sur la page des modèles dans Data models et la carte Models et cliquez sur le bouton list List.

Vous trouverez ici la liste de tous les modèles que vous avez créés. Appuyez sur le bouton mapping Link attributes pour lier des attributs au modèle.

Vous y trouverez l'interface suivante :

map attribute

Sur la gauche, les attributs appartenant au modèle et sur la droite, l'ensemble des attributs et éventuellement des fragments disponibles dans le projet. Les fragments sont représentés par des blocs contenant des titres. Pour ajouter un attribut ou un fragment, effectuez simple un drag and drop de la gauche vers la droite.

Si votre modèle est de type Dataset, vous pourrez ajouter un plugin de calcul sur un attribut en appuyant sur le bouton Use a plugin. Le type de retour du plugin doit être compatible avec le type d'attribut. Si la case est grisée, cela signifie qu'aucun plugin de calcul ne correspond à l'attribut en question.

dataset

Une fois l'ensemble des éléments ajoutés à votre modèle, il sera prêt à être utilisé.

Gérer les modèles de données

Pour gérer les modèles de données, appuyez sur le bouton list de la carte Models.

list

Les boutons d'action vous permette d'effectuer différentes tâches :

  • download Download exporte le modèle au format XML
  • mapping Link attributes édite les attributs et les fragments liés au modèle
  • edit Edit permet de changer la description du modèle
  • duplicate Duplicate duplique le modèle. Attention, les plugins de calcul associés aux attributs du modèle d'origine ne seront pas copiés.
  • delete Delete il n'est pour le moment pas possible de supprimer un modèle de données
info

Vous pouvez filtrer les modèles par nom pour les rechercher plus facilement dans la liste