用語集
この用語集では、Things Cloud の製品とドキュメントで使用されるさまざまな技術用語とコンセプトを列挙し、Things Cloud の文脈での使用法について説明します。
管理アプリケーション
管理アプリケーションはThings Cloudのデフォルトアプリケーションの1つです。 管理アプリケーションでは、管理者がテナント、ユーザー、ロール、アプリケーションを管理できます。また、アカウントのさまざまな設定を行うこともできます。
詳細については、「ユーザーガイド」の管理をご覧ください。
エージェント
エージェントは、デバイス固有のインターフェースプロトコルを単一の参照プロトコルに変換し、さまざまなネットワークアーキテクチャで安全な双方向通信を可能にするソフトウェアコンポーネントです。
アラーム
アラームは、介入が必要な イベント を表します。システムのユーザーまたはオペレーターは、アラーム (停電など) を解決するための措置を講じる必要があります。
Analytics Builder
Analytics Builder は、Things Cloud ストリーミング処理 アプリケーションの一部です。新しいデータを生成したりイベントを出力したりするために、ストリーミングデータを変換または分析する分析モデルを構築できます。モデルはリアルタイムでデータを処理できます。
EPL アプリ もご覧ください。
詳細については、「カスタムストリーミング処理ガイド」の 概要 > Analytics Builder をご覧ください。
アプリケーション
Things Cloud ユーザーインターフェース (UI) はアプリケーションに基づいています。デフォルトでは、Things Cloud UI は管理、コックピット、デバイス管理 の 3 つの主要なデフォルトアプリケーションで構成されます:
Things Cloud は、一般的な機能に加えて、任意の付加価値を持った IoT アプリケーションを追加開発できるよう設計されています。これらのアプリケーションには次の 2 つの形式があります。
- Webベースのユーザーインターフェースアプリケーション (Webアプリケーション)
- マイクロサービスを介したサーバー側のビジネスロジック(マイクロサービス)
詳細については、アプリケーションの開発 をご覧ください。
アプリケーションスイッチャ
アプリケーションスイッチャーは、ユーザーがアクセスできるすべてのThings Cloudアプリケーションを表示し、これらのアプリケーションを切り替えることができるUIコンポーネントです。
アセット
アセットは、建物、機械、生産ユニット、車などのビジネスオブジェクト一般を表します。 Things Cloud では、アセットは 2 種類のオブジェクトで構成される階層から成ります。
- グループ: 単一のデバイスまたは他のグループをグループ化するオブジェクト
- デバイス: Things Cloud に接続した後、アセット階層にリンクできるデバイス
詳細については「ユーザーガイド」のコックピット > アセット管理をご覧ください。
ブロック
Analytics Builder の文脈で使用されます。
ブロックは、モデル の基本的な処理単位です。各ブロックにはいくつかの事前定義された機能があり、それに応じてデータを処理します。ブロックには、パラメーターのセットと入力ポートと出力ポートのセットを含めることができます。
コックピットアプリケーション
コックピットアプリケーションはThings Cloudのデフォルトアプリケーションの1つです。アセットの管理、データの可視化、ダッシュボードの操作、レポートの管理など、ビジネスの観点からIoTアセットとデータを管理および監視するためのオプションを提供します。
詳細については、「ユーザーガイド」のコックピットをご覧ください。
Things Cloud コア
Things Cloud コアは、Things Cloudプラットフォームの基盤です。デフォルトのアプリケーション(管理、コックピット、デバイス管理)、Things Cloudオペレーショナルストア、マイクロサービス、REST API、MQTT API、スマートルールなどの主要コンポーネントで構成されています。
Things Cloud オペレーショナルストア
すべてのデータ(アラーム、イベント、インベントリ、メジャーメントなど)が、いわゆるベースコレクションに格納されるThings Cloudの内部データストアです。
Cumulocity IoT Sensor App
Cumulocity IoT Sensor App は、iOS および Android スマートフォンで利用できる無料のスマートフォンアプリケーションです。このアプリは、スマートフォン、近くの Bluetooth デバイスセンサー、車両のオンボードデバッグ (OBD) センサーからメジャーメントを収集し、Things Cloud プラットフォームに送信するように設計されています。簡単な登録ワークフローを備えているため、すぐに起動して実行でき、データを Things Cloud に簡単に取り込むことができます。
詳細については、「ユーザーガイド」の Cumulocity IoT Sensor App をご覧ください。
Things Cloud ストリーミング分析
ストリーミング分析アプリケーションを使用すると、独自のロジックをIoTソリューションに追加して、デバイスやその他のデータソースからの受信データを即座に処理することができます。これらのユーザー定義操作は、例えば、新しい受信データをアプリケーションに警告したり、受信データに基づいて新しい操作を作成したり(センサーのしきい値を超えたときにアラームを送信するなど)、デバイスの操作をトリガーしたりすることができます。操作ロジックはApamaのイベント処理言語 (EPL)に基づいています。
Analytics BuilderおよびEPL アプリもご覧ください。
詳細については、カスタムストリーミング処理ガイドをご覧ください。
データエクスプローラ
コックピットアプリケーション の一部。データエクスプローラは、特定のアセットまたはすべてのアセットのすべてのデータポイント (つまり、メジャーメントまたはセンサーデータ) を視覚化します。
詳細については、ユーザーガイドの コックピット > データエクスプローラ をご覧ください。
データポイントライブラリ
データポイントライブラリは、データポイントプロパティのデフォルト値を持つデータポイントのコレクションを提供し、さまざまなデバイスからのデータポイントに簡単に適用できるテンプレートとして機能します。
詳細については、「ユーザーガイド」のコックピット > データポイントライブラリ をご覧ください。
デバイス
デバイスは特別なタイプの アセット です。デバイスは階層構造を構成することができます。
デバイス管理アプリケーション
デバイス管理アプリケーションは、Things Cloud のデフォルトアプリケーションの 1 つです。 デバイス管理アプリケーションは、デバイスの接続、管理、監視のための機能を提供し、デバイスのリモート制御とトラブルシューティングを可能にします。
詳細については、「ユーザーガイド」のデバイス管理をご覧ください。
デバイスプロトコル
デバイスプロトコルは、特定のデバイスタイプからのデータを Things Cloud プラットフォームに転送する方法を定義します。これには、データの取得元、データの変換方法、および Things Cloud への保存方法に関するプロトコル固有の情報が含まれています。 デバイスプロトコルの定義は、デバイスが使用する基礎プロトコル(例えば、Modbus、LoRa)によって異なります。
詳細については、プロトコル統合ガイドをご覧ください。
イベント処理言語 (EPL)
Things Cloud に加えて、Apama ストリーミング分析エンジンを使用して、リアルタイム処理のためのビジネスオペレーションを定義できます。操作ロジックは、Apama のイベント処理言語 (EPL) で実装されます。 EPL は、アクションとモニターに編成されたステートメントをカバーします。モニターファイルは、Things Cloud ストリーミング処理 アプリケーションを使用して、Things Cloud 内から直接編集できます。あるいは、Apama をローカルマシンにインストールし、Eclipse ベースの開発環境でアプリケーションを開発することもできます。モニターファイルを Apama アプリケーションとして Things Cloud にデプロイできます。
詳細については、リアルタイム処理 > Apama イベント処理言語 (EPL) の使用 をご覧ください。
EPL アプリ
EPL アプリは、Things Cloud ストリーミング処理 アプリケーションの一部です。これにより、Apama EPL で記述された EPL アプリ (単一の *.mon ファイル) を Things Cloud 内で直接開発できるようになります。既存の *.mon ファイルを EPL アプリとして Things Cloud にインポートすることもできます。ストリーミング処理アプリケーションから EPL アプリをアクティブ化する場合は、それを Things Cloud にデプロイします。
イベント処理言語 (EPL) および Analytics Builder もご覧ください。
詳細については、「カスタムストリーミング処理ガイド」の 概要 > Apama EPL アプリ をご覧ください。
イベント
Things Cloud のコンテキスト:
イベントには、ドアセンサーのトリガーなど、センサーネットワークからのリアルタイム情報が含まれます。イベントは アラーム にすることもできます。さらに、セキュリティー関連のイベントが監査ログとして表示されます。
Apama のコンテキスト:
概念的には、イベントとは、特定の時間に特定のアイテムが発生することです。 Apama イベントは、デバイスのメジャーメント、アラーム、(Things Cloud) イベントのリッスンと作成など、Things Cloud とのすべてのやり取りに使用されます。
グローバルロール
Things Cloud の権限コンセプトにおけるロールの一種。グローバルロールには、テナント内のすべてのデータに適用される権限が含まれています。
詳細については、Things Cloudのセキュリティー > アクセス制御 および「ユーザーガイド」の 管理 > 権限の管理 > グローバルロール をご覧ください。
インベントリ
インベントリは、テナント内に保存されているすべての マネージドオブジェクト のコレクションです。
インベントリロール
Things Cloud の権限コンセプトのロールタイプ。インベントリロールには、マネージドオブジェクト に適用される権限が含まれています。
グローバルロール および アクセス権限 も参照してください。
詳細については、「ユーザーガイド」の 管理 > 権限の管理 > インベントリロール をご覧ください。
マネージドオブジェクト
Things Cloud では、すべての アセット がマネージドオブジェクトとして表されます。Things Cloud には、デバイス、グループ、エージェント など、事前定義された情報が付属しています。
マネージドオブジェクトの階層構造により、イベント、アラーム、 メジャーメント を報告できるデバイスとセンサーで構成される多数の機械を備えた工場のような複雑な構造の実装が可能になります。
マネジメントテナント
マネジメントテナント は、Things Cloud テナント階層 の最上位レベルを構築します。 すべての Things Cloud デプロイメントは、マネジメントテナント とともに提供されます。マネジメントテナント は、プラットフォームレベルで同じデプロイメント内のすべてのテナントを管理するために使用され、プラットフォームの完全な制御を提供します。
メジャーメント
メジャーメントには、1つのアセットに対して1つの時点で取得された単一または複数の数値が含まれます。一連のメジャーメントにより時系列データを形成します。
マイクロサービス
マイクロサービスはサーバーサイドのアプリケーションです。
マイクロサービスはコンテナイメージとして Things Cloud にデプロイされ、特定の規則に従います。通常、/service/<microservice-name>で使用できる 1 つの REST API が提供され、この REST API を使用して Things Cloud にアクセスします。
モデル
Analytics Builder のコンテキストで使用されます。
モデルとは、ブロック同士をワイヤーでつないだネットワークを持つことができるコンテナのことです。 モデル内のブロックの動作は、他のブロックに依存しません。モデル内には同じブロックの複数のインスタンスが存在し、構成可能なパラメータまたはブロックに接続されている入力に応じて、各インスタンスの動作が異なる場合があります。
MQTT
Things Cloud は、デバイス統合のために OASIS 標準メッセージングプロトコルである MQTT をサポートしています。
詳細については、「デバイスSDKガイド」のMQTTデバイスインテグレーション をご覧ください。
マルチテナント
Things Cloud は完全なマルチテナントをサポートします。テナントに関連するすべてのデータは専用のデータベースに保存されます。これには、ユーザーデータ、インベントリ、イベント、メジャーメント、オペレーション、アラームが含まれます。詳細については、テナント階層 > マルチテナント をご覧ください。
ナビゲータ
ナビゲータは、Things Cloud プラットフォームの UI の要素です。UI の左側にあります。ナビゲータには、現在使用しているアプリケーションのさまざまなページに移動するためのメニュー項目のリストが表示されます。
オペレーション
オペレーションは、Things Cloudによってデバイスを遠隔操作・管理できるようにするための、クラウドからデバイスへのメッセージです。一般的なオペレーションは、新しいソフトウェアのインストール、電力計のリレーの切り替え、自動販売機へのクレジットの送信などです。
詳細については、Things Cloud のドメインモデル > オペレーション をご覧ください。
アクセス権限
Things Cloud プラットフォームで特定の機能を実行できるかどうかは、アクセス権限に基づいています。アクセス権限は、ユーザーがどの機能を実行できるかを明示的に定義します。Things Cloud は、読み取り権限と管理者権限を区別します。読み取り権限により、ユーザーはデータを読み取ることができます。管理者権限により、ユーザーはデータを作成、更新、削除できます。
アクセス権限をより簡単に管理するために、アクセス権限はロールにグループ化されています。すべてのユーザーを複数のロールに関連付けて、ユーザーのアクセス権限を追加することができます。
グローバルロール および インベントリロール もご覧ください。
リアルタイム処理
Things Cloudでは、開発者やパワーユーザーは高レベルのリアルタイム処理言語、つまりApamaのイベント処理言語(EPL)に基づいて、Things Cloud内でリアルタイムのIoTビジネスロジックを実行できます。
詳細については、リアルタイム処理をご覧ください。
REST
Things Cloud では、IoT デバイス、他のWebアプリケーション、またはバックオフィス IT システムとのすべての外部通信に REST (Representational State Transfer) が使用されます。
REST API
Things Cloud REST API は、HTTP および REST を介して Things Cloud プラットフォームと他のシステム間の通信を可能にするインターフェースです。Web ブラウザなどの HTTP クライアントを使用して簡単なリクエストを発行することで、オペレーションやデータ処理を行うことができます。
詳細については、Things Cloud OpenAPI Specificationをご覧ください。
センサー・ライブラリ
Things Cloudには、デバイス製品間で特定のセンシングと制御スキルをモデル化するセンサー・ライブラリが含まれています。1 つのデバイスに多くのセンサーと制御特性を持たせることができます。センサー・ライブラリは基本的なセンサーとコントロールをカバーしており、Things Cloud クライアントライブラリによってサポートされています。また、強力な汎用 IoT ソフトウェアプラグインを作成することもできます。 技術的には、センサー・ライブラリは、命名規則に従って、インベントリ、メジャーメント、イベント、デバイス制御の標準フラグメントを定義します。
詳細については、Things Cloudのドメインモデル > センサーライブラリとThings Cloudのドメインモデル > インベントリをご覧ください。
スマートルール
Things Cloud には、リアルタイムでデータを分析し、データに基づいてアクションを実行するルールエンジンが含まれています。ルールを簡単に作成するために、コックピットアプリケーションには、テンプレート (スマートルールテンプレート) からルールを作成できる「スマートルール」ビルダーが含まれています。
詳細については、「ユーザーガイド」のコックピット > スマートルール をご覧ください。
サブスクリプション
Things Cloud のアプリケーションコンセプトには、基本的なアプリケーションマーケットプレイスが含まれています。 テナントは、上位テナントによってデプロイされたアプリケーションにサブスクライブできます。 サブテナントへのアクセスの許可とアプリケーションのサブスクライブは、管理アプリケーションで行われます。
詳細については、ユーザーガイド の アプリケーションの開発 > アプリケーションの登録 および「ユーザーガイド」の管理 > アプリケーションの管理 をご覧ください。
テナント
テナントは、個別の URL を持つ物理的に分離されたデータスペースであり、特定のユーザーセット、個別のアプリケーション管理があり、デフォルトではデータ共有がありません。単一テナント内のユーザーは、同じ URL と同じデータスペースを共有します。
テナント階層もご覧ください。
テナント ID
テナントまたはサブテナントの一意の ID。テナントが作成されると、自動生成された ID が取得され、変更ができません。テナント ID は、UI のユーザーボタンをクリックしたドロップダウンメニューに表示されます。
Web アプリケーション
Things Cloud のWebアプリケーションは、次の通りです。
- 任意の Web フレームワーク上に構築されたユーザーインターフェースアプリケーション
- Things Cloud ユーザーインターフェイスフレームワークを、ユーザーインターフェイスプラグインのセットとして使用し、構築されたユーザーインターフェイスのアプリケーション
サブスクライブされたすべての Web アプリケーションは Things Cloud によってホストされ、アプリケーションは次のような URL で利用可能になります:
<tenant>.cumulocity.com/apps/<application>
詳細については、アプリケーションの開発 > Webアプリケーションをご覧ください。
Web SDK
Things Cloud Web SDK を使用すると、次のような Web アプリケーションを開発できます。
- プラットフォームへのデプロイ
- APIで認証された通信
- デフォルトまたはカスタムアプリケーションにUIコンポーネントを適用することができる
詳細については、Web SDKガイドをご覧ください。
ウィジェット
ウィジェットは、アラーム、アセット、アプリケーションなどの情報を追跡したり、ダッシュボードやレポートで地図やクイックリンクなどを提供したりするのに役立ちます。Things Cloud は、さまざまな目的のためにプリセットされたウィジェットタイプを提供します。
詳細については、「ユーザーガイド」のコックピット > ウィジェットコレクションおよびコックピット > ダッシュボードとレポートでのウィジェット使用をご覧ください。
ワイヤー
Analytics Builder のコンテキストで使用されます。
ワイヤーは複数のブロックを相互に接続するために使用されます。これらは、あるブロックの出力ポートと別のブロックの入力ポート間のすべてのデータ転送に使用されます。