Wild Catch Module Landing Event

A landing event indicates the first time a wild-caught seafood product arrives on land, typically at a port. It is similar to a receiving event but is specific to wild-caught products transitioning from vessel to shore.

Event Profile

A landing event is defined by the following characteristics

KDE

Value

type

ObjectEvent

action

Observe

bizStep

receiving

disposition

arrived

One or more products in the quantityListor epcList should have a productClassification ofwildcaught. The source location of the event should have a locationClassification of vessel and the destination location should have a locationClassification of land facility (e.g., a port or processing facility).

KDE Requirements

The following KDEs should be on the root of the landing event, not on a nested complex property.

Simple KDEs

KDE Description Example Value
eventID A URN formatted universally unique ID (UUID) urn:uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
eventTime A string value formatted as an ISO datetime 2026-01-01T00:00:00.000Z
bizLocation Event location identifier; validated as a GLN with related master data urn:epc:id:gln:1234567890123
informationProvider A URN formatted PGLN or GDST party identifier urn:epc:sgln:08600031303.0.0, urn:gdst:example.org:party:example_prefix.0
readPoint A readPoint object with an id property equal to a geo formatted coordinate pair geo:37.860236,-123.144697
humanWelfarePolicy A string value identifying the human welfare policy used none, 3P, internal policy
unloadingPort A UN/LOCODE string identifying the port where the seafood was landed USLA2

Product Checks

A landing event must contain at least one product in either its epcList or quantityList properties.

Both the epcList and quantityList properties do not both need to be present and populated. Serialized products (products with a serial epc) belong in the epcList property. Lot, batch, or class level products belong in the quantityList. The same product should not be represented in both the epcList and quantityList properties.

Source List

Both the owning_party and location must be set on the source list. The source list is an array property of objects that have a type and source property. Entries in sourceList tie the landing to the originating vessel and product owner.

KDE Description Example Value
type Indicates what is identified by the value, typically the owning party or location urn:epcglobal:cbv:sdt:owning_party, urn:epcglobal:cbv:sdt:location
source Either a PGLN or GDST party identifier to indicate the owning party or a GLN or GDST location identifier to indicate the location. urn:epc:id:sgln:08600031303.0.0, urn:gdst:example.org:party:example_prefix.0, urn:gdst:example.org:location:loc:example_prefix.0

Example

[
              {
                  "type": "urn:epcglobal:cbv:sdt:owning_party",
                  "source": "urn:gdst:traceability-solution.com:party:0048000.vessel_owner"
              },
              {
                  "type": "urn:epcglobal:cbv:sdt:location",
                  "source": "urn:gdst:traceability-solution.com:location:loc:0048000.fishing_vessel"
              }
          ]

Destination List

Both the owning_party and location must be set on the destination list. The destination list is an array property of objects that have a type and destination property. Entries in destinationList tie the landing to the receiving facility and product owner.

KDE Description Example Value
type Indicates what is identified by the value, typically the owning party or location urn:epcglobal:cbv:sdt:owning_party, urn:epcglobal:cbv:sdt:location
destination Either a PGLN or GDST party identifier to indicate the owning party or a GLN or GDST location identifier to indicate the location. urn:epc:id:sgln:08600031303.0.0, urn:gdst:example.org:party:example_prefix.0, urn:gdst:example.org:location:loc:example_prefix.0

Example

[
              {
                  "type": "urn:epcglobal:cbv:sdt:owning_party",
                  "destination": "urn:gdst:traceability-solution.com:party:0048000.port_operator"
              },
              {
                  "type": "urn:epcglobal:cbv:sdt:location",
                  "destination": "urn:gdst:traceability-solution.com:location:loc:0048000.port"
              }
          ]

Certificates

The following certificates are required for landing events

Certification Certification Type
Harvest Certification urn:gdst:certType:harvestCert
Human Welfare Policy urn:gdst:certType:humanyPolicy
Legal Authorization urn:gdst:certType:fishingAuth

Each certificate must include the following string-valued properties:

Certificate Property Description Example Value
certificationType URN defining the certificate type urn:gdst:certType:harvestCert
certificationAgency Name of the certification program owner MSC
certificationStandard Name of the standard MSC Fisheries Standard
certificationValue Class or qualifier for the certification when applicable Default Standard
certificationIdentification Certificate holder or certificate ID 7492743

Full JSON Example

{
"type": "ObjectEvents",
"eventTime": "2026-04-16T23:16:34.7924934+00:00",
"eventTimeZoneOffset": "+00:00",
"eventID": "urn:uuid:0f9afae7-9588-41bf-9978-de7d6e363307",
"action": "OBSERVE",
"bizStep": "receiving",
"readPoint": {
"id": "geo:37.7749,-122.4194"
},
"bizLocation": {
"id": "urn:gdst:example.org:location:loc:solution.port"
},
"quantityList": [
{
"epcClass": "urn:gdst:example.org:product:lot:class:solution.wildfish.lot2",
"quantity": 9876.0,
"uom": "KGM"
}
],
"sourceList": [
{
"type": "location",
"source": "urn:gdst:example.org:location:loc:solution.vessel2"
},
{
"type": "owning_party",
"source": "urn:gdst:example.org:party:solution.processor"
}
],
"destinationList": [
{
"type": "location",
"destination": "urn:gdst:example.org:location:loc:solution.port"
},
{
"type": "owning_party",
"destination": "urn:gdst:example.org:party:solution.processor"
}
],
"gdst:humanWelfarePolicy": "3p",
"cbvmda:unloadingPort": "PORTSD",
"cbvmda:certificationList": {
"certification": [
{
"gdst:certificationType": "urn:gdst:certType:harvestCoC",
"certificationAgency": "MSC",
"certificationStandard": "MSC Chain of Custody",
"certificationValue": "Default Standard",
"certificationIdentification": "7492743"
},
{
"gdst:certificationType": "urn:gdst:certType:landingAuth",
"certificationAgency": "MSC",
"certificationStandard": "MSC Chain of Custody",
"certificationValue": "Default Standard",
"certificationIdentification": "7492743"
},
{
"gdst:certificationType": "urn:gdst:certType:humanPolicy",
"certificationAgency": "MSC",
"certificationStandard": "MSC Chain of Custody",
"certificationValue": "Default Standard",
"certificationIdentification": "7492743"
}
]
},
"cbvmda:informationProvider": "urn:gdst:example.org:party:solution.processor"
}


How did we do?

Powered by HelpDocs (opens in a new tab)

Powered by HelpDocs (opens in a new tab)