@prefix rdf:              <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs:             <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl:              <http://www.w3.org/2002/07/owl#> .
@prefix dct:              <http://purl.org/dc/terms/> .
@prefix dcat:             <http://www.w3.org/ns/dcat#> .
@prefix skos:             <http://www.w3.org/2004/02/skos/core#> .
@prefix xsd:              <http://www.w3.org/2001/XMLSchema#> .
@prefix geo:              <http://www.opengis.net/ont/geosparql#> .
@prefix qudt:             <http://qudt.org/schema/qudt/> .
@prefix groundx-provider: <https://vocab.groundx.ag/provider/v1/> .

#─────────────────────────────────────────────────────────────
# Vocabulario de GroundX como PROVIDER en el dataspace (capa 4)
#
# Este vocabulario describe los tipos de dataset que GroundX
# publica como proveedor. No es un perfil sectorial abierto: es
# el vocabulario propio de un participante. Otros participantes
# (ACME Logistics, etc.) publican el suyo en sus propios dominios.
#
# El operador del dataspace mantiene únicamente el vocabulario
# operativo en https://vocab.groundx.ag/v1/, que es lo que todos
# los participantes comparten.
#─────────────────────────────────────────────────────────────
<https://vocab.groundx.ag/provider/v1/> a owl:Ontology ;
    dct:title       "GroundX Provider Vocabulary"@en ,
                    "Vocabulario de GroundX como proveedor"@es ;
    dct:description "Vocabulario propio de GroundX como participante (provider) del dataspace. Define los tipos de dataset que publicamos: analíticas de cultivo, etc."@es ;
    dct:creator     <did:web:provider.groundx.ag> ;
    dct:issued      "2026-06-10"^^xsd:date ;
    owl:versionInfo "1.0.0" ;
    owl:imports     <https://vocab.groundx.ag/v1/> .

#─────────────────────────────────────────────────────────────
# Clases de dataset que GroundX publica
#─────────────────────────────────────────────────────────────
groundx-provider:CropAnalyticsDataset a rdfs:Class ;
    rdfs:subClassOf dcat:Dataset ;
    rdfs:label      "Crop analytics dataset"@en ,
                    "Conjunto de analíticas de cultivo"@es ;
    rdfs:comment    "Dataset que, dada una parcela (geometría WKT) y una fecha de aplicación de producto, devuelve indicadores estadísticos sobre el cultivo (senescencia, clorofila, NDVI, etc.)."@es .

#─────────────────────────────────────────────────────────────
# Propiedades descriptivas
#─────────────────────────────────────────────────────────────
groundx-provider:analyticsType a rdf:Property ;
    rdfs:label   "analytics type"@en , "tipo de analítica"@es ;
    rdfs:domain  groundx-provider:CropAnalyticsDataset ;
    rdfs:range   skos:Concept ;
    rdfs:comment "Indicadores incluidos en la respuesta. Valores: conceptos del esquema groundx-provider:AnalyticsTypeScheme."@es .

groundx-provider:cropType a rdf:Property ;
    rdfs:label   "crop type"@en , "tipo de cultivo"@es ;
    rdfs:domain  dcat:Dataset ;
    rdfs:range   skos:Concept ;
    rdfs:comment "Cultivo objetivo, referenciado como concepto AGROVOC."@es .

groundx-provider:methodology a rdf:Property ;
    rdfs:label   "methodology"@en , "metodología"@es ;
    rdfs:range   xsd:string ;
    rdfs:comment "Descripción libre de cómo se calculan los indicadores. Ej: 'Sentinel-2 + modelo propio v3.2'."@es .

groundx-provider:spatialResolution a rdf:Property ;
    rdfs:label   "spatial resolution"@en , "resolución espacial"@es ;
    rdfs:range   xsd:string ;
    rdfs:comment "Resolución espacial del análisis (ej. '10m')."@es .

groundx-provider:temporalCoverage a rdf:Property ;
    rdfs:label   "temporal coverage"@en ;
    rdfs:range   xsd:string ;
    rdfs:comment "Rango temporal cubierto (ej. '2018-01-01/..')."@es .

#─────────────────────────────────────────────────────────────
# Taxonomía SKOS de indicadores que GroundX expone
#─────────────────────────────────────────────────────────────
groundx-provider:AnalyticsTypeScheme a skos:ConceptScheme ;
    skos:prefLabel "GroundX Crop Analytics Indicators"@en ,
                   "Indicadores de analítica de cultivo GroundX"@es ;
    skos:hasTopConcept groundx-provider:senescence ,
                       groundx-provider:chlorophyll ,
                       groundx-provider:ndvi ,
                       groundx-provider:biomass .

groundx-provider:senescence a skos:Concept ;
    skos:inScheme    groundx-provider:AnalyticsTypeScheme ;
    skos:prefLabel   "Senescence"@en , "Senescencia"@es ;
    skos:definition  "Grado de envejecimiento foliar del cultivo."@es .

groundx-provider:chlorophyll a skos:Concept ;
    skos:inScheme    groundx-provider:AnalyticsTypeScheme ;
    skos:prefLabel   "Chlorophyll"@en , "Clorofila"@es ;
    skos:definition  "Contenido relativo de clorofila en hoja."@es .

groundx-provider:ndvi a skos:Concept ;
    skos:inScheme    groundx-provider:AnalyticsTypeScheme ;
    skos:prefLabel   "NDVI"@en ;
    skos:altLabel    "Normalized Difference Vegetation Index"@en ,
                     "Índice de vegetación de diferencia normalizada"@es ;
    skos:definition  "Indicador derivado de bandas espectrales que estima vigor vegetal."@es .

groundx-provider:biomass a skos:Concept ;
    skos:inScheme    groundx-provider:AnalyticsTypeScheme ;
    skos:prefLabel   "Biomass"@en , "Biomasa"@es ;
    skos:definition  "Cantidad estimada de materia vegetal por unidad de superficie."@es .
