Skip to content

Proposal: Container Profile (corpus envelope) — spec §, example#205

Draft
perlowja wants to merge 1 commit into
modeled-information-format:mainfrom
perlowja:feat/container-profile-proposal
Draft

Proposal: Container Profile (corpus envelope) — spec §, example#205
perlowja wants to merge 1 commit into
modeled-information-format:mainfrom
perlowja:feat/container-profile-proposal

Conversation

@perlowja

@perlowja perlowja commented Jul 3, 2026

Copy link
Copy Markdown

Reopened against main per @zircote's request (2026-07-02) now that develop/v1.0.0 is promoted and stable. This supersedes #78, which GitHub auto-closed when the develop/v1.0.0 base branch was deleted. Branch rebased cleanly onto main; the inline changelog that develop/v1.0.0 moved into CHANGELOG.md is not reintroduced, and the proposed entry now sits under ## [Unreleased].

Draft spec PR for issue #77 — adds a Container Profile section: a transport envelope around MIF memory units, so a whole corpus (many memories + the source documents they derive from) moves as one artifact.

  • records[] with kind: memory (a MIF memory unit, validated, levels apply) | document (e.g. an unmodified DoclingDocument).
  • fact/event fold into MIF memories via a proposed memoryCategory term — no parallel schema.
  • Corpus-level fields the unit doesn't carry: provenance (W3C-PROV), edit_chain/supersedes, compression_manifest, federation_cursor.
  • Orthogonal to conformance levels. Adds examples/container-profile.corpus.json + CHANGELOG.

Draft — section number is editorial, and this is yours to shape/merge. The reference converters (mem0, letta, cognee, graphiti, mempalace) + docling import + validator are staged at perlowja/mif-converters (still happy to transfer into the org the moment public-repo creation is enabled for members, per the #77 thread). Pairs with #77.

Rebased 3-file diff onto main: SPECIFICATION.md (+ Container Profile §), examples/container-profile.corpus.json, CHANGELOG.md. Example JSON validated well-formed. Standing by on the memoryCategory placement decision to align spec + converters.

Re-targets onto develop/v1.0.0 per @zircote (issue modeled-information-format#77, PR modeled-information-format#78) for the v1.0.0 cut.
Editorial proposed section in SPECIFICATION.md before the Changelog, plus
examples/container-profile.corpus.json and a CHANGELOG [Unreleased] entry.
Reference converters ship separately (issue modeled-information-format#77).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant