Skip to content

Proposal: Container Profile (corpus envelope) — spec §, example [draft]#78

Closed
perlowja wants to merge 1 commit into
modeled-information-format:develop/v1.0.0from
perlowja:feat/container-profile-proposal
Closed

Proposal: Container Profile (corpus envelope) — spec §, example [draft]#78
perlowja wants to merge 1 commit into
modeled-information-format:develop/v1.0.0from
perlowja:feat/container-profile-proposal

Conversation

@perlowja

Copy link
Copy Markdown

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 (happy to transfer into the org — I'm a member but can't create public repos there; you'd need to accept the transfer). Closes nothing yet; pairs with #77.

@zircote

zircote commented Jun 25, 2026

Copy link
Copy Markdown
Collaborator

@perlowja please target develop/v1.0.0 this is the working branch for the OKF and additional updates. Once we nailed that down I want to promote and release it.

Thank you.

@perlowja perlowja changed the base branch from main to develop/v1.0.0 June 25, 2026 19:09
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).
@perlowja perlowja force-pushed the feat/container-profile-proposal branch from 51b6df1 to 19b37a6 Compare June 25, 2026 19:11
@perlowja

Copy link
Copy Markdown
Author

Done — retargeted onto develop/v1.0.0 and rebased the proposal onto it (commit 19b37a6, the prior history had unrelated CI commits from main so I re-applied cleanly). It's a 3-file diff now and shows MERGEABLE:

  • an editorial Container Profile (Corpus Envelope) — PROPOSED section in SPECIFICATION.md, slotted just before the Changelog;
  • examples/container-profile.corpus.json;
  • a CHANGELOG [Unreleased] entry.

I kept it as a proposed/editorial block rather than picking a section number, so you can promote/renumber it into the body wherever it fits the v1.0.0 cut. Staying draft until you've eyeballed placement.

@zircote zircote modified the milestones: release/v1, release/v1.1, v1.2.0 Jun 28, 2026
@zircote zircote deleted the branch modeled-information-format:develop/v1.0.0 June 28, 2026 08:59
@zircote zircote closed this Jun 28, 2026
@zircote

zircote commented Jul 2, 2026

Copy link
Copy Markdown
Collaborator

@perlowja please reopen to main now that it is stable

perlowja added a commit to perlowja/MIF that referenced this pull request Jul 3, 2026
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).
@perlowja

perlowja commented Jul 3, 2026

Copy link
Copy Markdown
Author

Reopened as #205 against main — GitHub locks this one closed (the develop/v1.0.0 base was deleted, so reopen returns "state cannot be changed"). #205 is the same branch rebased clean onto main: I dropped the inline changelog block that develop/v1.0.0 had already migrated into CHANGELOG.md, moved the proposed entry under ## [Unreleased], and re-validated examples/container-profile.corpus.json. Net diff is the same 3 files. Ready for your review on the cut whenever. Two things I'm still standing by on: (1) where memoryCategory should live — constrained ontology vocab vs. envelope-level enum — so I align the spec § and the converters to whatever you stabilized; (2) the mif-converters org transfer, the moment member public-repo creation is enabled.

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.

2 participants