Skip to content

Architecture Decision Records

This directory contains Architecture Decision Records (ADRs) for the Modeled Information Format (MIF) project.

ADRs follow the Structured MADR format — an extension of MADR (Markdown Architectural Decision Records) that adds YAML frontmatter, full risk-assessed option analysis, split Positive/Negative/Neutral consequences, and a required code-grounded Audit section.

ADRTitleStatusDescription
ADR-001Cognitive Triad TaxonomyAcceptedAdopts the cognitive triad (semantic, episodic, procedural) as the foundational concept taxonomy — MIF’s answer to OKF’s absent concept-type system
ADR-002Dual-Format Design (Markdown + JSON-LD)AcceptedSupports both Markdown and JSON-LD as first-class formats (refined by ADR-011: Markdown is canonical)
ADR-003Obsidian CompatibilityAcceptedEnsures Markdown memories are fully compatible with Obsidian vaults and conventions
ADR-004Three-Tier Trait InheritanceAcceptedDefines a three-level trait inheritance model: mif-base, shared-traits, domain ontologies
ADR-005Underscore Namespace Prefix ConventionAcceptedUses underscore prefix for base-type namespace directories to distinguish from domain content
ADR-006EntityData vs EntityReferenceAcceptedDistinguishes inline structured entity data from lightweight entity references
ADR-007GitHub Raw URLs for Schema IDsAccepted (amended → mif-spec.dev)Originally used GitHub raw URLs for schema $id values; amended to use mif-spec.dev
ADR-008Decay Model RationaleAcceptedImplements configurable exponential decay with half-life for memory relevance ranking
ADR-009OKF Compliance as a Superset (Pinned OKF v0.1)AcceptedMIF is a superset of a conformant OKF v0.1 bundle and pins the criteria — no floating dependency (Invariant 5)
ADR-010Repositioning to Modeled Information FormatAcceptedRenames/repositions MIF as a general OKF-compliant content model; AI memory becomes the first domain profile
ADR-011Markdown-Canonical with Derived JSON-LD ProjectionAcceptedMarkdown .md is the source of truth; JSON-LD is a derived projection (Invariant 2) — refines ADR-002
ADR-012OKF Conformance Enforced as a Tested CI InvariantAcceptedEnforces OKF conformance, lossless round-trip, schema, and ontology/namespace validity as gating CI checks
  1. Copy the structure from a recent ADR (e.g. ADR-009) as the Structured MADR exemplar
  2. Use sequential numbering: ADR-NNN-short-title.md
  3. Fill in all sections: frontmatter, Status, Context, Decision Drivers, Considered Options (with risk assessments), Decision, Consequences (Positive/Negative/Neutral), Decision Outcome, Related Decisions, Links, More Information, and Audit
  4. In the Audit section, cite only file:line anchors you have opened and confirmed; if a finding cannot be confirmed, set the audit Status: Pending rather than inventing a citation
  5. Update this index and link related ADRs bidirectionally via the related frontmatter

Structured MADR frontmatter uses the standard MADR status enum:

  • proposed - Under discussion
  • accepted - Decision approved and in effect
  • deprecated - No longer recommended
  • superseded - Replaced by another ADR

An amended decision keeps status: accepted and documents the change in its ## Status line plus an ## Amendment section (see ADR-007).