22. 概念情報モデルを元にしたストレージ設計 ~ その4
概念情報モデル
Azure Digital Twins
Azure Digital Twins のAPI
利用ロジックに、状態更新、問合せの API を提供
Customer.json
DTDL
Order.json
DTDL
Goods.json
DTDL
Twin Model
Twin Graph
22
23. ドメイン間の対応例 ~ 時系列データの扱い
ドメイン:テレメトリ
ドメイン:装置管理
Time Series Instance
*TSI_ID
R_TSI_1
1
*
Time Series Data
Timestamp:DateTime
Value:ANY
装置管理.装置.消費電力:Time Series Instance
装置管理.装置.温度:Time Series Instance
(2022/2/14 12:34:09,450W):Time Series Data
(2022/2/14 12:34:10,350W):Time Series Data
(2022/2/14 12:34:09,120℃):Time Series Data
(2022/2/14 12:34:10,121℃):Time Series Data
アプリケーションドメインの特徴値を
“Time Series Instance”のインスタンスと
して保持する
ドメイン:装置管理
23
35. 参考)Excel で記述した概念モデルの活用
35
domain datatypes relationships Class A Class B
Class definition
A
Descriptions…
Relationships
Properties…
概念情報モデルのメタモデルをスキーマにしたExcelファイルでモデルを定義
変換ルール
VSTO+T4などで実装
所望の
コンテンツ
所望の
コンテンツ
所望の
コンテンツ
37. 理解を深めるために
• Technique of Transformation
• Art of Auto Software Development Deliverables Generation
• BridgePoint で作成した概念モデルから DTDL 定義を自動生成する
• Bridge Point で作成した概念モデルを In Memory で動作する C# アプリケーションライブラリに変換する
https://note.com/kae_made
37