Upload
kaleb
View
46
Download
1
Embed Size (px)
DESCRIPTION
EPCglobal Training Suite. EPC Information Services. EPCglobal Architecture Framework. Introduction EPC Information Services. EPC 資訊服務 (EPC Information Services, EPCIS) 是將已發生的 RFID 商業資訊做儲存及查詢的系統. EPCIS 架構. Master Data. EPCIS Events. EPCIS Events 記載的內容,總括來說就是「事、時、地、物、何」 - PowerPoint PPT Presentation
Citation preview
1
EPCglobal Training SuiteEPCglobal Training SuiteEPCglobal Training SuiteEPCglobal Training Suite
EPC Information Services
2
EPCglobal Architecture Framework
EPCglobal Architecture Framework
3
Introduction EPC Information ServicesIntroduction EPC Information Services
EPC 資訊服務 (EPC Information Services, EPCIS) 是將已發生的 RFID 商業資訊做儲存及查詢的系統
4
EPCIS 架構EPCIS 架構
Master Data
5
EPCIS EventsEPCIS Events
EPCIS Events 記載的內容,總括來說就是「事、時、地、物、何」• 事:發生什麼事情• 時:於什麼時間• 地:在什麼地點• 物:有哪些物品• 何:如何處置
EPCIS 定義了五種事件格式,分別是• EPCIS 事件 (EPCIS Event)
• 物品事件 (Object Event)
• 聚合事件 (Aggregation Event)
• 數量事件 (Quantity Event)
• 交易事件 (Transaction Event)
6
EPCIS Event Class DiagramEPCIS Event Class Diagram
7
Object EventObject Event
物品事件是用來描述一個或多個 EPC 的資訊可將物品事件視為一個簡單的動作就能夠形成的事件,如物品經過閘門,閘門讀取器讀取到物品 EPC 時會產生物品事件
ADD: 表示 EPC 在任務流程上得初始點OBSERVE: 表示 EPC 持續在任務流程上DELETE: 表示 EPC 結束任務流程
8
Aggregation EventAggregation Event
聚合事件用來描述物品與物品間實體上的集合,如產品被置於紙箱時,紙箱 EPC 碼 (ParentID) 與產品 EPC 碼 (Child EPCs) 之間會產生聚合事件
ADD: 表示 EPCs 與 ParentID 的關係初始點OBSERVE: 表示 EPCs 持續在 ParentID 上DELETE: 表示 EPCs 結束與 ParentID 關係
9
Quantity EventQuantity Event
數量事件是用來表示同一類物品的數量這個事件多半用來描述貨物倉儲及盤點的情形,從它的屬性可以得知這事件並沒有記載 EPC ,而是 EPC 類別
10
Transaction EventTransaction Event
交易事件是用來描述實體物品與商業交易之間的關聯
ADD: 表示 EPCs 與某交易的初始點OBSERVE: 表示 EPCs 持續與某交易有關DELETE: 表示 EPCs 結束某交易的關係
11
EPCIS 架構EPCIS 架構
Master Data
12
Master DataMaster Data
Master Data 用於輔助描述 EPCIS Events 的資料,提供更完整的說明
13
Master Data FormatMaster Data Format
name value
14
EPCIS 架構EPCIS 架構
Master Data
15
Capture ServiceCapture Service
EPCIS 提供了一個事件的擷取服務 (Capture Service) ,所有 EPCIS 事件都藉由這個服務傳入 EPCIS 知識庫中
16
Capture GUICapture GUI
17
EPCIS 架構EPCIS 架構
Master Data
18
Query ServiceQuery Service
EPCIS Query Service ,可分為以下幾種• Poll ( 輪詢 )
• Simple Event Data Query (EPCIS 事件查詢 )• Master Event Data Query ( 主資料查詢 )
• Subscribe ( 訂閱 )
19
Poll ( 輪詢 )Poll ( 輪詢 )
使用 Poll 做為查詢,則要輸入兩種參數,分別是:• Query Name
• SimpelEventDataQuery (EPCIS 事件查詢 )
• SimpleMasterDataQuery ( 主資料查詢 )
• Query Parameters
20
Simple Event Query Parameters
Simple Event Query Parameters
Parameter Name Parameter Value TypeeventType List of String
GE/LT_eventTime XMLGregorianCalendar
GE/LT_recordTime XMLGregorianCalendar
EQ_action/bizStep/disposition/readPoint List of String
WD_readPoint/bizLocation List of String
EQ_bizTransaction_type List of String
Match_epc/parentID/anyEPC/epcClass List of String
EQ/GT/GE/LT/LE/_quantity Int
21
Simple Event Query GUISimple Event Query GUI
22
Simple Master Data Query Parameters
Simple Master Data Query Parameters
Parameter Name Parameter Value TypevocabularyName List of String
includeAttributes Boolean
includeChildren Boolean
attributeNames List of String
EQ/WD/_name List of String
HASTTR List of String
EQATTR_attrname List of String
maxElementCount Int
23
Simple Master Data Query GUISimple Master Data Query GUI
24
Query ServiceQuery Service
EPCIS Query Service ,可分為以下幾種:• Poll ( 輪詢 )
• Simple Event Data Query (EPCIS 事件查詢 )• Master Event Data Query ( 主資料查詢 )
• Subscribe ( 訂閱 )
25
SubscribeSubscribe
Subscribe ( 訂閱 ) 是 EPCIS 的一項重要功能,利用訂閱功能可以追蹤感興趣的事情發展訂閱功能又可以分為兩種,分別是• Schedule :設定查詢的時間週期,週期時間一到,就將感興趣的追蹤結
果通知訂閱者• Trigger :設定好查詢目標 (EPC 碼 ) ,當目標事件被 EPCIS Capture
接收時,便立即進行查詢的工作,並將查詢結果通知訂閱者取消訂閱 (Unsubscribe)
取得目前訂閱名單 (Subscribe IDs)
26
Subscribe 參數Subscribe 參數使用 Subscribe 做為查詢,則要輸入以下參數,分別是• Subscribe ID: String• Destination URI : String• Initial Record Time : XMLGregorianCalendar• Report if Empty : Boolean• Query Parameter : Parameters• Trigger URI / Schedule: String
27
Schedule 參數Schedule 參數參數 說明
second 秒,數值 0 ~ 59
minute 分,數值 0 ~ 59
hour 時,數值 0 ~ 24
dayOfMonth 日期,數值 0 ~ 31 ( 依各月份而不同 )
month 月份 dayOfWeek 星期,數值 1 ~ 7 ( 1 = 星期一, 7 = 星期
日 )
28
Schedule 範例Schedule 範例查詢條件 查詢結果
second = 0
minute = 0
每小時 0 分 0 秒時進行查詢
second = 0
minute = [0, 30]
hour = 2
每天 2 時 0 分 0 秒以及 2 時 30 分 0 秒時進行查詢
second = 0
minute = 0
dayOfWeek = [1-5]
週一到週五,每小時 0 分 0 秒時進行查詢
dayOfMonth 日期,數值 0 ~ 31 ( 依各月份而不同 )
hour = 2 每天 2 時 0 分 0 秒至 2 時 59 分 59 秒,每秒查詢一次。
29
Subscribe GUISubscribe GUI
30
PracticePractice
批發中心事件設計
31
Design EPCIS EventDesign EPCIS Event在閘門產生了收貨的商業行為,因此 Business Step 設定為在收貨步驟上,處置是 in_progress 以及 returned 兩種,因此 Desposition 為
urn:epcglobal:cbv:bizstep:receiving 。
urn:epcglobal:cbv:disp:in_progress / urn:epcglobal:cbv:disp:returned
商業位置是用 SGLN 來表示,假定是 0614141 ;出貨區的代號是 12345 ,延伸區域編號設為 100 ,所以 BizLocation 為
A 、 B 、 C 三個閘門的讀取點位置不同,所以要區隔開,因此readPoint 為
urn:epc:id:sgln:0614141.12345.100
urn:epc:id:sgln:0614141.12345.101 、urn:epc:id:sgln:0614141.12345.102 、urn:epc:id:sgln:0614141.12345.103商業交易與訂單有關系,因此商業交易詞彙是採購訂單,交易內容是訂單編號, BizTransactionType 為Type = urn:epcglobal:cbv:btt:poTransaction = urn:epc:id:gdti:0614141.33214.201101055003
32
Capture GUICapture GUI
33
Design Query ParameterDesign Query Parameter
收貨事件是屬於物品事件,因此將 Query Parameter 及 Value 設定為Parameter Name: EventTypeParameter Value: ObjectEvent 。
因為只查詢 2010/03/16 早上十點過後的時段,因此將 Query Parameter 即 Value 設定為
若我們要查詢 2010/03/16 早上十點過後的收貨情況,我們可以將查詢條件設定情形如下
Parameter Name: GT_EventTimeParameter Value: 2010-03-16T10:00:00.000+08:00
34
Simple Event Query GUISimple Event Query GUI
35
Query ResultQuery Result
36
Design Subscribe Design Subscribe
若每十分鐘要知道出貨閘門的產品出貨狀況,那條件設定如下因為是出貨狀況,所以 Subscription ID 設定為
不管有出貨區有無資料,都要回傳情況,因此 Report If Empty 設定為
每十分鐘要知道一次狀況,因此 Schedule 的 minute 設為
Product Shipping
true
0,10,20,30,40,50
37
Subscribe GUISubscribe GUI
38
DemoDemo