4. Utilizzo di CDDL
In questa sezione, discutiamo diversi modi potenziali per impiegare CDDL.
4.1. Come guida per un utente umano
CDDL può essere utilizzato per definire in modo efficiente il layout dei dati CBOR, in modo che un implementatore umano possa vedere facilmente come i dati dovrebbero essere codificati.
Poiché CDDL mappa parti dei dati CBOR in nomi leggibili dall'uomo, si potrebbero costruire strumenti che utilizzano CDDL per fornire una rappresentazione user-friendly dei dati CBOR e consentire loro di modificare tali dati rimanendo conformi alla sua definizione CDDL.
4.2. Per il controllo automatizzato delle strutture dati CBOR
CDDL è stato specificato in modo tale che una macchina possa gestire la definizione CDDL e i relativi dati CBOR (e, quindi, anche i dati JSON). Ad esempio, una macchina potrebbe utilizzare CDDL per verificare se i dati CBOR sono conformi o meno alla sua definizione.
La necessità di completezza di tale controllo di conformità dipende dall'applicazione. Ad esempio, un'applicazione potrebbe decidere di non controllare affatto la struttura dei dati e utilizzare la definizione CDDL esclusivamente come mezzo per indicare la struttura dei dati al programmatore.
D'altra parte, l'applicazione potrebbe anche implementare un meccanismo di controllo che arrivi fino a verificare che tutti i membri obbligatori della mappa siano disponibili.
La questione di quanto la descrizione dei dati debba essere applicata da un'applicazione è lasciata ai progettisti e agli implementatori di quell'applicazione, tenendo presenti le relative considerazioni di sicurezza.
In nessun caso si intende che uno strumento CDDL "scriva codice" per un'implementazione.
4.3. Per strumenti di analisi dati
A lungo termine, ci si può aspettare che sempre più dati vengano memorizzati utilizzando il formato dati CBOR.
Dove ci sono dati, c'è analisi dei dati e la necessità di elaborare tali dati automaticamente. CDDL può essere utilizzato per tale elaborazione automatizzata dei dati, consentendo agli strumenti di verificare i dati, pulirli ed estrarne parti particolari di interesse.
Poiché CBOR è progettato pensando ai dispositivi vincolati, un probabile utilizzo di esso sarebbe costituito da piccoli sensori. Un utilizzo interessante sarebbe quindi l'analisi automatizzata dei dati dei sensori.