Wild Catch Module Master Data
The Wild Catch module builds on the Seafood module requirements by introducing additional requirements for the Vessel location master data element, and the wildcaught product classification.
Locations
The wild-catch module introduces vessel classifications for locations. However, land facility locations share the same KDEs as seafood land facility locations without any extensions.
Land Facility Locations
Land facility locations are inherited from the seafood module without any extensions.
Land Facility JSON Example
{
"@context": {
"cbvmda": "urn:epcglobal:cbvmda:mda",
"xsd": "http://www.w3.org/2001/XMLSchema#",
"gs1": "http://gs1.org/voc/",
"@vocab": "http://gs1.org/voc/",
"gdst": "https://traceability-dialogue.org/vocab"
},
"gdst:locationClassification": [
{
"type": "GDST",
"value": "Land Facility"
}
],
"@type": "gs1:Place",
"globalLocationNumber": "urn:gdst:example.org:location:loc:solution.processorplant",
"cbvmda:owning_party": "urn:gdst:example.org:party:solution.processor",
"cbvmda:informationProvider": "urn:gdst:example.org:party:solution.processor",
"name": [
{
"@language": "en-US",
"@value": "Processor Plant"
}
],
"address": {
"@type": "gs1:PostalAddress",
"streetAddress": [
{
"@language": "en-US",
"@value": "321 Cannery Row"
}
],
"addressLocality": [
{
"@language": "en-US",
"@value": "San Francisco"
}
],
"addressRegion": [
{
"@language": "en-US",
"@value": "CA"
}
],
"postalCode": "","countryCode": "US"
}
}Vessel Locations
The wild catch module introduces the vessel location type, which inherits the same requirements as a core location and extends it with the following properties:
KDE | Field | Description |
Vessel Registration |
| The standardized number or identifier distinguishing a vessel from other vessels registered under the same flag nation. |
Unique Vessel Identification |
| A permanent identifier associated with a vessel for its entire existence, never re-used by any other vessel; shown as a physical marking on the craft. |
Vessel Flag |
| Country code for the nation under which the fishing vessel is registered, licensed, and/or monitored. |
Public Vessel Registry Hyperlink |
| Link to the web address of the vessel registry managed by the vessel flag state's regulatory authority. |
Vessel Location JSON Example
{
"@context": {
"cbvmda": "urn:epcglobal:cbvmda:mda",
"xsd": "http://www.w3.org/2001/XMLSchema#",
"gs1": "http://gs1.org/voc/",
"@vocab": "http://gs1.org/voc/",
"gdst": "https://traceability-dialogue.org/vocab"
},
"gdst:locationClassification": [
{
"type": "GDST",
"value": "Vessel"
}
],
"cbvmda:vesselFlagState": "US",
"cbvmda:vesselID": "VESSEL1",
"gdst:imoNumber": "IMO1234567",
"gdst:vesselPublicRegistry": "https://example.org/vessels/VESSEL1",
"@type": "gs1:Place",
"globalLocationNumber": "urn:gdst:example.org:location:loc:solution.vessel1",
"cbvmda:owning_party": "urn:gdst:example.org:party:solution.fisherman",
"cbvmda:informationProvider": "urn:gdst:example.org:party:solution.fisherman",
"name": [
{
"@language": "en-US",
"@value": "Vessel #1"
}
]
}Products
Wild caught products use the same KDEs as seafood products without introducing any new KDEs. The wildcaught productClassification is added to assist in profiling wild-catch events.
Wild Caught Product JSON Example
{
"@context": {
"cbvmda": "urn:epcglobal:cbvmda:mda",
"xsd": "http://www.w3.org/2001/XMLSchema#",
"gs1": "http://gs1.org/voc/",
"@vocab": "http://gs1.org/voc/",
"gdst": "https://traceability-dialogue.org/vocab"
},
"gdst:productClassification": [
{
"type": "GDST",
"value": "seafood"
},
{
"type": "GDST",
"value": "WildCaught"
}
],
"@type": "gs1:Product",
"gtin": "urn:gdst:example.org:product:class:solution.wildfish",
"productName": [
{
"@language": "en-US",
"@value": "Wild Yellowfin Tuna"
}
],
"cbvmda:tradeItemConditionCode": "FIL",
"cbvmda:owning_party": "urn:gdst:example.org:party:solution.fisherman",
"cbvmda:informationProvider": "urn:gdst:example.org:party:solution.fisherman",
"cbvmda:speciesForFisheryStatisticsPurposesName": [
"Thunnus albacares"
],
"cbvmda:speciesForFisheryStatisticsPurposesCode": [
"YFT"
]
}