ヘッダーをスキップ

Oracle Sensor Edge Server ガイド
10g(10.1.3.1.0)

B31872-01
目次
目次
索引
索引

戻る 次へ

4 センサー・データ・リポジトリの使用

この章では、センサー・データ・リポジトリについて説明します。この章の内容は次のとおりです。

センサー・データ・リポジトリの概要

センサー・データ・リポジトリは、センサー・イベント・データを格納および問合せするためのデータベース表、ビューおよびPL/SQLパッケージの集合です。「Oracle Sensor Edge Serverおよびセンサー・データ・リポジトリの考慮事項」も参照してください。

リレーショナル表

センサー・データ・リポジトリのリレーショナル表には、実際のイベントの測定値とメタデータが格納されます。リレーショナル・ビューはこれらの表に基づいています。アプリケーションは、これらのリレーショナル・ビューおよびプログラミング・インタフェースを使用します。

センサー・データ・リポジトリ内のリレーショナル表について表4-1に説明します。

表4-1    センサー・データ・リポジトリ内のリレーショナル表 
表名  目的 

EDG_EVENT_TAB表 

ミドルウェアおよびアプリケーションからのイベントを格納する表 

EDG_TAG_TAB表 

これまでに測定されたタグのキャッシュ・コピー 

EDG_CAP_TAB表 

デバイスが送受信できるイベントの種類を定義するマッピング表 

EDG_CTXT_TAB表 

コンテキストと包含のリレーションシップを定義するためのコンテキスト/包含表 

EDG_CTXT_REL_TAB表 

コンテキスト間のリレーションシップが定義された表 

EDG_EVENT_INFO_TAB表 

イベント・タイプやサブタイプなど、イベントに関連する情報を格納するための表 

EDG_DEVICE_TAB表 

デバイス表 

EDG_DIAG_TAB表 

診断情報を格納する表 

EDG_LOG表 

警告および内部エラーのログ表 

センサー・データ・リポジトリ内のリレーショナル・ビュー

センサー・データ・リポジトリのビュー(表4-2を参照)は、格納されているデータの問合せに使用します。

表4-2    センサー・データ・リポジトリ内のリレーショナル・ビュー 
ビュー名  説明 

EDG_CAP 

デバイスの機能のビュー 

EDG_CTXT 

コンテキストの読取り専用ビュー(ビューはPL/SQLを使用して変更可能) 

EDG_CTXT_REL 

コンテキストのリレーションシップの読取り専用ビュー 

EDG_CTXT_REL_NAME_VW 

コンテキストとコンテキスト名のリレーションシップのビュー 

EDG_DEVICE 

デバイス表の読取り専用ビュー 

EDG_DEV_CAP_VW 

デバイス機能のビュー 

EDG_DEV_DIAG_VW 

デバイスの診断情報のビュー 

EDG_DEV_EVENT_VW 

デバイスにより取得されたイベントが表示されるビュー 

EDG_DEV_LAST_DIAG_VW 

最後の診断情報が表示されるビュー 

EDG_DEV_LAST_OBSV_VW 

デバイスにより実行された最新の測定のビュー 

EDG_DIAG 

診断表の読取り専用ビュー 

EDG_EVENT 

イベント表の読取り専用ビュー 

EDG_EVENT_INFO 

現在有効なイベント・メタデータのビュー 

EDG_EVENT_VW 

タイプおよびサブタイプが指定されたイベントのビュー 

EDG_TAG 

タグ画面の読取り専用ビュー 

EDG_TAG_LAST_DEV_VW 

タグを検出した最後のデバイスのビュー 

EDG_TAG_PATH_VW 

タグを検出したデバイスを基準にしたタグのパスのビュー 

センサー・データ・リポジトリのPL/SQLパッケージ

センサー・データ・リポジトリにより定義されたPL/SQLパッケージを使用すると、コンテキスト包含リレーションシップを操作したり、手動でイベントをキューに挿入できます。PL/SQLパッケージ内に指定されているプロシージャを表4-3で説明します。「PL/SQLプログラミング・インタフェース」も参照してください。

表4-3    パッケージ内に指定されているプロシージャ 
プロシージャ  説明 

on_event 

着信イベントを処理し、パーツを逆アセンブルして様々な表に挿入する方法を選択するプロシージャ 

create_ctxt 

新しいコンテキストを追加するプロシージャ 

update_ctxt_rel 

コンテキスト階層を更新するプロシージャ 

update_ctxt 

コンテキストを更新するプロシージャ 

remove_ctxt 

コンテキストを削除するプロシージャ 

リポジトリに対する操作と問合せ

この項では、センサー・データ・リポジトリに対する次の操作と問合せについて説明します。

リポジトリの作成と削除

センサー・データ・リポジトリの作成と削除は、センサー・データ・リポジトリ・スキーマの作成と削除の方法と基本的に同じです。インストール・プロセスの一部としてリポジトリをインストールするように選択した場合、リポジトリは自動的に作成されます。それ以外の場合は、手動でSQLスクリプトを起動してリポジトリをインストールできます。サーバー側には、isArchivedという名前のフラグがあります。サーバーがデータのアーカイブを開始するためには、このフラグがオンになっている必要があります。

リポジトリへの測定値の保存

Oracle Sensor Edge Serverをアーカイブ・モードに設定した場合、イベントは自動的にセンサー・データ・リポジトリに送信され、Oracle Sensor Edge Serverインスタンスに送信されるすべてのイベントはアーカイブされます。アプリケーションには、edg_sdaパッケージ内のPL/SQLプロシージャを使用してイベントをリポジトリに手動でエンキューするというオプションがあります(「PL/SQLプログラミング・インタフェース」を参照)。

アーカイブの問合せ

表4-1および表4-2に説明されたビューとリレーショナル表を使用して、センサー・データ・リポジトリを問い合せます。「スキーマ・リファレンス」も参照してください。

スキーマ・リファレンス

この項では、センサー・データ・リポジトリの表、ビューおよびPL/SQLプログラミング・インタフェースを一覧表示します。

センサー・データ・リポジトリには次の表が含まれます。

EDG_CAP_TAB表

デバイスが送受信できるイベントのタイプを定義するマッピング表です。

表4-4    EDG_CAP_TAB表 
名前  データ型  NULL  デフォルト値  説明 

OBJECT_ID 

NUMBER(10) 

不可 

na 

このマッピング・エントリの主キー 

REF_DEVICE 

NUMBER(10) 

可 

na 

関連するデバイスへの参照 

REF_EVENT_INFO 

NUMBER(10) 

可 

na 

関連するイベント情報への参照 

SEND_OR_RECV 

VARCHAR2(16) 

可 

'SEND'$ 

デバイスがイベントを送受信できるかどうかを示すフラグ 

CREATED_BY 

VARCHAR2(256) 

可 

USER$ 

このエントリを作成したユーザー 

CREATED_TIME 

TIMESTAMP(6) 

可 

SYSTIMESTAMP$ 

エントリが作成された時刻 

EDG_CTXT_REL_TAB表

コンテキスト間のリレーションシップが定義された表です。

表4-5    EDG_CTXT_REL_TAB表 
名前  データ型  NULL  デフォルト値  説明 

OBJECT_ID 

NUMBER(10) 

不可 

na 

コンテキスト間のリレーションシップ・エントリの主キー 

CID 

NUMBER(10) 

可 

na 

子コンテキストのID 

PID 

NUMBER(10) 

可 

na 

親コンテキストのID 

CREATED_BY 

VARCHAR2(256) 

可 

USER 

このエントリを作成したユーザー 

CREATED_TIME 

TIMESTAMP(6) 

可 

TIMESTAMP 

エントリが作成された時刻 

RETIRED_BY 

VARCHAR2(256) 

可 

na 

このエントリを無効にしたユーザー 

RETIRED_TIME 

TIMESTAMP(6) 

可 

na 

エントリが無効化された時刻 

IS_CURRENT 

VARCHAR2(1) 

可 

na 

エントリが現在のエントリかどうかを示すインジケータ 

REF_NEXT_VER 

NUMBER(10) 

可 

na 

次のバージョンのリレーションシップへの参照(コンテキストの包含履歴の再構成に役立つように追加される) 

EDG_CTXT_TAB表

コンテキストと包含のリレーションシップを定義するためのコンテキスト/包含表です。

表4-6    EDG_CTXT_TAB表 
名前  データ型  NULL  デフォルト値  説明 

OBJECT_ID 

NUMBER(10) 

不可 

na 

コンテキスト・エントリの主キー 

NAME 

VARCHAR2(1024) 

可 

na 

コンテキストの名前 

DESCRIPTION 

NUMBER(10) 

可 

na 

コンテキストの説明 

IS_DEFAULT 

VARCHAR2(256) 

可 

'F'$ 

コンテキストは汎用フラグ 

CREATED_BY 

TIMESTAMP(6) 

可 

USERS$ 

エントリを作成したユーザー 

CREATED_TIME 

VARCHAR2(256) 

可 

SYSTIMESTAMP$ 

エントリが作成された時刻 

RETIRED_BY 

TIMESTAMP(6) 

可 

na 

エントリを無効化したユーザー 

RETIRED_TIME 

VARCHAR2(1) 

可 

na 

エントリが無効化された時刻 

IS_CURRENT 

NUMBER(10) 

可 

'T'$ 

現行エントリ・フラグ 

EDG_DEVICE_TAB表

デバイス表です。

表4-7    EDG_DEVICE_TAB表 
番号  名前  データ型  NULL  デフォルト値 

1: デバイスの主キー 

OBJECT_ID 

NUMBER(10) 

不可 

na 

2: このデバイスを表すタグID(EPCコード) 

TAG_ID 

VARCHAR2(256) 

可 

na 

3: このデバイス・オブジェクトの名前 

NAME 

VARCHAR2(256) 

不可 

na 

4: このデバイスの説明 

DESCRIPTION 

VARCHAR2(1024) 

可 

na 

5: このデバイスが存在するサイト名 

SITE_NAME 

VARCHAR2(256) 

不可 

na 

6: このデバイスを作成したユーザー 

CREATED_BY 

VARCHAR2(256) 

可 

USER$ 

7: このデバイス・エントリが作成された時刻 

CREATED_TIME 

TIMESTAMP(6) 

可 

SYSTIMESTAMP$ 

8: デバイスの最後の診断ステータスを調べるための参照 

LAST_STATUS 

NUMBER(10) 

可 

na 

EDG_DIAG_TAB表

診断情報を格納するために使用される表です。

表4-8    EDG_DIAG_TAB表 
番号  名前  データ型  NULL  デフォルト値 

1: 診断エントリの主キー 

OBJECT_ID 

NUMBER(10) 

不可 

na 

2: この診断エントリのデバイスへの参照 

REF_DEVICE 

NUMBER(10) 

可 

na 

3: デバイス、サーバーまたはコンポーネントのステータス 

STATUS 

VARCHAR2(64) 

不可 

na 

4: エラーまたは警告に関連付けられたメッセージ 

MESSAGE 

VARCHAR2(1024) 

可 

na 

5: エラーのあるイベントが発生した時刻 

TIME 

TIMESTAMP(6) 

可 

na 

6: この診断エントリを作成したユーザー 

CREATED_BY 

VARCHAR2(256) 

可 

USER$ 

7: この診断エントリが作成された時刻 

CREATED_TIME 

TIMESTAMP(6) 

可 

SYSTIMESTAMP$ 

EDG_EVENT_INFO_TAB表

(タイプやサブタイプなどの)イベント情報を格納するために使用される表です。

表4-9    EDG_EVENT_INFO_TAB表 
番号  名前  データ型  NULL  デフォルト値 

1: イベント・エントリの主キー 

OBJECT_ID 

NUMBER(10) 

不可 

na 

2: イベント・エントリの名前 

NAME 

VARCHAR2(256) 

不可 

na 

3: このイベント情報エントリのタイプ 

TYPE 

NUMBER(5) 

不可 

na 

4: このイベント情報エントリのサブタイプ 

SUBTYPE 

NUMBER(5) 

可 

-1$ 

5: イベントがカスタム定義イベントか、それともOracleに登録されているOracle提供イベントかを示すフラグ 

REGISTERED 

VARCHAR2(1) 

可 

'F'$ 

6: イベントの説明 

DESCRIPTION 

VARCHAR2(1024) 

可 

na 

7: イベント内のIDフィールドの使用方法パターン(ドライバと一致している必要あり) 

ID_USAGE 

VARCHAR2(1024) 

可 

na 

8: イベント内のデータ・フィールドの使用方法パターン(ドライバと一致している必要あり) 

DATA_USAGE 

VARCHAR2(1024) 

可 

na 

このエントリを作成したユーザー 

CREATED_BY 

VARCHAR2(256) 

可 

USER$ 

エントリが作成された時刻 

CREATED_TIME 

TIMESTAMP(6) 

可 

SYSTIMESTAMP$ 

このエントリを無効化したユーザー 

RETIRED_BY 

VARCHAR2(256) 

可 

na 

このエントリが無効化された時刻 

RETIRED_TIME 

TIMESTAMP(6) 

可 

na 

エントリが有効かどうか 

IS_CURRENT 

VARCHAR2(1) 

可 

'T'$ 

EDG_EVENT_TAB表

ミドルウェアおよびアプリケーションからのイベント情報を格納するために使用される表です。

表4-10    EDG_EVENT_TAB表 
番号  名前  データ型  NULL  デフォルト値 

1: イベントの主キー 

OBJECT_ID 

NUMBER(10) 

不可 

na 

2: タグのタグID(EPCコード) 

TAG_ID 

VARCHAR2(256) 

可 

na 

3: イベントが発信されたデバイス 

REF_DEVICE 

NUMBER(10) 

可 

na 

4: イベントに関連するコンテキスト。コンテキストに応じてアプリケーションにより設定される 

REF_CTXT 

NUMBER(10) 

可 

-1$ 

5: イベントのソース名 

SOURCE_NAME 

VARCHAR2(64) 

可 

'F'$ 

6: イベント・メタデータへの参照 

REF_EVENT_INFO 

NUMBER(10) 

可 

na 

7: 集約イベントの関係付けに使用される参照 

CORRELATION_ID 

VARCHAR2(64) 

可 

na 

8: イベントのデータ・フィールド。デバイスのタイプにより異なる。詳細は「EDG_EVENTINFO」の「ID_USAGEフィールド」を参照 

DATA 

VARCHAR2(1024) 

可 

na 

イベントが発生した時刻 

TIME 

TIMESTAMP(6) 

可 

na 

EDG_LOG表

警告および内部エラーを格納するために使用される表です。

表4-11    EDG_LOG表 
番号  名前  データ型  NULL  デフォルト値 

1: ログ・エントリの主キー。 

OBJECT_ID 

NUMBER(10) 

不可 

na 

2: ログ・レベル。使用可能な値は、"N"(通知)、"W"(警告)および"E"(エラー)。  

LOG_LEVEL 

VARCHAR2(1) 

可 

na 

3: エラーおよび警告用に記録されるメッセージ。 

MESSAGE 

VARCHAR2(4000) 

可 

na 

4: ログ・エントリを作成したデータベース・ユーザー。 

CREATED_BY 

VARCHAR2(64) 

可 

USER$ 

5: データベース内にエントリが作成された時刻。 

CREATED_TIME 

TIMESTAMP(6) 

可 

SYSTIMESTAMP$ 

EDG_TAG_TAB表

これまでに測定されたタグのキャッシュ・コピーです。

表4-12    EDG_TAG_TAB表 
番号  名前  データ型  NULL  デフォルト値 

1: タグ・エントリの主キー 

OBJECT_ID 

NUMBER(10) 

不可 

na 

2: タグID(EPCコード) 

TAG_ID 

VARCHAR2(256) 

可 

na 

3: タグの最後の測定への参照 

LAST_EVENT 

NUMBER(10) 

可 

na 

4: エントリを作成したユーザー 

CREATED_BY 

VARCHAR2(256) 

可 

USER$ 

5: エントリが作成された時刻 

CREATED_TIME 

TIMESTAMP(6) 

可 

SYSTIMESTAMP$ 

ビュー

センサー・データ・リポジトリには次のビューが含まれます。

EDG_CAP

デバイスの機能のビューです。

表4-13    EDG_CAPビュー 
ビュー  データ型  NULL 

1 OBJECT_ID:
デバイスとイベントの機能マッピング用の主キー 

NUMBER(10) 

不可 

2 REF_DEVICE:
関連するデバイスへの参照 

NUMBER(10) 

可 

3 REF_EVENT_INFO:
関連するイベント情報への参照 

NUMBER(10) 

可 

4 SEND_OR_RECV:
デバイスがイベントを送受信できるかどうかを示すフラグ 

VARCHAR2(16) 

可 

SELECT object_id, ref_device, ref_event_info, send_or_recv
FROM edg_cap_tab

EDG_CTXT

コンテキストの読取り専用ビューです。ビューは、PL/SQLプロシージャを使用して変更できます。

表4-14    EDG_CTXTビュー 
ビュー  データ型  NULL 

1 OBJECT_ID:
コンテキスト・エントリの主キー 

NUMBER(10) 

不可 

2 NAME:
コンテキストの名前 

VARCHAR2(1024) 

可 

3 DESCRIPTION:
コンテキストの説明 

VARCHAR2(1024) 

可 

4 SEND_OR_RECV:
コンテキストが汎用かどうか 

VARCHAR2(16) 

可 

SELECT object_id, name, description, is_default
FROM edg_ctxt_tab
WHERE is_current = 'T'
WITH READ ONLY

EDG_CTXT_REL

コンテキストのリレーションシップの読取り専用ビューです。

表4-15    EDG_CTXT_RELビュー 
ビュー  データ型  NULL 

1 OBJECT_ID:
コンテキスト間のリレーションシップ・エントリの主キー 

NUMBER(10) 

不可 

2 CID:
子コンテキストのID 

NUMBER(10) 

可 

3 PID:
親コンテキストのID 

NUMBER(10) 

可 

SELECT object_id, cid, pid
FROM edg_ctxt_rel_tab
WHERE is_current = 'T'
WITH READ ONLY

EDG_CTXT_REL_NAME_VW

コンテキストのリレーションシップの読取り専用ビューです。

表4-16    EDG_CTXT_REL_NAME_VWビュー 
ビュー  データ型  NULL 

1 CHILD_ID:
子コンテキストのID 

NUMBER(10) 

可 

2 PARENT_ID:
親コンテキストのID 

NUMBER(10) 

可 

3 PARENT_NAME:
親コンテキストの名前 

VARCHAR2(1024) 

可 

4 CHILD_NAME:
子コンテキストの名前 

VARCHAR2(1024) 

可 

SELECT 
rel.cid child_id,
rel.pid parent_id,
cP.name parent_name,
cC.name child_name
FROM edg_ctxt cP, edg_ctxt cC, edg_ctxt_rel rel
WHERE cP.object_id = rel.pid
 AND cC.object_id = rel.cid

EDG_DEVICE

デバイス表の読取り専用ビューです。

表4-17    EDG_DEVICEビュー 
番号  データ型  NULL 

1 OBJECT_ID:
デバイスの主キー 

NUMBER(10) 

不可 

2 TAG_ID:
デバイスを表すタグID(EPCコード) 

VARCHAR2(256) 

可 

3 NAME:
デバイス・オブジェクトの名前 

VARCHAR2(256) 

不可 

4 DESCRIPTION:
デバイスの説明 

VARCHAR2(1024) 

可 

5 SITE_NAME:
デバイスが存在するサイトの名前 

VARCHAR2(256) 

不可 

6 CREATED_BY:
デバイス・エントリを作成したユーザー 

VARCHAR2(256) 

可 

7 CREATED_TIME
デバイス・エントリが作成された時刻 

TIMESTAMP(6) 

可 

8 LAST_STATUS:
デバイスの最後の診断ステータスを調べるための参照 

NUMBER(10) 

可 

SELECT 
"OBJECT_ID", "TAG_ID", "NAME", "DESCRIPTION", "SITE_NAME", "CREATED_BY", "CREATED 
_TIME", "LAST_STATUS"
FROM edg_device_tab
WITH READ ONLY

EDG_DEV_CAP_VW

デバイス機能のビューです。

表4-18    EDG_DEV_CAP_VWビュー 
番号  データ型  NULL 

1 DEVICE_TAG_ID:
デバイスを表すタグID(EPCコード) 

VARCHAR2(256) 

可 

2 DEVICE_NAME:
デバイス・オブジェクトの名前 

VARCHAR2(256) 

不可 

3 DEVICE_DESC:
デバイスの説明 

VARCHAR2(64) 

可 

4 SITE_NAME:
デバイスが存在するサイトの名前 

VARCHAR2(1024) 

不可 

5 EVENT_TYPE:
イベント情報エントリのタイプ 

VARCHAR2(256) 

不可 

6 EVENT_SUBTYPE:
イベント情報のサブタイプ 

NUMBER(5) 

可 

7 EVENT_DESC:
このイベント・タイプの説明 

NUMBER(5) 

可 

8 SEND_OR_RECV:
デバイスが送受信できるかどうかを示すフラグ 

VARCHAR2(1024) 

可 

SELECT 
dev.tag_id device_tag_id,
dev.name device_name,
dev.description device_desc,
dev.site_name site_name,
ei.type event_type,
ei.subtype event_subtype,ei.description event_desc,
cap.send_or_recv send_or_recv
FROM edg_cap cap, edg_device dev. edg_event_info ei
WHERE cap.ref_device=dev.object_id
 AND cap.ref_event_info=ei.object_id

EDG_DEV_DIAG_VW

デバイスの診断情報が表示されるビューです。

表4-19    EDG_DEV_DIAG_VWビュー 
ビュー  データ型  NULL 

1 DEVICE_TAG_ID:
デバイスを表すタグID(EPCコード) 

VARCHAR2(256) 

可 

2 STATUS:
デバイス、サーバーまたはコンポーネントのステータス 

VARCHAR2(64) 

可 

3 MESSAGE:
エラーまたは警告に関連付けられたメッセージ 

VARCHAR2(1024) 

可 

4 TIME:
エラー条件が発生した時刻 

TIMESTAMP(6) 

可 

5 DEVICE_NAME:
デバイス・オブジェクトの名前 

VARCHAR2(256) 

不可 

6 DEVICE_DESC:
デバイスの説明 

VARCHAR2(1024) 

可 

7 SITE_NAME:
デバイスが存在するサイトの名前 

VARCHAR2(256) 

不可 

SELECT 
dev.tag_id device_tag_id,
diag.status status,
diag.message message,
diag.time time,
dev.name
device_name,
dev.description device_desc,
dev.site_name site_name
FROM edg_diag diag, edg_device dev
WHERE dev.object_id=diag.ref_device

EDG_DEV_EVENT_VW

デバイスにより取得されたイベントが表示されるビューです。

表4-20    EDG_DEV_EVENT_VWビュー 
ビュー  データ型  NULL 

1 DEVICE_NAME:
デバイス・オブジェクトの名前 

VARCHAR2(256) 

不可 

2 DEVICE_TAG_ID:
デバイスを表すタグID(EPCコード) 

VARCHAR2(256) 

可 

3 DEVICE_DESC:
デバイスの説明 

VARCHAR2(1024) 

可 

4 SITE_NAME:
デバイスが存在するサイトの名前 

VARCHAR2(256) 

不可 

5 EVENT_ID:
イベント・オブジェクトへの参照 

NUMBER(10) 

不可 

6 EVENT_TAG_ID:
このイベントのタグおよびデバイスを表すタグID(EPCコード) 

VARCHAR2(256) 

可 

7 DEVICE_ID:
デバイス・オブジェクトへの参照 

NUMBER(10) 

可 

8. 8 EVENT_DATA:
イベントのデータ・フィールド。デバイスのタイプによって異なる。詳細は「edge_event_info」の「id_usageフィールド」を参照 

VARCHAR2(1024) 

可 

9 EVENT_TIME:
イベントが発生した時刻 

TIMESTAMP(6) 

可 

10 EVENT_CORRELATION_ID:
集約イベントの関係付けに使用される参照 

VARCHAR2(64) 

可 

11 EVENT_NAME:
イベントの種類の名前 

VARCHAR2(256) 

不可 

12 EVENT_TYPE:
イベント情報エントリのタイプ。たとえば、RFID測定の場合は200 

NUMBER(5) 

不可 

13 EVENT_SUBTYPE:
イベント情報エントリのサブタイプ。たとえば、IN_FIELD RFID測定の場合は1 

NUMBER(5) 

可 

14 EVENT_DESC:
イベントの種類の説明 

VARCHAR2(1024) 

可 

SELECT 
dev.name device_name,
dev.tag_id device_tag_id,
dev.description device_desc,
dev.site_name site_name
diag.status status,
ev.*
FROM edg_device dev, edg_event_vw ev
WHERE ev.device_id=dev_object_id

EDG_DEV_LAST_DIAG_VW

最後の診断情報が表示されるビューです。

表4-21    EDG_DEV_LAST_DIAG_VWビュー 
ビュー  データ型  NULL 

1 DEVICE_TAG_ID:
デバイスを表すタグID(EPCコード) 

VARCHAR2(256) 

可 

2 STATUS:
デバイス、サーバーまたはコンポーネントのステータス 

VARCHAR2(64) 

可 

3 MESSAGE:
エラーまたは警告に関連付けられたメッセージ 

VARCHAR2(1024) 

可 

4 TIME:
エラー条件が発生した時刻 

TIMESTAMP(6) 

可 

5 DEVICE_NAME:
デバイス・オブジェクトの名前 

VARCHAR2(256) 

不可 

6 DEVICE_DESC:
デバイスの説明 

VARCHAR2(1024) 

可 

7 SITE_NAME:
デバイスが存在するサイトの名前 

VARCHAR2(256) 

不可 

SELECT 
dev.tag_id device_tag_id,
diag.status status,
diag.message message,
diag.time time,
dev.name device_name,
dev.description device_desc,
dev.site_name site_name
FROM edg_diag diag, edg_device dev
WHERE dev.last_status = diag.object_id

EDG_DEV_LAST_OBSV_VW

デバイスにより実行された最後の測定が表示されるビューです。

表4-22    EDG_DEV_LAST_OBSV_VWビュー 
ビュー  データ型  NULL 

1 DEVICE_NAME:
デバイス・オブジェクトの名前 

VARCHAR2(256) 

不可 

2 DEVICE_TAG_ID:
デバイスを表すタグID(EPCコード) 

VARCHAR2(256) 

可 

3 DEVICE_DESC:
デバイスの説明 

VARCHAR2(1024) 

可 

4 SITE_NAME:
デバイスが存在するサイトの名前 

VARCHAR2(256) 

可 

5 EVENT_ID:
イベント・オブジェクトへの参照 

NUMBER(10) 

不可 

6 DEVICE_ID:
デバイスを表すタグID(EPCコード) 

VARCHAR2(256) 

可 

7 EVENT_TAG_ID:
デバイス・オブジェクトへの参照 

NUMBER(10) 

可 

8 EVENT_DATA:
イベントのデータ・フィールド。デバイスによって異なる。「edg_event_info」の「id_usageフィールド」を参照 

VARCHAR2(1024) 

可 

9 EVENT_TIME:
イベントが発生した時刻 

VARCHAR2(1024) 

可 

10 EVENT_CORRELATION_ID:
集約イベントの関係付けに使用される参照 

VARCHAR2(64) 

可 

11 EVENT_NAME:
イベントの種類の名前 

VARCHAR2(256) 

可 

12 EVENT_TYPE:
イベント情報エントリのタイプ。たとえば、RFID測定の場合は200 

NUMBER(5) 

可 

13 EVENT_SUBTYPE:
イベント情報エントリのサブタイプ。たとえば、IN_FIELD RFID測定の場合は1 

NUMBER(5) 

可 

14 EVENT_DESC:
イベントの種類の説明 

VARCHAR2(1024) 

可 

SELECT 
device_name,
device_tag_id,
device_desc,
site_name,
event_id,
event_tag_id,
device_id,
event_data,
event_time,
event_correlation_id,
event_name,
event_type,
event_subtype,
event_desc
FROM (

EDG_DIAG

診断表の読取り専用ビューです。

表4-23    EDG_DIAGビュー 
ビュー  データ型  NULL 

1 OBJECT_ID:
診断エントリの主キー 

NUMBER(10) 

不可 

2 REF_DEVICE:
関連付けられたデバイスへの参照。 

NUMBER(10) 

可 

3 STATUS:
デバイス、サーバーまたはコンポーネントのステータス 

VARCHAR2(64) 

可 

4 MESSAGE:
エラーまたは警告に関連付けられたメッセージ 

VARCHAR2(1024) 

可 

5 TIME:
エラー条件が発生した時刻 

TIMESTAMP(6) 

可 

6 CREATED_BY:
診断エントリを作成したユーザー 

VARCHAR2(256) 

可 

7 CREATED_TIME
診断エントリが作成された時刻 

TIMESTAMP(6) 

可 

SELECT 
"CONNECT_ID", "REF_DEVICE", "STATUS", "MESSAGE", "TIME", "CREATED_BY", "CREATED_TIME"
FROM edg_diag_tab
WITH READ ONLY

EDG_EVENT

イベント表の読取り専用ビューです。

表4-24    EDG_EVENTビュー 
ビュー  データ型  NULL 

1 OBJECT_ID:
イベントの主キー 

NUMBER(10) 

不可 

2 TAG_ID:
イベントが作成されたタグおよびデバイスを表すタグID(EPCコード) 

VARCHAR2(256) 

可 

3 REF_DEVICE:
イベントが発信されたデバイス 

NUMBER(10) 

可 

4 REF_CTXT:
イベントに関連するコンテキスト。コンテキスト状況に応じてアプリケーションにより設定される 

NUMBER(10) 

可 

5 SOURCE_NAME:
イベントのソース名 

VARCHAR2(64) 

可 

6 REF_EVENT_INFO:
イベント・メタデータへの参照 

NUMBER(10) 

可 

7 CORRELATION_ID:
集約イベントの関係付けに使用される参照 

VARCHAR2(64) 

可 

8 DATA:
イベントのデータ・フィールド。デバイスによって異なる。詳細は「edg_event_info」の「id_usage」を参照 

VARCHAR2(1024) 

可 

9 TIME:
イベントが発生した時刻 

TIMESTAMP(6) 

可 

SELECT 
"OBJECT_ID", "TAG_ID", "REF_DEVICE", "REF_CTXT", "SOURCE_NAME", "REF_EVENT_INFO", 
"CORRELATION_ID" "DATA", "TIME"
FROM edg_event_tab
WITH READ ONLY

EDG_EVENT_INFO

現在有効なイベント・メタデータのビューです。

表4-25    EDG_EVENT_INFOビュー 
ビュー  データ型  NULL 

1 OBJECT_ID:
イベント情報エントリの主キー 

NUMBER(10) 

不可 

2 NAME:
イベント情報エントリの名前 

VARCHAR2(256) 

不可 

3 TYPE:
イベント情報エントリのタイプ 

NUMBER(5) 

不可 

4 SUBTYPE:
イベント情報エントリのサブタイプ 

NUMBER(5) 

不可 

5 REGISTERED:
イベント情報がカスタム定義イベント情報か、それともOracleに登録されているOracle提供イベント情報かを示すフラグ 

VARCHAR2(1) 

可 

6 DESCRIPTION:
イベントの種類の説明 

VARCHAR2(1024) 

可 

7 ID_USAGE:
(ミドルウェア側からの)イベント内のIDフィールドの使用方法パターン。ドライバ実装と一致している必要がある 

VARCHAR2(1024) 

可 

8 DATA_USAGE:
(ミドルウェア側からの)イベント内のデータ・フィールドの使用方法パターン。ドライバ実装と一致している必要がある 

VARCHAR2(1024) 

可 

SELECT object_id, name, type, subtype, registered, description, id_usage, data_usage, 
data_usage
FROM edg_event_tab
WHERE is_current='T'

EDG_EVENT_VW

タイプおよびサブタイプが指定されたイベントのビューです。

表4-26    EDG_EVENT_VWビュー 
ビュー  データ型  NULL 

1 EVENT_ID:
イベントの主キー 

NUMBER(10) 

不可 

2 EVENT_TAG_ID:
イベントが作成されたタグおよびデバイスを表すタグID(EPCコード) 

VARCHAR2(256) 

可 

3 DEVICE_ID:
イベントが発信されたデバイス 

NUMBER(10) 

可 

4 EVENT_DATA:
イベントのデータ・フィールド。デバイスの種類によって異なる。詳細は「edg_event_info」の「id_usageフィールド」を参照 

VARCHAR2(1024) 

可 

5 EVENT_TIME:
イベントが発生した時刻 

TIMESTAMP(6) 

可 

6 CORRELATION_ID:
集約イベントの関係付けに使用される参照 

VARCHAR2(64) 

可 

7 EVENT_NAME:
イベントの種類の名前 

VARCHAR2(256) 

不可 

8 EVENT_TYPE:
イベント情報エントリのタイプ。たとえば、RFID測定の場合は200 

NUMBER(5) 

不可 

9 EVENT_SUBTYPE:
イベント情報エントリのサブタイプ。たとえば、IN_FIELD RFID測定イベントの場合は1 

NUMBER(5) 

可 

10 EVENT_DESC:
イベントの種類の説明 

VARCHAR2(1024) 

可 

SELECT 
ev.object_id event_id,
ev.tag_id event_tag_id,
ev.ref_device device_id,
ev.data event_data,
ev.time event_time,
ev.correlation_id event correlation_id,
md.name event_name,
md.type event_type,
md.subtype event_subtype,
md.description event_desc
FROM edg_event_tab ev, edg_event_info md
WHERE ev.ref_event_info=md.object_id

EDG_TAG

タグ画面の読取り専用ビューです。

表4-27    EDG_TAGビュー 
ビュー  データ型  NULL 

1 OBJECT_ID:
タグ・エントリの主キー 

NUMBER(10) 

不可 

2 TAG_ID:
タグID(EPCコード) 

VARCHAR2(256) 

可 

3 LAST_EVENT:
タグの最後の測定への参照 

NUMBER(10) 

可 

SELECT 
object_id tag_id, last_event
FROM edg_tag_tab
WITH READ ONLY

EDG_TAG_LAST_DEV_VW

タグを検出した最後のデバイスのビューです。

表4-28    EDG_TAG_LAST_DEV_VWビュー 
番号  データ型  NULL 

1 DEVICE_NAME:
デバイス・オブジェクトの名前 

VARCHAR2(256) 

不可 

2 DEVICE_TAG_ID:
デバイスを表すタグID(EPCコード) 

VARCHAR2(256) 

可 

3 DEVICE_DESC:
デバイスの説明 

VARCHAR2(1024) 

可 

4 SITE_NAME:
デバイスが存在するサイトの名前 

VARCHAR2(256) 

不可 

5 EVENT_ID:
イベント・オブジェクトへの参照 

NUMBER(10) 

不可 

6 EVENT_TAG_ID:
このイベントのタグおよびデバイスを表すタグID(EPCコード) 

VARCHAR2(256) 

可 

7 DEVICE_ID:
デバイス・オブジェクトへの参照 

NUMBER(10) 

可 

8. 8 EVENT_DATA:
イベントのデータ・フィールド。デバイスのタイプによって異なる。詳細は「edge_event_info」の「id_usageフィールド」を参照 

VARCHAR2(1024) 

可 

9 EVENT_TIME:
イベントが発生した時刻 

TIMESTAMP(6) 

可 

10 EVENT_CORRELATION_ID:
集約イベントの関係付けに使用される参照 

VARCHAR2(64) 

可 

11 EVENT_NAME:
イベントの種類の名前 

VARCHAR2(256) 

不可 

12 EVENT_TYPE:
イベント情報エントリのタイプ。たとえば、RFID測定の場合は200 

NUMBER(5) 

不可 

13 EVENT_SUBTYPE:
イベント情報エントリのサブタイプ。たとえば、IN_FIELD RFID測定の場合は1 

NUMBER(5) 

可 

14 EVENT_DESC:
イベントの種類の説明 

VARCHAR2(1024) 

可 

SELECT 
devEVENT.*
FROM edg_tag, edg_dev_event_vw devEVENT
WHERE tag.last_event-devEVENT.event_id

EDG_TAG_PATH_VW

タグを検出したデバイスを基準にしたタグのパスのビューです。

表4-29    EDG_TAG_PATH_VWビュー 
ビュー  データ型  NULL 

1 DEVICE_NAME:
デバイス・オブジェクトの名前 

VARCHAR2(256) 

不可 

2 DEVICE_TAG_ID:
デバイスを表すタグID(EPCコード) 

VARCHAR2(256) 

可 

3 DEVICE_DESC:
デバイスの説明 

VARCHAR2(1024) 

可 

4 SITE_NAME:
デバイスが存在するサイトの名前 

VARCHAR2(256) 

不可 

5 EVENT_ID:
イベント・オブジェクトへの参照 

NUMBER(10) 

不可 

6 EVENT_TAG_ID:
このイベントのタグおよびデバイスを表すタグID(EPCコード) 

VARCHAR2(256) 

可 

7 DEVICE_ID:
デバイス・オブジェクトへの参照 

NUMBER(10) 

可 

8. 8 EVENT_DATA:
イベントのデータ・フィールド。デバイスのタイプによって異なる。詳細は「edge_event_info」の「id_usageフィールド」を参照 

VARCHAR2(1024) 

可 

9 EVENT_TIME:
イベントが発生した時刻 

TIMESTAMP(6) 

可 

10 EVENT_CORRELATION_ID:
集約イベントの関係付けに使用される参照 

VARCHAR2(64) 

可 

11 EVENT_NAME:
イベントの種類の名前 

VARCHAR2(256) 

可 

12 EVENT_TYPE:
イベント情報エントリのタイプ。たとえば、RFID測定の場合は200 

NUMBER(5) 

可 

13 EVENT_SUBTYPE:
イベント情報エントリのサブタイプ。たとえば、IN_FIELD RFID測定の場合は1 

NUMBER(5) 

可 

14 EVENT_DESC:
イベントの種類の説明 

VARCHAR2(1024) 

可 

15 NEXT_DEVICE_ID:
次のデバイス・オブジェクトへの参照 

NUMBER 

可 

16 NEXT_DEVICE_NAME:
次のデバイス・オブジェクトの名前 

VARCHAR2(256) 

可 

17 NEXT_DEVICE_TAG_ID:
次の時間を表すタグID(EPCコード) 

VARCHAR2(256) 

可 

18 TIME_DIFF:
デバイス間の移動にかかる時間 

INTERVAL DAY() TO SECOND() 

可 

SELECT 
device_name
.device_tag_id
.device_desc
.site_name
.event_id
.event_tag_id
.device_id
.event_data
.event_time
.event_correlation_id
.event_name
.event_type
.event_subtype
.event_desc
.next_device_id
.next_device_name
.next_device_tag_id
.(event_end_time-event_time) time_diff
FROM (
 SELECT edv.*,
  DECODE( LEAD(edv.device_id) OVER (PARTITION BE edv.event_tag_id ORDER BY 
edv.event_time), edv.device_id,
0, 1) hop,
 LEAD(edv.device_id) OVER (PARTITION BY edv.event_tag_id ORDER BY edv.event_time)
next_device_id, 
LEAD(edv.device_name) OVER (PARTITION BY edv.event_tag_id ORDER BY edv.event_time) 
next_device_id,
LEAD(edv.device_TAG_ID) OVER (PARTITION BY edv.event_tag_id ORDER BY edv.event_time) 
next_device_tag_id,
LEAD(edv.event_time) OVER (PARTITION BY edv.event_tag_id ORDER BY edv.event_time) 
event_end_time
FROM edg_dev_event_vw edv
 ) ev_path
WHERE hop=1

PL/SQLプログラミング・インタフェース

センサー・データ・リポジトリには次のPL/SQLパッケージが含まれます。

EDG_SDAパッケージ

1: PACKAGE EDG_SDA 1S
2:
3: --- procedure to handle the incoming event
4: --- and sort out how to disassemble the parts
5: --- and put them into various tables.
6:
7:  PROCEDURE on_event
8: (p_correlation_id IN edg_event_tab.correlation_id%TYPE
9: .p_source_name IN edg_event_tab.source_name%TYPE
10. .p_site_name IN edg_device_tab.site_name%TYPE
11. .p_device_name IN edg_device_tab.name%TYPE
12: .p_type IN edg_event_info_tab.type%TYPE
13: .p_subtype IN edg_event_info_tab.type%TYPE
14: .p_time IN edg_event_tab.time%TYPE
15: .p_id IN edg_event_tab_tag.id%TYPE
16: .p_data IN edg_event_tab.data%TYPE
17: );
18:
19: --- procedure to add a new context
20: PROCEDURE create_ctxt
21: (p_object_id) OUT edg_ctxt_tab.object_id%TYPE
22: .p_name IN edg_ctxt_tab.name%TYPE
23: .p_description IN edg_ctxt_tab.description%TYPE
24: .p_parent_ctxt_tab.object_id%TYPE
25: );
26:
27: ---procedure to add a new context
28: PROCEDURE create_ctxt
29: (p_name IN edg_ctxt_tab.name%TYPE
30: .p_description IN edg_ctxt_tab.description%TYPE
31: .p_parent_ctxt_id IN edg_ctxt_tab.object_id%TYPE
32: );
33. 
34: --- procedure to update the context hierarchy
35: PROCEDURE update_ctxt_rel
36: (p_cid IN edg_ctxt_rel_tab.cid%TYPE
37: .p_cid IN edg_ctxt_rel_tab.pid%TYPE
38: );
39:
40: --- procedure to update the context
41: PROCEDURE update_ctxt
42: (p_object_id IN edg_ctxt_tab.object_is%TYPE
43: .p_name IN edg_ctxt_tab.name%TYPE
44: .p_description IN edg_ctxt_tab.description%TYPE
45: );
46: 
47: --- procedure to remove a context
48: PROCEDURE remove_ctxt
49: (p_object_id IN edg_ctxt_tab.object_id%TYPE
50:
51: END EDG_SDA;

戻る 次へ
Oracle
Copyright © 2006 Oracle Corporation.

All Rights Reserved.
目次
目次
索引
索引