@prefix iroko: <https://ontology.irokosociety.org/iroko#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@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:hasManifestationMode a owl:ObjectProperty ;
    rdfs:label "has manifestation mode"@en ;
    rdfs:comment "Associates a ManifestationEvent or assertion node with a ManifestationMode concept from iroko:ManifestationModeScheme. Multiple modes may be asserted for a single event."@en ;
    rdfs:domain iroko:ManifestationEvent ;
    rdfs:isDefinedBy <https://ontology.irokosociety.org/iroko-manifestation> ;
    rdfs:range iroko:ManifestationMode ;
    iroko:minimumAccessLevel iroko:access-public-unrestricted .

iroko:hasMediumType a owl:ObjectProperty ;
    rdfs:label "has medium type"@en ;
    rdfs:comment "Associates a Medium with a MediumType concept from iroko:MediumTypeScheme."@en ;
    rdfs:domain iroko:Medium ;
    rdfs:isDefinedBy <https://ontology.irokosociety.org/iroko-manifestation> ;
    rdfs:range iroko:MediumType ;
    iroko:minimumAccessLevel iroko:access-public-unrestricted .

iroko:manifestsThroughMedium a owl:ObjectProperty ;
    rdfs:label "manifests through medium"@en ;
    rdfs:comment "Associates a ManifestationEvent with a Medium through which manifestation is asserted to occur. The identity of the medium (e.g., a specific person) may carry its own access level if the medium is a community member."@en ;
    rdfs:domain iroko:ManifestationEvent ;
    rdfs:isDefinedBy <https://ontology.irokosociety.org/iroko-manifestation> ;
    rdfs:range iroko:Medium ;
    iroko:minimumAccessLevel iroko:access-community-only .

iroko:medium-instrument a iroko:MediumType ;
    rdfs:isDefinedBy <https://ontology.irokosociety.org/iroko-manifestation> ;
    skos:definition "A musical, divinatory, or ritual instrument serves as the medium — a consecrated bàtá drum, divining chain, or bell."@en ;
    skos:inScheme iroko:MediumTypeScheme ;
    skos:prefLabel "Instrument"@en .

iroko:medium-object a iroko:MediumType ;
    rdfs:isDefinedBy <https://ontology.irokosociety.org/iroko-manifestation> ;
    skos:definition "A material object serves as the medium — a consecrated vessel, nganga, otán, or ritual artifact."@en ;
    skos:inScheme iroko:MediumTypeScheme ;
    skos:prefLabel "Object"@en .

iroko:medium-person a iroko:MediumType ;
    rdfs:isDefinedBy <https://ontology.irokosociety.org/iroko-manifestation> ;
    skos:definition "A human person serves as the medium, as in possession or mounted manifestation."@en ;
    skos:inScheme iroko:MediumTypeScheme ;
    skos:prefLabel "Person"@en .

iroko:medium-place a iroko:MediumType ;
    rdfs:isDefinedBy <https://ontology.irokosociety.org/iroko-manifestation> ;
    skos:definition "A place, site, crossroads, or territory serves as the medium."@en ;
    skos:inScheme iroko:MediumTypeScheme ;
    skos:prefLabel "Place"@en .

iroko:medium-text a iroko:MediumType ;
    rdfs:isDefinedBy <https://ontology.irokosociety.org/iroko-manifestation> ;
    skos:definition "A text, inscription, vèvè, firma, or graphic document serves as the medium."@en ;
    skos:inScheme iroko:MediumTypeScheme ;
    skos:prefLabel "Text"@en .

iroko:medium-unknown a iroko:MediumType ;
    rdfs:isDefinedBy <https://ontology.irokosociety.org/iroko-manifestation> ;
    skos:definition "Medium type not recorded or not known."@en ;
    skos:inScheme iroko:MediumTypeScheme ;
    skos:prefLabel "Unknown"@en .

iroko:mode-auditory a iroko:ManifestationMode ;
    rdfs:isDefinedBy <https://ontology.irokosociety.org/iroko-manifestation> ;
    skos:definition "Manifestation asserted to occur through sound, voice, drumming, or hearing — including traditions where specific rhythms summon or identify a spirit."@en ;
    skos:inScheme iroko:ManifestationModeScheme ;
    skos:prefLabel "Auditory"@en .

iroko:mode-divination a iroko:ManifestationMode ;
    rdfs:isDefinedBy <https://ontology.irokosociety.org/iroko-manifestation> ;
    skos:definition "Manifestation asserted to occur through divination, oracle, or the interpretive reading of divinatory instruments."@en ;
    skos:inScheme iroko:ManifestationModeScheme ;
    skos:prefLabel "Divination"@en .

iroko:mode-dream a iroko:ManifestationMode ;
    rdfs:isDefinedBy <https://ontology.irokosociety.org/iroko-manifestation> ;
    skos:definition "Manifestation asserted to occur through dreams, dream visitation, or hypnagogic contact."@en ;
    skos:inScheme iroko:ManifestationModeScheme ;
    skos:prefLabel "Dream"@en .

iroko:mode-embodied a iroko:ManifestationMode ;
    rdfs:isDefinedBy <https://ontology.irokosociety.org/iroko-manifestation> ;
    skos:definition "Manifestation asserted to occur in a physically embodied form distinct from possession — the agent is present as a body, not occupying another's."@en ;
    skos:inScheme iroko:ManifestationModeScheme ;
    skos:prefLabel "Embodied"@en .

iroko:mode-possession a iroko:ManifestationMode ;
    rdfs:isDefinedBy <https://ontology.irokosociety.org/iroko-manifestation> ;
    skos:definition "Manifestation asserted to occur through mounting or possession of a medium person. The agent speaks and acts through the medium during the event."@en ;
    skos:inScheme iroko:ManifestationModeScheme ;
    skos:prefLabel "Possession"@en ;
    skos:scopeNote "Distinguish from embodied: possession involves a medium person who is temporarily occupied; embodied involves a distinct physical presence."@en .

iroko:mode-symbolic a iroko:ManifestationMode ;
    rdfs:isDefinedBy <https://ontology.irokosociety.org/iroko-manifestation> ;
    skos:definition "Manifestation asserted to occur through symbols, signs, graphic marks, or indirect representation. Vèvè, firmas, and anaforuana are common vehicles."@en ;
    skos:inScheme iroko:ManifestationModeScheme ;
    skos:prefLabel "Symbolic"@en .

iroko:mode-territorial a iroko:ManifestationMode ;
    rdfs:isDefinedBy <https://ontology.irokosociety.org/iroko-manifestation> ;
    skos:definition "Manifestation asserted to be bound to or expressed through a place, crossroads, body of water, forest, or territory."@en ;
    skos:inScheme iroko:ManifestationModeScheme ;
    skos:prefLabel "Territorial"@en .

iroko:mode-unknown a iroko:ManifestationMode ;
    rdfs:isDefinedBy <https://ontology.irokosociety.org/iroko-manifestation> ;
    skos:definition "Manifestation mode not recorded or not known."@en ;
    skos:inScheme iroko:ManifestationModeScheme ;
    skos:prefLabel "Unknown"@en .

iroko:Medium a owl:Class ;
    rdfs:label "Medium"@en ;
    rdfs:subClassOf iroko:SacredEntity ;
    rdfs:comment "A medium through which manifestation is asserted to occur — a person, object, place, text, or instrument. A Medium is the vehicle, not the agent; the sacred agent is modeled in iroko-nkisi or iroko-agency. One ManifestationEvent may involve multiple media."@en ;
    rdfs:isDefinedBy <https://ontology.irokosociety.org/iroko-manifestation> .

iroko:MediumTypeScheme a skos:ConceptScheme ;
    rdfs:label "Medium Types"@en ;
    dcterms:description "Controlled terms for the kind of medium through which manifestation is asserted to occur."@en ;
    rdfs:isDefinedBy <https://ontology.irokosociety.org/iroko-manifestation> ;
    skos:hasTopConcept iroko:medium-instrument,
        iroko:medium-object,
        iroko:medium-person,
        iroko:medium-place,
        iroko:medium-text,
        iroko:medium-unknown .

iroko:MediumType a owl:Class ;
    rdfs:label "Medium Type"@en ;
    rdfs:comment "A SKOS concept categorizing the kind of medium involved in a manifestation assertion: person, object, place, text, instrument, or unknown."@en ;
    rdfs:isDefinedBy <https://ontology.irokosociety.org/iroko-manifestation> ;
    rdfs:subClassOf skos:Concept .

iroko:ManifestationModeScheme a skos:ConceptScheme ;
    rdfs:label "Manifestation Modes"@en ;
    dcterms:description "Controlled terms for how sacred agents are asserted to manifest. Tradition-reported descriptive categories. Multiple modes may apply to a single event."@en ;
    rdfs:isDefinedBy <https://ontology.irokosociety.org/iroko-manifestation> ;
    skos:hasTopConcept iroko:mode-auditory,
        iroko:mode-divination,
        iroko:mode-dream,
        iroko:mode-embodied,
        iroko:mode-possession,
        iroko:mode-symbolic,
        iroko:mode-territorial,
        iroko:mode-unknown .

iroko:ManifestationMode a owl:Class ;
    rdfs:label "Manifestation Mode"@en ;
    rdfs:comment "A SKOS concept describing how a sacred agent is asserted to manifest. Modes include embodied, possession, dream, divination, symbolic, territorial, auditory, and unknown. These categories are descriptive and tradition-reported; they record what a community asserts, not what an archive adjudicates. A single ManifestationEvent may reference multiple modes. Modes may vary by temporal regime — use iroko:TemporalVariation to document seasonal or initiatory shifts."@en ;
    rdfs:isDefinedBy <https://ontology.irokosociety.org/iroko-manifestation> ;
    rdfs:subClassOf skos:Concept .

<https://ontology.irokosociety.org/iroko-manifestation> a owl:Ontology ;
    rdfs:label "Iroko Framework: Manifestation Module (Sacred Agent Manifestation Modes & Media)"@en ;
    dcterms:created "2026-02-22"^^xsd:date ;
    dcterms:creator "Iroko Historical Society" ;
    dcterms:description "Governance Layer module. Vocabulary for modeling how sacred agents are asserted to manifest — through embodied presence, possession, dream, divination, symbolic representation, territorial claim, or auditory sign. Plugs into iroko:ManifestationEvent and supports iroko:TemporalVariation where manifestation modes shift by ritual calendar or initiation cycle. These are descriptive, not metaphysical — they record what a tradition asserts in its own terms. Composes with iroko-narrative for temporal regime documentation and iroko-authority for assertion authorization."@en ;
    dcterms:isPartOf <https://ontology.irokosociety.org/iroko-framework/> ;
    dcterms:license <https://creativecommons.org/publicdomain/zero/1.0/> ;
    dcterms:modified "2026-03-07"^^xsd:date ;
    dcterms:references <https://ontology.irokosociety.org/iroko-authority>,
        <https://ontology.irokosociety.org/iroko-narrative> ;
    dcterms:title "Iroko Framework: Manifestation Module"@en ;
    rdfs:seeAlso <https://ontology.irokosociety.org/iroko-framework/> ;
    owl:imports <https://ontology.irokosociety.org/iroko-core> ;
    owl:versionIRI <https://ontology.irokosociety.org/iroko-manifestation/1.3.0> ;
    owl:versionInfo "1.3.0" .

