Sommaire

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 ...