RFID · Schema

RFID EPC EPCIS Event

An EPCIS 2.0 event capturing the state or movement of RFID-tagged objects in a supply chain

RFIDIoTSupply ChainInventory ManagementAsset TrackingGS1EPCIS

Properties

Name Type Description
type string EPCIS event type
eventTime string ISO 8601 timestamp when the event occurred
eventTimeZoneOffset string Time zone offset of the event (e.g., +00:00)
epcList array List of EPCs involved in the event
action string The action taken on the EPCs at this event
bizStep string Business step URI indicating the business process step (CBV vocabulary)
disposition string Disposition URI indicating the status of the objects (CBV vocabulary)
readPoint object
bizLocation object
bizTransactionList array
sensorElementList array
View JSON Schema on GitHub

JSON Schema

rfid-epc-event-schema.json Raw ↑
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://raw.githubusercontent.com/api-evangelist/rfid/main/json-schema/rfid-epc-event-schema.json",
  "title": "RFID EPC EPCIS Event",
  "description": "An EPCIS 2.0 event capturing the state or movement of RFID-tagged objects in a supply chain",
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "enum": [
        "ObjectEvent",
        "AggregationEvent",
        "TransactionEvent",
        "TransformationEvent",
        "AssociationEvent"
      ],
      "description": "EPCIS event type"
    },
    "eventTime": {
      "type": "string",
      "format": "date-time",
      "description": "ISO 8601 timestamp when the event occurred"
    },
    "eventTimeZoneOffset": {
      "type": "string",
      "pattern": "^[+-]\\d{2}:\\d{2}$",
      "description": "Time zone offset of the event (e.g., +00:00)"
    },
    "epcList": {
      "type": "array",
      "items": {
        "type": "string",
        "description": "Electronic Product Code in URN format (e.g., urn:epc:id:sgtin:0614141.107346.2017)"
      },
      "description": "List of EPCs involved in the event"
    },
    "action": {
      "type": "string",
      "enum": ["ADD", "OBSERVE", "DELETE"],
      "description": "The action taken on the EPCs at this event"
    },
    "bizStep": {
      "type": "string",
      "description": "Business step URI indicating the business process step (CBV vocabulary)",
      "examples": [
        "urn:epcglobal:cbv:bizstep:shipping",
        "urn:epcglobal:cbv:bizstep:receiving",
        "urn:epcglobal:cbv:bizstep:stocking",
        "urn:epcglobal:cbv:bizstep:pos"
      ]
    },
    "disposition": {
      "type": "string",
      "description": "Disposition URI indicating the status of the objects (CBV vocabulary)",
      "examples": [
        "urn:epcglobal:cbv:disp:in_transit",
        "urn:epcglobal:cbv:disp:in_progress",
        "urn:epcglobal:cbv:disp:sellable_accessible"
      ]
    },
    "readPoint": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "description": "URI identifying the specific physical read point"
        }
      },
      "required": ["id"]
    },
    "bizLocation": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "description": "URI identifying the business location (GLN or custom URI)"
        }
      },
      "required": ["id"]
    },
    "bizTransactionList": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "type": { "type": "string" },
          "bizTransaction": { "type": "string" }
        }
      }
    },
    "sensorElementList": {
      "type": "array",
      "items": {
        "type": "object",
        "description": "Sensor data (temperature, humidity, etc.) associated with the event"
      }
    }
  },
  "required": ["type", "eventTime", "action"]
}