# Vocabulaire VeraTrace — VeraTrace core vocabulary
# https://veratrace.xyz/ontology
#
# Ce document est généré depuis web/lib/ontology/. Ne pas éditer à la main.
# Generated from web/lib/ontology/. Do not edit by hand.

@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 skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix schema: <https://schema.org/> .
@prefix gs1: <https://gs1.org/voc/> .
@prefix dfc-f: <http://w3id.org/dfc/taxonomies/facets.rdf#> .
@prefix vrt: <https://veratrace.xyz/ontology#> .
@prefix vt: <https://veratrace.xyz/ns/dpp#> .
@prefix vtn: <https://veratrace.xyz/ngsi-ld/v1/vocab#> .

<https://veratrace.xyz/ontology>
  a owl:Ontology ;
  dcterms:title "Vocabulaire VeraTrace"@fr, "VeraTrace core vocabulary"@en ;
  dcterms:description "Les notions propres à VeraTrace — preuve, attestation, ancrage, index de confiance — et les extensions ajoutées aux exports Data Food Consortium."@fr, "VeraTrace-specific notions — proof, attestation, anchoring, trust index — plus the extensions layered onto Data Food Consortium exports."@en ;
  dcterms:publisher <https://veratrace.xyz> ;
  rdfs:seeAlso <https://veratrace.xyz/ns/dpp> ;
  rdfs:seeAlso <https://veratrace.xyz/ngsi-ld/v1/vocab> ;
  dcterms:hasPart <https://veratrace.xyz/fr/lexique> .

vrt:Preuve
  a rdf:Property, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "Preuve"@fr, "Proof"@en ;
  rdfs:label "Preuve"@fr, "Proof"@en ;
  skos:definition "Chez VeraTrace, une preuve n'est pas une affirmation de confiance mais un chemin rejouable : une donnée, son empreinte, une signature vérifiable avec une clé publiée, et l'inclusion de cette empreinte dans un lot ancré. Chacun de ces maillons se recontrôle sans nous demander notre avis. Une donnée exacte mais non signée n'est pas une preuve au sens de ce vocabulaire ; c'est une déclaration."@fr, "At VeraTrace a proof is not a claim of trustworthiness but a replayable chain: a record, its hash, a signature verifiable against a published key, and the inclusion of that hash in an anchored batch. Every link can be re-checked without asking us. Accurate but unsigned data is not a proof in this vocabulary; it is a statement."@en ;
  rdfs:comment "Chez VeraTrace, une preuve n'est pas une affirmation de confiance mais un chemin rejouable : une donnée, son empreinte, une signature vérifiable avec une clé publiée, et l'inclusion de cette empreinte dans un lot ancré. Chacun de ces maillons se recontrôle sans nous demander notre avis. Une donnée exacte mais non signée n'est pas une preuve au sens de ce vocabulaire ; c'est une déclaration."@fr, "At VeraTrace a proof is not a claim of trustworthiness but a replayable chain: a record, its hash, a signature verifiable against a published key, and the inclusion of that hash in an anchored batch. Every link can be re-checked without asking us. Accurate but unsigned data is not a proof in this vocabulary; it is a statement."@en ;
  skos:altLabel "chemin de preuve"@fr ;
  skos:altLabel "vérifiabilité"@fr ;
  skos:altLabel "proof path"@en ;
  skos:altLabel "verifiability"@en ;
  skos:scopeNote "Le blog en donne la lecture longue dans « Une preuve n'est pas un fait, c'est un chemin »."@fr, "The blog develops this at length in « Une preuve n’est pas un fait, c’est un chemin »."@en ;
  skos:closeMatch <https://www.wikidata.org/entity/Q899704> ;
  rdfs:seeAlso <https://veratrace.xyz/fr/preuve> .

vrt:Attestation
  a owl:Class, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "Attestation"@fr, "Attestation"@en ;
  rdfs:label "Attestation"@fr, "Attestation"@en ;
  skos:definition "Enregistrement signé en Ed25519 qui fige un fait métier daté — une généalogie de lot, un relevé HACCP, une empreinte carbone, un rappel. Elle porte l'empreinte d'une charge utile canonique, la référence de son signataire, et l'état de son ancrage. Une quarantaine de types existent, du `genealogy` au `haccp_ccp`."@fr, "Ed25519-signed record freezing a dated business fact — a batch genealogy, a HACCP reading, a carbon footprint, a recall. It carries the hash of a canonical payload, the reference of its signer, and its anchoring state. About forty types exist, from `genealogy` to `haccp_ccp`."@en ;
  rdfs:comment "Enregistrement signé en Ed25519 qui fige un fait métier daté — une généalogie de lot, un relevé HACCP, une empreinte carbone, un rappel. Elle porte l'empreinte d'une charge utile canonique, la référence de son signataire, et l'état de son ancrage. Une quarantaine de types existent, du `genealogy` au `haccp_ccp`."@fr, "Ed25519-signed record freezing a dated business fact — a batch genealogy, a HACCP reading, a carbon footprint, a recall. It carries the hash of a canonical payload, the reference of its signer, and its anchoring state. About forty types exist, from `genealogy` to `haccp_ccp`."@en ;
  skos:closeMatch <https://www.wikidata.org/entity/Q16966748> ;
  skos:broader vrt:Preuve ;
  rdfs:subClassOf vrt:Preuve .

vrt:Ancrage
  a rdf:Property, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "Ancrage"@fr, "Anchoring"@en ;
  rdfs:label "Ancrage"@fr, "Anchoring"@en ;
  skos:definition "Publication de la racine de Merkle d'un lot d'attestations sur un registre que nous ne contrôlons pas. C'est ce qui rend l'antériorité opposable : sans ancrage, une signature prouve seulement qu'un détenteur de la clé a signé, pas qu'il l'a fait avant aujourd'hui. Le pilote d'ancrage est enfichable — un pilote local existe pour tourner sans réseau, et il n'ancre rien au sens ci-dessus."@fr, "Publication of an attestation batch’s Merkle root on a ledger we do not control. That is what makes precedence assertable: without anchoring, a signature only proves that a key holder signed, not that they did so before today. The anchor driver is pluggable — a local driver exists so the stack runs offline, and it anchors nothing in the above sense."@en ;
  rdfs:comment "Publication de la racine de Merkle d'un lot d'attestations sur un registre que nous ne contrôlons pas. C'est ce qui rend l'antériorité opposable : sans ancrage, une signature prouve seulement qu'un détenteur de la clé a signé, pas qu'il l'a fait avant aujourd'hui. Le pilote d'ancrage est enfichable — un pilote local existe pour tourner sans réseau, et il n'ancre rien au sens ci-dessus."@fr, "Publication of an attestation batch’s Merkle root on a ledger we do not control. That is what makes precedence assertable: without anchoring, a signature only proves that a key holder signed, not that they did so before today. The anchor driver is pluggable — a local driver exists so the stack runs offline, and it anchors nothing in the above sense."@en ;
  skos:broader vrt:Preuve ;
  rdfs:subClassOf vrt:Preuve .

vrt:MerkleRoot
  a rdf:Property, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "Racine de Merkle"@fr, "Merkle root"@en ;
  rdfs:label "Racine de Merkle"@fr, "Merkle root"@en ;
  skos:definition "Empreinte unique résumant un lot entier d'attestations. Ancrer cette seule valeur suffit à rendre chacune des attestations du lot vérifiable, par un chemin d'inclusion court — c'est ce qui permet d'ancrer des milliers de faits pour le coût d'un seul."@fr, "Single hash summarising an entire attestation batch. Anchoring that one value is enough to make every attestation in the batch verifiable through a short inclusion path — which is what allows thousands of facts to be anchored for the cost of one."@en ;
  rdfs:comment "Empreinte unique résumant un lot entier d'attestations. Ancrer cette seule valeur suffit à rendre chacune des attestations du lot vérifiable, par un chemin d'inclusion court — c'est ce qui permet d'ancrer des milliers de faits pour le coût d'un seul."@fr, "Single hash summarising an entire attestation batch. Anchoring that one value is enough to make every attestation in the batch verifiable through a short inclusion path — which is what allows thousands of facts to be anchored for the cost of one."@en ;
  owl:sameAs <https://www.wikidata.org/entity/Q14746> ;
  skos:broader vrt:Ancrage ;
  rdfs:subClassOf vrt:Ancrage .

vrt:Passeport
  a rdf:Property, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "Passeport"@fr, "Passport"@en ;
  rdfs:label "Passeport"@fr, "Passport"@en ;
  skos:definition "Vue publique et lisible d'un lot : son origine, son parcours, ses certifications, et les preuves rattachées. Le passeport ne crée aucune donnée — il rend consultable ce qui a déjà été signé. Trois déclinaisons coexistent : le passeport consommateur atteint par QR, le passeport numérique de produit au sens du règlement ESPR, et le passeport de livraison entre professionnels."@fr, "Public, readable view of a batch: its origin, its journey, its certifications and the attached proofs. A passport creates no data — it makes already-signed data consultable. Three variants coexist: the consumer passport reached by QR, the Digital Product Passport in the ESPR sense, and the business-to-business delivery passport."@en ;
  rdfs:comment "Vue publique et lisible d'un lot : son origine, son parcours, ses certifications, et les preuves rattachées. Le passeport ne crée aucune donnée — il rend consultable ce qui a déjà été signé. Trois déclinaisons coexistent : le passeport consommateur atteint par QR, le passeport numérique de produit au sens du règlement ESPR, et le passeport de livraison entre professionnels."@fr, "Public, readable view of a batch: its origin, its journey, its certifications and the attached proofs. A passport creates no data — it makes already-signed data consultable. Three variants coexist: the consumer passport reached by QR, the Digital Product Passport in the ESPR sense, and the business-to-business delivery passport."@en ;
  rdfs:seeAlso <https://veratrace.xyz/p> .

vrt:DeliveryPassport
  a owl:Class, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "Passeport de livraison"@fr, "Delivery passport"@en ;
  rdfs:label "Passeport de livraison"@fr, "Delivery passport"@en ;
  skos:definition "Document signé qu'un grossiste remet à son acheteur pour une livraison : les lots concernés, leurs origines et certifications, et le segment de chaîne du froid. Il porte une enveloppe Ed25519 qui le rend opposable sans que l'acheteur ait à faire confiance au vendeur."@fr, "Signed document a wholesaler hands to its buyer for one delivery: the batches involved, their origins and certifications, and the cold-chain span. It carries an Ed25519 envelope that makes it assertable without the buyer having to trust the seller."@en ;
  rdfs:comment "Document signé qu'un grossiste remet à son acheteur pour une livraison : les lots concernés, leurs origines et certifications, et le segment de chaîne du froid. Il porte une enveloppe Ed25519 qui le rend opposable sans que l'acheteur ait à faire confiance au vendeur."@fr, "Signed document a wholesaler hands to its buyer for one delivery: the batches involved, their origins and certifications, and the cold-chain span. It carries an Ed25519 envelope that makes it assertable without the buyer having to trust the seller."@en ;
  skos:broader vrt:Passeport ;
  rdfs:subClassOf vrt:Passeport ;
  skos:related vrt:DeliveryReceipt ;
  owl:differentFrom vrt:DeliveryReceipt .

vrt:DeliveryReceipt
  a owl:Class, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "Accusé de réception"@fr, "Delivery receipt"@en ;
  rdfs:label "Accusé de réception"@fr, "Delivery receipt"@en ;
  skos:definition "Contrepartie du passeport de livraison, signée cette fois par l'acheteur : ce qu'il a effectivement reçu, dans quel état, et ses réserves éventuelles. C'est ce contre-signe qui transforme une affirmation du vendeur en fait bilatéral."@fr, "Counterpart to the delivery passport, signed this time by the buyer: what was actually received, in what condition, and any reservations. That counter-signature is what turns a seller’s claim into a bilateral fact."@en ;
  rdfs:comment "Contrepartie du passeport de livraison, signée cette fois par l'acheteur : ce qu'il a effectivement reçu, dans quel état, et ses réserves éventuelles. C'est ce contre-signe qui transforme une affirmation du vendeur en fait bilatéral."@fr, "Counterpart to the delivery passport, signed this time by the buyer: what was actually received, in what condition, and any reservations. That counter-signature is what turns a seller’s claim into a bilateral fact."@en ;
  skos:broader vrt:Passeport ;
  rdfs:subClassOf vrt:Passeport ;
  skos:related vrt:DeliveryPassport ;
  owl:differentFrom vrt:DeliveryPassport .

vrt:TrustIndex
  a rdf:Property, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "Index de confiance"@fr, "Trust Index"@en ;
  rdfs:label "Index de confiance"@fr, "Trust Index"@en ;
  skos:definition "Score de 0 à 100 qualifiant un ACTEUR, agrégé depuis ses preuves vérifiables : attestations ancrées 30 %, certifications 27 %, audits HACCP 18 %, transparence carbone 15 %, recommandations B2B 10 %. Recalculé à la demande — la fraîcheur est ce qui le rend crédible. Paliers : platinum ≥ 85, gold ≥ 70, silver ≥ 50, bronze ≥ 25, sinon non noté."@fr, "Score from 0 to 100 qualifying an ACTOR, aggregated from its verifiable proofs: anchored attestations 30 %, certifications 27 %, HACCP audits 18 %, carbon transparency 15 %, B2B endorsements 10 %. Recomputed on demand — freshness is what makes it credible. Tiers: platinum ≥ 85, gold ≥ 70, silver ≥ 50, bronze ≥ 25, otherwise unrated."@en ;
  rdfs:comment "Score de 0 à 100 qualifiant un ACTEUR, agrégé depuis ses preuves vérifiables : attestations ancrées 30 %, certifications 27 %, audits HACCP 18 %, transparence carbone 15 %, recommandations B2B 10 %. Recalculé à la demande — la fraîcheur est ce qui le rend crédible. Paliers : platinum ≥ 85, gold ≥ 70, silver ≥ 50, bronze ≥ 25, sinon non noté."@fr, "Score from 0 to 100 qualifying an ACTOR, aggregated from its verifiable proofs: anchored attestations 30 %, certifications 27 %, HACCP audits 18 %, carbon transparency 15 %, B2B endorsements 10 %. Recomputed on demand — freshness is what makes it credible. Tiers: platinum ≥ 85, gold ≥ 70, silver ≥ 50, bronze ≥ 25, otherwise unrated."@en ;
  skos:related vrt:ScoreTransparence ;
  owl:differentFrom vrt:ScoreTransparence ;
  skos:related vrt:ScorePreuveDecouverte ;
  owl:differentFrom vrt:ScorePreuveDecouverte ;
  skos:related vrt:TrustCapital ;
  owl:differentFrom vrt:TrustCapital .

vrt:ScoreTransparence
  a rdf:Property, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "Score de transparence"@fr, "Transparency score"@en ;
  rdfs:label "Score de transparence"@fr, "Transparency score"@en ;
  skos:definition "Score de 0 à 100 mesurant ce qu'un producteur EXPOSE, non ce qu'il vaut : complétude du profil 20 %, lots signés sur douze mois 30 %, certifications valides 30 %, récence de l'activité 20 %. Un producteur irréprochable mais silencieux y sort bas — c'est voulu, la mesure porte sur la divulgation."@fr, "Score from 0 to 100 measuring what a producer DISCLOSES, not how good they are: profile completeness 20 %, lots signed over twelve months 30 %, valid certifications 30 %, recency of activity 20 %. An impeccable but silent producer scores low — by design, since the measure is about disclosure."@en ;
  rdfs:comment "Score de 0 à 100 mesurant ce qu'un producteur EXPOSE, non ce qu'il vaut : complétude du profil 20 %, lots signés sur douze mois 30 %, certifications valides 30 %, récence de l'activité 20 %. Un producteur irréprochable mais silencieux y sort bas — c'est voulu, la mesure porte sur la divulgation."@fr, "Score from 0 to 100 measuring what a producer DISCLOSES, not how good they are: profile completeness 20 %, lots signed over twelve months 30 %, valid certifications 30 %, recency of activity 20 %. An impeccable but silent producer scores low — by design, since the measure is about disclosure."@en ;
  skos:related vrt:TrustIndex ;
  owl:differentFrom vrt:TrustIndex ;
  skos:related vrt:ScorePreuveDecouverte ;
  owl:differentFrom vrt:ScorePreuveDecouverte ;
  skos:related vrt:TrustCapital ;
  owl:differentFrom vrt:TrustCapital ;
  rdfs:seeAlso <https://veratrace.xyz/fr/score-transparence> .

vrt:ScorePreuveDecouverte
  a rdf:Property, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "Score de preuve (découverte)"@fr, "Proof score (discovery)"@en ;
  rdfs:label "Score de preuve (découverte)"@fr, "Proof score (discovery)"@en ;
  skos:definition "Score d'ORDONNANCEMENT calculé depuis les seuls champs déjà chargés d'une fiche, pour trier une liste de résultats sans lire un magasin par entité. Il partage l'échelle de paliers des autres scores mais pas leurs entrées : pour une même fiche, il peut différer du score de transparence. La pastille de liste est donc libellée « preuve », jamais « transparence »."@fr, "RANKING score computed from the already-loaded fields of a listing, so a result list can be ordered without one store read per entity. It shares the tier scale of the other scores but not their inputs: for the same listing it may differ from the transparency score. The list badge is therefore labelled « proof », never « transparency »."@en ;
  rdfs:comment "Score d'ORDONNANCEMENT calculé depuis les seuls champs déjà chargés d'une fiche, pour trier une liste de résultats sans lire un magasin par entité. Il partage l'échelle de paliers des autres scores mais pas leurs entrées : pour une même fiche, il peut différer du score de transparence. La pastille de liste est donc libellée « preuve », jamais « transparence »."@fr, "RANKING score computed from the already-loaded fields of a listing, so a result list can be ordered without one store read per entity. It shares the tier scale of the other scores but not their inputs: for the same listing it may differ from the transparency score. The list badge is therefore labelled « proof », never « transparency »."@en ;
  skos:related vrt:TrustIndex ;
  owl:differentFrom vrt:TrustIndex ;
  skos:related vrt:ScoreTransparence ;
  owl:differentFrom vrt:ScoreTransparence ;
  skos:related vrt:TrustCapital ;
  owl:differentFrom vrt:TrustCapital .

vrt:TrustCapital
  a rdf:Property, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "Capital de confiance"@fr, "Trust capital"@en ;
  rdfs:label "Capital de confiance"@fr, "Trust capital"@en ;
  skos:definition "Agrégat par détenteur des attestations signées qu'il a accumulées : un volume, pas une note. Là où l'index de confiance pondère et normalise sur cent, le capital de confiance compte ce qui a été produit et le rend visible dans l'espace de travail de son propriétaire."@fr, "Per-owner aggregate of the signed attestations they have accumulated: a volume, not a grade. Where the Trust Index weights and normalises to a hundred, trust capital counts what has been produced and surfaces it inside its owner’s workspace."@en ;
  rdfs:comment "Agrégat par détenteur des attestations signées qu'il a accumulées : un volume, pas une note. Là où l'index de confiance pondère et normalise sur cent, le capital de confiance compte ce qui a été produit et le rend visible dans l'espace de travail de son propriétaire."@fr, "Per-owner aggregate of the signed attestations they have accumulated: a volume, not a grade. Where the Trust Index weights and normalises to a hundred, trust capital counts what has been produced and surfaces it inside its owner’s workspace."@en ;
  skos:related vrt:TrustIndex ;
  owl:differentFrom vrt:TrustIndex ;
  skos:related vrt:ScoreTransparence ;
  owl:differentFrom vrt:ScoreTransparence ;
  skos:related vrt:ScorePreuveDecouverte ;
  owl:differentFrom vrt:ScorePreuveDecouverte .

vrt:Lot
  a owl:Class, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "Lot"@fr, "Batch"@en ;
  rdfs:label "Lot"@fr, "Batch"@en ;
  skos:definition "L'unité pivot de la traçabilité : une quantité de produit issue d'une même production, portant une origine, des dates, un détenteur courant et, éventuellement, un lot parent. C'est au lot que se rattachent les attestations, le passeport et les scans — pas au produit générique."@fr, "The pivot unit of traceability: a quantity of product from one production run, carrying an origin, dates, a current holder and possibly a parent batch. Attestations, passports and scans attach to the batch — not to the generic product."@en ;
  rdfs:comment "L'unité pivot de la traçabilité : une quantité de produit issue d'une même production, portant une origine, des dates, un détenteur courant et, éventuellement, un lot parent. C'est au lot que se rattachent les attestations, le passeport et les scans — pas au produit générique."@fr, "The pivot unit of traceability: a quantity of product from one production run, carrying an origin, dates, a current holder and possibly a parent batch. Attestations, passports and scans attach to the batch — not to the generic product."@en ;
  skos:closeMatch <https://www.wikidata.org/entity/Q899704> .

vrt:FicheAnnuaire
  a owl:Class, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "Fiche du Registre"@fr, "Register listing"@en ;
  rdfs:label "Fiche du Registre"@fr, "Register listing"@en ;
  skos:definition "Page factuelle décrivant une entreprise de la chaîne alimentaire, construite exclusivement depuis des sources publiques (SIRENE, BAN, RNE, BODACC, OpenStreetMap, eAmbrosia) et qui cite ses sources. Une fiche existe sans l'accord de l'entreprise ; elle devient réclamée quand son représentant légal la revendique, ce qui seul autorise le contenu qu'elle fournit elle-même."@fr, "Factual page describing a food-chain business, built exclusively from public sources (SIRENE, BAN, RNE, BODACC, OpenStreetMap, eAmbrosia) and stating those sources. A listing exists without the company’s agreement; it becomes claimed when its legal representative asserts it, which alone unlocks owner-supplied content."@en ;
  rdfs:comment "Page factuelle décrivant une entreprise de la chaîne alimentaire, construite exclusivement depuis des sources publiques (SIRENE, BAN, RNE, BODACC, OpenStreetMap, eAmbrosia) et qui cite ses sources. Une fiche existe sans l'accord de l'entreprise ; elle devient réclamée quand son représentant légal la revendique, ce qui seul autorise le contenu qu'elle fournit elle-même."@fr, "Factual page describing a food-chain business, built exclusively from public sources (SIRENE, BAN, RNE, BODACC, OpenStreetMap, eAmbrosia) and stating those sources. A listing exists without the company’s agreement; it becomes claimed when its legal representative asserts it, which alone unlocks owner-supplied content."@en ;
  rdfs:seeAlso <https://veratrace.xyz/fr/annuaire> .

vrt:Parcelle
  a owl:Class, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "Parcelle"@fr, "Land parcel"@en ;
  rdfs:label "Parcelle"@fr, "Land parcel"@en ;
  skos:definition "Îlot cultivé décrit par sa géométrie en WGS84, sa surface, sa commune et sa culture déclarée, rattaché au Registre Parcellaire Graphique. Support des contrôles de déforestation et des assolements par campagne."@fr, "Cultivated parcel described by its WGS84 geometry, area, commune and declared crop, tied to the French Registre Parcellaire Graphique. Basis for deforestation checks and per-campaign crop rotations."@en ;
  rdfs:comment "Îlot cultivé décrit par sa géométrie en WGS84, sa surface, sa commune et sa culture déclarée, rattaché au Registre Parcellaire Graphique. Support des contrôles de déforestation et des assolements par campagne."@fr, "Cultivated parcel described by its WGS84 geometry, area, commune and declared crop, tied to the French Registre Parcellaire Graphique. Basis for deforestation checks and per-campaign crop rotations."@en .

vrt:MarcheInteretNational
  a owl:Class, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "Marché d'intérêt national"@fr, "National wholesale market"@en ;
  rdfs:label "Marché d'intérêt national"@fr, "National wholesale market"@en ;
  skos:definition "Marché de gros français relevant du statut de marché d'intérêt national — dix-neuf existent. Chacun porte son gestionnaire, ses catégories de produits et son niveau de partenariat, et sert de point d'entrée à l'annuaire des grossistes qui y opèrent."@fr, "French wholesale market holding the « marché d’intérêt national » status — nineteen exist. Each carries its operator, its product categories and its partnership tier, and acts as the entry point to the directory of wholesalers operating there."@en ;
  rdfs:comment "Marché de gros français relevant du statut de marché d'intérêt national — dix-neuf existent. Chacun porte son gestionnaire, ses catégories de produits et son niveau de partenariat, et sert de point d'entrée à l'annuaire des grossistes qui y opèrent."@fr, "French wholesale market holding the « marché d’intérêt national » status — nineteen exist. Each carries its operator, its product categories and its partnership tier, and acts as the entry point to the directory of wholesalers operating there."@en ;
  rdfs:seeAlso <https://veratrace.xyz/fr/min> .

vrt:Espace
  a rdf:Property, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "Espace métier"@fr, "Trade workspace"@en ;
  rdfs:label "Espace métier"@fr, "Trade workspace"@en ;
  skos:definition "Déclinaison de l'application pour un métier donné — boulanger, vigneron, grossiste, cantine, territoire… Vingt espaces métier existent, chacun avec son vocabulaire, ses écrans et sa tarification. L'espace n'est pas un rôle de permission : c'est le point de vue depuis lequel la même donnée de traçabilité est présentée."@fr, "Per-trade rendering of the application — baker, winemaker, wholesaler, canteen, territory… Twenty trade workspaces exist, each with its own vocabulary, screens and pricing. A workspace is not a permission role: it is the vantage point from which the same traceability data is presented."@en ;
  rdfs:comment "Déclinaison de l'application pour un métier donné — boulanger, vigneron, grossiste, cantine, territoire… Vingt espaces métier existent, chacun avec son vocabulaire, ses écrans et sa tarification. L'espace n'est pas un rôle de permission : c'est le point de vue depuis lequel la même donnée de traçabilité est présentée."@fr, "Per-trade rendering of the application — baker, winemaker, wholesaler, canteen, territory… Twenty trade workspaces exist, each with its own vocabulary, screens and pricing. A workspace is not a permission role: it is the vantage point from which the same traceability data is presented."@en .

vrt:Scan
  a owl:Class, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "Scan"@fr, "Scan"@en ;
  rdfs:label "Scan"@fr, "Scan"@en ;
  skos:definition "Consultation d'un passeport depuis le terrain — QR, lien social, recherche ou accès direct. Enregistré sans identifier la personne : segment, source, appareil, pays. Sert la mesure d'usage et l'alerte de rappel, jamais le profilage individuel."@fr, "Consultation of a passport from the field — QR, social link, search or direct access. Recorded without identifying the person: segment, source, device, country. Feeds usage measurement and recall alerting, never individual profiling."@en ;
  rdfs:comment "Consultation d'un passeport depuis le terrain — QR, lien social, recherche ou accès direct. Enregistré sans identifier la personne : segment, source, appareil, pays. Sert la mesure d'usage et l'alerte de rappel, jamais le profilage individuel."@fr, "Consultation of a passport from the field — QR, social link, search or direct access. Recorded without identifying the person: segment, source, device, country. Feeds usage measurement and recall alerting, never individual profiling."@en .

vrt:Rappel
  a owl:Class, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "Rappel produit"@fr, "Product recall"@en ;
  rdfs:label "Rappel produit"@fr, "Product recall"@en ;
  skos:definition "Retrait ou rappel publié par une autorité ou par un opérateur, rapproché de nos lots par quatre niveaux de certitude décroissante : GTIN exact, numéro de lot exact, produit et fournisseur, produit seul. Le niveau retenu est exposé — un rapprochement par nom de produit seul n'a pas la valeur d'un rapprochement par GTIN."@fr, "Withdrawal or recall published by an authority or an operator, matched against our batches at four decreasing levels of certainty: exact GTIN, exact batch number, product and supplier, product alone. The level reached is exposed — a product-name-only match does not carry the weight of a GTIN match."@en ;
  rdfs:comment "Retrait ou rappel publié par une autorité ou par un opérateur, rapproché de nos lots par quatre niveaux de certitude décroissante : GTIN exact, numéro de lot exact, produit et fournisseur, produit seul. Le niveau retenu est exposé — un rapprochement par nom de produit seul n'a pas la valeur d'un rapprochement par GTIN."@fr, "Withdrawal or recall published by an authority or an operator, matched against our batches at four decreasing levels of certainty: exact GTIN, exact batch number, product and supplier, product alone. The level reached is exposed — a product-name-only match does not carry the weight of a GTIN match."@en .

vrt:PasDeMarketplace
  a rdf:Property, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "Vitrine sans place de marché"@fr, "Showcase, not marketplace"@en ;
  rdfs:label "Vitrine sans place de marché"@fr, "Showcase, not marketplace"@en ;
  skos:definition "VeraTrace n'expose ni prix ni panier sur ses surfaces publiques de découverte, et n'intermédie aucune transaction. Ce n'est pas une fonctionnalité manquante mais une position : la vitrine est une vitrine de preuve, et y afficher un prix ferait du classement par preuve un classement commercial déguisé."@fr, "VeraTrace exposes neither prices nor a cart on its public discovery surfaces, and intermediates no transaction. This is not a missing feature but a stance: the showcase is a showcase of proof, and putting a price on it would turn proof-based ranking into disguised commercial ranking."@en ;
  rdfs:comment "VeraTrace n'expose ni prix ni panier sur ses surfaces publiques de découverte, et n'intermédie aucune transaction. Ce n'est pas une fonctionnalité manquante mais une position : la vitrine est une vitrine de preuve, et y afficher un prix ferait du classement par preuve un classement commercial déguisé."@fr, "VeraTrace exposes neither prices nor a cart on its public discovery surfaces, and intermediates no transaction. This is not a missing feature but a stance: the showcase is a showcase of proof, and putting a price on it would turn proof-based ranking into disguised commercial ranking."@en ;
  rdfs:seeAlso <https://veratrace.xyz/fr/decouvrir> .

vrt:SourceDeclaree
  a rdf:Property, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "Donnée déclarée"@fr, "Declared data"@en ;
  rdfs:label "Donnée déclarée"@fr, "Declared data"@en ;
  skos:definition "Donnée affirmée par un acteur sur lui-même ou sur ses produits. Elle est publiable telle quelle parce qu'elle engage son auteur, mais elle n'est jamais présentée comme vérifiée : la distinguer d'une donnée observée est ce qui empêche la plateforme de blanchir une affirmation en la republiant."@fr, "Data asserted by an actor about themselves or their products. Publishable as-is because it commits its author, but never presented as verified: telling it apart from observed data is what stops the platform from laundering a claim by republishing it."@en ;
  rdfs:comment "Donnée affirmée par un acteur sur lui-même ou sur ses produits. Elle est publiable telle quelle parce qu'elle engage son auteur, mais elle n'est jamais présentée comme vérifiée : la distinguer d'une donnée observée est ce qui empêche la plateforme de blanchir une affirmation en la republiant."@fr, "Data asserted by an actor about themselves or their products. Publishable as-is because it commits its author, but never presented as verified: telling it apart from observed data is what stops the platform from laundering a claim by republishing it."@en ;
  skos:related vrt:SourceDerivee ;
  owl:differentFrom vrt:SourceDerivee .

vrt:SourceDerivee
  a rdf:Property, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "Donnée dérivée"@fr, "Derived data"@en ;
  rdfs:label "Donnée dérivée"@fr, "Derived data"@en ;
  skos:definition "Donnée que la plateforme déduit d'échanges réels — par exemple un point de vente inféré d'un passeport de livraison suivi d'un accusé de réception. Publier une déduction expose deux parties qui n'ont pas consenti ensemble, ce pourquoi elle reste soumise au consentement double."@fr, "Data the platform infers from real exchanges — for instance a point of sale inferred from a delivery passport followed by a receipt. Publishing an inference exposes two parties who did not consent jointly, which is why it stays subject to double consent."@en ;
  rdfs:comment "Donnée que la plateforme déduit d'échanges réels — par exemple un point de vente inféré d'un passeport de livraison suivi d'un accusé de réception. Publier une déduction expose deux parties qui n'ont pas consenti ensemble, ce pourquoi elle reste soumise au consentement double."@fr, "Data the platform infers from real exchanges — for instance a point of sale inferred from a delivery passport followed by a receipt. Publishing an inference exposes two parties who did not consent jointly, which is why it stays subject to double consent."@en ;
  skos:scopeNote "Le type de découverte prévoit cette valeur, mais rien ne l'émet aujourd'hui : la V1 ne publie que du déclaré. C'est une décision, pas un retard."@fr, "The discovery type allows this value, but nothing emits it today: V1 publishes declared data only. That is a decision, not a backlog item."@en ;
  skos:related vrt:SourceDeclaree ;
  owl:differentFrom vrt:SourceDeclaree .

vrt:ConsentementDouble
  a rdf:Property, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "Consentement double"@fr, "Double consent"@en ;
  rdfs:label "Consentement double"@fr, "Double consent"@en ;
  skos:definition "Règle selon laquelle une relation commerciale entre deux acteurs n'est publiable que si les DEUX y consentent. Le consentement du seul émetteur ne suffit pas : rendre publique la phrase « X livre Y » révèle autant sur Y que sur X, et Y n'a rien signé."@fr, "Rule that a commercial relationship between two actors is publishable only if BOTH consent. The sender’s consent alone is not enough: making « X supplies Y » public reveals as much about Y as about X, and Y signed nothing."@en ;
  rdfs:comment "Règle selon laquelle une relation commerciale entre deux acteurs n'est publiable que si les DEUX y consentent. Le consentement du seul émetteur ne suffit pas : rendre publique la phrase « X livre Y » révèle autant sur Y que sur X, et Y n'a rien signé."@fr, "Rule that a commercial relationship between two actors is publishable only if BOTH consent. The sender’s consent alone is not enough: making « X supplies Y » public reveals as much about Y as about X, and Y signed nothing."@en .

vrt:TraceabilityProof
  a owl:Class, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "Preuve de traçabilité"@fr, "Traceability proof"@en ;
  rdfs:label "Preuve de traçabilité"@fr, "Traceability proof"@en ;
  skos:definition "Bloc cryptographique attaché à une donnée de traçabilité : empreinte du contenu, signature Ed25519 de l'émetteur, et le cas échéant la référence de l'ancrage. Il permet de rejouer la vérification sans faire confiance à celui qui présente la donnée."@fr, "Cryptographic block attached to a traceability record: hash of the content, Ed25519 signature of the issuer, and where applicable the anchoring reference. It lets the verification be replayed without trusting whoever presents the record."@en ;
  rdfs:comment "Bloc cryptographique attaché à une donnée de traçabilité : empreinte du contenu, signature Ed25519 de l'émetteur, et le cas échéant la référence de l'ancrage. Il permet de rejouer la vérification sans faire confiance à celui qui présente la donnée."@fr, "Cryptographic block attached to a traceability record: hash of the content, Ed25519 signature of the issuer, and where applicable the anchoring reference. It lets the verification be replayed without trusting whoever presents the record."@en .

vrt:hasProof
  a rdf:Property, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "porte la preuve"@fr, "has proof"@en ;
  rdfs:label "porte la preuve"@fr, "has proof"@en ;
  skos:definition "Rattache une preuve de traçabilité à l'entité qu'elle scelle."@fr, "Attaches a traceability proof to the entity it seals."@en ;
  rdfs:comment "Rattache une preuve de traçabilité à l'entité qu'elle scelle."@fr, "Attaches a traceability proof to the entity it seals."@en ;
  rdfs:range vrt:TraceabilityProof .

vrt:dataHash
  a rdf:Property, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "empreinte du contenu"@fr, "content hash"@en ;
  rdfs:label "empreinte du contenu"@fr, "content hash"@en ;
  skos:definition "Empreinte du contenu signé, calculée sur une forme canonique du document. Recalculer cette empreinte sur la donnée présentée est la première des deux vérifications ; si elle diffère, la donnée a bougé depuis la signature."@fr, "Hash of the signed content, computed over a canonical form of the document. Recomputing it against the presented data is the first of the two checks; if it differs, the data has moved since it was signed."@en ;
  rdfs:comment "Empreinte du contenu signé, calculée sur une forme canonique du document. Recalculer cette empreinte sur la donnée présentée est la première des deux vérifications ; si elle diffère, la donnée a bougé depuis la signature."@fr, "Hash of the signed content, computed over a canonical form of the document. Recomputing it against the presented data is the first of the two checks; if it differs, the data has moved since it was signed."@en ;
  rdfs:range xsd:string .

vrt:signature
  a rdf:Property, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "signature"@fr, "signature"@en ;
  rdfs:label "signature"@fr, "signature"@en ;
  skos:definition "Signature Ed25519 de l'empreinte, encodée en base64."@fr, "Ed25519 signature over the hash, base64-encoded."@en ;
  rdfs:comment "Signature Ed25519 de l'empreinte, encodée en base64."@fr, "Ed25519 signature over the hash, base64-encoded."@en ;
  rdfs:range xsd:string .

vrt:publicKey
  a rdf:Property, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "clé publique"@fr, "public key"@en ;
  rdfs:label "clé publique"@fr, "public key"@en ;
  skos:definition "Clé publique permettant de vérifier la signature. Publiée pour que la vérification ne dépende pas de nous."@fr, "Public key the signature verifies against. Published so that verification does not depend on us."@en ;
  rdfs:comment "Clé publique permettant de vérifier la signature. Publiée pour que la vérification ne dépende pas de nous."@fr, "Public key the signature verifies against. Published so that verification does not depend on us."@en ;
  rdfs:range xsd:string .

vrt:signedAt
  a rdf:Property, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "signé le"@fr, "signed at"@en ;
  rdfs:label "signé le"@fr, "signed at"@en ;
  skos:definition "Horodatage de la signature, déclaré par l'émetteur. À ne pas confondre avec `vrt:anchoredAt` : c'est l'ancrage, et lui seul, qui rend l'antériorité opposable à un tiers."@fr, "Timestamp of the signature, as declared by the issuer. Not to be confused with `vrt:anchoredAt`: only anchoring makes precedence assertable against a third party."@en ;
  rdfs:comment "Horodatage de la signature, déclaré par l'émetteur. À ne pas confondre avec `vrt:anchoredAt` : c'est l'ancrage, et lui seul, qui rend l'antériorité opposable à un tiers."@fr, "Timestamp of the signature, as declared by the issuer. Not to be confused with `vrt:anchoredAt`: only anchoring makes precedence assertable against a third party."@en ;
  rdfs:range xsd:dateTime .

vrt:anchoredAt
  a rdf:Property, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "ancré le"@fr, "anchored at"@en ;
  rdfs:label "ancré le"@fr, "anchored at"@en ;
  skos:definition "Horodatage de l'ancrage du lot d'attestations contenant cette preuve."@fr, "Timestamp at which the attestation batch containing this proof was anchored."@en ;
  rdfs:comment "Horodatage de l'ancrage du lot d'attestations contenant cette preuve."@fr, "Timestamp at which the attestation batch containing this proof was anchored."@en ;
  rdfs:range xsd:dateTime .

vrt:transactionHash
  a rdf:Property, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "empreinte de transaction"@fr, "transaction hash"@en ;
  rdfs:label "empreinte de transaction"@fr, "transaction hash"@en ;
  skos:definition "Identifiant de la transaction portant la racine de Merkle du lot, sur la chaîne utilisée."@fr, "Identifier of the transaction carrying the batch Merkle root, on whichever chain was used."@en ;
  rdfs:comment "Identifiant de la transaction portant la racine de Merkle du lot, sur la chaîne utilisée."@fr, "Identifier of the transaction carrying the batch Merkle root, on whichever chain was used."@en ;
  rdfs:range xsd:string .

vrt:blockNumber
  a rdf:Property, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "numéro de bloc"@fr, "block number"@en ;
  rdfs:label "numéro de bloc"@fr, "block number"@en ;
  skos:definition "Numéro du bloc contenant la transaction d'ancrage."@fr, "Number of the block containing the anchoring transaction."@en ;
  rdfs:comment "Numéro du bloc contenant la transaction d'ancrage."@fr, "Number of the block containing the anchoring transaction."@en ;
  rdfs:range xsd:integer .

vrt:explorerUrl
  a rdf:Property, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "adresse de l'explorateur"@fr, "explorer URL"@en ;
  rdfs:label "adresse de l'explorateur"@fr, "explorer URL"@en ;
  skos:definition "Adresse d'un explorateur de chaîne où la transaction d'ancrage peut être consultée par un tiers."@fr, "Address of a chain explorer where the anchoring transaction can be inspected by a third party."@en ;
  rdfs:comment "Adresse d'un explorateur de chaîne où la transaction d'ancrage peut être consultée par un tiers."@fr, "Address of a chain explorer where the anchoring transaction can be inspected by a third party."@en ;
  rdfs:range rdfs:Resource .

vrt:siret
  a rdf:Property, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "SIRET"@fr, "SIRET"@en ;
  rdfs:label "SIRET"@fr, "SIRET"@en ;
  skos:definition "Numéro SIRET à quatorze chiffres identifiant un établissement français. C'est la clé de jointure universelle entre nos sources publiques ; l'ontologie Data Food Consortium n'a pas de terme équivalent."@fr, "Fourteen-digit SIRET number identifying a French establishment. It is the universal join key across our public sources; the Data Food Consortium ontology has no equivalent term."@en ;
  rdfs:comment "Numéro SIRET à quatorze chiffres identifiant un établissement français. C'est la clé de jointure universelle entre nos sources publiques ; l'ontologie Data Food Consortium n'a pas de terme équivalent."@fr, "Fourteen-digit SIRET number identifying a French establishment. It is the universal join key across our public sources; the Data Food Consortium ontology has no equivalent term."@en ;
  owl:sameAs <https://www.wikidata.org/entity/P3215> ;
  rdfs:range xsd:string .

vrt:legalForm
  a rdf:Property, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "forme juridique"@fr, "legal form"@en ;
  rdfs:label "forme juridique"@fr, "legal form"@en ;
  skos:definition "Forme juridique de l'entreprise, dans la nomenclature INSEE."@fr, "Legal form of the company, in the INSEE nomenclature."@en ;
  rdfs:comment "Forme juridique de l'entreprise, dans la nomenclature INSEE."@fr, "Legal form of the company, in the INSEE nomenclature."@en ;
  rdfs:range xsd:string .

vrt:certifiedBy
  a rdf:Property, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "certifié par"@fr, "certified by"@en ;
  rdfs:label "certifié par"@fr, "certified by"@en ;
  skos:definition "Organisme ayant délivré la certification. L'ontologie Data Food Consortium décrit la certification mais pas son émetteur."@fr, "Body that issued the certification. The Data Food Consortium ontology describes the certification but not its issuer."@en ;
  rdfs:comment "Organisme ayant délivré la certification. L'ontologie Data Food Consortium décrit la certification mais pas son émetteur."@fr, "Body that issued the certification. The Data Food Consortium ontology describes the certification but not its issuer."@en ;
  rdfs:range xsd:string .

vrt:validUntil
  a rdf:Property, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "valable jusqu'au"@fr, "valid until"@en ;
  rdfs:label "valable jusqu'au"@fr, "valid until"@en ;
  skos:definition "Date d'expiration de la certification."@fr, "Expiry date of the certification."@en ;
  rdfs:comment "Date d'expiration de la certification."@fr, "Expiry date of the certification."@en ;
  skos:exactMatch <https://schema.org/validThrough> ;
  rdfs:range xsd:date .

vrt:siren
  a rdf:Property, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "SIREN"@fr, "SIREN"@en ;
  rdfs:label "SIREN"@fr, "SIREN"@en ;
  skos:definition "Numéro SIREN à neuf chiffres identifiant une entreprise française — les neuf premiers chiffres de chacun de ses SIRET. Il désigne la personne morale là où le SIRET désigne l'établissement."@fr, "Nine-digit SIREN number identifying a French company — the first nine digits of each of its SIRET numbers. It designates the legal entity where SIRET designates the establishment."@en ;
  rdfs:comment "Numéro SIREN à neuf chiffres identifiant une entreprise française — les neuf premiers chiffres de chacun de ses SIRET. Il désigne la personne morale là où le SIRET désigne l'établissement."@fr, "Nine-digit SIREN number identifying a French company — the first nine digits of each of its SIRET numbers. It designates the legal entity where SIRET designates the establishment."@en ;
  rdfs:range xsd:string .

vrt:gtin
  a rdf:Property, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "GTIN"@fr, "GTIN"@en ;
  rdfs:label "GTIN"@fr, "GTIN"@en ;
  skos:definition "Identifiant GS1 d'un article commercial, celui que porte le code-barres. Il désigne un TYPE de produit, jamais un exemplaire ni un lot — deux palettes du même yaourt partagent un GTIN et n'ont rien d'autre en commun."@fr, "GS1 identifier of a trade item, the one the barcode carries. It designates a product TYPE, never an instance nor a batch — two pallets of the same yoghurt share a GTIN and nothing else."@en ;
  rdfs:comment "Identifiant GS1 d'un article commercial, celui que porte le code-barres. Il désigne un TYPE de produit, jamais un exemplaire ni un lot — deux palettes du même yaourt partagent un GTIN et n'ont rien d'autre en commun."@fr, "GS1 identifier of a trade item, the one the barcode carries. It designates a product TYPE, never an instance nor a batch — two pallets of the same yoghurt share a GTIN and nothing else."@en ;
  owl:sameAs <https://www.wikidata.org/entity/Q521568> ;
  rdfs:range xsd:string .

vrt:gln
  a rdf:Property, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "GLN"@fr, "GLN"@en ;
  rdfs:label "GLN"@fr, "GLN"@en ;
  skos:definition "Identifiant GS1 d'un lieu ou d'une partie prenante. Renseigné à l'initiative du producteur, il permet à un partenaire de le reconnaître dans un message EDI sans passer par sa raison sociale."@fr, "GS1 identifier of a location or party. Provided at the producer’s initiative, it lets a partner recognise them inside an EDI message without going through their legal name."@en ;
  rdfs:comment "Identifiant GS1 d'un lieu ou d'une partie prenante. Renseigné à l'initiative du producteur, il permet à un partenaire de le reconnaître dans un message EDI sans passer par sa raison sociale."@fr, "GS1 identifier of a location or party. Provided at the producer’s initiative, it lets a partner recognise them inside an EDI message without going through their legal name."@en ;
  owl:sameAs <https://www.wikidata.org/entity/Q1258830> ;
  rdfs:range xsd:string .

vrt:sscc
  a rdf:Property, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "SSCC"@fr, "SSCC"@en ;
  rdfs:label "SSCC"@fr, "SSCC"@en ;
  skos:definition "Identifiant GS1 d'une unité logistique — palette, colis, roll. Contrairement au GTIN, il désigne un exemplaire unique, ce qui en fait la clé naturelle d'un suivi d'expédition."@fr, "GS1 identifier of a logistic unit — pallet, case, roll cage. Unlike a GTIN it designates a unique instance, which makes it the natural key for shipment tracking."@en ;
  rdfs:comment "Identifiant GS1 d'une unité logistique — palette, colis, roll. Contrairement au GTIN, il désigne un exemplaire unique, ce qui en fait la clé naturelle d'un suivi d'expédition."@fr, "GS1 identifier of a logistic unit — pallet, case, roll cage. Unlike a GTIN it designates a unique instance, which makes it the natural key for shipment tracking."@en ;
  owl:sameAs <https://www.wikidata.org/entity/Q1959563> ;
  rdfs:range xsd:string .

vrt:nafCode
  a rdf:Property, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "code NAF/APE"@fr, "NAF/APE code"@en ;
  rdfs:label "code NAF/APE"@fr, "NAF/APE code"@en ;
  skos:definition "Code d'activité principale attribué par l'INSEE. Il dit ce que l'entreprise a déclaré faire à son immatriculation, pas ce qu'elle fait aujourd'hui : c'est pourquoi nos classements croisent le NAF avec l'enseigne plutôt que de s'y fier seuls."@fr, "Principal-activity code assigned by INSEE. It states what the company declared doing at registration, not what it does today: which is why our classifiers cross NAF with the trade name rather than trusting it alone."@en ;
  rdfs:comment "Code d'activité principale attribué par l'INSEE. Il dit ce que l'entreprise a déclaré faire à son immatriculation, pas ce qu'elle fait aujourd'hui : c'est pourquoi nos classements croisent le NAF avec l'enseigne plutôt que de s'y fier seuls."@fr, "Principal-activity code assigned by INSEE. It states what the company declared doing at registration, not what it does today: which is why our classifiers cross NAF with the trade name rather than trusting it alone."@en ;
  skos:closeMatch <https://www.wikidata.org/entity/Q2823750> ;
  rdfs:range xsd:string .

vrt:inseeCommuneCode
  a rdf:Property, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "code commune INSEE"@fr, "INSEE commune code"@en ;
  rdfs:label "code commune INSEE"@fr, "INSEE commune code"@en ;
  skos:definition "Code INSEE à cinq caractères de la commune. Préféré au code postal pour tout raisonnement territorial : un code postal peut couvrir plusieurs communes et une commune porter plusieurs codes postaux."@fr, "Five-character INSEE code of the commune. Preferred over the postcode for any territorial reasoning: one postcode can span several communes and one commune can hold several postcodes."@en ;
  rdfs:comment "Code INSEE à cinq caractères de la commune. Préféré au code postal pour tout raisonnement territorial : un code postal peut couvrir plusieurs communes et une commune porter plusieurs codes postaux."@fr, "Five-character INSEE code of the commune. Preferred over the postcode for any territorial reasoning: one postcode can span several communes and one commune can hold several postcodes."@en ;
  owl:sameAs <https://www.wikidata.org/entity/P374> ;
  rdfs:range xsd:string .

vrt:estampille
  a rdf:Property, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "estampille sanitaire"@fr, "health mark"@en ;
  rdfs:label "estampille sanitaire"@fr, "health mark"@en ;
  skos:definition "Marque d'identification sanitaire européenne portée par un établissement agréé pour les produits d'origine animale, au sens du règlement CE 853/2004. Elle atteste d'un agrément en vigueur, pas d'un niveau de qualité."@fr, "European health identification mark carried by an establishment approved for products of animal origin under regulation EC 853/2004. It attests to a current approval, not to a quality level."@en ;
  rdfs:comment "Marque d'identification sanitaire européenne portée par un établissement agréé pour les produits d'origine animale, au sens du règlement CE 853/2004. Elle atteste d'un agrément en vigueur, pas d'un niveau de qualité."@fr, "European health identification mark carried by an establishment approved for products of animal origin under regulation EC 853/2004. It attests to a current approval, not to a quality level."@en ;
  rdfs:range xsd:string .

vrt:officialFacet
  a rdf:Property, skos:Concept ;
  rdfs:isDefinedBy <https://veratrace.xyz/ontology> ;
  skos:prefLabel "facette officielle"@fr, "official facet"@en ;
  rdfs:label "facette officielle"@fr, "official facet"@en ;
  skos:definition "Vrai lorsque le concept cité provient de la taxonomie Data Food Consortium officielle, faux lorsqu'il s'agit d'un identifiant provisoire que nous avons frappé faute de concept amont. Exposer ce booléen évite qu'un consommateur prenne notre provisoire pour une référence partagée."@fr, "True when the referenced concept comes from the official Data Food Consortium taxonomy, false when it is a provisional identifier we minted for want of an upstream concept. Exposing this boolean is what stops a consumer from mistaking our stopgap for a shared reference."@en ;
  rdfs:comment "Vrai lorsque le concept cité provient de la taxonomie Data Food Consortium officielle, faux lorsqu'il s'agit d'un identifiant provisoire que nous avons frappé faute de concept amont. Exposer ce booléen évite qu'un consommateur prenne notre provisoire pour une référence partagée."@fr, "True when the referenced concept comes from the official Data Food Consortium taxonomy, false when it is a provisional identifier we minted for want of an upstream concept. Exposing this boolean is what stops a consumer from mistaking our stopgap for a shared reference."@en ;
  rdfs:range xsd:boolean .

