Event Types
| Event Type | Use Case | Action Required |
|---|---|---|
| ObjectEvent | Observing, inspecting, or acting on specific objects | ADD, OBSERVE, or DELETE |
| AggregationEvent | Packing/unpacking objects into containers | ADD, OBSERVE, or DELETE |
| TransactionEvent | Associating objects with business transactions | ADD, OBSERVE, or DELETE |
| TransformationEvent | Input objects transformed into output objects | No action field |
| AssociationEvent | Associating objects with other objects | ADD, OBSERVE, or DELETE |
Event Structure
Every event has four dimensions:What (Identifiers)
- epcList — list of individual EPC/GTIN URIs involved
- quantityList — class-level quantities (GTIN without serial, plus quantity and UOM)
- parentID — container identifier for aggregation events
- inputEPCList / outputEPCList — for transformation events
When (Time)
- eventTime — when the event occurred (ISO 8601)
- eventTimeZoneOffset — timezone offset (e.g.,
+05:30) - recordTime — when the system captured the event (set automatically)
Where (Location)
- readPoint — GS1 Digital Link URI of the scan location
- bizLocation — GS1 Digital Link URI of the business location
Why (Business Context)
- bizStep — business step from CBV 2.0 vocabulary (40+ values)
- disposition — object state after the event (20+ values)
Capturing Events
Business Step Vocabulary (CBV 2.0)
Common business steps:| bizStep | Description |
|---|---|
accepting | Accepting goods into custody |
arriving | Goods arriving at a location |
commissioning | Assigning identity to an object |
decommissioning | Removing identity from an object |
departing | Goods leaving a location |
inspecting | Quality inspection |
packing | Packing items into containers |
receiving | Receiving goods from a supplier |
shipping | Shipping goods to a destination |
storing | Placing into storage |
unpacking | Removing items from containers |
Disposition Vocabulary
Common dispositions:| disposition | Description |
|---|---|
active | Object is active and in use |
available | Available for use or sale |
damaged | Object is damaged |
expired | Past expiry date |
in_transit | Currently being transported |
recalled | Subject to recall |
reserved | Reserved for a specific purpose |
Persistent Dispositions
EPCIS 2.0 introduces persistent dispositions — dispositions that remain in effect across events:- persistent_disposition_set — dispositions to add to the object’s persistent state
- persistent_disposition_unset — dispositions to remove
Instance/Lot Master Data (ILMD)
Theilmd field carries master data that is defined at the instance or lot level at the time of creation: