📚 Le concept data : c’est quoi des données semi-structurées ?
Définition rapide
A la différence des données structurées, les données semi-structurées ne respectent pas un schéma rigide mais contiennent tout de même une certaine organisation qui permet leur traitement.
Flexibilité
Avec ce type de données, il est possible de faire évoluer le schéma des données sans que cela nécessite de grandes modifications dans le schéma.
Par exemple, il est possible d’ajouter de nouveaux éléments, ou attributs, sans que cela impact le reste des données.
Hiérarchie
Pour structurer les informations tout en restant flexible ce type de données est souvent organisées sous forme de hiérarchies avec des paires de clé-valeur.
Evidemment, je fais directement référence au format JSON qui imbrique les données pour apporter une certaine logique (enfin j’espère 😅).
Mais d’autres formats le font également comme XML ou YAML.
Auto description
Comment les schémas sont flexibles, ils peuvent aussi être complexes. C’est pourquoi ils sont souvent accompagnés de leurs métadonnées afin de décrire leurs propres structures.
Cela simplifie et facilité l’interprétation et la manipulation de ces données.
Applications
Ce type de données est utilisée sur des bases de données NoSQL comme MongoDB, dans des applications web ou des systèmes de gestion de contenus.
Merci de votre lecture !