IEEE 1888
APPは、その応用方法によって様々な役割および実装形態がありえる。例えば、見える化アプリケーションの場合、Storageから最新値もしくは特定の履歴データを読み出して表示することがAPPの役割となる。そして,そのようばAPPであれば、Webサーバや表示端末のようなものに実装される。一方、データの加工分析アプリケーションの場合、生データの履歴をStorageから読み出して、それを統計的に処理した後、再びStorageに書き戻す。この場合は、バッチプログラムとして実装されることになる。
FETCH手順は、クライアント側からサーバ側に問い合わせ、サーバからデータを抜き出してくる方式である。この問い合わせの際には、対象とするデータ範囲を指定する。ここで、指定した範囲のデータ量はしばしば多量になるため、FETCH方式にはデータ量に関するスケール性が備わるような工夫がしてある。例えば、見える化のグラフ画像を生成するソフトウェア(クライアントとして動作)が、Storage(サーバとして動作)からデータを読み出すときに使われる。
IEEE1888では、GW(ゲートウェイ)、Storage(ストレージ)、APP(アプリケーション)、Registry(レジストリ)と呼ばれる機能が定義されている。このうち、GW、Storage、APPは、IEEE1888コンポーネントと呼ばれ、WRITE、FETCH、TRAPと呼ぶ3種類の通信手順を実装する。残りのレジストリは、分散配置されたIEEE1888コンポーネントを管理する役割を持ち、REGISTRATION、LOOKUPと呼ぶ2種類の通信手順を実装する。
Storageは、GWを使ってインターネット・オンライン化されたデータを長期間に渡って蓄積する役割を果たす。これにより、例えば、昨年や一昨年の電力消費状況であっても、後に、他のアプリケーションからIEEE1888の通信手順で参照することができる。また、Storageはデータを共有する場としても使われる。GWから集められたデータの共有、アプリケーションが処理したデータの共有などがStorageによって実現される。すなわち、データベースと似た役割を持つ。