SlideShare uma empresa Scribd logo
1 de 117
Baixar para ler offline
GS1 EPCIS & CBV
Daeyoung Kim
Apr. 28, 2020
Professor, School of Computing, KAIST
Director, Auto-ID Labs, KAIST
• kimd@kaist.ac.kr, http://oliot.org, http://autoidlab.kaist.ac.kr, http://resl.kaist.ac.kr http://autoidlabs.org http://gs1.org
EPCIS and CBV Introduction
Š Auto-ID Lab Korea / KAIST
Slide 3
EPCIS/CBV Introduction
• Goal of EPCIS
• is to enable disparate applications to create and share visibility event
data, both within and across enterprises.
Ultimately, this sharing is aimed at enabling users to gain a shared
view of physical or digital objects within a relevant business context
• Physical objects include trade items (products), logistic units, returnable
assets, fixed assets, physical documents, etc. .
• Digital objects include digital trade items (music downloads, electronic books,
etc.), digital documents (electronic coupons, etc.) etc. .
Š Auto-ID Lab Korea / KAIST
Slide 4
EPCIS/CBV Introduction
• The EPCIS standard defines:
• A data model for visibility event data
• Open, standardized interfaces to enable visibility event data to be
captured and queried using a defined set of service operations and
associated data standards
• A capture interface
• A query interface
• The CBV standard provides definitions of data values that
may be used to populate the data structures defined in the
EPCIS standard
Š Auto-ID Lab Korea / KAIST
Slide 5
EPCIS/CBV Introduction
• Example of EPCIS Visibility
Data
• EPCIS data can provide a
detailed record of any or all
of these steps.
• A unit of EPCIS data that
describes the completion of
one business step is called an
EPCIS event
• The information content of
this event is organized into
four dimensions
• What
• When
• Where
• Why
Š Auto-ID Lab Korea / KAIST
Slide 6
EPCIS/CBV Introduction
• EPCIS in business applications
• Anti-counterfeiting
• Chain of custody/ownership
• Couponing
• Customs clearance
• Recall
• Sales Promotion
• Traceability
• Business Process Optimization
• Exception Management
• Food Freshness
• Asset Management
• Inventory Management
• Process Documentation
Š Auto-ID Lab Korea / KAIST
Slide 7
EPCIS/CBV Introduction
• Anatomy of EPCIS events
The four dimension of EPCIS:
• When
• What
• Where
• why
CBV Vocabulary types:
• Standard
• User defined
Š Auto-ID Lab Korea / KAIST
Slide 8
EPCIS/CBV Introduction
• EPCIS Versions
• 1.1 :- May 2014
• 1.2 :- September 2016
• 2.0 :- Expected to be published in 2020
• CBV Versions
• 1.1 :- May 2014
• 1.2 :- October 2017
• 2.0 :- Expected to be published in 2020
EPCIS
Š Auto-ID Lab Korea / KAIST
Slide 10
Introduction – RFID & GS1 EPCglobal
• Radio Frequency IDentification (RFID)
• Identifiable and Traceable everyday-objects
• The Internet of Things (IoT)
• GS1 EPCglobal
• A complete suite of RFID standards
Š Auto-ID Lab Korea / KAIST
Slide 11
Introduction – EPCIS Standard
• EPC Information Service (EPCIS)
• to enable disparate applications to create and share visibility event data,
both within and across enterprises
• enabling users to gain a shared view of physical or digital objects within a
relevant business context
• Objects identified either at a class or instance level
• Physical Objects
• Products, logistic units, returnable assets, fixed assets, physical documents
• Digital Objects
• Digital trade items(music downloads, e-books), digital documents (e-coupons, etc.)
• The EPCIS standard applies to all situations in which visibility event data is to be
captured and shared
• No EPC, no RFID requirement
Š Auto-ID Lab Korea / KAIST
Slide 12
Introduction – EPCIS Standard
• EPC Information Service (EPCIS)
• GS1 Core Business Vocabulary (CBV) standard
• provides definitions of data values that may be used to populate the data
structures defined in the EPCIS standard
• critical to interoperability
• critical to provide for EPC Information Services (EPCIS) querying of data by
reducing the variation in how different businesses express common intent
 Business Step
 Business process
 e.g. Loading, Packing, Shipping, Receiving
 Disposition
 Status of object
 Available for sale, in Storage
 Business Transaction
 Transaction information
 e.g. Purchase, Invoice
Š Auto-ID Lab Korea / KAIST
Slide 13
Introduction – EPCIS Standard
• EPC Information Service (EPCIS)
• Recent version: version 1.2, Sep. 2016
• A distributed repository, which can capture and share EPC-based
event/vocabulary accompanying 4W
(i.e. What, When, Where and Why)
Š Auto-ID Lab Korea / KAIST
Slide 14
Introduction –
EPCIS Standard
EPC Information Service (EPCIS)
- deals explicitly with historical data (in
addition to current data)
- deals not just with raw data captured
from data carriers such as bar codes
and RFID tags, but also in contexts
that imbue those observations with
meaning relative to the physical or
digital world and to specific steps in
operational or analytical business
processes
; EPCIS event may indicate
that a perishable trade item has
just crossed its expiration date
(generated by software)
Š Auto-ID Lab Korea / KAIST
Slide 15
Introduction
“Share” Layer of GS1 Standards
RFID Reader
& Antenna
Barcode
Reader
ALE – Event Capturing
Everyday
Object
EPCIS – Visibility Event Data
TDS – Unification of GS1 Codes
Attaching
EPC Tag
Attaching
Bar Code
GSDN – Master Data
Vocabulary
(EPC, CBV)
Attributes
urn:epc:id:sgtin:1.1.1
urn:epc:id:sgln:1.1.1
Name = Black Coat
Manufacturer = RESL
…
Address = 123 Elm st
City = Anytown
Postal = 12345
Transaction Events
Orders
Invoice
…
EANCOM – Transactional Data
Capturing Interface
Query Interface
Business Apps.
Š Auto-ID Lab Korea / KAIST
Slide 16
Introduction
Interface & Role of EPCIS
16
EPCIS Capturing Application
EPCIS Capture Interface
EPCIS
Repository
EPCIS Query Interface
(Control and Callback)
Business App.
Fig. EPCIS and its scope
• EPCIS Capturing Application ( Role )
• Capturing Low-level architecture elements
• Providing information source to upper layer
• No redundancy & Filtering using some evaluation
• EPCIS Capture Interface ( Interface )
• Defining a means to transfer
from EPCIS Capturing Application
to EPCIS Repository or EPCIS Accessing App
• EPCIS Repository ( Role )
• Saving One or more event generated by EPCIS Capturing Apps
• Making EPC level event available by EPCIS Accessing Application
Š Auto-ID Lab Korea / KAIST
Slide 17
Introduction
Interface & Role of EPCIS
17
• EPCIS Query Interface : Control and Callback
( Interface )
• Defining a means for EPCIS Accessing Application
• Providing “Bypass for real-time push”
from EPCIS Capturing Application
to EPCIS Accessing Application
• EPCIS Accessing Application ( Rule )
• Responsibility of Enterprises
• Managing Warehouse
• Managing Shipping
• And so on. EPCIS Capturing Application
EPCIS Capture Interface
EPCIS
Repository
EPCIS Query Interface
(Control and Callback)
Business App.
Fig. EPCIS and its scope
Š Auto-ID Lab Korea / KAIST
Slide 18
Introduction –
EPCIS Standard
• EPCIS in Relation to
Trading partners
• the flow of data between
trading partners,
emphasizing the parts of
the EPCIS standard
involved in the flow of
visibility event data
Š Auto-ID Lab Korea / KAIST
Slide 19
Introduction –
EPCIS Standard
• EPCIS Specification
Framework
Š Auto-ID Lab Korea / KAIST
Slide 20
Introduction – Abstract Data Model Layer
• EPCIS deals in two kinds of data: event
data and master data
• Event data arises in the course of carrying
out business processes, and is captured
through the EPCIS Capture Interface and
made available for query through the
EPCIS Query Interfaces
• Master data is additional data that
provides the necessary context for
interpreting the event data
Š Auto-ID Lab Korea / KAIST
Slide 21
Introduction – Abstract Data Model Layer
• Vocabulary Kinds
• to model physical, digital, and conceptual entities that exist in the real
world
• location names, object class names, business step names
• Standard vocabulary
• a set of Vocabulary Elements whose definition and meaning must be agreed to in advance by
trading partners who will exchange events using the vocabulary
• defined by organizations of multiple end users, such as GS1, industry consortia outside GS1,
private trading partner groups, and so on
• User vocabulary
• a set of Vocabulary Elements whose definition and meaning are under the control of a single
organization
Š Auto-ID Lab Korea / KAIST
Slide 22
Introduction – EPCIS Vocabulary
• Vocabulary (i.e. Master Data)
• Represent static information on EPC
• Core Business Vocabulary (CBV)
• supports base vocabularies for Supply Chain Management
• User Vocabulary
• defined by user
• Vocabularies
• Location: address, zip code, etc
• Business Semantic
• Business Step: activity within a business
process
• Disposition: business state of an object
• Business Transaction: purchase order
• Class-level item
[Examples of CBV]
Š Auto-ID Lab Korea / KAIST
Slide 23
Introduction – Abstract Data Model Layer
• Extension Mechanisms
• key feature of EPCIS is its ability to be extended by different organizations to adapt to
particular business situations
Š Auto-ID Lab Korea / KAIST
Slide 24
Introduction – Abstract Data Model Layer
• Extension Mechanisms
• key feature of EPCIS is its ability to be extended by different organizations to adapt to
particular business situations
Š Auto-ID Lab Korea / KAIST
Slide 25
Introduction – Abstract Data Model Layer
• Identifier Representation
• Event Type names, Event Field names, Vocabulary names, Vocabulary Elements, and Master Data
Attribute Names
• Because all of these namespaces are open to extension, this specification imposes some rules on
the construction of these names so that independent organizations may create extensions
without fear of name collision
• a Vocabulary Element is represented as Uniform Resource Identifier (URI) whose general
syntax is defined in [RFC2396]
• Hierarchical Vocabularies
• Some Vocabularies have a hierarchical
or multi-hierarchical structure
• Store #23 is the parent and the latter two
Store #23 Back Room and Store #23
Front Room are children
• Hierarchical relationships between vocabulary elements are represented through master data.
Specifically, a parent identifier carries, in addition to its master data attributes, a list of its
children identifiers.
Š Auto-ID Lab Korea / KAIST
Slide 26
Introduction – EPCIS Event
• EPCISEvent – Base event type
• See. 7.2. section
Object Event Aggregation Event Transaction Event Transformation Event
Receiving time at Capturing Application
Receiving time at EPCIS repository
TimeZone, offset from UTC
Extends
Š Auto-ID Lab Korea / KAIST
Slide 27
Introduction – EPCIS Event
• ObjectEvent
• Observation of object(s)
(Optional)
Instance level master data: e.g. expiration date
(Optional)
(Optional)
List of Observed objects
e.g. Created, Observed, Destroyed
c.f Red: new in EPCIS v1.1
Š Auto-ID Lab Korea / KAIST
Slide 28
Introduction – EPCIS Event
• AggregationEvent
• Association between containing/contained object(s)
Aggregation Event
(e.g. box, case, pallet)
e.g. Box, case, pallet
e.g. Trade items in box
e.g. child added, observed, or deleted from parents
(Optional)
Š Auto-ID Lab Korea / KAIST
Slide 29
Introduction – EPCIS Event
• Transaction Event
• (Dis)Association of object(s) to business transaction(s)
Transaction Event
(Optional)
e.g. Item (dis)associated to the BizTransaction
 Business Step
 Business process
 e.g. Loading, Packing, Shipping, Receiving
 Disposition
 Status of object
 Available for sale, in Storage
 Business Transaction
 Transaction information
 e.g. Purchase, Invoice
Š Auto-ID Lab Korea / KAIST
Slide 30
Introduction – EPCIS Event
• Transformation Event
• Capture the relationship between the input (source) and the outputs
(product)
Input Outputs
(Optional)
c.f Red: new in EPCIS v1.1
COW  Slides of Beef
Š Auto-ID Lab Korea / KAIST
Slide 31
Introduction –
EPCIS Event
Š Auto-ID Lab Korea / KAIST
Slide 32
Introduction – EPCIS Service
• EPCIS Services
• Event Capture
• Immediate Query
• Scheduled Query
Š Auto-ID Lab Korea / KAIST
Slide 33
EPCIS Service
Capture Interface
• Capture Interface
• Receiving EPCIS event from ALE
• Storing it into EPCIS distributed repository
33
RFID Reader
& Antenna
Barcode
Reader
ALE – Event Capturing
EPCIS – Visibility Event Data
Capturing Interface
Query Interface
Business Apps.
<<interface>>
CoreCaptureService
Capture(event : List<EPCISEvent> ) : void
<<extension point>>
Argument Type Description
Event List of EPCISEvent Event for Capturing
Event has All related information
( time, EPC , and so on ) except recordTime. RecordT
ime is saved by EPCIS repository or EPCIS Access Ap
plication
Š Auto-ID Lab Korea / KAIST
Slide 34
EPCIS Service
Query Interface
34
• Query Interface
• Receiving query from Business Apps.
• Returning corresponding data
• Two Types of Query
• On-demand query / Synchronous
• Request and Response way
• By EPCIS Query Control Interface
• Standing Query / Asynchronous
• By establishing a subscription for a periodic query
• By EPCIS Query Callback Interface
Š Auto-ID Lab Korea / KAIST
Slide 35
EPCIS Service
Query Interface
• Query Interface (Cont.)
• Query Control Interface
• Subscribe/Unsubscribe
• For Standing Query
• Result is transferred to destination descripted by Query Callback Interface
• Poll
• For On-demand Query
35
<<interface>>
EPCISQueryControlInterface
subscribe(queryName : String, params : QueryParams, dest : URI, controls : SubscriptionControls,
subscriptionID : String)
unsubscribe(subscriptionID : String)
poll(queryName : String, params : QueryParams) : QueryResults
…
Š Auto-ID Lab Korea / KAIST
Slide 36
EPCIS Service
Query Interface
• Query Interface (Cont.)
• Query Callback Interface
• Procedure
• EPCIS executes subscribed query in a periodic manner or a triggered manner
• If success  results go to designated URL
• Else  error messages go to designated URL
36
<<interface>>
EPCISQueryCallbackInterface
callbackResults(resultData : QueryResults) : void
callbackQueryTooLargeException(e : QueryTooLargeException) : void
callbackImplementationException(e : ImplementationException) : void
Š Auto-ID Lab Korea / KAIST
Slide 37
Introduction – EPCIS Standard
• EPCIS Next (v1.2)
• Highlights
1. Error Declaration
2. Hierarchical Extension Field
Š Auto-ID Lab Korea / KAIST
Slide 38
Introduction – EPCIS Standard
• EPCIS Next (v1.2)
• Highlights
1. Error Declaration
• Enable to capture the revised event for the erroneous event
1. One object is omitted 2. Capture revised one 3. Capture to indicate erroneous event
added
Š Auto-ID Lab Korea / KAIST
Slide 39
Introduction – EPCIS Standard
• EPCIS Next (v1.2)
• Highlights
2. Hierarchical Extension Field
• Until v1.1, ‘flat’ extension field only permitted
• From v1.2, Extension field can have a hierarchy
• Extension field can be applied to
• Basic Extension
• ILMD extension
• Error declaration extension
Š Auto-ID Lab Korea / KAIST
Slide 40
Introduction – EPCIS Application 1
• How to capture the business events of beef cuts
• Based on GS1 Global Forum 2015 tutorial
How?
Guide three fundamental events
Š Auto-ID Lab Korea / KAIST
Slide 41
Introduction – EPCIS Application 1
• Capture your event 1
Š Auto-ID Lab Korea / KAIST
Slide 42
Introduction – EPCIS Application 1
• Standard XML format for Event 1
Š Auto-ID Lab Korea / KAIST
Slide 43
Introduction – EPCIS Application 1
• Capture your event 2
Š Auto-ID Lab Korea / KAIST
Slide 44
Introduction – EPCIS Application 1
• Standard XML format for Event 2
Š Auto-ID Lab Korea / KAIST
Slide 45
Introduction – EPCIS Application 1
• Capture your event 3
Š Auto-ID Lab Korea / KAIST
Slide 46
Introduction – EPCIS Application 1
• Standard XML format for Event 3
Š Auto-ID Lab Korea / KAIST
Slide 47
Introduction – EPCIS Application 1
• Visualize it via queries to Oliot EPCIS
Š Auto-ID Lab Korea / KAIST
Slide 48
Introduction – Oliot EPCIS
open source
• Oliot EPCIS
• Open source web service compatible with EPCIS
• How implemented
• Model Generation
• JAXB on standard XSD
• Service Binding
• SOAP based on standard WSDL
• Verification
• XSD verification
• Running Environment
• Java Web Service ( Java v1.8, Servlet v3.1 )
• Tomcat WAS ( v8.x )
• MongoDB ( v3.2 )
• Services
• Service Bindings: SOAP, REST
• Capture Service
• Event data / Master data
• Query Service
• Standard ‘SimpleEventQuery’ (See EPCIS 8.2.7 )
Backend
Repository
Event Data Master Data
Capture Service Listener
CaptureLayer
Application
QueryLayer
Poll Subscription
Scheduler
Schedule Destination
App
Query Service Receiver
Oliot-EPCIS
SOAP/HTTP
REST/HTTP
Object-Relational Mapper
(POJO  Storage Unit)
JAXB Marshaller
(XMLPOJO)
Document Validator
Capture
Immediate Query
Standing Query
EPCIS DOC
ResultSOAP/HTTP
REST/HTTP
JAXB Unmarshaller (POJO  XML)
Object-Relational Mapper
(Storage Unit  POJO)
XML/JSON
Š Auto-ID Lab Korea / KAIST
Slide 49
Installation - Prerequisite
• Install Java 8
• Install Tomcat 8
• Install MongoDB 3.2
• Download ‘epcis.war’ from
• Root folder of https://github.com/JaewookByun/epcis
• Locate ‘epcis.war’ into [tomcat-folder]/webapps
• Visit http://oliot.org to access the latest information and tutorial.
Š Auto-ID Lab Korea / KAIST
Slide 50
Installation
• Run MongoDB
• Run Tomcat Server
• See it starts
• Access [ip:port]/epcis
Š Auto-ID Lab Korea / KAIST
Slide 51
Learn how to use
• Access EPCIS clients
http://143.xx.yy.zz:8080/epcis/
Š Auto-ID Lab Korea / KAIST
Slide 52
Learn how to use
Load existing examples
Insert your events here
Change URL
Capture and see the result
• Access EPCIS capture client
Š Auto-ID Lab Korea / KAIST
Slide 53
Learn how to use
Add the parameters with UI
See the result
Change base URL
• Access EPCIS query client
Add parameters
Click to query
Š Auto-ID Lab Korea / KAIST
Slide 54
Learn how to use
• Access EPCIS query client
• Example 1: eventType=ObjectEvent
1. Add ObjectEvent
2. See the param. Added
and Click Poll
3. See the result
Š Auto-ID Lab Korea / KAIST
Slide 55
Learn how to use
• Access EPCIS query client
• Example 2: eventType=ObjectEvent | AggregationEvent
Š Auto-ID Lab Korea / KAIST
Slide 56
Learn how to use
• Access EPCIS query client
• Example 3: GE_eventTime=1900-03-23T14:03:45.000Z
Š Auto-ID Lab Korea / KAIST
Slide 57
Learn how to use
• Access EPCIS query client
• Example 4: EQ_action=ADD
Š Auto-ID Lab Korea / KAIST
Slide 58
Learn how to use
• Access EPCIS query client
• Example 5: EQ_bizStep=urn:epcglobal:cbv:bizstep:receiving
Š Auto-ID Lab Korea / KAIST
Slide 59
Learn how to use
• Access EPCIS query client
• Example 6: EQ_disposition=urn:epcglobal:cbv:disp:in_progress
Š Auto-ID Lab Korea / KAIST
Slide 60
Learn how to use
• Access EPCIS query client
• Example 7: EQ_eventID=57df3d635d8a88785775ff83
Š Auto-ID Lab Korea / KAIST
Slide 61
Learn how to use
• Access EPCIS query client
• Example 8: orderBy=eventTime
Several events are ordered by
eventTime (DESC)
Š Auto-ID Lab Korea / KAIST
Slide 62
Learn how to use
• Access EPCIS query client
• Example 9: EXISTS_http://ns.example.com/epcis0%23a=true
namespace
Š Auto-ID Lab Korea / KAIST
Slide 63
Learn how to use
• Access EPCIS query client
• Example 10: EQ_http://ns.example.com/epcis0%23a=15^int (for extension field)
namespace Value, type
Š Auto-ID Lab Korea / KAIST
Slide 64
Programming Guide
• Oliot EPCIS is web service
• Previous slides just for the educational purpose
• Write a code in language independent way
• e.g. C++, Java, Javascript, Python and etc.
• Postman
• Good Tool for your testing
• Sending your HTTP call
• e.g. POST, GET
Now download native app.
• https://www.getpostman.com/downloads/
Method Description
GetStandardVersion Return the standard version of EPCIS
EventCapture Capture your EPCIS Document into your backend storage
VocabularyCapture
Capture your EPCIS Master Data Document into your backend
storage
GetQueryNames Return a list of all query names available
Poll
Return events/vocabularies stored in repository in interest
immediately
GetSubscriptionIDs
Return a list of all subscriptionIDs currently subscribed to the
specified named query
Subscribe
Register a subscriber for a previously defined query having
the specified name
Unsubscribe
Remove a previously registered subscription having the
specified subscriptionID
Š Auto-ID Lab Korea / KAIST
Slide 65
Programming Guide
• Postman Example (GetStandardVersion)
• Return the standard version of EPCIS
• Set URL
• Then, Send with GET
• See a version if succeed
Š Auto-ID Lab Korea / KAIST
Slide 67
Programming Guide
• Postman Example (Event Capture)
• Make you capture your events
• Set URL
• Prepare EPCIS document
• Then, Send with POST
• See HTTP.OK (200) if succeed
Š Auto-ID Lab Korea / KAIST
Slide 68
Š Auto-ID Lab Korea / KAIST
Slide 69
Programming Guide
• Postman Example (Poll Event
Data)
• Provide you stored events under
conditions you made
• Set URL with Parameter
• Then, Send with GET
• See result if succeed
• For more query examples
• See [url:port]/epcis/rest-like-query-
examples.html
Š Auto-ID Lab Korea / KAIST
Slide 70
Š Auto-ID Lab Korea / KAIST
Slide 71
Programming Guide
• Postman Example (GetQueryNames)
• Return a list of all query names available
• Set URL
• Then, Send with GET
• See result if succeed
Š Auto-ID Lab Korea / KAIST
Slide 72
Š Auto-ID Lab Korea / KAIST
Slide 73
Programming Guide
• Postman Example (Vocabulary Capture)
• Make you capture your vocabularies
• Set URL
• Prepare EPCIS document
• Then, Send with POST
• See HTTP.OK (200) if succeed
Š Auto-ID Lab Korea / KAIST
Slide 74
Programming Guide
• Postman Example (Poll
Master Data)
• Provide you stored
vocabularies under
conditions you made
• Set URL with Parameter
• Then, Send with GET
• See result if succeed
• For more query examples
• See [url:port]/epcis/rest-like-master-
query-examples.html
Š Auto-ID Lab Korea / KAIST
Slide 75
Programming Guide
• Postman Example (Subscribe)
• Provide you ‘periodically’ stored events
to ‘designated URL’
under conditions you made
• Set URL with Parameter
• You can use ‘Poll’ parameters
• Set additional Parameter
• e.g. dest: Your callback URL
• e.g. cronExpression:
• See Rationale
• See Cron Expression
• Then, Send with GET
• Receive periodic result in Callback URL
Š Auto-ID Lab Korea / KAIST
Slide 76
Programming Guide
• Postman Example (GetSubscriptionIDs)
• Returns a list of all subscriptionIDs currently
subscribed to the specified named query.
• Set URL
• Then, Send with GET
• See ID list if succeed
Š Auto-ID Lab Korea / KAIST
Slide 77
Programming Guide
• Postman Example (Unsubscribe)
• Set URL with Parameter
• Then, Send with GET
• Receive periodic result in Callback URL
스마트시티 (시흥시 실증 도시 예제)
Core Business vocabulary Standard
(CBV)
Š Auto-ID Lab Korea / KAIST
Slide 80
• The goal of this standard is to specify various vocabulary elements and
their values for use in conjunction with the EPCIS standard [EPCIS1.2],
which defines mechanisms to exchange information both within and
across organization boundaries.
• The CBV provides definitions of data values that may be used to
populate the data structures defined in the EPCIS standard
• The vocabulary identifiers and definitions in this standard will ensure
that all parties who exchange EPCIS data using the Core Business
Vocabulary will have a common understanding of the semantic
meaning of that data.
• It defines vocabularies that are core to the EPCIS abstract data
model and are applicable to a broad set of business scenarios
common to many industries that have a desire or requirement to share
data.
Core Business Vocabulary
Š Auto-ID Lab Korea / KAIST
Slide 81
Vocabulary kinds
• Standard Variables
• A Standard Vocabulary is a set of Vocabulary Elements whose definition
and meaning must be agreed to in advance by trading partners who will
exchange events using the vocabulary.
• Standard Vocabulary elements tend to be defined by organisations of
multiple end users, such as GS1, industry consortia outside GS1, private
trading partner groups, and so on.
• User Variables
• A User Vocabulary is a set of Vocabulary Elements whose definition and
meaning are under the control of a single organisation.
• For example, the EPCIS standard defines a vocabulary called “business
location,” whose elements are identifiers denoting such things as “Acme
Corp. Distribution Centre #3.”
Š Auto-ID Lab Korea / KAIST
Slide 82
• Standard Vocabularies
• Business step identifiers
• Disposition identifiers
• Business transaction types
• Source/Destination types
• Error reason identifiers
• User variables
• Objects
• Locations
• Business transactions
• Source/Destination identifiers
• Transformation identifiers
• Event identifiers
Vocabulary kinds
Š Auto-ID Lab Korea / KAIST
Slide 83
Use of Uniform Resource Identifiers (URIs)
Š Auto-ID Lab Korea / KAIST
Slide 84
Use of Uniform Resource Identifiers (URIs)
Š Auto-ID Lab Korea / KAIST
Slide 85
Standard Vocabularies
- Business steps
Š Auto-ID Lab Korea / KAIST
Slide 86
Standard Vocabularies
Business steps
Š Auto-ID Lab Korea / KAIST
Slide 87
Standard Vocabularies
Business steps - Element values
Š Auto-ID Lab Korea / KAIST
Slide 88
Standard Vocabularies
- Dispositions
Š Auto-ID Lab Korea / KAIST
Slide 89
Standard Vocabularies
Dispositions – Element Values
Š Auto-ID Lab Korea / KAIST
Slide 90
Standard Vocabularies
-Business Transaction Types
Š Auto-ID Lab Korea / KAIST
Slide 91
Standard Vocabularies
-Business Transaction Types
Š Auto-ID Lab Korea / KAIST
Slide 92
Standard Vocabularies
-Source/Destination types
Š Auto-ID Lab Korea / KAIST
Slide 93
Standard Vocabularies
-Source/Destination types
Š Auto-ID Lab Korea / KAIST
Slide 94
Standard Vocabularies
-Error reason identifiers
Š Auto-ID Lab Korea / KAIST
Slide 95
Standard Vocabularies
-Error reason identifiers
Š Auto-ID Lab Korea / KAIST
Slide 96
User Vocabularies
Š Auto-ID Lab Korea / KAIST
Slide 97
User Vocabularies
Š Auto-ID Lab Korea / KAIST
Slide 98
Location and party master data
Š Auto-ID Lab Korea / KAIST
Slide 99
Location and party master data
EPCIS 2.0
This presentation is based on the latest
discussion, so it is subjected to change!
Š Auto-ID Lab Korea / KAIST
Slide 101
EPCIS/CBV 2.0
• EPCIS 2.0
• New Event Type
• Sensor Element Data
• JSON-LD
• REST Interface
• CBV 2.0
• New Vocabularies
Š Auto-ID Lab Korea / KAIST
Slide 102
EPCIS 2.0 - New Event Type
• AssociationEvent (subclass of EPCISEvent)
• capture associations where there is a strong physical relationship
between the containing and the contained objects such that they
will all occupy the same location at the same time, until such time
as they are disaggregated.
Š Auto-ID Lab Korea / KAIST
Slide 103
EPCIS 2.0 – New Event Type
AssociationEvent
Š Auto-ID Lab Korea / KAIST
Slide 104
EPCIS 2.0
• SensorElement
Š Auto-ID Lab Korea / KAIST
Slide 105
EPCIS 2.0 – SensorElement
New Query Parameters
Š Auto-ID Lab Korea / KAIST
Slide 106
EPCIS 2.0 – SensorElement
New Query Parameters
Š Auto-ID Lab Korea / KAIST
Slide 107
EPCIS 2.0 – SensorElement
New Query Parameters
Š Auto-ID Lab Korea / KAIST
Slide 108
EPCIS 2.0 – SensorElement
New Query Parameters
Š Auto-ID Lab Korea / KAIST
Slide 109
EPCIS 2.0 – SensorElement
New Query Parameters
Š Auto-ID Lab Korea / KAIST
Slide 110
EPCIS 2.0 – JSON
EPCIS-JSON-Schema:
https://github.com/gs1/EPCIS/blob/master/JSON/EPCIS-JSON-Schema.json
Example_9.6.1-ObjectEvent
https://github.com/gs1/EPCIS/blob/master/JSON/Example_9.6.1-ObjectEvent.json
Example_9.6.3-AggregationEvent
https://github.com/gs1/EPCIS/blob/master/JSON/Example_9.6.3-AggregationEvent.json
Example_9.6.4-TransformationEvent
https://github.com/gs1/EPCIS/blob/master/JSON/Example_9.6.4-TransformationEvent.json
Example_9.8.1-MasterData
https://github.com/gs1/EPCIS/blob/master/JSON/Example_9.8.1-MasterData.json
Š Auto-ID Lab Korea / KAIST
Slide 111
EPCIS 2.0 – REST Binding
Server URL
Š Auto-ID Lab Korea / KAIST
Slide 112
EPCIS 2.0 – REST Binding
• Capture interface
• Capture Endpoint:
• POST /capture
• Events interface
• Event types Endpoint:
• GET /{optionalTopLevelResource}/events
• optionalTopLevelResource: [epcs|bizSteps|bizLocations|readPoints|dispositions]
• EPCIS events collections Binding:
• GET /{optionalTopLevelResource}/events/{eventType}
• EPCIS eventIds endpoints Endpoint:
• GET /{optionalTopLevelResource}/events/{eventType}/{eventId}
Š Auto-ID Lab Korea / KAIST
Slide 113
EPCIS 2.0 – REST Binding
• Event filter control interface
• EPCIS query as URL query parameters
• https://example.com/events/all?filter=EQ_bizStep=urn:epcglobal:cbv:bizstep:shipping
• Query control interface
• Named queries Endpoint:
• GET /queries Returns a list of active queries.
• POST /queries. Creates a new named query.
• Execute named queries Endpoint:
• GET /queries/{queryName}/events.
• Returns a list of EPCIS events that match the query named in the path
• POST /queries/{queryName}/subscriptions
• Create a new query subscription. You must specify either a trigger parameter or schedule
parameter
https://github.com/evrythng/gs1-epcis-2.0/blob/master/openapi.yaml
Š Auto-ID Lab Korea / KAIST
Slide 114
CBV 2.0
Location and party master data attributes
Š Auto-ID Lab Korea / KAIST
Slide 115
CBV 2.0
Š Auto-ID Lab Korea / KAIST
Slide 116
Let’s build
EPCIS 2.0 together on
Backend
Repository
Event Data Master Data
Capture Service Listener
CaptureLayer
Application
QueryLayer
Poll Subscription
Scheduler
Schedule Destination
App
Query Service Receiver
Oliot-EPCIS
SOAP/HTTP
REST/HTTP
Object-Relational Mapper
(POJO  Storage Unit)
JAXB Marshaller
(XMLPOJO)
Document Validator
Capture
Immediate Query
Standing Query
EPCIS DOC
ResultSOAP/HTTP
REST/HTTP
JAXB Unmarshaller (POJO  XML)
Object-Relational Mapper
(Storage Unit  POJO)
XML/JSON
Š Auto-ID Lab Korea / KAIST
Slide 117
• Any questions?
Thank you

Mais conteĂşdo relacionado

Mais procurados

Necessity of the Digital Twin and Digital Thread
Necessity of the Digital Twin and Digital ThreadNecessity of the Digital Twin and Digital Thread
Necessity of the Digital Twin and Digital ThreadMarc Lind
 
Smart manufacturing and a iot
Smart manufacturing and a iotSmart manufacturing and a iot
Smart manufacturing and a iotDaniel Li
 
IoT and the Supply Chain
IoT and the Supply ChainIoT and the Supply Chain
IoT and the Supply ChainSotiris Koussouris
 
Deep-Dive to Application Insights
Deep-Dive to Application Insights Deep-Dive to Application Insights
Deep-Dive to Application Insights Gunnar Peipman
 
.conf Go 2022 - Observability Session
.conf Go 2022 - Observability Session.conf Go 2022 - Observability Session
.conf Go 2022 - Observability SessionSplunk
 
Logging and observability
Logging and observabilityLogging and observability
Logging and observabilityAnton Drukh
 
meetup devops aix marseille du 16/05/23
meetup devops aix marseille du 16/05/23meetup devops aix marseille du 16/05/23
meetup devops aix marseille du 16/05/23Frederic Leger
 
Azure API Management
Azure API ManagementAzure API Management
Azure API Managementjeremysbrown
 
Observability for Modern Applications (CON306-R1) - AWS re:Invent 2018
Observability for Modern Applications (CON306-R1) - AWS re:Invent 2018Observability for Modern Applications (CON306-R1) - AWS re:Invent 2018
Observability for Modern Applications (CON306-R1) - AWS re:Invent 2018Amazon Web Services
 
SOC Lessons from DevOps and SRE by Anton Chuvakin
SOC Lessons from DevOps and SRE by Anton ChuvakinSOC Lessons from DevOps and SRE by Anton Chuvakin
SOC Lessons from DevOps and SRE by Anton ChuvakinAnton Chuvakin
 
Reporting about Overview Summery of ISO-27000 Se.(ISMS)
Reporting about Overview Summery  of ISO-27000 Se.(ISMS)Reporting about Overview Summery  of ISO-27000 Se.(ISMS)
Reporting about Overview Summery of ISO-27000 Se.(ISMS)AHM Pervej Kabir
 
OpenID Connect for W3C Verifiable Credential Objects
OpenID Connect for W3C Verifiable Credential ObjectsOpenID Connect for W3C Verifiable Credential Objects
OpenID Connect for W3C Verifiable Credential ObjectsTorsten Lodderstedt
 
Azure Digital Twins.pdf
Azure Digital Twins.pdfAzure Digital Twins.pdf
Azure Digital Twins.pdfTomasz Kopacz
 
With events to a modern integration architecture
With events to a modern integration architectureWith events to a modern integration architecture
With events to a modern integration architectureconfluent
 
MISRA Safety Case Guidelines -
MISRA Safety Case Guidelines - MISRA Safety Case Guidelines -
MISRA Safety Case Guidelines - Automotive IQ
 
Siemens_2022_JPM-Digital-Twin-Conference.pdf
Siemens_2022_JPM-Digital-Twin-Conference.pdfSiemens_2022_JPM-Digital-Twin-Conference.pdf
Siemens_2022_JPM-Digital-Twin-Conference.pdfAlekseySolomin
 
Preparing for a future Microservices journey using DDD & Wardley Maps
Preparing for a future Microservices journey using DDD & Wardley MapsPreparing for a future Microservices journey using DDD & Wardley Maps
Preparing for a future Microservices journey using DDD & Wardley MapsSusanne Kaiser
 
Apache Kafka for Automotive Industry, Mobility Services & Smart City
Apache Kafka for Automotive Industry, Mobility Services & Smart CityApache Kafka for Automotive Industry, Mobility Services & Smart City
Apache Kafka for Automotive Industry, Mobility Services & Smart CityKai Wähner
 

Mais procurados (20)

Innovation Ecosystem Forum
Innovation Ecosystem ForumInnovation Ecosystem Forum
Innovation Ecosystem Forum
 
Necessity of the Digital Twin and Digital Thread
Necessity of the Digital Twin and Digital ThreadNecessity of the Digital Twin and Digital Thread
Necessity of the Digital Twin and Digital Thread
 
Smart manufacturing and a iot
Smart manufacturing and a iotSmart manufacturing and a iot
Smart manufacturing and a iot
 
IoT and the Supply Chain
IoT and the Supply ChainIoT and the Supply Chain
IoT and the Supply Chain
 
Deep-Dive to Application Insights
Deep-Dive to Application Insights Deep-Dive to Application Insights
Deep-Dive to Application Insights
 
.conf Go 2022 - Observability Session
.conf Go 2022 - Observability Session.conf Go 2022 - Observability Session
.conf Go 2022 - Observability Session
 
ISO 27001:2022 What has changed.pdf
ISO 27001:2022 What has changed.pdfISO 27001:2022 What has changed.pdf
ISO 27001:2022 What has changed.pdf
 
Logging and observability
Logging and observabilityLogging and observability
Logging and observability
 
meetup devops aix marseille du 16/05/23
meetup devops aix marseille du 16/05/23meetup devops aix marseille du 16/05/23
meetup devops aix marseille du 16/05/23
 
Azure API Management
Azure API ManagementAzure API Management
Azure API Management
 
Observability for Modern Applications (CON306-R1) - AWS re:Invent 2018
Observability for Modern Applications (CON306-R1) - AWS re:Invent 2018Observability for Modern Applications (CON306-R1) - AWS re:Invent 2018
Observability for Modern Applications (CON306-R1) - AWS re:Invent 2018
 
SOC Lessons from DevOps and SRE by Anton Chuvakin
SOC Lessons from DevOps and SRE by Anton ChuvakinSOC Lessons from DevOps and SRE by Anton Chuvakin
SOC Lessons from DevOps and SRE by Anton Chuvakin
 
Reporting about Overview Summery of ISO-27000 Se.(ISMS)
Reporting about Overview Summery  of ISO-27000 Se.(ISMS)Reporting about Overview Summery  of ISO-27000 Se.(ISMS)
Reporting about Overview Summery of ISO-27000 Se.(ISMS)
 
OpenID Connect for W3C Verifiable Credential Objects
OpenID Connect for W3C Verifiable Credential ObjectsOpenID Connect for W3C Verifiable Credential Objects
OpenID Connect for W3C Verifiable Credential Objects
 
Azure Digital Twins.pdf
Azure Digital Twins.pdfAzure Digital Twins.pdf
Azure Digital Twins.pdf
 
With events to a modern integration architecture
With events to a modern integration architectureWith events to a modern integration architecture
With events to a modern integration architecture
 
MISRA Safety Case Guidelines -
MISRA Safety Case Guidelines - MISRA Safety Case Guidelines -
MISRA Safety Case Guidelines -
 
Siemens_2022_JPM-Digital-Twin-Conference.pdf
Siemens_2022_JPM-Digital-Twin-Conference.pdfSiemens_2022_JPM-Digital-Twin-Conference.pdf
Siemens_2022_JPM-Digital-Twin-Conference.pdf
 
Preparing for a future Microservices journey using DDD & Wardley Maps
Preparing for a future Microservices journey using DDD & Wardley MapsPreparing for a future Microservices journey using DDD & Wardley Maps
Preparing for a future Microservices journey using DDD & Wardley Maps
 
Apache Kafka for Automotive Industry, Mobility Services & Smart City
Apache Kafka for Automotive Industry, Mobility Services & Smart CityApache Kafka for Automotive Industry, Mobility Services & Smart City
Apache Kafka for Automotive Industry, Mobility Services & Smart City
 

Semelhante a GS1 EPCIS and CBV Tutorial, Auto-ID Labs, KAIST (Apr 28, 2020)

GS1/Oliot EPCIS and Next
GS1/Oliot EPCIS and NextGS1/Oliot EPCIS and Next
GS1/Oliot EPCIS and NextDaeyoung Kim
 
Oliot daeyoungkim-kaist-2015 - final - short
Oliot daeyoungkim-kaist-2015 - final - shortOliot daeyoungkim-kaist-2015 - final - short
Oliot daeyoungkim-kaist-2015 - final - shortDaeyoung Kim
 
SCF Partners' Day: ETSI Multi-Access Edge Computing
SCF Partners' Day: ETSI Multi-Access Edge ComputingSCF Partners' Day: ETSI Multi-Access Edge Computing
SCF Partners' Day: ETSI Multi-Access Edge ComputingSmall Cell Forum
 
Iot ecosystem-challenges-daeyoungkim-auto-id-labs-kaist
Iot ecosystem-challenges-daeyoungkim-auto-id-labs-kaistIot ecosystem-challenges-daeyoungkim-auto-id-labs-kaist
Iot ecosystem-challenges-daeyoungkim-auto-id-labs-kaistDaeyoung Kim
 
EOSC-hub contribution to the EOSC implementation, the Hub concept and engagem...
EOSC-hub contribution to the EOSC implementation, the Hub concept and engagem...EOSC-hub contribution to the EOSC implementation, the Hub concept and engagem...
EOSC-hub contribution to the EOSC implementation, the Hub concept and engagem...EOSC-hub project
 
OGC Web Service Shibboleth Interoperability Experiment
OGC Web Service Shibboleth Interoperability ExperimentOGC Web Service Shibboleth Interoperability Experiment
OGC Web Service Shibboleth Interoperability ExperimentEDINA, University of Edinburgh
 
Oliot samsung-daeyoungkim-kaist wide-version-final
Oliot samsung-daeyoungkim-kaist wide-version-finalOliot samsung-daeyoungkim-kaist wide-version-final
Oliot samsung-daeyoungkim-kaist wide-version-finalDaeyoung Kim
 
The Container Evolution of a Global Fortune 500 Company with Docker EE
The Container Evolution of a Global Fortune 500 Company with Docker EEThe Container Evolution of a Global Fortune 500 Company with Docker EE
The Container Evolution of a Global Fortune 500 Company with Docker EEDocker, Inc.
 
Evolutionary evnt-driven-architecture-for-accelerated-digital-transformation
Evolutionary evnt-driven-architecture-for-accelerated-digital-transformationEvolutionary evnt-driven-architecture-for-accelerated-digital-transformation
Evolutionary evnt-driven-architecture-for-accelerated-digital-transformationSlobodan Sipcic
 
Shibboleth Access Management Federations and Secure SDI: ESDIN Experience
Shibboleth Access Management Federations and Secure SDI: ESDIN Experience Shibboleth Access Management Federations and Secure SDI: ESDIN Experience
Shibboleth Access Management Federations and Secure SDI: ESDIN Experience EDINA, University of Edinburgh
 
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overviewEnabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overviewCisco DevNet
 
An Open and Collaborative Ecosystem for IoT
An Open and Collaborative Ecosystem for IoTAn Open and Collaborative Ecosystem for IoT
An Open and Collaborative Ecosystem for IoTCharles Eckel
 
EOSC-hub RDA 11 Colocation Presentation
EOSC-hub RDA 11 Colocation PresentationEOSC-hub RDA 11 Colocation Presentation
EOSC-hub RDA 11 Colocation PresentationEOSC-hub project
 
OCF/IoTivity for Healthcare/Fitness/Wearable
OCF/IoTivity for Healthcare/Fitness/WearableOCF/IoTivity for Healthcare/Fitness/Wearable
OCF/IoTivity for Healthcare/Fitness/WearableJonathan Jeon
 
2019 06-18 eosc hub tnc 2019
2019 06-18 eosc hub tnc 20192019 06-18 eosc hub tnc 2019
2019 06-18 eosc hub tnc 2019Tiziana Ferrari
 
ISC Cloud13 Sill - Crossing organizational boundaries in cloud computing
ISC Cloud13 Sill - Crossing organizational boundaries in cloud computingISC Cloud13 Sill - Crossing organizational boundaries in cloud computing
ISC Cloud13 Sill - Crossing organizational boundaries in cloud computingAlan Sill
 
Kaist snail-20150122
Kaist snail-20150122Kaist snail-20150122
Kaist snail-20150122Daeyoung Kim
 

Semelhante a GS1 EPCIS and CBV Tutorial, Auto-ID Labs, KAIST (Apr 28, 2020) (20)

GS1/Oliot EPCIS and Next
GS1/Oliot EPCIS and NextGS1/Oliot EPCIS and Next
GS1/Oliot EPCIS and Next
 
Authentication Methods: Shibboleth
Authentication Methods: ShibbolethAuthentication Methods: Shibboleth
Authentication Methods: Shibboleth
 
Oliot daeyoungkim-kaist-2015 - final - short
Oliot daeyoungkim-kaist-2015 - final - shortOliot daeyoungkim-kaist-2015 - final - short
Oliot daeyoungkim-kaist-2015 - final - short
 
SCF Partners' Day: ETSI Multi-Access Edge Computing
SCF Partners' Day: ETSI Multi-Access Edge ComputingSCF Partners' Day: ETSI Multi-Access Edge Computing
SCF Partners' Day: ETSI Multi-Access Edge Computing
 
Access Control in ESDIN: Shibboleth
Access Control in ESDIN: ShibbolethAccess Control in ESDIN: Shibboleth
Access Control in ESDIN: Shibboleth
 
Iot ecosystem-challenges-daeyoungkim-auto-id-labs-kaist
Iot ecosystem-challenges-daeyoungkim-auto-id-labs-kaistIot ecosystem-challenges-daeyoungkim-auto-id-labs-kaist
Iot ecosystem-challenges-daeyoungkim-auto-id-labs-kaist
 
EOSC-hub contribution to the EOSC implementation, the Hub concept and engagem...
EOSC-hub contribution to the EOSC implementation, the Hub concept and engagem...EOSC-hub contribution to the EOSC implementation, the Hub concept and engagem...
EOSC-hub contribution to the EOSC implementation, the Hub concept and engagem...
 
OGC Web Service Shibboleth Interoperability Experiment
OGC Web Service Shibboleth Interoperability ExperimentOGC Web Service Shibboleth Interoperability Experiment
OGC Web Service Shibboleth Interoperability Experiment
 
Shibboleth Federations and Secure SDI
Shibboleth Federations and Secure SDIShibboleth Federations and Secure SDI
Shibboleth Federations and Secure SDI
 
Oliot samsung-daeyoungkim-kaist wide-version-final
Oliot samsung-daeyoungkim-kaist wide-version-finalOliot samsung-daeyoungkim-kaist wide-version-final
Oliot samsung-daeyoungkim-kaist wide-version-final
 
The Container Evolution of a Global Fortune 500 Company with Docker EE
The Container Evolution of a Global Fortune 500 Company with Docker EEThe Container Evolution of a Global Fortune 500 Company with Docker EE
The Container Evolution of a Global Fortune 500 Company with Docker EE
 
Evolutionary evnt-driven-architecture-for-accelerated-digital-transformation
Evolutionary evnt-driven-architecture-for-accelerated-digital-transformationEvolutionary evnt-driven-architecture-for-accelerated-digital-transformation
Evolutionary evnt-driven-architecture-for-accelerated-digital-transformation
 
Shibboleth Access Management Federations and Secure SDI: ESDIN Experience
Shibboleth Access Management Federations and Secure SDI: ESDIN Experience Shibboleth Access Management Federations and Secure SDI: ESDIN Experience
Shibboleth Access Management Federations and Secure SDI: ESDIN Experience
 
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overviewEnabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
 
An Open and Collaborative Ecosystem for IoT
An Open and Collaborative Ecosystem for IoTAn Open and Collaborative Ecosystem for IoT
An Open and Collaborative Ecosystem for IoT
 
EOSC-hub RDA 11 Colocation Presentation
EOSC-hub RDA 11 Colocation PresentationEOSC-hub RDA 11 Colocation Presentation
EOSC-hub RDA 11 Colocation Presentation
 
OCF/IoTivity for Healthcare/Fitness/Wearable
OCF/IoTivity for Healthcare/Fitness/WearableOCF/IoTivity for Healthcare/Fitness/Wearable
OCF/IoTivity for Healthcare/Fitness/Wearable
 
2019 06-18 eosc hub tnc 2019
2019 06-18 eosc hub tnc 20192019 06-18 eosc hub tnc 2019
2019 06-18 eosc hub tnc 2019
 
ISC Cloud13 Sill - Crossing organizational boundaries in cloud computing
ISC Cloud13 Sill - Crossing organizational boundaries in cloud computingISC Cloud13 Sill - Crossing organizational boundaries in cloud computing
ISC Cloud13 Sill - Crossing organizational boundaries in cloud computing
 
Kaist snail-20150122
Kaist snail-20150122Kaist snail-20150122
Kaist snail-20150122
 

Mais de Daeyoung Kim

주소기반혁신성장 산업 - 주소가 바꿀 미래 사회와 산업 - 행정안전부와 주소포럼
주소기반혁신성장 산업 - 주소가 바꿀 미래 사회와 산업 - 행정안전부와 주소포럼주소기반혁신성장 산업 - 주소가 바꿀 미래 사회와 산업 - 행정안전부와 주소포럼
주소기반혁신성장 산업 - 주소가 바꿀 미래 사회와 산업 - 행정안전부와 주소포럼Daeyoung Kim
 
Standards and AI Transformation (SAX) 국제표준과 인공지능 기반의 철도산업 디지털 전환
Standards and AI Transformation (SAX) 국제표준과 인공지능 기반의 철도산업 디지털 전환Standards and AI Transformation (SAX) 국제표준과 인공지능 기반의 철도산업 디지털 전환
Standards and AI Transformation (SAX) 국제표준과 인공지능 기반의 철도산업 디지털 전환Daeyoung Kim
 
기후대응을 위한 EU 디지털제품여권법 동향과 GS1 국제표준 적용 방안 소개
기후대응을 위한 EU 디지털제품여권법 동향과 GS1 국제표준 적용 방안 소개기후대응을 위한 EU 디지털제품여권법 동향과 GS1 국제표준 적용 방안 소개
기후대응을 위한 EU 디지털제품여권법 동향과 GS1 국제표준 적용 방안 소개Daeyoung Kim
 
데이터공유 농축산식품-GS1적용(김대영)
데이터공유 농축산식품-GS1적용(김대영)데이터공유 농축산식품-GS1적용(김대영)
데이터공유 농축산식품-GS1적용(김대영)Daeyoung Kim
 
gs1 standards in building smart cities
gs1 standards in building smart citiesgs1 standards in building smart cities
gs1 standards in building smart citiesDaeyoung Kim
 
Smartship in GS1's perspective
Smartship in GS1's perspectiveSmartship in GS1's perspective
Smartship in GS1's perspectiveDaeyoung Kim
 
GS1 standards in agriculture - Jan. 2017
GS1 standards in agriculture - Jan. 2017GS1 standards in agriculture - Jan. 2017
GS1 standards in agriculture - Jan. 2017Daeyoung Kim
 
GS1 standards - Jan. 2017
GS1 standards - Jan. 2017GS1 standards - Jan. 2017
GS1 standards - Jan. 2017Daeyoung Kim
 
Gs1au newsletter-building-march-2021
Gs1au newsletter-building-march-2021Gs1au newsletter-building-march-2021
Gs1au newsletter-building-march-2021Daeyoung Kim
 
GS1 smart city platforms and case studies
GS1 smart city platforms and case studiesGS1 smart city platforms and case studies
GS1 smart city platforms and case studiesDaeyoung Kim
 
GS1 Data Revolution Series #3 Healthcare
GS1 Data Revolution Series #3 HealthcareGS1 Data Revolution Series #3 Healthcare
GS1 Data Revolution Series #3 HealthcareDaeyoung Kim
 
GS1 Data Revolution Series 2 - Internet of Trains
GS1 Data Revolution Series 2 - Internet of TrainsGS1 Data Revolution Series 2 - Internet of Trains
GS1 Data Revolution Series 2 - Internet of TrainsDaeyoung Kim
 
Digital revolution series 1-seafood industry
Digital revolution series 1-seafood industryDigital revolution series 1-seafood industry
Digital revolution series 1-seafood industryDaeyoung Kim
 
GS1 ONS and Digital Link Tutorial, Auto-ID Labs, KAIST (Apr 28, 2020)
GS1 ONS and Digital Link Tutorial, Auto-ID Labs, KAIST (Apr 28, 2020)GS1 ONS and Digital Link Tutorial, Auto-ID Labs, KAIST (Apr 28, 2020)
GS1 ONS and Digital Link Tutorial, Auto-ID Labs, KAIST (Apr 28, 2020)Daeyoung Kim
 
Smart city position paper - GS1 standards perspective
Smart city position paper - GS1 standards perspectiveSmart city position paper - GS1 standards perspective
Smart city position paper - GS1 standards perspectiveDaeyoung Kim
 
GS1 Tutorial (Korean) by Daeyoung Kim, Auto-ID Labs, KAIST
GS1 Tutorial (Korean) by Daeyoung Kim, Auto-ID Labs, KAISTGS1 Tutorial (Korean) by Daeyoung Kim, Auto-ID Labs, KAIST
GS1 Tutorial (Korean) by Daeyoung Kim, Auto-ID Labs, KAISTDaeyoung Kim
 
Global Seafood Traceability System
Global Seafood Traceability SystemGlobal Seafood Traceability System
Global Seafood Traceability SystemDaeyoung Kim
 
GS1 standards and Blockchain Technology for Traceability in Agriculture and S...
GS1 standards and Blockchain Technology for Traceability in Agriculture and S...GS1 standards and Blockchain Technology for Traceability in Agriculture and S...
GS1 standards and Blockchain Technology for Traceability in Agriculture and S...Daeyoung Kim
 
GS1 Standards in Building Smart Cities
GS1 Standards in Building Smart CitiesGS1 Standards in Building Smart Cities
GS1 Standards in Building Smart CitiesDaeyoung Kim
 
Soscon2019 oliot-auto-id-labs-kaist
Soscon2019 oliot-auto-id-labs-kaistSoscon2019 oliot-auto-id-labs-kaist
Soscon2019 oliot-auto-id-labs-kaistDaeyoung Kim
 

Mais de Daeyoung Kim (20)

주소기반혁신성장 산업 - 주소가 바꿀 미래 사회와 산업 - 행정안전부와 주소포럼
주소기반혁신성장 산업 - 주소가 바꿀 미래 사회와 산업 - 행정안전부와 주소포럼주소기반혁신성장 산업 - 주소가 바꿀 미래 사회와 산업 - 행정안전부와 주소포럼
주소기반혁신성장 산업 - 주소가 바꿀 미래 사회와 산업 - 행정안전부와 주소포럼
 
Standards and AI Transformation (SAX) 국제표준과 인공지능 기반의 철도산업 디지털 전환
Standards and AI Transformation (SAX) 국제표준과 인공지능 기반의 철도산업 디지털 전환Standards and AI Transformation (SAX) 국제표준과 인공지능 기반의 철도산업 디지털 전환
Standards and AI Transformation (SAX) 국제표준과 인공지능 기반의 철도산업 디지털 전환
 
기후대응을 위한 EU 디지털제품여권법 동향과 GS1 국제표준 적용 방안 소개
기후대응을 위한 EU 디지털제품여권법 동향과 GS1 국제표준 적용 방안 소개기후대응을 위한 EU 디지털제품여권법 동향과 GS1 국제표준 적용 방안 소개
기후대응을 위한 EU 디지털제품여권법 동향과 GS1 국제표준 적용 방안 소개
 
데이터공유 농축산식품-GS1적용(김대영)
데이터공유 농축산식품-GS1적용(김대영)데이터공유 농축산식품-GS1적용(김대영)
데이터공유 농축산식품-GS1적용(김대영)
 
gs1 standards in building smart cities
gs1 standards in building smart citiesgs1 standards in building smart cities
gs1 standards in building smart cities
 
Smartship in GS1's perspective
Smartship in GS1's perspectiveSmartship in GS1's perspective
Smartship in GS1's perspective
 
GS1 standards in agriculture - Jan. 2017
GS1 standards in agriculture - Jan. 2017GS1 standards in agriculture - Jan. 2017
GS1 standards in agriculture - Jan. 2017
 
GS1 standards - Jan. 2017
GS1 standards - Jan. 2017GS1 standards - Jan. 2017
GS1 standards - Jan. 2017
 
Gs1au newsletter-building-march-2021
Gs1au newsletter-building-march-2021Gs1au newsletter-building-march-2021
Gs1au newsletter-building-march-2021
 
GS1 smart city platforms and case studies
GS1 smart city platforms and case studiesGS1 smart city platforms and case studies
GS1 smart city platforms and case studies
 
GS1 Data Revolution Series #3 Healthcare
GS1 Data Revolution Series #3 HealthcareGS1 Data Revolution Series #3 Healthcare
GS1 Data Revolution Series #3 Healthcare
 
GS1 Data Revolution Series 2 - Internet of Trains
GS1 Data Revolution Series 2 - Internet of TrainsGS1 Data Revolution Series 2 - Internet of Trains
GS1 Data Revolution Series 2 - Internet of Trains
 
Digital revolution series 1-seafood industry
Digital revolution series 1-seafood industryDigital revolution series 1-seafood industry
Digital revolution series 1-seafood industry
 
GS1 ONS and Digital Link Tutorial, Auto-ID Labs, KAIST (Apr 28, 2020)
GS1 ONS and Digital Link Tutorial, Auto-ID Labs, KAIST (Apr 28, 2020)GS1 ONS and Digital Link Tutorial, Auto-ID Labs, KAIST (Apr 28, 2020)
GS1 ONS and Digital Link Tutorial, Auto-ID Labs, KAIST (Apr 28, 2020)
 
Smart city position paper - GS1 standards perspective
Smart city position paper - GS1 standards perspectiveSmart city position paper - GS1 standards perspective
Smart city position paper - GS1 standards perspective
 
GS1 Tutorial (Korean) by Daeyoung Kim, Auto-ID Labs, KAIST
GS1 Tutorial (Korean) by Daeyoung Kim, Auto-ID Labs, KAISTGS1 Tutorial (Korean) by Daeyoung Kim, Auto-ID Labs, KAIST
GS1 Tutorial (Korean) by Daeyoung Kim, Auto-ID Labs, KAIST
 
Global Seafood Traceability System
Global Seafood Traceability SystemGlobal Seafood Traceability System
Global Seafood Traceability System
 
GS1 standards and Blockchain Technology for Traceability in Agriculture and S...
GS1 standards and Blockchain Technology for Traceability in Agriculture and S...GS1 standards and Blockchain Technology for Traceability in Agriculture and S...
GS1 standards and Blockchain Technology for Traceability in Agriculture and S...
 
GS1 Standards in Building Smart Cities
GS1 Standards in Building Smart CitiesGS1 Standards in Building Smart Cities
GS1 Standards in Building Smart Cities
 
Soscon2019 oliot-auto-id-labs-kaist
Soscon2019 oliot-auto-id-labs-kaistSoscon2019 oliot-auto-id-labs-kaist
Soscon2019 oliot-auto-id-labs-kaist
 

Último

Microsoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdfMicrosoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdfMarkus Moeller
 
Workshop - Architecting Innovative Graph Applications- GraphSummit Milan
Workshop -  Architecting Innovative Graph Applications- GraphSummit MilanWorkshop -  Architecting Innovative Graph Applications- GraphSummit Milan
Workshop - Architecting Innovative Graph Applications- GraphSummit MilanNeo4j
 
Evolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI EraEvolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI Eraconfluent
 
Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?Maxim Salnikov
 
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdfThe Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdfkalichargn70th171
 
OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCAOpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCAShane Coughlan
 
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024SimonedeGijt
 
The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)Roberto Bettazzoni
 
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...OnePlan Solutions
 
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024MulesoftMunichMeetup
 
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...Neo4j
 
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...drm1699
 
From Knowledge Graphs via Lego Bricks to scientific conversations.pptx
From Knowledge Graphs via Lego Bricks to scientific conversations.pptxFrom Knowledge Graphs via Lego Bricks to scientific conversations.pptx
From Knowledge Graphs via Lego Bricks to scientific conversations.pptxNeo4j
 
Food Delivery Business App Development Guide 2024
Food Delivery Business App Development Guide 2024Food Delivery Business App Development Guide 2024
Food Delivery Business App Development Guide 2024Chirag Panchal
 
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024Andreas Granig
 
A Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdfA Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdfICS
 
GraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with Graph
GraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with GraphGraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with Graph
GraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with GraphNeo4j
 

Último (20)

Microsoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdfMicrosoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdf
 
Workshop - Architecting Innovative Graph Applications- GraphSummit Milan
Workshop -  Architecting Innovative Graph Applications- GraphSummit MilanWorkshop -  Architecting Innovative Graph Applications- GraphSummit Milan
Workshop - Architecting Innovative Graph Applications- GraphSummit Milan
 
Abortion Pill Prices Germiston ](+27832195400*)[ 🏥 Women's Abortion Clinic in...
Abortion Pill Prices Germiston ](+27832195400*)[ 🏥 Women's Abortion Clinic in...Abortion Pill Prices Germiston ](+27832195400*)[ 🏥 Women's Abortion Clinic in...
Abortion Pill Prices Germiston ](+27832195400*)[ 🏥 Women's Abortion Clinic in...
 
Evolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI EraEvolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI Era
 
Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?
 
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdfThe Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
 
OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCAOpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
 
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
 
The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)
 
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
 
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
 
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
 
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
 
From Knowledge Graphs via Lego Bricks to scientific conversations.pptx
From Knowledge Graphs via Lego Bricks to scientific conversations.pptxFrom Knowledge Graphs via Lego Bricks to scientific conversations.pptx
From Knowledge Graphs via Lego Bricks to scientific conversations.pptx
 
Food Delivery Business App Development Guide 2024
Food Delivery Business App Development Guide 2024Food Delivery Business App Development Guide 2024
Food Delivery Business App Development Guide 2024
 
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
 
Abortion Clinic Pretoria ](+27832195400*)[ Abortion Clinic Near Me ● Abortion...
Abortion Clinic Pretoria ](+27832195400*)[ Abortion Clinic Near Me ● Abortion...Abortion Clinic Pretoria ](+27832195400*)[ Abortion Clinic Near Me ● Abortion...
Abortion Clinic Pretoria ](+27832195400*)[ Abortion Clinic Near Me ● Abortion...
 
A Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdfA Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdf
 
Abortion Pill Prices Turfloop ](+27832195400*)[ 🏥 Women's Abortion Clinic in ...
Abortion Pill Prices Turfloop ](+27832195400*)[ 🏥 Women's Abortion Clinic in ...Abortion Pill Prices Turfloop ](+27832195400*)[ 🏥 Women's Abortion Clinic in ...
Abortion Pill Prices Turfloop ](+27832195400*)[ 🏥 Women's Abortion Clinic in ...
 
GraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with Graph
GraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with GraphGraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with Graph
GraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with Graph
 

GS1 EPCIS and CBV Tutorial, Auto-ID Labs, KAIST (Apr 28, 2020)

  • 1. GS1 EPCIS & CBV Daeyoung Kim Apr. 28, 2020 Professor, School of Computing, KAIST Director, Auto-ID Labs, KAIST • kimd@kaist.ac.kr, http://oliot.org, http://autoidlab.kaist.ac.kr, http://resl.kaist.ac.kr http://autoidlabs.org http://gs1.org
  • 2. EPCIS and CBV Introduction
  • 3. Š Auto-ID Lab Korea / KAIST Slide 3 EPCIS/CBV Introduction • Goal of EPCIS • is to enable disparate applications to create and share visibility event data, both within and across enterprises. Ultimately, this sharing is aimed at enabling users to gain a shared view of physical or digital objects within a relevant business context • Physical objects include trade items (products), logistic units, returnable assets, fixed assets, physical documents, etc. . • Digital objects include digital trade items (music downloads, electronic books, etc.), digital documents (electronic coupons, etc.) etc. .
  • 4. Š Auto-ID Lab Korea / KAIST Slide 4 EPCIS/CBV Introduction • The EPCIS standard defines: • A data model for visibility event data • Open, standardized interfaces to enable visibility event data to be captured and queried using a defined set of service operations and associated data standards • A capture interface • A query interface • The CBV standard provides definitions of data values that may be used to populate the data structures defined in the EPCIS standard
  • 5. Š Auto-ID Lab Korea / KAIST Slide 5 EPCIS/CBV Introduction • Example of EPCIS Visibility Data • EPCIS data can provide a detailed record of any or all of these steps. • A unit of EPCIS data that describes the completion of one business step is called an EPCIS event • The information content of this event is organized into four dimensions • What • When • Where • Why
  • 6. Š Auto-ID Lab Korea / KAIST Slide 6 EPCIS/CBV Introduction • EPCIS in business applications • Anti-counterfeiting • Chain of custody/ownership • Couponing • Customs clearance • Recall • Sales Promotion • Traceability • Business Process Optimization • Exception Management • Food Freshness • Asset Management • Inventory Management • Process Documentation
  • 7. Š Auto-ID Lab Korea / KAIST Slide 7 EPCIS/CBV Introduction • Anatomy of EPCIS events The four dimension of EPCIS: • When • What • Where • why CBV Vocabulary types: • Standard • User defined
  • 8. Š Auto-ID Lab Korea / KAIST Slide 8 EPCIS/CBV Introduction • EPCIS Versions • 1.1 :- May 2014 • 1.2 :- September 2016 • 2.0 :- Expected to be published in 2020 • CBV Versions • 1.1 :- May 2014 • 1.2 :- October 2017 • 2.0 :- Expected to be published in 2020
  • 10. Š Auto-ID Lab Korea / KAIST Slide 10 Introduction – RFID & GS1 EPCglobal • Radio Frequency IDentification (RFID) • Identifiable and Traceable everyday-objects • The Internet of Things (IoT) • GS1 EPCglobal • A complete suite of RFID standards
  • 11. Š Auto-ID Lab Korea / KAIST Slide 11 Introduction – EPCIS Standard • EPC Information Service (EPCIS) • to enable disparate applications to create and share visibility event data, both within and across enterprises • enabling users to gain a shared view of physical or digital objects within a relevant business context • Objects identified either at a class or instance level • Physical Objects • Products, logistic units, returnable assets, fixed assets, physical documents • Digital Objects • Digital trade items(music downloads, e-books), digital documents (e-coupons, etc.) • The EPCIS standard applies to all situations in which visibility event data is to be captured and shared • No EPC, no RFID requirement
  • 12. Š Auto-ID Lab Korea / KAIST Slide 12 Introduction – EPCIS Standard • EPC Information Service (EPCIS) • GS1 Core Business Vocabulary (CBV) standard • provides definitions of data values that may be used to populate the data structures defined in the EPCIS standard • critical to interoperability • critical to provide for EPC Information Services (EPCIS) querying of data by reducing the variation in how different businesses express common intent  Business Step  Business process  e.g. Loading, Packing, Shipping, Receiving  Disposition  Status of object  Available for sale, in Storage  Business Transaction  Transaction information  e.g. Purchase, Invoice
  • 13. Š Auto-ID Lab Korea / KAIST Slide 13 Introduction – EPCIS Standard • EPC Information Service (EPCIS) • Recent version: version 1.2, Sep. 2016 • A distributed repository, which can capture and share EPC-based event/vocabulary accompanying 4W (i.e. What, When, Where and Why)
  • 14. Š Auto-ID Lab Korea / KAIST Slide 14 Introduction – EPCIS Standard EPC Information Service (EPCIS) - deals explicitly with historical data (in addition to current data) - deals not just with raw data captured from data carriers such as bar codes and RFID tags, but also in contexts that imbue those observations with meaning relative to the physical or digital world and to specific steps in operational or analytical business processes ; EPCIS event may indicate that a perishable trade item has just crossed its expiration date (generated by software)
  • 15. Š Auto-ID Lab Korea / KAIST Slide 15 Introduction “Share” Layer of GS1 Standards RFID Reader & Antenna Barcode Reader ALE – Event Capturing Everyday Object EPCIS – Visibility Event Data TDS – Unification of GS1 Codes Attaching EPC Tag Attaching Bar Code GSDN – Master Data Vocabulary (EPC, CBV) Attributes urn:epc:id:sgtin:1.1.1 urn:epc:id:sgln:1.1.1 Name = Black Coat Manufacturer = RESL … Address = 123 Elm st City = Anytown Postal = 12345 Transaction Events Orders Invoice … EANCOM – Transactional Data Capturing Interface Query Interface Business Apps.
  • 16. Š Auto-ID Lab Korea / KAIST Slide 16 Introduction Interface & Role of EPCIS 16 EPCIS Capturing Application EPCIS Capture Interface EPCIS Repository EPCIS Query Interface (Control and Callback) Business App. Fig. EPCIS and its scope • EPCIS Capturing Application ( Role ) • Capturing Low-level architecture elements • Providing information source to upper layer • No redundancy & Filtering using some evaluation • EPCIS Capture Interface ( Interface ) • Defining a means to transfer from EPCIS Capturing Application to EPCIS Repository or EPCIS Accessing App • EPCIS Repository ( Role ) • Saving One or more event generated by EPCIS Capturing Apps • Making EPC level event available by EPCIS Accessing Application
  • 17. Š Auto-ID Lab Korea / KAIST Slide 17 Introduction Interface & Role of EPCIS 17 • EPCIS Query Interface : Control and Callback ( Interface ) • Defining a means for EPCIS Accessing Application • Providing “Bypass for real-time push” from EPCIS Capturing Application to EPCIS Accessing Application • EPCIS Accessing Application ( Rule ) • Responsibility of Enterprises • Managing Warehouse • Managing Shipping • And so on. EPCIS Capturing Application EPCIS Capture Interface EPCIS Repository EPCIS Query Interface (Control and Callback) Business App. Fig. EPCIS and its scope
  • 18. Š Auto-ID Lab Korea / KAIST Slide 18 Introduction – EPCIS Standard • EPCIS in Relation to Trading partners • the flow of data between trading partners, emphasizing the parts of the EPCIS standard involved in the flow of visibility event data
  • 19. Š Auto-ID Lab Korea / KAIST Slide 19 Introduction – EPCIS Standard • EPCIS Specification Framework
  • 20. Š Auto-ID Lab Korea / KAIST Slide 20 Introduction – Abstract Data Model Layer • EPCIS deals in two kinds of data: event data and master data • Event data arises in the course of carrying out business processes, and is captured through the EPCIS Capture Interface and made available for query through the EPCIS Query Interfaces • Master data is additional data that provides the necessary context for interpreting the event data
  • 21. Š Auto-ID Lab Korea / KAIST Slide 21 Introduction – Abstract Data Model Layer • Vocabulary Kinds • to model physical, digital, and conceptual entities that exist in the real world • location names, object class names, business step names • Standard vocabulary • a set of Vocabulary Elements whose definition and meaning must be agreed to in advance by trading partners who will exchange events using the vocabulary • defined by organizations of multiple end users, such as GS1, industry consortia outside GS1, private trading partner groups, and so on • User vocabulary • a set of Vocabulary Elements whose definition and meaning are under the control of a single organization
  • 22. Š Auto-ID Lab Korea / KAIST Slide 22 Introduction – EPCIS Vocabulary • Vocabulary (i.e. Master Data) • Represent static information on EPC • Core Business Vocabulary (CBV) • supports base vocabularies for Supply Chain Management • User Vocabulary • defined by user • Vocabularies • Location: address, zip code, etc • Business Semantic • Business Step: activity within a business process • Disposition: business state of an object • Business Transaction: purchase order • Class-level item [Examples of CBV]
  • 23. Š Auto-ID Lab Korea / KAIST Slide 23 Introduction – Abstract Data Model Layer • Extension Mechanisms • key feature of EPCIS is its ability to be extended by different organizations to adapt to particular business situations
  • 24. Š Auto-ID Lab Korea / KAIST Slide 24 Introduction – Abstract Data Model Layer • Extension Mechanisms • key feature of EPCIS is its ability to be extended by different organizations to adapt to particular business situations
  • 25. Š Auto-ID Lab Korea / KAIST Slide 25 Introduction – Abstract Data Model Layer • Identifier Representation • Event Type names, Event Field names, Vocabulary names, Vocabulary Elements, and Master Data Attribute Names • Because all of these namespaces are open to extension, this specification imposes some rules on the construction of these names so that independent organizations may create extensions without fear of name collision • a Vocabulary Element is represented as Uniform Resource Identifier (URI) whose general syntax is defined in [RFC2396] • Hierarchical Vocabularies • Some Vocabularies have a hierarchical or multi-hierarchical structure • Store #23 is the parent and the latter two Store #23 Back Room and Store #23 Front Room are children • Hierarchical relationships between vocabulary elements are represented through master data. Specifically, a parent identifier carries, in addition to its master data attributes, a list of its children identifiers.
  • 26. Š Auto-ID Lab Korea / KAIST Slide 26 Introduction – EPCIS Event • EPCISEvent – Base event type • See. 7.2. section Object Event Aggregation Event Transaction Event Transformation Event Receiving time at Capturing Application Receiving time at EPCIS repository TimeZone, offset from UTC Extends
  • 27. Š Auto-ID Lab Korea / KAIST Slide 27 Introduction – EPCIS Event • ObjectEvent • Observation of object(s) (Optional) Instance level master data: e.g. expiration date (Optional) (Optional) List of Observed objects e.g. Created, Observed, Destroyed c.f Red: new in EPCIS v1.1
  • 28. Š Auto-ID Lab Korea / KAIST Slide 28 Introduction – EPCIS Event • AggregationEvent • Association between containing/contained object(s) Aggregation Event (e.g. box, case, pallet) e.g. Box, case, pallet e.g. Trade items in box e.g. child added, observed, or deleted from parents (Optional)
  • 29. Š Auto-ID Lab Korea / KAIST Slide 29 Introduction – EPCIS Event • Transaction Event • (Dis)Association of object(s) to business transaction(s) Transaction Event (Optional) e.g. Item (dis)associated to the BizTransaction  Business Step  Business process  e.g. Loading, Packing, Shipping, Receiving  Disposition  Status of object  Available for sale, in Storage  Business Transaction  Transaction information  e.g. Purchase, Invoice
  • 30. Š Auto-ID Lab Korea / KAIST Slide 30 Introduction – EPCIS Event • Transformation Event • Capture the relationship between the input (source) and the outputs (product) Input Outputs (Optional) c.f Red: new in EPCIS v1.1 COW  Slides of Beef
  • 31. Š Auto-ID Lab Korea / KAIST Slide 31 Introduction – EPCIS Event
  • 32. Š Auto-ID Lab Korea / KAIST Slide 32 Introduction – EPCIS Service • EPCIS Services • Event Capture • Immediate Query • Scheduled Query
  • 33. Š Auto-ID Lab Korea / KAIST Slide 33 EPCIS Service Capture Interface • Capture Interface • Receiving EPCIS event from ALE • Storing it into EPCIS distributed repository 33 RFID Reader & Antenna Barcode Reader ALE – Event Capturing EPCIS – Visibility Event Data Capturing Interface Query Interface Business Apps. <<interface>> CoreCaptureService Capture(event : List<EPCISEvent> ) : void <<extension point>> Argument Type Description Event List of EPCISEvent Event for Capturing Event has All related information ( time, EPC , and so on ) except recordTime. RecordT ime is saved by EPCIS repository or EPCIS Access Ap plication
  • 34. Š Auto-ID Lab Korea / KAIST Slide 34 EPCIS Service Query Interface 34 • Query Interface • Receiving query from Business Apps. • Returning corresponding data • Two Types of Query • On-demand query / Synchronous • Request and Response way • By EPCIS Query Control Interface • Standing Query / Asynchronous • By establishing a subscription for a periodic query • By EPCIS Query Callback Interface
  • 35. Š Auto-ID Lab Korea / KAIST Slide 35 EPCIS Service Query Interface • Query Interface (Cont.) • Query Control Interface • Subscribe/Unsubscribe • For Standing Query • Result is transferred to destination descripted by Query Callback Interface • Poll • For On-demand Query 35 <<interface>> EPCISQueryControlInterface subscribe(queryName : String, params : QueryParams, dest : URI, controls : SubscriptionControls, subscriptionID : String) unsubscribe(subscriptionID : String) poll(queryName : String, params : QueryParams) : QueryResults …
  • 36. Š Auto-ID Lab Korea / KAIST Slide 36 EPCIS Service Query Interface • Query Interface (Cont.) • Query Callback Interface • Procedure • EPCIS executes subscribed query in a periodic manner or a triggered manner • If success  results go to designated URL • Else  error messages go to designated URL 36 <<interface>> EPCISQueryCallbackInterface callbackResults(resultData : QueryResults) : void callbackQueryTooLargeException(e : QueryTooLargeException) : void callbackImplementationException(e : ImplementationException) : void
  • 37. Š Auto-ID Lab Korea / KAIST Slide 37 Introduction – EPCIS Standard • EPCIS Next (v1.2) • Highlights 1. Error Declaration 2. Hierarchical Extension Field
  • 38. Š Auto-ID Lab Korea / KAIST Slide 38 Introduction – EPCIS Standard • EPCIS Next (v1.2) • Highlights 1. Error Declaration • Enable to capture the revised event for the erroneous event 1. One object is omitted 2. Capture revised one 3. Capture to indicate erroneous event added
  • 39. Š Auto-ID Lab Korea / KAIST Slide 39 Introduction – EPCIS Standard • EPCIS Next (v1.2) • Highlights 2. Hierarchical Extension Field • Until v1.1, ‘flat’ extension field only permitted • From v1.2, Extension field can have a hierarchy • Extension field can be applied to • Basic Extension • ILMD extension • Error declaration extension
  • 40. Š Auto-ID Lab Korea / KAIST Slide 40 Introduction – EPCIS Application 1 • How to capture the business events of beef cuts • Based on GS1 Global Forum 2015 tutorial How? Guide three fundamental events
  • 41. Š Auto-ID Lab Korea / KAIST Slide 41 Introduction – EPCIS Application 1 • Capture your event 1
  • 42. Š Auto-ID Lab Korea / KAIST Slide 42 Introduction – EPCIS Application 1 • Standard XML format for Event 1
  • 43. Š Auto-ID Lab Korea / KAIST Slide 43 Introduction – EPCIS Application 1 • Capture your event 2
  • 44. Š Auto-ID Lab Korea / KAIST Slide 44 Introduction – EPCIS Application 1 • Standard XML format for Event 2
  • 45. Š Auto-ID Lab Korea / KAIST Slide 45 Introduction – EPCIS Application 1 • Capture your event 3
  • 46. Š Auto-ID Lab Korea / KAIST Slide 46 Introduction – EPCIS Application 1 • Standard XML format for Event 3
  • 47. Š Auto-ID Lab Korea / KAIST Slide 47 Introduction – EPCIS Application 1 • Visualize it via queries to Oliot EPCIS
  • 48. Š Auto-ID Lab Korea / KAIST Slide 48 Introduction – Oliot EPCIS open source • Oliot EPCIS • Open source web service compatible with EPCIS • How implemented • Model Generation • JAXB on standard XSD • Service Binding • SOAP based on standard WSDL • Verification • XSD verification • Running Environment • Java Web Service ( Java v1.8, Servlet v3.1 ) • Tomcat WAS ( v8.x ) • MongoDB ( v3.2 ) • Services • Service Bindings: SOAP, REST • Capture Service • Event data / Master data • Query Service • Standard ‘SimpleEventQuery’ (See EPCIS 8.2.7 ) Backend Repository Event Data Master Data Capture Service Listener CaptureLayer Application QueryLayer Poll Subscription Scheduler Schedule Destination App Query Service Receiver Oliot-EPCIS SOAP/HTTP REST/HTTP Object-Relational Mapper (POJO  Storage Unit) JAXB Marshaller (XMLPOJO) Document Validator Capture Immediate Query Standing Query EPCIS DOC ResultSOAP/HTTP REST/HTTP JAXB Unmarshaller (POJO  XML) Object-Relational Mapper (Storage Unit  POJO) XML/JSON
  • 49. Š Auto-ID Lab Korea / KAIST Slide 49 Installation - Prerequisite • Install Java 8 • Install Tomcat 8 • Install MongoDB 3.2 • Download ‘epcis.war’ from • Root folder of https://github.com/JaewookByun/epcis • Locate ‘epcis.war’ into [tomcat-folder]/webapps • Visit http://oliot.org to access the latest information and tutorial.
  • 50. Š Auto-ID Lab Korea / KAIST Slide 50 Installation • Run MongoDB • Run Tomcat Server • See it starts • Access [ip:port]/epcis
  • 51. Š Auto-ID Lab Korea / KAIST Slide 51 Learn how to use • Access EPCIS clients http://143.xx.yy.zz:8080/epcis/
  • 52. Š Auto-ID Lab Korea / KAIST Slide 52 Learn how to use Load existing examples Insert your events here Change URL Capture and see the result • Access EPCIS capture client
  • 53. Š Auto-ID Lab Korea / KAIST Slide 53 Learn how to use Add the parameters with UI See the result Change base URL • Access EPCIS query client Add parameters Click to query
  • 54. Š Auto-ID Lab Korea / KAIST Slide 54 Learn how to use • Access EPCIS query client • Example 1: eventType=ObjectEvent 1. Add ObjectEvent 2. See the param. Added and Click Poll 3. See the result
  • 55. Š Auto-ID Lab Korea / KAIST Slide 55 Learn how to use • Access EPCIS query client • Example 2: eventType=ObjectEvent | AggregationEvent
  • 56. Š Auto-ID Lab Korea / KAIST Slide 56 Learn how to use • Access EPCIS query client • Example 3: GE_eventTime=1900-03-23T14:03:45.000Z
  • 57. Š Auto-ID Lab Korea / KAIST Slide 57 Learn how to use • Access EPCIS query client • Example 4: EQ_action=ADD
  • 58. Š Auto-ID Lab Korea / KAIST Slide 58 Learn how to use • Access EPCIS query client • Example 5: EQ_bizStep=urn:epcglobal:cbv:bizstep:receiving
  • 59. Š Auto-ID Lab Korea / KAIST Slide 59 Learn how to use • Access EPCIS query client • Example 6: EQ_disposition=urn:epcglobal:cbv:disp:in_progress
  • 60. Š Auto-ID Lab Korea / KAIST Slide 60 Learn how to use • Access EPCIS query client • Example 7: EQ_eventID=57df3d635d8a88785775ff83
  • 61. Š Auto-ID Lab Korea / KAIST Slide 61 Learn how to use • Access EPCIS query client • Example 8: orderBy=eventTime Several events are ordered by eventTime (DESC)
  • 62. Š Auto-ID Lab Korea / KAIST Slide 62 Learn how to use • Access EPCIS query client • Example 9: EXISTS_http://ns.example.com/epcis0%23a=true namespace
  • 63. Š Auto-ID Lab Korea / KAIST Slide 63 Learn how to use • Access EPCIS query client • Example 10: EQ_http://ns.example.com/epcis0%23a=15^int (for extension field) namespace Value, type
  • 64. Š Auto-ID Lab Korea / KAIST Slide 64 Programming Guide • Oliot EPCIS is web service • Previous slides just for the educational purpose • Write a code in language independent way • e.g. C++, Java, Javascript, Python and etc. • Postman • Good Tool for your testing • Sending your HTTP call • e.g. POST, GET Now download native app. • https://www.getpostman.com/downloads/ Method Description GetStandardVersion Return the standard version of EPCIS EventCapture Capture your EPCIS Document into your backend storage VocabularyCapture Capture your EPCIS Master Data Document into your backend storage GetQueryNames Return a list of all query names available Poll Return events/vocabularies stored in repository in interest immediately GetSubscriptionIDs Return a list of all subscriptionIDs currently subscribed to the specified named query Subscribe Register a subscriber for a previously defined query having the specified name Unsubscribe Remove a previously registered subscription having the specified subscriptionID
  • 65. Š Auto-ID Lab Korea / KAIST Slide 65 Programming Guide • Postman Example (GetStandardVersion) • Return the standard version of EPCIS • Set URL • Then, Send with GET • See a version if succeed
  • 66.
  • 67. Š Auto-ID Lab Korea / KAIST Slide 67 Programming Guide • Postman Example (Event Capture) • Make you capture your events • Set URL • Prepare EPCIS document • Then, Send with POST • See HTTP.OK (200) if succeed
  • 68. Š Auto-ID Lab Korea / KAIST Slide 68
  • 69. Š Auto-ID Lab Korea / KAIST Slide 69 Programming Guide • Postman Example (Poll Event Data) • Provide you stored events under conditions you made • Set URL with Parameter • Then, Send with GET • See result if succeed • For more query examples • See [url:port]/epcis/rest-like-query- examples.html
  • 70. Š Auto-ID Lab Korea / KAIST Slide 70
  • 71. Š Auto-ID Lab Korea / KAIST Slide 71 Programming Guide • Postman Example (GetQueryNames) • Return a list of all query names available • Set URL • Then, Send with GET • See result if succeed
  • 72. Š Auto-ID Lab Korea / KAIST Slide 72
  • 73. Š Auto-ID Lab Korea / KAIST Slide 73 Programming Guide • Postman Example (Vocabulary Capture) • Make you capture your vocabularies • Set URL • Prepare EPCIS document • Then, Send with POST • See HTTP.OK (200) if succeed
  • 74. Š Auto-ID Lab Korea / KAIST Slide 74 Programming Guide • Postman Example (Poll Master Data) • Provide you stored vocabularies under conditions you made • Set URL with Parameter • Then, Send with GET • See result if succeed • For more query examples • See [url:port]/epcis/rest-like-master- query-examples.html
  • 75. Š Auto-ID Lab Korea / KAIST Slide 75 Programming Guide • Postman Example (Subscribe) • Provide you ‘periodically’ stored events to ‘designated URL’ under conditions you made • Set URL with Parameter • You can use ‘Poll’ parameters • Set additional Parameter • e.g. dest: Your callback URL • e.g. cronExpression: • See Rationale • See Cron Expression • Then, Send with GET • Receive periodic result in Callback URL
  • 76. Š Auto-ID Lab Korea / KAIST Slide 76 Programming Guide • Postman Example (GetSubscriptionIDs) • Returns a list of all subscriptionIDs currently subscribed to the specified named query. • Set URL • Then, Send with GET • See ID list if succeed
  • 77. Š Auto-ID Lab Korea / KAIST Slide 77 Programming Guide • Postman Example (Unsubscribe) • Set URL with Parameter • Then, Send with GET • Receive periodic result in Callback URL
  • 79. Core Business vocabulary Standard (CBV)
  • 80. Š Auto-ID Lab Korea / KAIST Slide 80 • The goal of this standard is to specify various vocabulary elements and their values for use in conjunction with the EPCIS standard [EPCIS1.2], which defines mechanisms to exchange information both within and across organization boundaries. • The CBV provides definitions of data values that may be used to populate the data structures defined in the EPCIS standard • The vocabulary identifiers and definitions in this standard will ensure that all parties who exchange EPCIS data using the Core Business Vocabulary will have a common understanding of the semantic meaning of that data. • It defines vocabularies that are core to the EPCIS abstract data model and are applicable to a broad set of business scenarios common to many industries that have a desire or requirement to share data. Core Business Vocabulary
  • 81. Š Auto-ID Lab Korea / KAIST Slide 81 Vocabulary kinds • Standard Variables • A Standard Vocabulary is a set of Vocabulary Elements whose definition and meaning must be agreed to in advance by trading partners who will exchange events using the vocabulary. • Standard Vocabulary elements tend to be defined by organisations of multiple end users, such as GS1, industry consortia outside GS1, private trading partner groups, and so on. • User Variables • A User Vocabulary is a set of Vocabulary Elements whose definition and meaning are under the control of a single organisation. • For example, the EPCIS standard defines a vocabulary called “business location,” whose elements are identifiers denoting such things as “Acme Corp. Distribution Centre #3.”
  • 82. Š Auto-ID Lab Korea / KAIST Slide 82 • Standard Vocabularies • Business step identifiers • Disposition identifiers • Business transaction types • Source/Destination types • Error reason identifiers • User variables • Objects • Locations • Business transactions • Source/Destination identifiers • Transformation identifiers • Event identifiers Vocabulary kinds
  • 83. Š Auto-ID Lab Korea / KAIST Slide 83 Use of Uniform Resource Identifiers (URIs)
  • 84. Š Auto-ID Lab Korea / KAIST Slide 84 Use of Uniform Resource Identifiers (URIs)
  • 85. Š Auto-ID Lab Korea / KAIST Slide 85 Standard Vocabularies - Business steps
  • 86. Š Auto-ID Lab Korea / KAIST Slide 86 Standard Vocabularies Business steps
  • 87. Š Auto-ID Lab Korea / KAIST Slide 87 Standard Vocabularies Business steps - Element values
  • 88. Š Auto-ID Lab Korea / KAIST Slide 88 Standard Vocabularies - Dispositions
  • 89. Š Auto-ID Lab Korea / KAIST Slide 89 Standard Vocabularies Dispositions – Element Values
  • 90. Š Auto-ID Lab Korea / KAIST Slide 90 Standard Vocabularies -Business Transaction Types
  • 91. Š Auto-ID Lab Korea / KAIST Slide 91 Standard Vocabularies -Business Transaction Types
  • 92. Š Auto-ID Lab Korea / KAIST Slide 92 Standard Vocabularies -Source/Destination types
  • 93. Š Auto-ID Lab Korea / KAIST Slide 93 Standard Vocabularies -Source/Destination types
  • 94. Š Auto-ID Lab Korea / KAIST Slide 94 Standard Vocabularies -Error reason identifiers
  • 95. Š Auto-ID Lab Korea / KAIST Slide 95 Standard Vocabularies -Error reason identifiers
  • 96. Š Auto-ID Lab Korea / KAIST Slide 96 User Vocabularies
  • 97. Š Auto-ID Lab Korea / KAIST Slide 97 User Vocabularies
  • 98. Š Auto-ID Lab Korea / KAIST Slide 98 Location and party master data
  • 99. Š Auto-ID Lab Korea / KAIST Slide 99 Location and party master data
  • 100. EPCIS 2.0 This presentation is based on the latest discussion, so it is subjected to change!
  • 101. Š Auto-ID Lab Korea / KAIST Slide 101 EPCIS/CBV 2.0 • EPCIS 2.0 • New Event Type • Sensor Element Data • JSON-LD • REST Interface • CBV 2.0 • New Vocabularies
  • 102. Š Auto-ID Lab Korea / KAIST Slide 102 EPCIS 2.0 - New Event Type • AssociationEvent (subclass of EPCISEvent) • capture associations where there is a strong physical relationship between the containing and the contained objects such that they will all occupy the same location at the same time, until such time as they are disaggregated.
  • 103. Š Auto-ID Lab Korea / KAIST Slide 103 EPCIS 2.0 – New Event Type AssociationEvent
  • 104. Š Auto-ID Lab Korea / KAIST Slide 104 EPCIS 2.0 • SensorElement
  • 105. Š Auto-ID Lab Korea / KAIST Slide 105 EPCIS 2.0 – SensorElement New Query Parameters
  • 106. Š Auto-ID Lab Korea / KAIST Slide 106 EPCIS 2.0 – SensorElement New Query Parameters
  • 107. Š Auto-ID Lab Korea / KAIST Slide 107 EPCIS 2.0 – SensorElement New Query Parameters
  • 108. Š Auto-ID Lab Korea / KAIST Slide 108 EPCIS 2.0 – SensorElement New Query Parameters
  • 109. Š Auto-ID Lab Korea / KAIST Slide 109 EPCIS 2.0 – SensorElement New Query Parameters
  • 110. Š Auto-ID Lab Korea / KAIST Slide 110 EPCIS 2.0 – JSON EPCIS-JSON-Schema: https://github.com/gs1/EPCIS/blob/master/JSON/EPCIS-JSON-Schema.json Example_9.6.1-ObjectEvent https://github.com/gs1/EPCIS/blob/master/JSON/Example_9.6.1-ObjectEvent.json Example_9.6.3-AggregationEvent https://github.com/gs1/EPCIS/blob/master/JSON/Example_9.6.3-AggregationEvent.json Example_9.6.4-TransformationEvent https://github.com/gs1/EPCIS/blob/master/JSON/Example_9.6.4-TransformationEvent.json Example_9.8.1-MasterData https://github.com/gs1/EPCIS/blob/master/JSON/Example_9.8.1-MasterData.json
  • 111. Š Auto-ID Lab Korea / KAIST Slide 111 EPCIS 2.0 – REST Binding Server URL
  • 112. Š Auto-ID Lab Korea / KAIST Slide 112 EPCIS 2.0 – REST Binding • Capture interface • Capture Endpoint: • POST /capture • Events interface • Event types Endpoint: • GET /{optionalTopLevelResource}/events • optionalTopLevelResource: [epcs|bizSteps|bizLocations|readPoints|dispositions] • EPCIS events collections Binding: • GET /{optionalTopLevelResource}/events/{eventType} • EPCIS eventIds endpoints Endpoint: • GET /{optionalTopLevelResource}/events/{eventType}/{eventId}
  • 113. Š Auto-ID Lab Korea / KAIST Slide 113 EPCIS 2.0 – REST Binding • Event filter control interface • EPCIS query as URL query parameters • https://example.com/events/all?filter=EQ_bizStep=urn:epcglobal:cbv:bizstep:shipping • Query control interface • Named queries Endpoint: • GET /queries Returns a list of active queries. • POST /queries. Creates a new named query. • Execute named queries Endpoint: • GET /queries/{queryName}/events. • Returns a list of EPCIS events that match the query named in the path • POST /queries/{queryName}/subscriptions • Create a new query subscription. You must specify either a trigger parameter or schedule parameter https://github.com/evrythng/gs1-epcis-2.0/blob/master/openapi.yaml
  • 114. Š Auto-ID Lab Korea / KAIST Slide 114 CBV 2.0 Location and party master data attributes
  • 115. Š Auto-ID Lab Korea / KAIST Slide 115 CBV 2.0
  • 116. Š Auto-ID Lab Korea / KAIST Slide 116 Let’s build EPCIS 2.0 together on Backend Repository Event Data Master Data Capture Service Listener CaptureLayer Application QueryLayer Poll Subscription Scheduler Schedule Destination App Query Service Receiver Oliot-EPCIS SOAP/HTTP REST/HTTP Object-Relational Mapper (POJO  Storage Unit) JAXB Marshaller (XMLPOJO) Document Validator Capture Immediate Query Standing Query EPCIS DOC ResultSOAP/HTTP REST/HTTP JAXB Unmarshaller (POJO  XML) Object-Relational Mapper (Storage Unit  POJO) XML/JSON
  • 117. Š Auto-ID Lab Korea / KAIST Slide 117 • Any questions? Thank you