Adopting the Iroko Framework for your institution
The Iroko Framework vocabularies are released under CC0 (public domain) and designed for adoption by any institution documenting Afro-Atlantic cultural materials. This guide explains how to incorporate the vocabulary into your system and calibrate the access control model to your institutional context.
The framework consists of five published modules plus a shared CSS/generator infrastructure:
The Core module is a dependency for all others. You can adopt individual modules without adopting the full framework.
Every property in the Iroko vocabulary carries an iroko:minimumAccessLevel annotation. This is the recommended minimum — your institution sets its own thresholds based on your relationship with the communities whose knowledge you hold.
@prefix iroko: <https://www.irokosociety.org/iroko-framework/core#> .
@prefix ewe: <https://www.irokosociety.org/iroko-framework/ewe#> .
@prefix nkisi: <https://www.irokosociety.org/iroko-framework/nkisi#> .
@prefix travay: <https://www.irokosociety.org/iroko-framework/travay#> .
@prefix ile: <https://www.irokosociety.org/iroko-framework/ile#> .
ex:Plant0001 a ewe:Plant ;
dcterms:title "Iroko"@en ;
skos:prefLabel "Ìròkò"@yo, "Iroko"@en, "Iroko"@es ;
dwc:scientificName "Milicia excelsa" ;
ewe:ritualUse ewe:ritual-cosmological ;
ewe:medicinalUse ewe:medicinal-general-tonic ;
iroko:minimumAccessLevel iroko:access-public-unrestricted ;
ewe:harvestProtocol ewe:harvest-offering-required ;
iroko:minimumAccessLevel iroko:access-initiated-only .
# SPARQL: retrieve only public-unrestricted properties
SELECT ?property ?value WHERE {
ex:Plant0001 ?property ?value .
?property iroko:minimumAccessLevel iroko:access-public-unrestricted .
}
The Ewé module is designed to layer over Darwin Core. Use Darwin Core properties for standard botanical fields (dwc:scientificName, dwc:vernacularName, etc.) and Iroko properties for ritual and sacred knowledge fields. The Iroko ewe:Plant class is a subclass of iroko:SacredEntity, which is compatible with Darwin Core occurrence records via dwc:Occurrence.
All Iroko concept schemes are valid SKOS and can be imported into any SKOS-compatible thesaurus management system. The framework uses skos:inScheme, skos:hasTopConcept, skos:prefLabel, and skos:definition throughout.
Use dcterms:bibliographicCitation for source references, dcterms:created for record creation dates, and dcterms:description for general descriptions. The Iroko vocabulary does not duplicate these.
SELECT ?entity ?notes WHERE {
?entity iroko:contestedStatus true ;
iroko:contestedNotes ?notes .
}
SELECT ?event ?type ?date WHERE {
?event a ile:InitiationEvent ;
ile:eventHouse ex:MyHouse ;
ile:initiationType ?type ;
ile:eventDate ?date .
}
Open an issue on the GitHub repository or contact info@irokosociety.org with questions about adoption or integration.