Core Module Master Data
The core modules defines the minimal KDE requirements for master data elements. All master data elements are based on the GS1 Web Vocabulary, with some extensions from the Core Business Vocabulary Master Data Attributes (cbvmda).
Locations
GS1 Web Vocabulary Type: gs1:Place
Location KDE Requirements
KDE | Description | Example Value |
globalLocationNumber | A URN formatted GLN or GDST location identifier that uniquely identifies the location. |
|
name | The name of the facility expressed as an array of rdf:langStrings | |
address | A gs1:Address | |
geo | Either a gs1:GeoCoordinates gs1:GeoShape | |
locationClassification | A standardized classification assigned to a physical location that identifies the operational role or function of that location within a supply chain for the purpose of determining applicable traceability requirements. | |
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.port",
"name": [
{
"@language": "en-US",
"@value": "Port"
}
],
"address": {
"@type": "gs1:PostalAddress",
"streetAddress": [
{
"@language": "en-US",
"@value": "123 Port St"
}
],
"addressLocality": [
{
"@language": "en-US",
"@value": "San Francisco"
}
],
"addressRegion": [
{
"@language": "en-US",
"@value": "CA"
}
],
"postalCode": "94111",
"countryCode": "US"
}
}Products
GS1 Web Vocabulary Type: gs1:Product
Product KDE Requirements
KDE | Description | Example Value |
gtin | A GTIN or GDST product type identifier that uniquely identifies the product. |
|
productName | A consumer friendly short description of the product suitable for compact presentation, formatted as an rdf:langstring. | |
productClassification | A standardized classification assigned to a product that identifies the commodity, product category, or product type for the purpose of determining traceability requirements. | |
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": "gs1:Product",
"gtin": "urn:gdst:example.org:product:class:solution.wildfish",
"productName": [
{
"@language": "en-US",
"@value": "Wild Yellowfin Tuna"
}
]
}Trading Party
GS1 Web Vocabulary Type: gs1:Organization
Trading Party KDE Requirements
KDE | Description | Example Value |
globalLocationNumber | A PGLN or GDST trading party identifier that uniquely identifies the trading party. |
|
organizationName | The name of the organization formatted as an rdf:langString | |
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:informationProvider": "urn:gdst:example.org:party:solution.fishfarm",
"organizationName": [
{
"@language": "en-US",
"@value": "Fish Farm Co."
}
]
}