Markdown Edit

Enola Knowledge Format (EKF)

The Enola Knowledge Format (EKF) is an open specification for organizing, interlinking, and maintaining persistent knowledge bases for humans and AI agents.

Overview

EKF defines a file-based architecture for Knowledge Bundles—hierarchical collections of Markdown documents with structured metadata designed to be collaboratively curated by AI agents and humans, version-controlled via Git, and browsed online.

The architecture and operational model of EKF are inspired by three foundational concepts:

Relationship to OKF

While EKF adopts OKF's core vision of file-based, Git-friendly knowledge bundles and frontmatter-based provenance and trust, EKF differs technically and syntactically in several key aspects:

Feature Upstream OKF Specification (v0.2) Enola Knowledge Format (EKF)
Links & References Standard CommonMark links with explicit paths and file extensions: [Customers](/tables/customers.md) Markdown Magic Links: [[vector-search]], [[https://...]]. Forbids .md extensions and explicit labels (`[[ref
Frontmatter Metadata Recommends title: and description: in YAML frontmatter Inferred from Content: title: and description: are omitted from frontmatter and derived directly from the first # H1 and the first paragraph.
Linked Data Arbitrary unstandardized frontmatter fields Native YAML-LD (@context, Schema.org, Wikidata URIs) per the Markdown YAML-LD Frontmatter specification.
Directory Indexing Requires or allows checked-in index.md files for progressive disclosure Strictly forbids checked-in index.md. Category indexes are synthesized dynamically in memory during build.
Landing Pages & Lead Concepts Standard directory tree without concept-directory binding Optional source README.md (GitHub landing page) converted to index.html, and Topic Lead Concepts (<dir>/<dir>.md) whose summaries are hoisted into category preambles.
Markdown Quality Unconstrained CommonMark Constrained by Well formed Markdown (strict heading hierarchy, list formatting, no broken links).

Bundle Architecture & Directory Taxonomy

An EKF Knowledge Bundle is a directory tree of Markdown files organized by domain taxonomy:

bundle-root/
├── <domain>/              # Top-level subject area (e.g., computer, science, philosophy)
│   ├── <subdomain>/       # Sub-topics (e.g., ai, systems, networks)
│   │   ├── <topic>/       # Specialized area (e.g., software, hardware)
│   │   │   ├── <entity>.md
│   │   │   └── <topic>.md # Optional lead concept document

File and Directory Naming Rules

Topic Lead Concepts and Landing Pages

When organizing categories:

  1. Source README.md (Optional Landing Page):
  2. Lead Concept Document (<dir>/<dir>.md):
  3. Progressive Disclosure & Dynamic Index Presentation:

Markdown & Linking Syntax

Well-formed Markdown Conformance

All documents must adhere to Well formed Markdown constraints:

Inter-document references and external entity links MUST use Markdown Magic Links syntax ([[...]]):

  1. Automatic Title Extraction ([[URI-Reference]]):
  2. Relative Paths:
  3. No Explicit Labels:
  4. External URLs:

Document Frontmatter

Every concept document MUST include YAML frontmatter delimited by --- at the beginning of the file.

Schema Fields

Omitted Frontmatter Fields (AST Inference)

Unlike standard OKF, EKF strictly omits the following keys from YAML frontmatter:

This eliminates synchronization errors between frontmatter and document body prose.

Linked Data (YAML-LD)

EKF natively supports Linked Data in YAML-LD format within the YAML frontmatter:

Complete Example

---
type: Software
resource: https://www.cognee.ai
generated: { by: reference_agent/gemini-3.7-flash, at: 2026-08-23T15:41:05Z }
verified:
  - { by: human:/people/vorburger.ch, at: 2026-08-23T15:46:03Z }
tags:
  - ai
  - memory
  - agents
sources:
  - resource: https://docs.cognee.ai/
    title: Cognee Documentation
updated: "2026-08-23"
---

# Cognee AI Memory

Cognee is an open-source framework for building persistent memory engines and knowledge graphs for AI agents.

## Architecture

Cognee structures unstructured data into knowledge graphs...

References