Aller au contenu principal

4. Utiliser CDDL

Dans cette section, nous discutons de plusieurs façons potentielles d'utiliser CDDL.

4.1. En tant que guide pour un utilisateur humain

CDDL peut être utilisé pour définir efficacement la disposition des données CBOR, de telle sorte qu'un implémenteur humain puisse facilement voir comment les données sont censées être encodées.

Puisque CDDL mappe des parties des données CBOR à des noms lisibles par l'homme, des outils pourraient être construits qui utilisent CDDL pour fournir une représentation conviviale des données CBOR et leur permettre d'éditer de telles données tout en restant conformes à sa définition CDDL.

4.2. Pour la vérification automatisée des structures de données CBOR

CDDL a été spécifié de telle sorte qu'une machine puisse gérer la définition CDDL et les données CBOR associées (et, ainsi, également les données JSON). Par exemple, une machine pourrait utiliser CDDL pour vérifier si les données CBOR sont conformes ou non à sa définition.

Le besoin de minutie d'une telle vérification de conformité dépend de l'application. Par exemple, une application peut décider de ne pas vérifier du tout la structure des données et d'utiliser la définition CDDL uniquement comme un moyen d'indiquer la structure des données au programmeur.

D'un autre côté, l'application peut également implémenter un mécanisme de vérification qui va jusqu'à vérifier que tous les membres de carte obligatoires sont disponibles.

La question de savoir jusqu'où la description des données doit être appliquée par une application est laissée aux concepteurs et aux implémenteurs de cette application, en gardant à l'esprit les considérations de sécurité associées.

En aucun cas, il n'est prévu qu'un outil CDDL "écrive du code" pour une implémentation.

4.3. Pour les outils d'analyse de données

À long terme, on peut s'attendre à ce que de plus en plus de données soient stockées en utilisant le format de données CBOR.

Là où il y a des données, il y a de l'analyse de données et le besoin de traiter ces données automatiquement. CDDL peut être utilisé pour un tel traitement de données automatisé, permettant aux outils de vérifier les données, de les nettoyer et d'en extraire des parties particulières d'intérêt.

Puisque CBOR est conçu avec des dispositifs contraints à l'esprit, une utilisation probable de celui-ci serait les petits capteurs. Une utilisation intéressante serait donc l'analyse automatisée des données de capteurs.