diff --git "a/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/03.02.DefinitionContraintesAttributs.md" "b/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/03.02.DefinitionContraintesAttributs.md" index f6f0c13b88e685a98e873aca8a7da6069640cc85..da9225b96dff689e47324e3e93ca49de9e3924e1 100644 --- "a/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/03.02.DefinitionContraintesAttributs.md" +++ "b/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/03.02.DefinitionContraintesAttributs.md" @@ -2,7 +2,7 @@ #### Définition d’un attribut dans l’arbre -Le nœud Attribut contient tous les attributs d’un type d’entité. +Le nœud **Attributs** contient tous les attributs d’un type d’entité.  @@ -37,7 +37,7 @@ L’utilisateur peut définir la **longueur** maximale de la chaîne de caractè ###### Expression régulière -Le groupement **<a name="kanchor12"></a>Expression Régulière** permet de définir le motif d’une expression régulière (En savoir plus sur les [Expressions régulières](../../04-ContraintesRessources/05.01.DefinirContraintesREGEX.html) et obtenir des exemples). Le Designer peut soit saisir son expression, soit utiliser une expression prédéfinie dans la liste déroulante. Il peut également modifier la liste, en cliquant sur le bouton <big style="font-weight: bold;">+</big>. +Le groupement **<a name="kanchor12"></a>Expression Régulière** permet de définir le motif d’une expression régulière (En savoir plus sur les [Expressions régulières](../../04-ContraintesRessources/05.01.DefinirContraintesREGEX.html) et obtenir des exemples). L'utilisateur peut soit saisir son expression, soit utiliser une expression prédéfinie dans la liste déroulante. Il peut également modifier la liste, en cliquant sur le bouton <big style="font-weight: bold;">+</big>. <span style="color: #943a99;">==> Erreur retournée : E0012 (Valeur d’attribut hors expression régulière).</span>. @@ -51,7 +51,7 @@ Les champs **Min** et **Max** permettent de définir les plages de valeurs de l ###### Date -Le groupement **Format de dates** permet de spécifier la structure du format souhaité pour les dates. On peut saisir un format personnalisé ou utiliser un format prédéfini dans la liste déroulante. La liste peut être éditée en cliquant sur le bouton <big style="font-weight: bold;">+</big>. +Le groupement **Formats de date** permet de spécifier la structure du format souhaité pour les dates. On peut saisir un format personnalisé ou utiliser un format prédéfini dans la liste déroulante. La liste peut être éditée en cliquant sur le bouton <big style="font-weight: bold;">+</big>. <span style="color: #943a99;">==> Erreur retournée : E0034 (Date non conforme).</span> @@ -69,7 +69,7 @@ L’utilisateur peut sélectionner le domaine de valeurs que peut prendre l’at  -Nommer le domaine et définir les valeurs soit en entrant une expression régulière dans le champs Expression, soit en cliquant sur le bouton  qui ouvre la fenêtre d’édition des valeurs d’un domaine. +Nommer le domaine et définir les valeurs soit en entrant une expression régulière dans le champs **Expression**, soit en cliquant sur le bouton  qui ouvre la fenêtre d’édition des valeurs d’un domaine.  diff --git "a/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/03.03.DefinitionContraintesUnicite.md" "b/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/03.03.DefinitionContraintesUnicite.md" index 59f4aea37f461b07a9a328f8f3bb7b6e5695dd58..c3e4cac654e042c8b4747b6e57473e58ede5b53e 100644 --- "a/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/03.03.DefinitionContraintesUnicite.md" +++ "b/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/03.03.DefinitionContraintesUnicite.md" @@ -1,8 +1,8 @@ -### Définition de contraintes d’unicités +### Définition de contraintes d’unicité Une contrainte d’unicité garantit l’unicité des données contenues dans un attribut. Elle exige que toutes les valeurs d’un attribut soient uniques. -#### Définition de contrainte d’unicité dans l’arbre +#### Définition d’une contrainte d’unicité dans l’arbre Le nœud contient toutes les contraintes d’unicités liées à un type d’entité. @@ -14,12 +14,12 @@ L’interface **Caractéristique de la contrainte d’unicité** permet à l’u  -En cochant **<Clé primaire** l’utilisateur indique que cette unicité est la clé primaire du type d’entité. Cela signifie que le champ sera affiché dans la colonne "Entité" du listing d’erreurs de la rubrique Analyse afin de faciliter le lien entre la donnée en erreur et son homologue dans le jeu de données contrôlé. +En cochant **Clé primaire** l’utilisateur indique que cette unicité est la clé primaire du type d’entité. Cela signifie que le champ sera affiché dans la colonne **Entité** du rapport d’erreurs de la rubrique **Analyse** afin de faciliter le lien entre la donnée en erreur et son homologue dans le jeu de données contrôlé. <span style="color: #943a99; font-family: Calibri; font-size: 11pt;">==> Erreur retournée : E0008 (Violation de la contrainte d’unicité).</span> -#### Définition de contrainte d’unicité dans la liste +#### Définition d’une contrainte d’unicité dans la liste -En cliquant dans l’arbre, sur le nœud type d’entité d’un schéma , la liste des types d’entité composant le schéma s’affiche dans la fenêtre de droite. La liste permet de visualiser tous les types d’entité et les contraintes définies dans le formulaire de création. L’onglet Unicité de la liste permet d’afficher la liste de tous les contraintes d’unicité des types d’entité du schéma en cours. +En cliquant dans l’arbre, sur le nœud type d’entité d’un schéma , la liste des types d’entité composant le schéma s’affiche dans la fenêtre de droite. La liste permet de visualiser tous les types d’entité et les contraintes définies dans le formulaire de création. L’onglet **Unicité** de la liste permet d’afficher la liste de tous les contraintes d’unicité des types d’entité du schéma en cours.  diff --git "a/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/03.04.DefinitionContraintesSpecifiques.md" "b/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/03.04.DefinitionContraintesSpecifiques.md" index bbbd774a99f52b6088a936e47ba3dbae3bb344c4..d1e4c0d17a7a8add352e2373b1d4783e4e46c64c 100644 --- "a/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/03.04.DefinitionContraintesSpecifiques.md" +++ "b/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/03.04.DefinitionContraintesSpecifiques.md" @@ -1,10 +1,10 @@ ### Définition de contraintes spécifiques sur l’entité -Les contraintes sur les entités correspondent à des fonctions d’évaluation de **FME** ou des fonctions **Python** visant à effectuer des calculs de valeurs sur un ou plusieurs attributs de type d’entité. La fonction retourne un booléen en fonction du résultat du calcul. +Les contraintes sur les entités correspondent à des fonctions d’évaluation de FME ou des fonctions Python visant à effectuer des calculs de valeurs sur un ou plusieurs attributs de type d’entité. La fonction retourne un booléen en fonction du résultat du calcul. #### Définition de contraintes spécifiques sur l’entité dans l’arbre -Le nœud contient toutes les contraintes spécifiques spécifiées sur une entité. +Le nœud contient toutes les contraintes spécifiques sur une entité. La fonction **Ajouter une contrainte spécifique** du menu contextuel permet de créer une nouvelle contrainte spécifique sur l’entité. Lors du clic sur cet élément du menu, une nouvelle contrainte est ajoutée à la liste et l’interface de création de la contrainte est affichée. @@ -28,6 +28,6 @@ abs(@Value(SUPF)-@Area(1))/@Value(SUPF) < 0.10 #### Définition de contraintes spécifiques dans la liste -En cliquant dans l’arbre, sur le nœud **type d’entité** d’un schéma , la liste des types d’entité composant le schéma s’affiche dans la fenêtre de droite. La liste permet de visualiser tous les types d’entité et les contraintes définies dans le formulaire de création. L’onglet Spécifique de la liste permet d’afficher la liste de tous les contraintes spécifiques sur les entités du schéma en cours. +En cliquant dans l’arbre, sur le nœud **type d’entité** d’un schéma , la liste des types d’entité composant le schéma s’affiche dans la fenêtre de droite. La liste permet de visualiser tous les types d’entité et les contraintes définies dans le formulaire de création. L’onglet **Spécifique** de la liste permet d’afficher la liste de tous les contraintes spécifiques sur les entités du schéma en cours.  \ No newline at end of file diff --git "a/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/03.05.DefinitionContraintesTopologiques.md" "b/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/03.05.DefinitionContraintesTopologiques.md" index b8f64f5270a629ed5f1abbf7ebee6ed3ef9e3aba..84c4fd5e78430f47b495a26c104ae88938e2556d 100644 --- "a/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/03.05.DefinitionContraintesTopologiques.md" +++ "b/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/03.05.DefinitionContraintesTopologiques.md" @@ -20,7 +20,7 @@ La fonction **Ajouter une contrainte topologique** accessible via le menu contex ##### Caractéristiques de contraintes topologique -L’interface **caractéristiques de la contrainte topologique** permet de définir les règles topologiques qui lient les entités les unes aux autres. Par exemple, deux parcelles adjacentes ne peuvent pas se superposer et il ne peut y avoir de trous entre deux parcelles (autres que des voies non cadastrées). +L’interface **Caractéristiques de la contrainte topologique** permet de définir les règles topologiques qui lient les entités les unes aux autres. Par exemple, deux parcelles adjacentes ne peuvent pas se superposer et il ne peut y avoir de trous entre deux parcelles (autres que des voies non cadastrées). L’utilisateur peut sélectionner la contrainte de tesselation pour intégrer un commentaire. @@ -40,8 +40,8 @@ Il peut ensuite être défini une règle de validation. Une règle de validation [En savoir plus sur les contraintes topologiques et les règles de validation.](../../04-ContraintesRessources/03.07.Contraintes_topologiques.html#attributs-de-regroupement-et-contrainte-topologique) -#### Définition de contrainte topologiques dans la liste +#### Définition de contraintes topologiques dans la liste -En cliquant dans l’arbre, sur le nœud **Type d’entité** d’un schéma , la liste des types d’entité composant le schéma s’affiche dans la fenêtre de droite. La liste permet de visualiser tous les types d’entité et les contraintes définies dans le formulaire de création. L’onglet Topologie de la liste permet d’afficher la liste de tous les contraintes topologiques des types d’entité du schéma en cours. +En cliquant dans l’arbre, sur le nœud **Type d’entité** d’un schéma , la liste des types d’entité composant le schéma s’affiche dans la fenêtre de droite. La liste permet de visualiser tous les types d’entité et les contraintes définies dans le formulaire de création. L’onglet **Topologie** de la liste permet d’afficher la liste de tous les contraintes topologiques des types d’entité du schéma en cours.  diff --git "a/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/03.06.DefinitionContrainteConstruction.md" "b/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/03.06.DefinitionContrainteConstruction.md" index 2c83aeed5b821aecbd4ba17cec6c8a89ff08a00b..91e090584264ef7173072bd6117489d8055fbf62 100644 --- "a/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/03.06.DefinitionContrainteConstruction.md" +++ "b/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/03.06.DefinitionContrainteConstruction.md" @@ -1,6 +1,6 @@ ### Définition de contraintes de construction -Une règle de construction détermine les modalités de construction de la géométrie d’entité par rapport à d’autres entités dites de référence. +Une règle de construction détermine les modalités de construction de la géométrie d’entités par rapport à d’autres entités dites de référence. La fonction **Ajouter une contrainte de construction** accessible via le menu contextuel permet de créer un nouvelle contrainte de construction. @@ -34,8 +34,8 @@ L’interface **Caractéristiques de la contrainte de construction** permet de d ##### Règle de validation des erreurs -Une règle de validation peut être spécifiée dans le cas de contrainte relative à un polygone de référence. Qualigéo valide les erreurs de construction en fonction de la règle définie par une fonction fme_evaluate. +Une règle de validation peut être spécifiée dans le cas d’une contrainte relative à un polygone de référence. Qualigéo valide les erreurs de construction en fonction de la règle définie par une fonction fme_evaluate.  -[En savoir plus sur les contraintes de construction et les règles de validation](../../04-ContraintesRessources/03.03.ContraintesConstruction.html#regle-de-validation-des-erreurs) +[En savoir plus sur les contraintes de construction et les règles de validation.](../../04-ContraintesRessources/03.03.ContraintesConstruction.html#regle-de-validation-des-erreurs) diff --git "a/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/04.DefinitionContraintesCardinalites.md" "b/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/04.DefinitionContraintesCardinalites.md" index 7704e4a7c5b0ea0691b6098d56fb98607f9dff4d..9197db95ff6044054d8410f3ee47d99013a6e692 100644 --- "a/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/04.DefinitionContraintesCardinalites.md" +++ "b/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/04.DefinitionContraintesCardinalites.md" @@ -6,16 +6,16 @@ La fonction **Ajouter une contrainte sur les cardinalités** accessible via le m  -Elle permet de créer de nouvelles relations en définissant les types d’entité parents et enfant et en précisant les nombres minimales et maximales d’enfants et de parents. L’utilisateur doit spécifier la correspondance entre les attributs du types d’entité parent et du type d’entité enfant. Il peut rajouter un commentaire pour détailler le contrôle. +Elle permet de créer de nouvelles relations en définissant les types d’entité parents et enfants et en précisant les nombres minimales et maximales d’enfants et de parents. L’utilisateur doit spécifier la correspondance entre les attributs du types d’entité parent et du type d’entité enfant. Il peut rajouter un commentaire pour détailler le contrôle. Voici les erreurs pouvant être retournées par ce contrôle : -<span style="color: #943a99;">==> Erreur retournée : E0030 Enfants avec trop de parents.</span> +<span style="color: #943a99;">==> Erreur retournée : E0030 (Enfants avec trop de parents).</span> -<span style="color: #943a99;">==> Erreur retournée : E0031 Enfant sans parent.</span> +<span style="color: #943a99;">==> Erreur retournée : E0031 (Enfant sans parent).</span> -<span style="color: #943a99;">==> Erreur retournée : E0032 Parent avec trop d’enfants.</span> +<span style="color: #943a99;">==> Erreur retournée : E0032 (Parent avec trop d’enfants).</span> -<span style="color: #943a99;">==> Erreur retournée : E0033 Parents sans enfant ou avec pas assez d’enfants.</span> +<span style="color: #943a99;">==> Erreur retournée : E0033 (Parents sans enfant ou avec pas assez d’enfants).</span> [En savoir plus sur les relations de cardinalités dans Qualigéo.](../../04-ContraintesRessources/03.01.RelationsCardinalites.html) diff --git "a/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/05.DefinitionContraintesRelationsSpatiales.md" "b/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/05.DefinitionContraintesRelationsSpatiales.md" index 319dd39b4cbd07e09826d38e212b858ad6d58155..4fef4e0b18542266358832fabb969882cfe1ee72 100644 --- "a/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/05.DefinitionContraintesRelationsSpatiales.md" +++ "b/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/05.DefinitionContraintesRelationsSpatiales.md" @@ -6,7 +6,7 @@ La fonction **Ajouter une contrainte de relation spatiale** permet de créer un  -L’utilisateur nomme la relation puis sélectionne un premier type d’entité, puis un deuxième dans le champs **Type d'entité lié**. Le groupement **opérateurs** permet de sélectionner un ou plusieurs opérateurs pour définir les relations liants les entités sélectionnées. +L’utilisateur nomme la relation puis sélectionne un premier type d’entité, puis un deuxième dans le champs **Type d’entité lié**. Le groupement **Opérateurs** permet de sélectionner un ou plusieurs opérateurs pour définir les relations liants les entités sélectionnées. [En savoir plus et accéder à la matrice des relations spatiales.](../../04-ContraintesRessources/03.06.MatriceRelationsSpatiales.html) diff --git "a/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/06.DefinitionContraintesSpecifiquesJDD.md" "b/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/06.DefinitionContraintesSpecifiquesJDD.md" index c16b77f173e6d800312e044d19d758e2a284fa85..f97c1eb532f78adf1605481bae793c087c51037c 100644 --- "a/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/06.DefinitionContraintesSpecifiquesJDD.md" +++ "b/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/06.DefinitionContraintesSpecifiquesJDD.md" @@ -2,7 +2,9 @@ La fonction **Ajouter une contrainte spécifique sur le jeu de données** permet de créer une nouvelle contrainte avec une fonction python. Cela permet d’effectuer des calculs de valeurs sur l’ensemble d’un jeu de données. La fonction retourne un booléen en fonction du résultat du calcul. -<span style="color: #943a99; font-family: Calibri; font-size: 11pt;">==> Erreurs retournées : E0035 et E0045</span> +<span style="color: #943a99; font-family: Calibri; font-size: 11pt;">==> Erreurs retournées : E0035 (Non respect d’une contrainte spécifique Type (définie par code) sur l’entité).</span> + +<span style="color: #943a99; font-family: Calibri; font-size: 11pt;">==> Erreurs retournées : E0045 (Violation de la contrainte Python sur l’entité).</span>  @@ -13,3 +15,26 @@ Par exemple, la fonction python CheckFeatureNumber ci-dessous permet le contrôl Trois arguments sont implémentés : le nom du type d’entité, le nombre minimal et le nombre maximal :  + + + + +### Ecriture du code + + Le début de chaque script doit commencer par 8 lignes d’appel des librairies suivantes : + + # IMPORT LIBRAIRIES + + import fmeobjects + + import subprocess + + import time + + import sys + + import os + + import tempfile + + import re \ No newline at end of file