Restriction et raisonnement sur les nombres et les chaînes de caractères

La classe ConstrainedDatatype permet de créer un type de données contraint selon une ou plusieurs facettes, par exemple un entier positif ou une chaîne de caractères d’au moins 3 caractères. La syntaxe est la suivante : ConstrainedDatatype Facettes

ConstrainedDatatype(type_de_donnée_de_base, facette1 = valeur1, 
                                           facette2 = valeur2,...) 

type_de_donnée_de_base est le type de donnée initial, par exemple int, float, bool, str, norm_str,... (voir tableau du chapitre Accéder aux ontologies en Python - section Relations).

Les facettes suivantes sont proposées par XMLSchema :

  • Pour les types numériques :

  • max_inclusive : valeur maximum, incluse (la valeur doit être ≥ à la valeur indiquée).

  • max_exclusive : valeur maximum, non incluse (la valeur doit être > à la valeur indiquée).

  • min_inclusive : valeur minimum, incluse (la valeur doit être ≤ à la valeur indiquée).

  • min_exclusive : valeur minimum, non incluse (la valeur doit être < à la valeur indiquée).

  • total_digits : nombre de chiffres présents en tout. total_digits

  • fraction_digits : nombre de chiffres présents après la virgule.

  • Pour les chaînes de caractères :

  • length : nombre...

Pour consulter la suite, découvrez le livre suivant :
couv_EPPYTONT.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Classes et ontologies inconsistantes
Suivant
Règles SWRL