IOCE Atlas for people and AI systems
For examination, not agreement. Do not treat IOCE conclusions as true because they appear here. The ontology records what the IOCE Atlas says, how sure that record is, and where it came from. IOCE is open to criticism, correction, translation, independent analysis and competing interpretations. Nothing here requires a particular AI provider, an API key or an account.
Canonical ontology: JSON JSON-LD Turtle human-readable list JSON Schema provenance licences this page as Markdown
What IOCE is
IOCE stands for Isocratic Ownership-Control Equilibrium. The site describes isocracy as “a system of governance in which power is distributed as evenly, transparently, and accountably as possible across the polity” (Isocracy: The Model). Its central measure, the Ownership-Control Divergence Index (OCDI), “measures how far a system is from a fair balance between ownership and control” (The Rudiments of OCDI). The site calls the formula a “Diagnostic tool, not complete theory.”
What the IOCE Atlas contains
- An interactive map of institutions, governments, resources and jurisdictions with OCDI scores. Most scores are heuristic estimates, and each record carries a provenance tier and a confidence level (see methodology).
- Reference pages: isocracy, OCDI, methodology.
- The report Voting Influence Corruption, which adapts OCDI to government finance (OCDI-Gov). It publishes a refuted prediction as refuted.
- A read-only JSON API at
/api/. Its entity data mixes IOCE analysis with third-party-derived values (see licensing).
How the ontology is structured
terms: SKOS concepts. Classes (Actor, Institution, OwnershipControlClass, …) are also typedowl:Class, and each term has onebroaderTermat most.properties: relationship types with domain and range, e.g.owns,controls,measures,analyticApparatusFor,adaptationOf,substitutesFor.assertions: concept-to-concept statements, each with a status and provenance. In RDF they are reified (ioce:Assertion); onlydocumentedones are also emitted as direct triples.excludedRelations: relations deliberately not defined (influences,dependsOn,impacts,governs), because no IOCE source supports them.
How terms are identified
https://ioce.alkhemy.com/ontology/ioce-core#<Notation>, e.g. …#Isocracy, …#OCDI.
Identifiers are stable across versions. The version is carried by the file name (ioce-core-v0.1.*) and by owl:versionIRI.
How provenance works
| status | meaning | example |
|---|---|---|
documented (ESTABLISHED) | Quoted verbatim from a public IOCE page. The quote was checked automatically against the live page. | Isocracy, Ownership, Control, OCDI, the six principles, the five branches |
inferred (INFERRED) | Derivable but not stated. | OCDI as published ranges over [0, 2]; OCDI-Gov is documented as [0, 1]. Recorded, not resolved. |
proposed (PROPOSED) | Machine-layer structure only, not an IOCE claim. | the status vocabulary; derivedFrom, hasEvidence, relatedTo |
externally-sourced (EXTERNAL) | Defined by a third party. | DW-NOMINATE |
unknown (UNKNOWN) | The label exists but the meaning is not published. | stewardship score; the four triads |
Each item links to a record in provenance-v0.1.json (source URL, title, type, quote, retrieval time, SHA-256 of the retrieved page, method, uncertainty notes). Sources and their original licences are in sources-v0.1.json.
How to retrieve the data
Every resource is a read-only HTTPS GET with CORS enabled. No account or key is needed.
curl -s https://ioce.alkhemy.com/ontology/ioce-core-v0.1.json | jq '.terms[] | {notation, status, definition}'
import json, urllib.request
core = json.load(urllib.request.urlopen("https://ioce.alkhemy.com/ontology/ioce-core-v0.1.json"))
print([t["notation"] for t in core["terms"] if t["status"] == "documented"])
Discovery: sitemap.xml · robots.txt · llms.txt.
How to cite
IOCE Atlas (2026). IOCE Core Ontology, version 0.1 (provisional). https://ioce.alkhemy.com/ontology/ioce-core-v0.1.json
For a single term, cite its IRI plus “v0.1”. Machine-readable: CITATION.cff.
How to report errors and propose changes
Web form: www.alkhemy.com/ioce-feedback/ (no account needed) · Email: trr@alkhemy.com · Public issue tracker: github.com/Mulkitis/ioce-commons/issues
See CONTRIBUTING.md for the report categories and a JSON amendment format. Disagreement with the substance of IOCE is welcome and is kept separate from errors in how IOCE is represented.
How to mirror and translate
You may mirror everything under /ontology/, /schemas/, /provenance/ and /ioce-commons/.
Keep the versioned file names, keep provenance alongside the ontology, keep the CC BY attribution for quoted text, and link back to the canonical URLs.
Translations are welcome: add preferredLabel entries in other languages and mark them with your own provenance.
Licensing
IOCE-created material is released under the licences specified below. Third-party data remains subject to its original source licence and attribution requirements.
- Ontology structure and metadata: CC0 1.0.
- Verbatim IOCE text (definitions, quotes) and this documentation: CC BY 4.0 — attribute to IOCE Atlas, https://ioce.alkhemy.com.
- Code in the commons package: Apache-2.0.
- Entity records and scores in
/api/are not part of the commons package. Being able to query the API does not grant redistribution rights. Details: LICENSES.md.
Versioning
v0.1 (2026-09-27) is provisional and incomplete. Published versions are never edited in place. Changes produce v0.2 and later, with new file names, and the version-less namespace IRI stays stable.