Chaque entitĂ© du jeu de donnĂ©es est structurĂ©e pour prendre en charge les donnĂ©es historiques grĂące aux champs de date de crĂ©ation (created_at) et de mise Ă jour (updated_at). Ce format permet une analyse de donnĂ©es flexible, les utilisateurs pouvant filtrer par updated_at pour isoler uniquement la version la plus rĂ©cente de chaque entitĂ©, ou visualiser lâhistorique complet des modifications dans le temps. Ătant donnĂ© que le mĂȘme identifiant est conservĂ© pour les entrĂ©es de crĂ©ation et de mise Ă jour, cette structure garantit une traçabilitĂ© complĂšte, prĂ©servant ainsi le cycle de vie entier de chaque entitĂ© dans le jeu de donnĂ©es.
Lorsqu'un attribut prend en charge plusieurs langues, il est reprĂ©sentĂ© sous forme de tableau de valeurs, chacune Ă©tant associĂ©e Ă une locale spĂ©cifique. Ce tableau permet de stocker et de rĂ©cupĂ©rer les valeurs d'un attribut dans diffĂ©rentes langues, facilitant ainsi une intĂ©gration multilingue fluide au sein des jeux de donnĂ©es. La structure dâun tel tableau dâattributs multilingue est la suivante :
|-- names: array (nullable = true)
| |-- element: struct (containsNull = true)
| | |-- Id: string (nullable = true)
| | |-- Locale: string (nullable = true)
| | |-- Value: string (nullable = true)
| | |-- UpdatedAt: string (nullable = true)Chaque élément du tableau des noms représente une version localisée de l'attribut, encapsulée dans un format structuré :
Id : Un identifiant unique pour l'entrée localisée.
Locale : Le code de la locale (par exemple, "en", "fr") représentant la langue et la région de la valeur.
Value : Le texte traduit ou localisé de l'attribut dans la locale spécifiée.
UpdatedAt : Un horodatage indiquant la derniÚre mise à jour de cette valeur localisée.
Ce format garantit un accÚs facile aux attributs dans diverses langues, améliorant ainsi l'utilisabilité du jeu de données dans différents contextes linguistiques.