# Custom RDF vocabulary for the La Quatorze heritage archive.
# Adds the archive-specific properties that Dublin Core doesn't cover.
# Import in Omeka S: Admin > Vocabularies > Import
#   - Namespace URI : https://katorz.be/vocab/archive#
#   - Prefix        : xiv
#   - Label         : La Quatorze Archive
#   - File / format : this file, Turtle
#
# Standard fields keep using Dublin Core (dcterms:): title, description,
# creator, date (the capture date), spatial (place name), rights, subject (tags).
# The capture-date *granularity* lives in xiv:datePrecision (never fake precision).

@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs:   <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xiv: <https://katorz.be/vocab/archive#> .

xiv:datePrecision a rdf:Property ;
    rdfs:label "Date precision" ;
    rdfs:comment "Granularity of dcterms:date: day | month | year | decade | unknown. Never fabricate precision." .

xiv:section a rdf:Property ;
    rdfs:label "Section" ;
    rdfs:comment "Scouting section (mirrors the website section keys; includes defunct sections, e.g. meute, troupe, unite)." .

xiv:season a rdf:Property ;
    rdfs:label "Season" ;
    rdfs:comment "Scout year the item belongs to (Sept–Aug), e.g. '2014-2015'." .

xiv:functionRole a rdf:Property ;
    rdfs:label "Function / role" ;
    rdfs:comment "Role of a depicted person within the group (FR/NL), e.g. chef, animée." .

xiv:person a rdf:Property ;
    rdfs:label "Person" ;
    rdfs:comment "Name of a person depicted or referenced. Member-only on public items unless consent is recorded." .

xiv:minorAtCapture a rdf:Property ;
    rdfs:label "Minor at capture" ;
    rdfs:comment "true|false — whether identifiable minors are present at the time of capture. Drives the curator consent checklist." .

xiv:consentStatus a rdf:Property ;
    rdfs:label "Consent status" ;
    rdfs:comment "unknown | granted | refused | not-required — consent to publish identifiable people. Default unknown." .

xiv:visibility a rdf:Property ;
    rdfs:label "Visibility" ;
    rdfs:comment "public | restricted — drives the access tier. Imported items default to 'restricted'." .

xiv:sha256 a rdf:Property ;
    rdfs:label "SHA-256" ;
    rdfs:comment "Content hash of the original file (provenance + dedupe; from the ingest pipeline)." .

xiv:ocrText a rdf:Property ;
    rdfs:label "OCR text" ;
    rdfs:comment "Full text extracted from a scanned document (NL+FR), for full-text search." .

xiv:youtubeId a rdf:Property ;
    rdfs:label "YouTube ID" ;
    rdfs:comment "YouTube video id for the curated public embed; the master video stays in R2." .

xiv:source a rdf:Property ;
    rdfs:label "Source" ;
    rdfs:comment "Provenance of the record: import | submission | kiosk." .
