Seafood Module Master Data
The seafood module builds on the core module requirements by introducing additional KDE requirements for locations and products, as well as introducing the seafood and processed product classifications.
Locations
The seafood module introduces the following new KDE requirements for locations.
KDE | Description | Example Value |
owning_party | The PGLN or GDST identifier for the legal entity that owns the facility. |
|
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": "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"
}
],
"postalCode" : "94111"
"addressRegion": [
{
"@language": "en-US",
"@value": "CA"
}
],
"countryCode": "US"
}
}Products
The seafood module adds the following new KDE requirements for products.
KDE | Description | Example Value |
speciesForFisheryStatisticsPurposesCode | The FAO 3 Alpha code of the species. |
|
speciesForFisheryStatisticsPurposesName | The scientific name of the species. |
|
tradeItemConditionCode | Code (selected from GS1 code values for Trade Item Condition code) that describes the seafood. |
|
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"
]
}Trading Parties
The seafood module uses the core trading party definition without any extensions.
Trading Party 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"
},
"@type": "gs1:Organization",
"globalLocationNumber": "urn:gdst:example.org:party:solution.fishfarm",
"cbvmda:owning_party": "urn:gdst:example.org:party:solution.fishfarm",
"cbvmda:informationProvider": "urn:gdst:example.org:party:solution.fishfarm",
"organizationName": [
{
"@language": "en-US",
"@value": "Fish Farm Co."
}
]
}