Création et modification de contraintes de validation

Vous pouvez créer des ensembles de contraintes qui soient associés à des projets de domaine particuliers. Lorsque vous créez de nouveaux éléments dans un projet, ou lorsque vous mettez à jour des éléments existants, les contraintes sont appliquées automatiquement.

Avant de commencer

Vous devez être connecté à Design Management Server avec un ID autorisé à créer, éditer et supprimer des contraintes.

Pour pouvoir créer des contraintes de validation, vous devez préalablement inclure Contraintes de modèle lorsque vous spécifiez les détails du domaine.

Pourquoi et quand exécuter cette tâche

Vous pouvez valider des modèles de domaine en créant des contraintes de modèle et en appliquant ces contraintes aux conceptions. Les contraintes de modèle, également appelées "ensembles de contraintes", sont des éléments contenant une collection de contraintes. Lorsque vous créez une contrainte de modèle, vous pouvez spécifier les types de contrainte suivants :
  • Contraintes de propriété : ces contraintes s'appliquent aux propriétés des éléments inclus dans la conception.
  • Contraintes de classe : ces contraintes s'appliquent aux classes de la conception.

Lorsque vous créez une contrainte, vous pouvez par ailleurs spécifier une portée pour chaque type de contrainte en sélectionnant la propriété ou la classe dans l'ontologie du domaine à laquelle la contrainte s'applique. Il vous est également possible de configurer des restrictions sur les classes de domaine. Pour tout détail concernant les restrictions, voir Ajout de contraintes de modèle.

Procédure

  1. Ouvrez un projet Domaines puis, dans le menu Conceptions, cliquez sur Créer une ressource de conception > Contrainte de modèle .
  2. Facultatif : Dans l'éditeur Contrainte de modèle, cliquez dans la zone de titre puis tapez un nom.
  3. Facultatif : Dans la zone Description, ajoutez des détails sur l'ensemble de contraintes.
  4. Pour créer une contrainte de classe ou une contrainte de propriété, cliquez sur le lien Ajouter correspondant.
  5. Dans la fenêtre qui s'ouvre, fournissez des détails sur la contrainte. Le tableau suivant indique les informations que vous devez fournir pour chaque type de contrainte.
    Propriété Valeur utilisée dans chaque type de contrainte Description
    Libellé Chaîne de texte (contraintes de propriété ou de classe) Tapez un nom pour la contrainte.
    Langage Plage, expression régulière (contraintes de propriété uniquement)

    JavaScript, SPARQL (contraintes de propriété ou de classe)

    Sélectionnez le langage à utiliser pour la contrainte.
    Dynamique True/False, SPARQL (contraintes de propriété ou de classe) Si cette case est cochée, lorsque vous modifiez un élément, la modification est validée immédiatement. Si la case n'est pas cochée, la validation a lieu au moment où vous sauvegardez les modifications.
    Message Chaîne de texte (contraintes de propriété ou de classe) Tapez un texte à afficher lorsque la contrainte n'est pas satisfaite. Vous pouvez générer un message spécifique au problème réel en incluant des variables propres aux requêtes SPARQL ou à JavaScript.
    Remarque : Toute variable d'une requête SPARQL doit être précédée d'un signe "?".
    Résultat True/False (contraintes de classe uniquement) Si cette case est cochée, les résultats de la validation sont inversés.
    Gravité Info, Avertissement ou Erreur (contraintes de propriété ou de classe) Indiquez un niveau de gravité pour la contrainte. Lorsque vous validez un modèle, les contraintes sont regroupées par niveau de gravité sur la page de validation.
    Description (facultative) Texte riche Fournissez des détails supplémentaires sur la contrainte.
    Expression Chaîne (contraintes de propriété ou de classe) Si le langage sélectionné est SPARQL, vous pouvez utiliser des requêtes SELECT.
  6. Pour spécifier la portée d'une contrainte, selon le type de cette contrainte, cliquez sur Ajouter dans la section Classe ou dans la section Propriété, puis suivez les étapes ci-après dans la fenêtre Ajouter une classe ou dans la fenêtre Ajouter une propriété :
    1. Sélectionnez un type de recherche dans la liste.
    2. Tapez un terme de recherche dans la zone et sélectionnez une classe ou une propriété dans la liste.
    3. Pour sauvegarder la portée définie, cliquez sur OK.
  7. Pour sauvegarder la nouvelle contrainte de classe ou de propriété, cliquez sur OK. La nouvelle contrainte est affichée dans la section Contrainte correspondante de l'éditeur d'ensemble de contraintes.
  8. Cliquez sur Sauvegarder. Pour visualiser le nouvel ensemble de contraintes dans la vue Explorateur, cliquez sur l'icône Localiser dans l'arborescence.

Commentaires