{
  "@context": "http://www.w3.org/ns/csvw",
  "@id": "https://vocab.groundx.ag/agro/v1/schemas/product-application.csv-metadata.json",
  "dc:title": "Product Application CSV — descriptor CSVW",
  "dc:description": "Descriptor CSV on the Web del catálogo de aplicaciones de producto que publica una cooperativa. Mapea cada columna del CSV a una propiedad semántica del perfil sectorial agro.",
  "dc:license": { "@id": "https://creativecommons.org/licenses/by/4.0/" },
  "dc:modified": "2026-06-15",
  "tableSchema": {
    "aboutUrl": "#row.{parcel_id}-{application_date}",
    "primaryKey": ["parcel_id", "application_date", "product_id"],
    "columns": [
      {
        "name": "parcel_id",
        "titles": "Parcel ID",
        "datatype": "string",
        "required": true,
        "dc:description": "Identificador interno de la parcela en el sistema de la cooperativa. No tiene por qué ser global; basta con que sea único dentro del CSV.",
        "propertyUrl": "http://purl.org/dc/terms/identifier"
      },
      {
        "name": "parcel_wkt",
        "titles": "Parcel WKT",
        "datatype": {
          "base": "string",
          "@id": "http://www.opengis.net/ont/geosparql#wktLiteral"
        },
        "required": true,
        "dc:description": "Geometría de la parcela en formato WKT (POLYGON o MULTIPOLYGON) en CRS EPSG:4326 (WGS84).",
        "propertyUrl": "https://vocab.groundx.ag/agro/v1/parcel"
      },
      {
        "name": "crop_type",
        "titles": "Crop Type",
        "datatype": "string",
        "required": true,
        "dc:description": "Especie cultivada (en MVP, string libre en inglés: 'wheat', 'barley', 'sunflower', 'alfalfa', 'corn'). Versión futura: URI AGROVOC.",
        "propertyUrl": "https://vocab.groundx.ag/agro/v1/cropType"
      },
      {
        "name": "product_id",
        "titles": "Product ID",
        "datatype": "integer",
        "required": true,
        "dc:description": "Identificador interno del producto en el catálogo de GroundX. Para convertir a URI absoluta: https://data.groundx.ag/catalog/products/{value}.",
        "propertyUrl": "https://vocab.groundx.ag/agro/v1/appliedProduct",
        "valueUrl": "https://data.groundx.ag/catalog/products/{product_id}"
      },
      {
        "name": "application_date",
        "titles": "Application Date",
        "datatype": {
          "base": "date",
          "format": "yyyy-MM-dd"
        },
        "required": true,
        "dc:description": "Fecha de la aplicación en formato ISO 8601 (YYYY-MM-DD).",
        "propertyUrl": "https://vocab.groundx.ag/agro/v1/applicationDate"
      },
      {
        "name": "dose_l_per_ha",
        "titles": "Dose (l/ha)",
        "datatype": "decimal",
        "required": false,
        "dc:description": "Dosis aplicada en litros por hectárea. Si la cooperativa no la registra, dejar vacío.",
        "propertyUrl": "https://vocab.groundx.ag/agro/v1/dose",
        "@context": {
          "agro:doseUnit": { "@id": "http://qudt.org/vocab/unit/L-PER-HA" }
        }
      }
    ]
  }
}
