@prefix gnt:     <https://id.honoria.co.uk/def/gazette-name-title/> .
@prefix skos:    <http://www.w3.org/2004/02/skos/core#> .
@prefix dct:     <http://purl.org/dc/terms/> .
@prefix owl:     <http://www.w3.org/2002/07/owl#> .
@prefix wd:      <http://www.wikidata.org/entity/> .

#################################################################
# Gazette name-title vocabulary
#
# The name prefixes — courtesy/honorific titles and service ranks — as they are
# RECORDED before a recipient's name in London Gazette honours lists and PDF
# supplements ("Professor Jane SMITH", "Lieutenant Colonel John BROWN", "The
# Reverend Canon …"). This is a Gazette-recording vocabulary: skos:prefLabel is the
# canonical spelled-out title, skos:altLabel and skos:notation capture the Gazette's
# surface forms and abbreviations (Capt., Lt-Col., Revd), so a name parser can strip or
# classify a leading title from the vocabulary rather than a hard-coded TITLE_RE regex.
#
# Concepts are grouped by kind (skos:broader). Where an unambiguous external equivalent
# exists it is reconciled with skos:exactMatch / skos:closeMatch; ranks can additionally
# be reconciled to the service-specific rank vocabularies (e.g. military-raf) as those
# links are curated.
#################################################################

<https://id.honoria.co.uk/def/gazette-name-titles>
    a skos:ConceptScheme ;
    dct:title "Gazette name titles"@en ;
    dct:description "Courtesy titles and service ranks as recorded before recipient names in London Gazette honours lists, for driving name-title parsing from the vocabulary. Grouped by kind; abbreviations captured as skos:notation / skos:altLabel; reconcilable to external and service-rank vocabularies."@en ;
    dct:license <https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/> .

# ── Kinds (top concepts) ────────────────────────────────────────────────────
gnt:courtesy-title    a skos:Concept ; skos:prefLabel "Courtesy title"@en ;     skos:topConceptOf <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> .
gnt:professional-title a skos:Concept ; skos:prefLabel "Professional title"@en ; skos:topConceptOf <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> .
gnt:religious-title   a skos:Concept ; skos:prefLabel "Religious title"@en ;    skos:topConceptOf <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> .
gnt:honour-style      a skos:Concept ; skos:prefLabel "Honorific style"@en ;    skos:topConceptOf <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ;
    skos:scopeNote "A style conferred by an honour (Sir/Dame) or a peerage (Lord/Lady), used before the name."@en .
gnt:civic-title       a skos:Concept ; skos:prefLabel "Civic title"@en ;        skos:topConceptOf <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> .
gnt:military-rank     a skos:Concept ; skos:prefLabel "Military rank"@en ;      skos:topConceptOf <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> .
gnt:police-rank       a skos:Concept ; skos:prefLabel "Police rank"@en ;        skos:topConceptOf <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> .
gnt:rank-element      a skos:Concept ; skos:prefLabel "Rank element"@en ;       skos:topConceptOf <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ;
    skos:scopeNote "A word that only forms part of a compound rank (Air Vice-Marshal, Lieutenant Colonel, Chief Petty Officer); not a rank on its own."@en .

# ── Courtesy titles ─────────────────────────────────────────────────────────
gnt:mr    a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:courtesy-title ; skos:prefLabel "Mr"@en    ; skos:notation "Mr" .
gnt:mrs   a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:courtesy-title ; skos:prefLabel "Mrs"@en   ; skos:notation "Mrs" .
gnt:ms    a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:courtesy-title ; skos:prefLabel "Ms"@en    ; skos:notation "Ms" .
gnt:miss  a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:courtesy-title ; skos:prefLabel "Miss"@en .
gnt:mx    a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:courtesy-title ; skos:prefLabel "Mx"@en .

# ── Professional / academic ─────────────────────────────────────────────────
gnt:dr        a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:professional-title ; skos:prefLabel "Doctor"@en ; skos:altLabel "Dr"@en ; skos:notation "Dr" .
gnt:professor a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:professional-title ; skos:prefLabel "Professor"@en ; skos:altLabel "Prof"@en ; skos:notation "Prof" .

# ── Religious ───────────────────────────────────────────────────────────────
gnt:reverend a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:religious-title ; skos:prefLabel "Reverend"@en ; skos:altLabel "Rev"@en , "Revd"@en ; skos:notation "Rev" .
gnt:canon    a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:religious-title ; skos:prefLabel "Canon"@en .

# ── Honorific styles (from an honour or peerage) ────────────────────────────
gnt:sir  a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:honour-style ; skos:prefLabel "Sir"@en ;
    skos:scopeNote "The style of a Knight Bachelor or a Knight of an order."@en .
gnt:dame a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:honour-style ; skos:prefLabel "Dame"@en ;
    skos:scopeNote "The style of a Dame of an order."@en .
gnt:lord a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:honour-style ; skos:prefLabel "Lord"@en .
gnt:lady a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:honour-style ; skos:prefLabel "Lady"@en .

# ── Civic ───────────────────────────────────────────────────────────────────
gnt:councillor a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:civic-title ; skos:prefLabel "Councillor"@en ; skos:altLabel "Cllr"@en ; skos:notation "Cllr" .
gnt:alderman   a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:civic-title ; skos:prefLabel "Alderman"@en .
gnt:honourable a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:civic-title ; skos:prefLabel "The Honourable"@en ; skos:altLabel "Hon"@en .
gnt:right-honourable a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:civic-title ; skos:prefLabel "The Right Honourable"@en ; skos:altLabel "Rt Hon"@en .

# ── Military ranks ──────────────────────────────────────────────────────────
gnt:general           a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:military-rank ; skos:prefLabel "General"@en ; skos:altLabel "Gen"@en .
gnt:admiral           a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:military-rank ; skos:prefLabel "Admiral"@en ; skos:altLabel "Adm"@en .
gnt:marshal           a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:military-rank ; skos:prefLabel "Marshal"@en .
gnt:commodore         a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:military-rank ; skos:prefLabel "Commodore"@en ; skos:altLabel "Cdre"@en .
gnt:brigadier         a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:military-rank ; skos:prefLabel "Brigadier"@en ; skos:altLabel "Brig"@en ; skos:notation "Brig" .
gnt:colonel           a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:military-rank ; skos:prefLabel "Colonel"@en ; skos:altLabel "Col"@en ; skos:notation "Col" .
gnt:lieutenant-colonel a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:military-rank ; skos:prefLabel "Lieutenant Colonel"@en ; skos:altLabel "Lt Col"@en , "Lt-Col"@en .
gnt:major             a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:military-rank ; skos:prefLabel "Major"@en ; skos:altLabel "Maj"@en ; skos:notation "Maj" .
gnt:captain           a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:military-rank ; skos:prefLabel "Captain"@en ; skos:altLabel "Capt"@en ; skos:notation "Capt" .
gnt:commander         a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:military-rank ; skos:prefLabel "Commander"@en ; skos:altLabel "Cdr"@en ; skos:notation "Cdr" .
gnt:lieutenant        a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:military-rank ; skos:prefLabel "Lieutenant"@en ; skos:altLabel "Lt"@en ; skos:notation "Lt" .
gnt:sergeant          a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:military-rank ; skos:prefLabel "Sergeant"@en ; skos:altLabel "Sgt"@en ; skos:notation "Sgt" .
gnt:corporal          a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:military-rank ; skos:prefLabel "Corporal"@en ; skos:altLabel "Cpl"@en .
gnt:warrant-officer   a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:military-rank ; skos:prefLabel "Warrant Officer"@en ; skos:altLabel "WO"@en .
gnt:group-captain     a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:military-rank ; skos:prefLabel "Group Captain"@en ; skos:altLabel "Gp Capt"@en .
gnt:wing-commander    a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:military-rank ; skos:prefLabel "Wing Commander"@en ; skos:altLabel "Wg Cdr"@en .
gnt:squadron-leader   a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:military-rank ; skos:prefLabel "Squadron Leader"@en ; skos:altLabel "Sqn Ldr"@en .
gnt:flight-lieutenant a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:military-rank ; skos:prefLabel "Flight Lieutenant"@en ; skos:altLabel "Flt Lt"@en .

# ── Police ranks ────────────────────────────────────────────────────────────
gnt:constable        a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:police-rank ; skos:prefLabel "Constable"@en ; skos:altLabel "PC"@en .
gnt:chief-constable  a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:police-rank ; skos:prefLabel "Chief Constable"@en .

# ── Rank elements (only in compound ranks) ─────────────────────────────────
gnt:acting  a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:rank-element ; skos:prefLabel "Acting"@en .
gnt:vice    a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:rank-element ; skos:prefLabel "Vice"@en .
gnt:rear    a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:rank-element ; skos:prefLabel "Rear"@en .
gnt:air     a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:rank-element ; skos:prefLabel "Air"@en .
gnt:group   a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:rank-element ; skos:prefLabel "Group"@en .
gnt:wing    a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:rank-element ; skos:prefLabel "Wing"@en .
gnt:squadron a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:rank-element ; skos:prefLabel "Squadron"@en .
gnt:flight  a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:rank-element ; skos:prefLabel "Flight"@en .
gnt:chief   a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:rank-element ; skos:prefLabel "Chief"@en .
gnt:petty   a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:rank-element ; skos:prefLabel "Petty"@en .
gnt:colour  a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:rank-element ; skos:prefLabel "Colour"@en .
gnt:lance   a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:rank-element ; skos:prefLabel "Lance"@en .
gnt:staff   a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:rank-element ; skos:prefLabel "Staff"@en .
gnt:fleet   a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:rank-element ; skos:prefLabel "Fleet"@en .
gnt:surgeon a skos:Concept ; skos:inScheme <https://id.honoria.co.uk/def/gazette-name-titles> ; skos:broader gnt:rank-element ; skos:prefLabel "Surgeon"@en .
