4. Nutzung von CDDL
In diesem Abschnitt diskutieren wir mehrere potenzielle Möglichkeiten, CDDL einzusetzen.
4.1. Als Leitfaden für einen menschlichen Benutzer
CDDL kann verwendet werden, um das Layout von CBOR-Daten effizient zu definieren, sodass ein menschlicher Implementierer leicht erkennen kann, wie Daten kodiert werden sollen.
Da CDDL Teile der CBOR-Daten auf menschenlesbare Namen abbildet, könnten Tools erstellt werden, die CDDL verwenden, um eine benutzerfreundliche Darstellung der CBOR-Daten bereitzustellen und es ihnen ermöglichen, solche Daten zu bearbeiten und dabei konform mit ihrer CDDL-Definition zu bleiben.
4.2. Zur automatisierten Überprüfung von CBOR-Datenstrukturen
CDDL wurde so spezifiziert, dass eine Maschine die CDDL-Definition und die zugehörigen CBOR-Daten (und damit auch JSON-Daten) verarbeiten kann. Beispielsweise könnte eine Maschine CDDL verwenden, um zu überprüfen, ob CBOR-Daten mit ihrer Definition konform sind oder nicht.
Die Notwendigkeit der Gründlichkeit einer solchen Konformitätsprüfung hängt von der Anwendung ab. Beispielsweise kann eine Anwendung beschließen, die Datenstruktur überhaupt nicht zu überprüfen und die CDDL-Definition ausschließlich als Mittel zu verwenden, um dem Programmierer die Struktur der Daten anzuzeigen.
Andererseits kann die Anwendung auch einen Prüfmechanismus implementieren, der so weit geht, dass überprüft wird, ob alle obligatorischen Map-Mitglieder verfügbar sind.
Die Frage, wie weit die Datenbeschreibung von einer Anwendung durchgesetzt werden muss, bleibt den Designern und Implementierern dieser Anwendung überlassen, wobei die damit verbundenen Sicherheitsüberlegungen zu beachten sind.
In keinem Fall ist beabsichtigt, dass ein CDDL-Tool "Code schreibt" für eine Implementierung.
4.3. Für Datenanalysetools
Langfristig ist zu erwarten, dass immer mehr Daten im CBOR-Datenformat gespeichert werden.
Wo Daten sind, gibt es Datenanalyse und die Notwendigkeit, solche Daten automatisch zu verarbeiten. CDDL kann für eine solche automatisierte Datenverarbeitung verwendet werden, sodass Tools Daten verifizieren, bereinigen und bestimmte Teile von Interesse extrahieren können.
Da CBOR für eingeschränkte Geräte konzipiert ist, wäre eine wahrscheinliche Verwendung kleine Sensoren. Eine interessante Verwendung wäre daher die automatisierte Analyse von Sensordaten.