@prefix iroko: <https://ontology.irokosociety.org/iroko#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

iroko:authorityBasis a owl:ObjectProperty ;
    rdfs:label "authority basis"@en ;
    rdfs:comment "What the authority rests on — the epistemic or social foundation for its recognition."@en ;
    rdfs:domain iroko:Authority ;
    rdfs:isDefinedBy <https://ontology.irokosociety.org/iroko-authority> ;
    rdfs:range iroko:AuthorityBasis ;
    iroko:minimumAccessLevel iroko:access-public-unrestricted .

iroko:authorityNote a owl:DatatypeProperty ;
    rdfs:label "authority note"@en ;
    rdfs:comment "Free-text note on the nature, history, or contested aspects of this authority's standing."@en ;
    rdfs:domain iroko:Authority ;
    rdfs:isDefinedBy <https://ontology.irokosociety.org/iroko-authority> ;
    rdfs:range rdf:langString ;
    iroko:minimumAccessLevel iroko:access-community-only .

iroko:authorityType a owl:ObjectProperty ;
    rdfs:label "authority type"@en ;
    rdfs:comment "Classifies an Authority instance by its structural form."@en ;
    rdfs:domain iroko:Authority ;
    rdfs:isDefinedBy <https://ontology.irokosociety.org/iroko-authority> ;
    rdfs:range iroko:AuthorityType ;
    iroko:minimumAccessLevel iroko:access-public-unrestricted .

iroko:culturalFrame a owl:DatatypeProperty ;
    rdfs:label "cultural frame"@en ;
    rdfs:comment "Short label for the tradition frame within which this authority operates. Example: Lucumi, Palo, Espiritismo, Vodou, Candomble. Use iroko:tradition for linked-data-typed values."@en ;
    rdfs:domain iroko:Authority ;
    rdfs:isDefinedBy <https://ontology.irokosociety.org/iroko-authority> ;
    rdfs:range xsd:string ;
    iroko:minimumAccessLevel iroko:access-community-only .

iroko:hasJurisdiction a owl:ObjectProperty ;
    rdfs:label "has jurisdiction"@en ;
    rdfs:comment "Links an authority to the domain(s) where it is recognized."@en ;
    rdfs:domain iroko:Authority ;
    rdfs:isDefinedBy <https://ontology.irokosociety.org/iroko-authority> ;
    rdfs:range iroko:Jurisdiction ;
    iroko:minimumAccessLevel iroko:access-public-unrestricted .

iroko:jurisdiction-cap-haitien a iroko:Jurisdiction ;
    iroko:jurisdictionLabel "Cap-Haitien"@en,
        "Cap-Haïtien"@fr ;
    iroko:jurisdictionType "geographic" .

iroko:jurisdiction-havana a iroko:Jurisdiction ;
    iroko:jurisdictionLabel "Havana"@en,
        "La Habana"@es ;
    iroko:jurisdictionType "geographic" .

iroko:jurisdiction-matanzas a iroko:Jurisdiction ;
    iroko:jurisdictionLabel "Matanzas"@en ;
    iroko:jurisdictionType "geographic" .

iroko:jurisdiction-port-au-prince a iroko:Jurisdiction ;
    iroko:jurisdictionLabel "Port-au-Prince"@fr ;
    iroko:jurisdictionType "geographic" .

iroko:jurisdiction-salvador-bahia a iroko:Jurisdiction ;
    iroko:jurisdictionLabel "Salvador, Bahia"@en,
        "Salvador, Bahia"@pt ;
    iroko:jurisdictionType "geographic" .

iroko:jurisdictionLabel a owl:DatatypeProperty ;
    rdfs:label "jurisdiction label"@en ;
    rdfs:comment "Human-readable name for this jurisdiction."@en ;
    rdfs:domain iroko:Jurisdiction ;
    rdfs:isDefinedBy <https://ontology.irokosociety.org/iroko-authority> ;
    rdfs:range rdf:langString ;
    iroko:minimumAccessLevel iroko:access-public-unrestricted .

iroko:jurisdictionType a owl:DatatypeProperty ;
    rdfs:label "jurisdiction type"@en ;
    rdfs:comment "Short classifer for the jurisdiction type: 'geographic', 'genealogical', 'institutional', 'diasporic', etc."@en ;
    rdfs:domain iroko:Jurisdiction ;
    rdfs:isDefinedBy <https://ontology.irokosociety.org/iroko-authority> ;
    rdfs:range xsd:string ;
    iroko:minimumAccessLevel iroko:access-public-unrestricted .

iroko:recognizedBy a owl:ObjectProperty ;
    rdfs:label "recognized by"@en ;
    rdfs:comment "Links one authority to a recognizing body, council, or adjacent authority. Used for documenting recognition networks and cross-lineage acknowledgments."@en ;
    rdfs:domain iroko:Authority ;
    rdfs:isDefinedBy <https://ontology.irokosociety.org/iroko-authority> ;
    rdfs:range iroko:Authority ;
    iroko:minimumAccessLevel iroko:access-public-unrestricted .

iroko:ritualRole a owl:ObjectProperty ;
    rdfs:label "ritual role"@en ;
    rdfs:comment "The functional governance role this authority occupies."@en ;
    rdfs:domain iroko:Authority ;
    rdfs:isDefinedBy <https://ontology.irokosociety.org/iroko-authority> ;
    rdfs:range iroko:RitualRole ;
    iroko:minimumAccessLevel iroko:access-public-unrestricted .

iroko:validFrom a owl:DatatypeProperty ;
    rdfs:label "valid from"@en ;
    rdfs:comment "Date from which the authority's governance standing is recognized or effective."@en ;
    rdfs:domain iroko:Authority ;
    rdfs:isDefinedBy <https://ontology.irokosociety.org/iroko-authority> ;
    rdfs:range xsd:date ;
    iroko:minimumAccessLevel iroko:access-public-unrestricted .

iroko:validUntil a owl:DatatypeProperty ;
    rdfs:label "valid until"@en ;
    rdfs:comment "Date until which the authority's governance standing is recognized. Absence of this property does not imply perpetual validity — use iroko:contestedStatus where appropriate."@en ;
    rdfs:domain iroko:Authority ;
    rdfs:isDefinedBy <https://ontology.irokosociety.org/iroko-authority> ;
    rdfs:range xsd:date ;
    iroko:minimumAccessLevel iroko:access-public-unrestricted .

iroko:authorityType-cabildo a iroko:AuthorityType ;
    skos:definition "Authority vested in a cabildo or mutual aid association with ritual governance functions."@en ;
    skos:inScheme iroko:AuthorityTypeScheme ;
    skos:prefLabel "Cabildo Authority"@en .

iroko:authorityType-council a iroko:AuthorityType ;
    skos:definition "Authority vested in a collective governing council of elders or priests."@en ;
    skos:inScheme iroko:AuthorityTypeScheme ;
    skos:prefLabel "Council Authority"@en .

iroko:authorityType-divinatory-office a iroko:AuthorityType ;
    skos:definition "Authority vested in a specific divinatory office — Babalawo, Oluwo, Houngan Asogwe, etc. — rather than the individual holder."@en ;
    skos:inScheme iroko:AuthorityTypeScheme ;
    skos:prefLabel "Divinatory Office"@en .

iroko:authorityType-house a iroko:AuthorityType ;
    skos:definition "Authority vested in a religious house (ile, sosyete, cabildo house, etc.)."@en ;
    skos:inScheme iroko:AuthorityTypeScheme ;
    skos:prefLabel "House Authority"@en .

iroko:authorityType-individual-elder a iroko:AuthorityType ;
    skos:definition "Authority vested in a recognized individual elder acting in their own governance capacity."@en ;
    skos:inScheme iroko:AuthorityTypeScheme ;
    skos:prefLabel "Individual Elder Authority"@en .

iroko:authorityType-lineage a iroko:AuthorityType ;
    skos:definition "Authority vested in a descent line or transmission chain."@en ;
    skos:inScheme iroko:AuthorityTypeScheme ;
    skos:prefLabel "Lineage Authority"@en .

iroko:basis-appointment a iroko:AuthorityBasis ;
    skos:definition "Authority derives from formal appointment by a recognized governing body."@en ;
    skos:inScheme iroko:AuthorityBasisScheme ;
    skos:prefLabel "Appointment"@en .

iroko:basis-community-recognition a iroko:AuthorityBasis ;
    skos:definition "Authority derives from informal but sustained community acknowledgment."@en ;
    skos:inScheme iroko:AuthorityBasisScheme ;
    skos:prefLabel "Community Recognition"@en .

iroko:basis-consecration a iroko:AuthorityBasis ;
    skos:definition "Authority derives from a ritual consecration event."@en ;
    skos:inScheme iroko:AuthorityBasisScheme ;
    skos:prefLabel "Consecration"@en .

iroko:basis-contested a iroko:AuthorityBasis ;
    skos:definition "The basis of the authority is itself disputed across lineages or houses."@en ;
    skos:inScheme iroko:AuthorityBasisScheme ;
    skos:prefLabel "Contested Basis"@en .

iroko:basis-divinatory-selection a iroko:AuthorityBasis ;
    skos:definition "Authority derives from selection through divination (Ifa, oracle, sortition, etc.)."@en ;
    skos:inScheme iroko:AuthorityBasisScheme ;
    skos:prefLabel "Divinatory Selection"@en .

iroko:basis-hereditary a iroko:AuthorityBasis ;
    skos:definition "Authority derives from family lineage independent of formal consecration or appointment."@en ;
    skos:inScheme iroko:AuthorityBasisScheme ;
    skos:prefLabel "Hereditary"@en .

iroko:basis-succession a iroko:AuthorityBasis ;
    skos:definition "Authority derives from recognized succession in a transmission line."@en ;
    skos:inScheme iroko:AuthorityBasisScheme ;
    skos:prefLabel "Lineage Succession"@en .

iroko:role-archivist-steward a iroko:RitualRole ;
    skos:definition "Recognized steward of archival materials within a tradition or house."@en ;
    skos:inScheme iroko:RitualRoleScheme ;
    skos:prefLabel "Archivist-Steward"@en .

iroko:role-community-delegate a iroko:RitualRole ;
    skos:definition "Person acting in an authorized representative capacity on behalf of a house or community."@en ;
    skos:inScheme iroko:RitualRoleScheme ;
    skos:prefLabel "Community Delegate"@en .

iroko:role-diviner a iroko:RitualRole ;
    skos:inScheme iroko:RitualRoleScheme ;
    skos:prefLabel "Diviner"@en .

iroko:role-priest a iroko:RitualRole ;
    skos:inScheme iroko:RitualRoleScheme ;
    skos:prefLabel "Priest"@en .

iroko:RitualRoleScheme a skos:ConceptScheme ;
    rdfs:label "Ritual Roles"@en ;
    dcterms:description "Functional roles within ritual governance systems."@en ;
    skos:hasTopConcept iroko:role-archivist-steward,
        iroko:role-community-delegate,
        iroko:role-diviner,
        iroko:role-priest .

iroko:RitualRole a owl:Class ;
    rdfs:label "Ritual Role"@en ;
    rdfs:comment "The functional role an authority occupies within a ritual governance system — elder, priest, archivist-steward, witness, etc. Distinct from ile:ReligiousOffice (specific held title) — RitualRole is a classification concept."@en ;
    rdfs:isDefinedBy <https://ontology.irokosociety.org/iroko-authority> ;
    rdfs:subClassOf skos:Concept .

iroko:AuthorityTypeScheme a skos:ConceptScheme ;
    rdfs:label "Authority Types"@en ;
    dcterms:description "Structural classification of ritual authority entities."@en ;
    skos:hasTopConcept iroko:authorityType-cabildo,
        iroko:authorityType-council,
        iroko:authorityType-divinatory-office,
        iroko:authorityType-house,
        iroko:authorityType-individual-elder,
        iroko:authorityType-lineage .

iroko:AuthorityBasisScheme a skos:ConceptScheme ;
    rdfs:label "Authority Bases"@en ;
    dcterms:description "What a ritual authority rests on — the social and epistemic foundation for recognition."@en ;
    skos:hasTopConcept iroko:basis-appointment,
        iroko:basis-community-recognition,
        iroko:basis-consecration,
        iroko:basis-contested,
        iroko:basis-divinatory-selection,
        iroko:basis-hereditary,
        iroko:basis-succession .

iroko:AuthorityType a owl:Class ;
    rdfs:label "Authority Type"@en ;
    rdfs:comment "Classifies the structural form of an authority — lineage, house, cabildo, council, individual elder, etc."@en ;
    rdfs:isDefinedBy <https://ontology.irokosociety.org/iroko-authority> ;
    rdfs:subClassOf skos:Concept .

iroko:AuthorityBasis a owl:Class ;
    rdfs:label "Authority Basis"@en ;
    rdfs:comment "What the authority rests on: lineage succession, consecration, appointment, community recognition, divinatory selection, or other basis."@en ;
    rdfs:isDefinedBy <https://ontology.irokosociety.org/iroko-authority> ;
    rdfs:subClassOf skos:Concept .

iroko:Jurisdiction a owl:Class ;
    rdfs:label "Jurisdiction"@en ;
    rdfs:comment "A place, house, cabildo, lineage territory, nation, or other bounded domain in which an authority is recognized. May be geographic, genealogical, or institutional."@en ;
    rdfs:isDefinedBy <https://ontology.irokosociety.org/iroko-authority> .

iroko:Authority a owl:Class ;
    rdfs:label "Authority"@en ;
    rdfs:comment "A jurisdictional authority capable of authorizing assertion-level claims and governance decisions. May represent a lineage, cabildo, religious house, elder council, or recognized individual in a governance role. Extends the iroko:RitualAuthority stub in Core. For the individual's held credential (title, office), see ile:ReligiousOffice."@en ;
    rdfs:isDefinedBy <https://ontology.irokosociety.org/iroko-authority> ;
    rdfs:subClassOf iroko:RitualAuthority .

<https://ontology.irokosociety.org/iroko-authority> a owl:Ontology ;
    dcterms:creator "Iroko Historical Society" ;
    dcterms:description "Governance Layer module. Full governance model for ritual authority, jurisdiction, and authorization basis. Extends the iroko:RitualAuthority stub in Core with jurisdiction modeling, authority type and basis classification, ritual roles, recognition networks, and temporal validity. Used to authorize assertion-level claims across all modules. Commonly paired with iroko-epistemic for constraint-aware archives."@en ;
    dcterms:isPartOf <https://ontology.irokosociety.org/iroko-framework/> ;
    dcterms:issued "2026-02-23"^^xsd:date ;
    dcterms:license <https://creativecommons.org/publicdomain/zero/1.0/> ;
    dcterms:modified "2026-02-25"^^xsd:date ;
    dcterms:references <https://ontology.irokosociety.org/iroko-agency>,
        <https://ontology.irokosociety.org/iroko-epistemic> ;
    dcterms:requires <https://ontology.irokosociety.org/iroko-core> ;
    dcterms:title "Iroko Framework: Authority Module"@en ;
    rdfs:seeAlso <https://ontology.irokosociety.org/iroko-framework/> ;
    owl:versionIRI <https://ontology.irokosociety.org/iroko-authority/1.3.0> ;
    owl:versionInfo "1.3.0" .

