4. CDDLの活用
本節では、CDDLを利用するためのいくつかの潜在的な方法について説明します。
4.1. 人間のユーザーのためのガイドとして
CDDLを使用すると、CBORデータのレイアウトを効率的に定義できるため、人間の実装者はデータがどのようにエンコードされるべきかを容易に確認できます。
CDDLはCBORデータの一部を人間が読める名前にマッピングするため、CDDLを使用してCBORデータの人間が理解しやすい表現を提供し、CDDL定義に準拠したままデータを編集できるようにするツールを構築できます。
4.2. CBORデータ構造の自動チェック用
CDDLは、機械がCDDL定義と関連するCBORデータ(したがってJSONデータも)を処理できるように指定されています。例えば、機械はCDDLを使用して、CBORデータがその定義に準拠しているかどうかを確認できます。
このようなコンプライアンスチェックの徹底度は、アプリケーションによって異なります。例えば、アプリケーションはデータ構造をまったくチェックせず、CDDL定義をプログラマーにデータ構造を示す手段としてのみ使用することを決定する場合があります。
一方、アプリケーションは、すべての必須マップメンバーが利用可能であることを確認するところまで及ぶチェックメカニズムを実装する場合もあります。
データ記述をアプリケーションによってどの程度強制するかという問題は、関連するセキュリティ上の考慮事項を念頭に置きながら、そのアプリケーションの設計者と実装者に委ねられています。
いかなる場合でも、CDDLツールが実装のために「コードを書く」ことは意図されていません。
4.3. データ分析ツール用
長期的には、ますます多くのデータがCBORデータ形式を使用して保存されることが予想されます。
データがあるところには、データ分析と、そのようなデータを自動的に処理する必要性があります。CDDLはそのような自動データ処理に使用でき、ツールがデータを検証し、クリーンアップし、そこから特定の関心部分を抽出することを可能にします。
CBORは制約のあるデバイスを念頭に置いて設計されているため、その可能性のある用途の1つは小型センサーでしょう。したがって、興味深い用途はセンサーデータの自動分析です。