Aquaculture Module Master Data

The aquaculture module uses the same master data definitions as the seafood module. It introduces no new location classifications, and a few new product classifications.

Products

The aquaculture module introduces the following new product classifications

  • mature: identifies seafood products that are fully grown and market-ready
  • developing: identifies seafood products that are immature, such as frylings and other broodstock
  • feed: identifies seafood products used for aquacultural fish feed.

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": "mature"
                  }
              ],
              "@type": "gs1:Product",
              "gtin": "urn:gdst:example.org:product:class:solution.farmedfish",
              "productName": [
                  {
                      "@language": "en-US",
                      "@value": "Farmed Yellowfin Tuna"
                  }
              ],
              "cbvmda:tradeItemConditionCode": "FIL",
              "cbvmda:owning_party": "urn:gdst:example.org:party:solution.fishfarm",
              "cbvmda:informationProvider": "urn:gdst:example.org:party:solution.fishfarm",
              "cbvmda:speciesForFisheryStatisticsPurposesName": [
                  "Thunnus albacares"
              ],
              "cbvmda:speciesForFisheryStatisticsPurposesCode": [
                  "YFT"
              ]
          }

Locations

The aquaculture module uses the same location definition as the seafood module with no new location classifications.

Location JSON Example (geofence)

{
              "@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.fishfarm",
              "cbvmda:owning_party": "urn:gdst:example.org:party:solution.fishfarm",
              "cbvmda:informationProvider": "urn:gdst:example.org:party:solution.fishfarm",
              "name": [
                  {
                      "@language": "en-US",
                      "@value": "Fish Farm"
                  }
              ],
              "geo": {
                  "@type": "gs1:GeoShape",
                  "polygon": "37.7749 -122.4194 37.7749 -122.418 37.776 -122.418 37.776 -122.4194 37.7749 -122.4194"
              }
          }
Like the core module, land facility locations are required to have either an address, geo location, or geofence. The example above uses a geofence, sometimes referred to as a geoboundary or geoshape.

Location JSON Example (address)

{
              "@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": "94111",
                  "countryCode": "US"
              }
          }

Trading Parties

The aquaculture module uses the same definition for trading parties as the seafood module with no new extensions.

{
              "@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."
                  }
              ]
          }


How did we do?

Powered by HelpDocs (opens in a new tab)

Powered by HelpDocs (opens in a new tab)