{
  "profile": "tabular-data-package",
  "name": "citruscodex-registre",
  "title": "CitrusCodex, registre documentaire des agrumes cultivés",
  "description": "Registre documentaire public des noms de cultivars d’agrumes, des concepts taxonomiques et des déterminations attribuées à leurs sources. Chaque assertion est rattachée à la source qui la porte ; les déterminations historiques restent visibles à côté des déterminations courantes. Prototype de publication statique : données de démonstration en cours de vérification.",
  "version": "2026.09.0-prototype",
  "created": "2026-09-24",
  "licenses": [
    {
      "name": "CC-BY-4.0",
      "path": "https://creativecommons.org/licenses/by/4.0/",
      "title": "Creative Commons Attribution 4.0 International (CC BY 4.0)"
    }
  ],
  "resources": [
    {
      "name": "noms",
      "path": "noms.csv",
      "profile": "tabular-data-resource",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "hash": "sha256:ba8b0d98024d58a8bba00d96c0775657651e56a5b65dee1901389a56b6db0171",
      "bytes": 510,
      "schema": {
        "fields": [
          {
            "name": "nameID",
            "type": "string",
            "description": "Identifiant CitrusCodex du nom (n + 7 chiffres)."
          },
          {
            "name": "nameType",
            "type": "string",
            "description": "cultivar ou designation-commerciale."
          },
          {
            "name": "cultivarEpithet",
            "type": "string",
            "description": "Épithète de cultivar, sans guillemets.",
            "rdfType": "http://rs.tdwg.org/dwc/terms/cultivarEpithet"
          },
          {
            "name": "tradeDesignation",
            "type": "string",
            "description": "Désignation commerciale, le cas échéant."
          },
          {
            "name": "displayName",
            "type": "string",
            "description": "Nom affiché (guillemets simples ASCII)."
          },
          {
            "name": "nomenclaturalCode",
            "type": "string",
            "description": "ICNCP pour un nom de cultivar.",
            "rdfType": "http://rs.tdwg.org/dwc/terms/nomenclaturalCode"
          },
          {
            "name": "establishmentStatus",
            "type": "string",
            "description": "Statut d’établissement évalué par CitrusCodex."
          },
          {
            "name": "modified",
            "type": "date",
            "description": "Date de dernière modification significative."
          },
          {
            "name": "uri",
            "type": "string",
            "description": "URI de la fiche."
          }
        ]
      }
    },
    {
      "name": "determinations",
      "path": "determinations.csv",
      "profile": "tabular-data-resource",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "hash": "sha256:5e0fca3a68509f99c18e2e68c6219aae6f4c06721822c696fe0da119937ba541",
      "bytes": 15711,
      "schema": {
        "fields": [
          {
            "name": "identificationID",
            "type": "string",
            "description": "Identifiant CitrusCodex de la détermination.",
            "rdfType": "http://rs.tdwg.org/dwc/terms/identificationID"
          },
          {
            "name": "nameID",
            "type": "string",
            "description": "Nom auquel se rapporte la détermination."
          },
          {
            "name": "category",
            "type": "string",
            "description": "origine, lignee-maternelle, rattachement, type-hybride ou classement-commercial."
          },
          {
            "name": "assertion",
            "type": "string",
            "description": "Assertion reformulée par CitrusCodex (français)."
          },
          {
            "name": "verbatimIdentification",
            "type": "string",
            "description": "Texte de la source, quand il est cité.",
            "rdfType": "http://rs.tdwg.org/dwc/terms/verbatimIdentification"
          },
          {
            "name": "identificationQualifier",
            "type": "string",
            "description": "Qualificatif d’incertitude.",
            "rdfType": "http://rs.tdwg.org/dwc/terms/identificationQualifier"
          },
          {
            "name": "identificationType",
            "type": "string",
            "description": "Fondement (valeur littérale ; certaines valeurs sont propres à CitrusCodex).",
            "rdfType": "http://rs.tdwg.org/dwc/terms/identificationType"
          },
          {
            "name": "isAcceptedIdentification",
            "type": "boolean",
            "description": "true pour la détermination courante de sa catégorie.",
            "rdfType": "http://rs.tdwg.org/dwc/terms/isAcceptedIdentification"
          },
          {
            "name": "status",
            "type": "string",
            "description": "Statut CitrusCodex : courante, concordante, systeme, non-verifiee, non-retenue, historique."
          },
          {
            "name": "scope",
            "type": "string",
            "description": "nom (porte sur le nom) ou type (porte sur un type d’hybride)."
          },
          {
            "name": "dateIdentified",
            "type": "string",
            "description": "Date (année) de la source.",
            "rdfType": "http://rs.tdwg.org/dwc/terms/dateIdentified"
          },
          {
            "name": "sourceID",
            "type": "string",
            "description": "Source de l’assertion (sec.)."
          },
          {
            "name": "reportedBySourceID",
            "type": "string",
            "description": "Source intermédiaire qui rapporte l’assertion."
          },
          {
            "name": "locator",
            "type": "string",
            "description": "Page, table ou rubrique dans la source."
          },
          {
            "name": "identificationReferences",
            "type": "string",
            "description": "Références complètes, séparées par « | ».",
            "rdfType": "http://rs.tdwg.org/dwc/terms/identificationReferences"
          },
          {
            "name": "conceptID",
            "type": "string",
            "description": "Concept taxonomique visé par un rattachement."
          },
          {
            "name": "identificationRemarks",
            "type": "string",
            "description": "Remarques.",
            "rdfType": "http://rs.tdwg.org/dwc/terms/identificationRemarks"
          },
          {
            "name": "dateEntered",
            "type": "date",
            "description": "Date de saisie dans le registre."
          }
        ]
      }
    },
    {
      "name": "sources",
      "path": "sources.csv",
      "profile": "tabular-data-resource",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "hash": "sha256:7ccbcd98d8a64db85c773d7b826a16d99b7716a6fbb3cb0402df233c6b49c757",
      "bytes": 10467,
      "schema": {
        "fields": [
          {
            "name": "sourceID",
            "type": "string",
            "description": "Identifiant CitrusCodex de la source."
          },
          {
            "name": "type",
            "type": "string",
            "description": "Type de source."
          },
          {
            "name": "shortCitation",
            "type": "string",
            "description": "Citation courte."
          },
          {
            "name": "bibliographicCitation",
            "type": "string",
            "description": "Référence complète.",
            "rdfType": "http://purl.org/dc/terms/bibliographicCitation"
          },
          {
            "name": "title",
            "type": "string",
            "description": "Titre."
          },
          {
            "name": "year",
            "type": "string",
            "description": "Année."
          },
          {
            "name": "doi",
            "type": "string",
            "description": "DOI sans préfixe https://doi.org/."
          },
          {
            "name": "url",
            "type": "string",
            "description": "Adresse de consultation."
          },
          {
            "name": "license",
            "type": "string",
            "description": "Licence de la source, telle que relevée."
          },
          {
            "name": "readingState",
            "type": "string",
            "description": "intégral, partiel, résumé ou non ouvert."
          },
          {
            "name": "readingDate",
            "type": "string",
            "description": "Date de lecture ou de consultation."
          }
        ]
      }
    },
    {
      "name": "concepts",
      "path": "concepts.csv",
      "profile": "tabular-data-resource",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "hash": "sha256:e969547eb9c3771909dd2900189bfef6d89df36e408d702e7148354385c9eedd",
      "bytes": 272,
      "schema": {
        "fields": [
          {
            "name": "conceptID",
            "type": "string",
            "description": "Identifiant CitrusCodex du concept."
          },
          {
            "name": "scientificName",
            "type": "string",
            "description": "Nom scientifique.",
            "rdfType": "http://rs.tdwg.org/dwc/terms/scientificName"
          },
          {
            "name": "scientificNameAuthorship",
            "type": "string",
            "description": "Auteur, tel qu’imprimé par la source.",
            "rdfType": "http://rs.tdwg.org/dwc/terms/scientificNameAuthorship"
          },
          {
            "name": "taxonRank",
            "type": "string",
            "description": "Rang.",
            "rdfType": "http://rs.tdwg.org/dwc/terms/taxonRank"
          },
          {
            "name": "nameAccordingTo",
            "type": "string",
            "description": "Au sens de (sec.).",
            "rdfType": "http://rs.tdwg.org/dwc/terms/nameAccordingTo"
          },
          {
            "name": "sourceID",
            "type": "string",
            "description": "Source du concept."
          }
        ]
      }
    },
    {
      "name": "identifiants",
      "path": "identifiants.csv",
      "profile": "tabular-data-resource",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "hash": "sha256:add5c2eea834ad7733faada1a2f2277edbb557438800ddcb952250f5f01e7195",
      "bytes": 6544,
      "schema": {
        "fields": [
          {
            "name": "id",
            "type": "string",
            "description": "Identifiant."
          },
          {
            "name": "layer",
            "type": "string",
            "description": "nom, concept, determination ou source."
          },
          {
            "name": "status",
            "type": "string",
            "description": "actif, fusionne, retire ou scinde."
          },
          {
            "name": "successors",
            "type": "string",
            "description": "Successeurs, séparés par des virgules."
          },
          {
            "name": "created",
            "type": "date",
            "description": "Date de création."
          },
          {
            "name": "statusDate",
            "type": "date",
            "description": "Date du statut."
          },
          {
            "name": "label",
            "type": "string",
            "description": "Libellé au moment du statut."
          },
          {
            "name": "reason",
            "type": "string",
            "description": "Motif (obligatoire hors statut actif)."
          }
        ]
      }
    }
  ]
}
