Prof. Jaewook Byun and Auto-ID Labs, Korea have prototyped the upcoming version, v2.0, of GS1 EPCIS (Probably released Q4 2021). Here is a slide starting with highlighting the standard for the audiences for the rest of the slide of how to install and utilize the prototype.
The oral presentation would be uploaded in Prof. Byun's YouTube channel.
https://youtu.be/nNjjnnuLyQw
No.1 Amil baba in Pakistan amil baba in Lahore amil baba in Karachi
Introduction to GS1 EPCIS standard and Oliot EPCIS X (EPCIS v2.0 prototype)
1. Introduction to OliotEPCIS X
2021-07-16 1
Prof. Jaewook Byun, Jaehyun Ahn, Juhyeok Lee, Hyeongchan Kim
Data Frameworks and Platforms Laboratory (DFPL), Sejong University
Auto-ID Labs, Korea
jwbyun@sejong.ac.kr
https://sites.google.com/view/jack-dfpl/home
https://www.youtube.com/channel/UC988e-Y8nto0LXVae0aqaOQ
2. Table of Contents
• Introduction
• Installation
• Practice: Capture
• Practice: Poll
2021-07-16 2
• Prof. Jaewook Byun
• Assistant Professor, Department of Software, Sejong University
• Associate Director, Auto-ID Labs. Korea
• Contact: jwbyun@sejong.ac.kr
• GitHub: http://github.com/JaewookByun/
• Google Scholar: https://scholar.google.co.kr/citations?user=uDWxTJEAAAAJ
• YouTube: https://www.youtube.com/channel/UC988e-Y8nto0LXVae0aqaOQ
• Lab. Page: https://sites.google.com/view/jack-dfpl/home
• Mr. Juhyeok Lee
• Bachelor Student, Department of Software, Sejong University
• Entrance Date: 2020.10
• Contact: zero5.two4@gmail.com
• GitHub: https://github.com/juhyeokLee97
• Research Interest
• Spatio-temporal graph platform
• EPCIS
3. Introduction to EPCIS – Standard Highlight
• EPC Information Service (EPCIS)
• Current Version v1.2 (Sep. 2016)
• ISO/IEC 19987:2015 standard
• Neutral data-carrier
• Supply chain
• Healthcare, Railway,…
• Standardize data format
• 5 core event data type
• 1 vocabulary data type
• Standardize service interface
• How to capture data
• How to query data
• For details, refer:
• https://discover.gs1.org/
• EPCIS Standard
2021-07-16
4. Introduction to EPCIS - Standardization
• Standardization on
• Data format
• Service Interface
2021-07-16
EPCIS
Repository
EPCIS
Document
EPCIS
Document
Producer Consumer
Capture Interface:
Receiving document
Verifying document
Storing document
Query Interface:
Receiving query parameters
Sending documents
Query Parameters:
Filter
(e.g., event time
, object/loc. ID, …)
Sorting
Limiting
5. Introduction to EPCIS – Data Standard
• EPCIS Document
• A XML or JSON file complying with
EPCIS data standard
• Could have either Event Data or Master Data
2021-07-16
EPCIS Document
Object Event
Aggregation Event
Transaction Event
Transformation Event
Master Data
Association Event
<epcis:EPCISDocument xmlns:epcis="urn:epcglobal:epcis:xsd:1">
<EPCISHeader><extension>
<EPCISMasterData>
<VocabularyList>
<Vocabulary type="urn:epcglobal:epcis:vtype:ReadPoint" />
</VocabularyList>
</EPCISMasterData>
</extension></EPCISHeader>
<EPCISBody>
<EventList>
<ObjectEvent />
<AggregationEvent />
<TransactionEvent />
<TransformationEvent />
<AssociationEvent />
<ObjectEvent />
</EventList>
</EPCISBody>
</epcis:EPCISDocument>
[Overview of EPCIS Document (XML)]
6. Introduction to EPCIS – Data Standard
• Object Event
• Creation / Observation / Deletion of object(s)
• via Barcode Reader, RFID Reader, Manually, etc.
• Producers can explain an event with the following information:
• When: did this event take place?
• Where: did this occur and where are the objects thereafter?
• What: objects are the subject of event?
• Targeted Objects
• Why: did this event take place?
2021-07-16
7. Introduction to EPCIS – Data Standard
• Object Event
2021-07-16
<ObjectEvent>
<eventTime>2021-07-10T09:33:31.116-06:00</eventTime>
<eventTimeZoneOffset>-06:00</eventTimeZoneOffset>
<epcList>
<epc>urn:epc:id:sgtin:0614141.107346.2017</epc>
</epcList>
<action>OBSERVE</action>
<bizStep>urn:epcglobal:cbv:bizstep:inspecting</bizStep>
<readPoint>
<id>urn:epc:id:sgln:0614141.07346.1234</id>
</readPoint>
</ObjectEvent>
“The package is observed in a packaging manufacturer for inspecting
at 09:33:31 10th July 2021”
WHAT
WHY
WHERE
WHEN
8. Introduction to EPCIS – Data Standard
• Aggregation Event
• (un)loading object(s), (un)packing object(s)
• Users can explain an event with the following information:
• When: did this event take place?
• Where: did this occur and where are the objects thereafter?
• What: objects are the subject of event?
• Container (e.g., truck, pallet, box, etc.)
• Objects be contained
• Why: did this event take place?
2021-07-16
<parentID>urn:epc:id:sscc:0614141.1234567890</parentID>
<childEPCs>
<epc>urn:epc:id:sgtin:0614141.107346.2017</epc>
<epc>urn:epc:id:sgtin:0614141.107346.2018</epc>
</childEPCs>
9. Introduction to EPCIS – Data Standard
• Transformation Event
• Input object(s) → Output object(s)
• Users can explain an event with the following information:
• When: did this event take place?
• Where: did this occur and where are the objects thereafter?
• What: objects are the subject of event?
• Input object(s)
• Output object(s)
• Why: did this event take place?
2021-07-16
<inputEPCList>
<epc>urn:epc:id:sgtin:4012345.011122.25</epc>
</inputEPCList>
<outputEPCList>
<epc>urn:epc:id:sgtin:4012345.077889.25</epc>
<epc>urn:epc:id:sgtin:4012345.077889.26</epc>
<epc>urn:epc:id:sgtin:4012345.077889.27</epc>
<epc>urn:epc:id:sgtin:4012345.077889.28</epc>
</outputEPCList>
10. Introduction to EPCIS – Data Standard
• Object Event
2021-07-16
<ObjectEvent>
<eventTime>2021-07-10T09:33:31.116-06:00</eventTime>
<eventTimeZoneOffset>-06:00</eventTimeZoneOffset>
<epcList>
<epc>urn:epc:id:sgtin:0614141.107346.2017</epc>
</epcList>
<action>OBSERVE</action>
<bizStep>urn:epcglobal:cbv:bizstep:inspecting</bizStep>
<readPoint>
<id>urn:epc:id:sgln:0614141.07346.1234</id>
</readPoint>
</ObjectEvent> A way to capture and share the details of this location?
>> MASTER DATA (User Vocabulary)
WHERE
WHY
What does it mean?
>> CBV (Standard Vocabulary)
11. Introduction to EPCIS – Data Standard
• Master Data
• A static information independent from a specific time
• User Vocabularies
• ReadPoint
• BusinessLocation
• BusinessTransaction
• EPCClass
• etc.
• Standard Vocabulary
• BusinessStep
• Disposition
• BusinessTransactionType
• SourceDestType
• etc.
2021-07-16
CBV defines the vocabulary
User can use the vocabulary in an event data
12. Introduction to EPCIS – Data Standard
• Master Data
• A static information independent from a specific time
• User Vocabularies
• ReadPoint
• BusinessLocation
• BusinessTransaction
• EPCClass
• etc.
2021-07-16
<Vocabulary type="urn:epcglobal:epcis:vtype:BusinessLocation">
<VocabularyElementList>
<VocabularyElement id="urn:epc:id:sgln:0037000.00729.0">
<attribute id="http://example.com/mda#latitude">50° 49' 22.602"</attribute>
<attribute id="http://example.com/mda#longitude">4° 22' 7.7196" E</attribute>
<attribute id="http://example.com/mda#address">Avenue Louise 326 1050 Brussels Belgium</attribute>
<attribute id="http://example.com/mda#phone">+32 2 788 78 00</attribute>
</VocabularyElement>
</VocabularyElementList>
</Vocabulary>
13. Introduction to EPCIS – Data Standard
• Master Data
• A static information independent from a specific time
• Standard Vocabulary
• BusinessStep
2021-07-16
CBV defines the vocabulary
User can use the vocabulary in an event data
<ObjectEvent>
<eventTime>2021-07-10T09:33:31.116-06:00</eventTime>
<eventTimeZoneOffset>-06:00</eventTimeZoneOffset>
<epcList>
<epc>urn:epc:id:sgtin:0614141.107346.2017</epc>
</epcList>
<action>OBSERVE</action>
<bizStep>urn:epcglobal:cbv:bizstep:receiving</bizStep>
<readPoint>
<id>urn:epc:id:sgln:0614141.07346.1234</id>
</readPoint>
</ObjectEvent>
14. Introduction to EPCIS – Interface Standard
• Two types of service interface
• SOAP/HTTP vs. REST/HTTP (equivalent)
• The service interface defines the following methods
• capture
• getStandardVersion
• getVendorVersion
• getQueryNames
• poll
• getSubscriptionIDs
• subscribe
• unsubscribe
2021-07-16
15. Introduction to EPCIS – Interface Standard
Method Name Description
capture • This service allows you to store your EPCIS Document into your backend storage
Method: post
• Contents: application/xml, complying with EPCIS v2.0 XML Schema
2021-07-16
Method Name Description
Poll
Subscribe
Unsubscribe
GetSubscriptionIDs
GetStandardVersion
GetVendorVersion
GetQueryNames
• The services usable in this page allow providing query results.
• Poll: Return events/vocabularies stored in the EPCIS repository in interest immediately (For va
rious query options, see EPCIS Section 8.2.7.1 and 8.2.7.2)
• Subscribe: Register a subscriber monitoring a group of events matched with specific criteria. T
he subscriber delivers such events to a specific callback point periodically or as soon as such ev
ent is captured.
• Unsubscribe: Unregister a subscriber.
• GetSubscriptionIDs: Get all the identifiers of the registered subscriptions.
• GetStandardVersion: Return the standard version of EPCIS
• GetVendorVersion: Return the vendor specific version of EPCIS
• GetQueryNames: Return a list of all query names available
• Method: post
• Contents: application/xml, complying with EPCIS WSDL
16. Introduction to Oliot EPCIS X
• Specification
• Open JDK 15
• Eclipse Vertx v4.0.1
• MongoDB v4.4.6
• Java Web Service
• Maven
2021-07-16
• Current Status
• XML Capture
• JSON Capture
• SOAP/HTTP Query
• Hashed Event ID supported
• CBV for EPCClass and Location
supported
• CBV-compliant XML Capture
• REST/HTTP Query base and pagination