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 ...
Abonnement
tous les livres et vidéos ENI en illimité sans engagement
du livre imprimé ou du livre numérique