Skip to content

Latest commit

 

History

376 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IdeaMark Core

IdeaMark is a framework for reusing how people think, not just what they wrote.

IdeaMark Core provides the structural foundation for making intellectual activity reusable across contexts.

It is built around one central idea:

Do not try to store meaning itself.
Preserve the access structures that allow meaning to be generated again.

IdeaMark is for conversations, reports, observations, plans, essays, analyses, design records, structured documents, source-code discussions, and other artifacts where useful knowledge exists, but cannot be reused reliably because its meaning depends on context, perspective, source material, and later interpretation.

The current active specification is IdeaMark Core v1.2.0.

The Problem

Most knowledge-management systems treat knowledge as if it were stable content.

They usually try to capture, classify, summarize, embed, or retrieve pieces of information.

That works for many tasks, but it breaks down when the important part is not the text itself, but the intellectual activity behind it:

  • why a claim mattered
  • how an observation was used
  • what source material supported it
  • what Projection made it relevant
  • which context made a statement meaningful
  • how one discussion can be reprojected into another domain
  • how prior thinking can be reconstructed into a new plan, policy, design, explanation, or argument

In these cases, simply storing text is not enough.

The same statement can function as evidence, a hypothesis, a constraint, a risk, an implementation rationale, or a design principle depending on how it is activated in a later context.

The IdeaMark Approach

IdeaMark treats documents as reusable access structures for meaning-making activity, not as containers of fixed meaning.

Its basic model is:

Original Source material
        x
Projection
        x
runtime context when applicable
        ↓
Projection-guided Decomposition
        ↓
IdeaMark Document
        ↓
retrieval / matching / reconstruction
        ↓
future activation expression

An Original Source may be a document, conversation, dataset, source-code file, image, audio, video, log, generated artifact, composite source, or future media type. IdeaMark does not replace that source.

Instead, an IdeaMark document records how source material was decomposed under a Projection so that a future human, AI system, or tool can return to the right source material and reconstruct a useful expression for a new Situation.

In other words, IdeaMark is not primarily about preserving knowledge as finished content.

It is about making prior meaning-making reusable.

What Makes IdeaMark Different

IdeaMark separates concerns that are often mixed together:

Concern IdeaMark Core v1.2.0 Treatment
Original Source Treated as authoritative material for a given Projection, not copied into Core as final meaning.
Meaning Not stored directly; meaning is activated later through interpretation and use.
Projection External but interoperable reuse strategy that guides Decomposition, retrieval, matching, filtering, and reconstruction.
Decomposition Projection-guided structuring act that produces an IdeaMark document from Original Source material.
Entity Reusable intellectual structure identified under a Projection.
Occurrence How an Entity functions in a Section or local intellectual context.
Section Local access boundary that gathers Occurrences and anchors them to source material.
Source anchors Traceability links from IdeaMark structures back to Original Sources.
Core validation Structural conformance without semantic enforcement.
Runtime / workflow Allowed as traceability metadata when useful, but not required as Core state.

This separation allows IdeaMark to support:

  • Projection-dependent retrieval
  • cross-domain reuse
  • reconstruction of prior thinking
  • structured synthesis from conversations or reports
  • reusable access to heterogeneous Original Sources
  • comparison of different decompositions of the same source
  • AI-assisted interpretation without forcing a single knowledge schema
  • reduction of interpretation cost across repeated intellectual work

What IdeaMark Core Provides

IdeaMark Core v1.2.0 defines the minimum interoperable structure for reusable intellectual access structures.

The required Core namespaces are:

meta

Document-level metadata, including specification version, document identity, status, title, and Projection references or inline Projection notes.

sources

References to Original Sources used for Decomposition and later reconstruction.

Sources are not treated as subordinate copies. They remain the authority that IdeaMark structures point back to.

sections

Local access boundaries that gather Occurrences and may contain source anchors.

A Section helps future readers, tools, or AI systems know which pieces should be read together for a particular reconstruction task.

occurrences

Records of how Entities function in specific local contexts.

The same Entity may appear as evidence, rationale, constraint, risk, premise, design choice, implementation note, or another role depending on the Section and Projection.

entities

Reusable intellectual structures identified through Projection-guided Decomposition.

Entities do not own final meaning. They preserve reusable boundaries and content traces that can support later activation.

Optional namespaces may add stronger access structures when useful. For example, skeletons can record graph-shaped activity patterns produced by a Projection-guided Decomposition. A Skeleton Graph can connect Sections, Occurrences, Entities, anchors, or placeholders through named slots and links so that retrieval systems can match structure, not just keywords.

Projection

Projection is a central concept in IdeaMark Core v1.2.0.

A Projection is not merely a prompt parameter. It is a reusable intellectual asset that can guide:

  1. Decomposition — how Original Source material is structured into IdeaMark Core objects.
  2. Retrieval — how relevant IdeaMark documents or Original Sources are found.
  3. Matching and filtering — how full, partial, approximate, compatible, or incompatible reuse is judged.
  4. Reconstruction — how retrieved material is transformed into a future activation expression.

Projection remains outside the strict Core document model, but Core documents must be able to record which Projection or Projection context guided their generation.

This boundary is intentional. Core remains interoperable, while Projection specifications, libraries, lifecycle rules, evaluation methods, and governance practices can evolve independently.

Payload- and Source-Agnostic by Design

IdeaMark Core is source- and payload-agnostic.

Original Sources may include:

  • plain text
  • Markdown
  • YAML
  • JSON
  • OKF
  • TPCG
  • source code
  • datasets
  • logs
  • external documents
  • images, audio, video, or other media
  • future formats

IdeaMark Core does not define the full semantics of those sources or payloads.

Payload-specific meaning, correctness, URI reachability, selector semantics, media interpretation, and profile validation belong to external tools, Projection profiles, domain-specific specifications, or companion systems.

IdeaMark defines the reusable access structure around sources: document metadata, source references, source anchors, Sections, Occurrences, Entities, and optional ordering or extension structures.

What IdeaMark Core Is Not

IdeaMark Core is not:

  • a command-line tool
  • a GUI application
  • a server framework
  • a database
  • a validator implementation
  • a universal knowledge-representation format
  • a replacement for domain-specific formats such as OKF, TPCG, JSON, YAML, Markdown, or source-code formats
  • a Projection library governance system
  • a retrieval ranking algorithm
  • a Progressive Occurrence Resolution engine

This repository provides specifications, philosophy, examples, and official templates only.

Executable tools, application-specific processors, Projection libraries, retrieval systems, and authoring engines should live in separate repositories or companion projects.

Repository Contents

This repository is intended to contain:

  • Core specifications
  • Design philosophy
  • Core model definitions
  • Structural constraints
  • Normative and implementation-oriented examples
  • Official template library
  • Application and usage notes
  • Migration and compatibility notes

Start Here

Read the v1.2.0 specification library in this order:

  1. docs/specs/V1.2.0/README.md
    Overview of the v1.2.0 specification library and drafting status.

  2. Part 1 — Philosophy
    Explains why IdeaMark is an intellectual activity infrastructure rather than a knowledge representation format.

  3. Part 2 — Architecture of Human-AI Co-evolution
    Describes how humans, AI systems, Projections, IdeaMark documents, retrieval systems, and Original Sources may participate in continuous reconstruction and co-evolution.

  4. Part 3 — Core Model
    Defines the conceptual model: Projection-guided Decomposition, Original Source stance, Sections, Occurrences, Entities, and meaning activation.

  5. Part 5 — Projection Specification
    Defines Projection as a reusable strategy for Decomposition, retrieval, matching, filtering, and reconstruction.

  6. Part 4 — Core Specification
    Defines the normative YAML representation, required fields, compatibility rules, validation constraints, and normalized samples.

  7. Part 6 — Authoring Guide
    Provides practical guidance for human and AI authoring, review, correction, Projection refinement, and retrieval-oriented evaluation.

Minimal Example

The following is a compact v1.2.0-style example. It uses the Part 4 array-based representation and the required Core namespaces.

meta:
  spec_version: ideamark-core-v1.2.0
  document_id: minimal-meaning-making-example
  status: draft
  title: Minimal Meaning-Making Example
  projections:
    - role: generation
      inline:
        purpose: preserve a reusable design rationale from a short statement

sources:
  - id: SRC-001
    type: text
    title: Example statement
    inline: "Meaning is not stored directly in text."

sections:
  - id: SEC-core-hypothesis
    title: Core hypothesis
    anchors:
      - source: SRC-001
        type: inline_text
        precision: exact
        role: source_context
    occurrences:
      - OCC-meaning-not-stored

occurrences:
  - id: OCC-meaning-not-stored
    entity: ENT-meaning-not-stored
    role: frames_core_hypothesis
    rationale: The statement is used as a design rationale, not as a universal semantic claim.

entities:
  - id: ENT-meaning-not-stored
    kind: design_principle
    content: Meaning should not be treated as something stored directly in text; reusable structures should support later meaning activation.

This example does not attempt to encode the full meaning of the source statement.

It records a source, identifies a reusable Entity, records how that Entity functions as an Occurrence, and places it inside a Section that can be used for later reconstruction.

Skeleton-aware Example

The minimal example above is enough to show the required Core path from Section to Occurrence to Entity. For retrieval and matching, a Projection may also guide Decomposition into a reusable Skeleton Graph.

A Skeleton Graph is not a keyword index. It records an activity-composition pattern: which reusable slots were found, which Core objects fill those slots, and how the slots are linked. A retrieval system can then ask for a compatible pattern, such as "a constrained element, a preserved effect, an alternative, and an optional confirmation signal," even when different domains use different surface vocabulary.

The following compact example shows the same idea in document-side form:

meta:
  spec_version: ideamark-core-v1.2.0
  document_id: minimal-skeleton-aware-example
  status: draft
  title: Minimal Skeleton-aware Example
  projections:
    - role: generation
      ref: projection://samples/function-preserving-substitution/v0
      inline:
        purpose: identify a reusable pattern for preserving a required effect under change
        uses_skeleton_families:
          - ref: skeleton-family://samples/preserve-required-effect-under-change/v0
            slot_mapping:
              constrained_or_unavailable_element: blocked_component
              preserved_effect_or_boundary: required_effect
              alternative_or_operational_form: candidate_alternative
              confirmation_or_review_signal: confirmation_signal

sources:
  - id: SRC-001
    type: text
    title: Example statement
    inline: "If the original component is unavailable, choose an alternative that preserves the required effect and verify the result."

sections:
  - id: SEC-function-preserving-change
    title: Preserve the required effect under change
    anchors:
      - source: SRC-001
        type: inline_text
        precision: exact
        role: source_context
    occurrences:
      - OCC-blocked-component
      - OCC-required-effect
      - OCC-candidate-alternative
      - OCC-confirmation-signal

occurrences:
  - id: OCC-blocked-component
    entity: ENT-original-component
    role: constrained_element
  - id: OCC-required-effect
    entity: ENT-required-effect
    role: preserved_effect
  - id: OCC-candidate-alternative
    entity: ENT-candidate-alternative
    role: alternative_form
  - id: OCC-confirmation-signal
    entity: ENT-confirmation-signal
    role: review_signal

entities:
  - id: ENT-original-component
    kind: constraint
    content: The original component may be unavailable or blocked.
  - id: ENT-required-effect
    kind: requirement
    content: The required effect must be preserved even when the component changes.
  - id: ENT-candidate-alternative
    kind: option
    content: A candidate alternative should be selected to preserve the required effect.
  - id: ENT-confirmation-signal
    kind: verification
    content: The result should be verified before the alternative is treated as acceptable.

skeletons:
  - id: SKEL-preserve-required-effect-under-change
    role: retrieval
    projection: projection://samples/function-preserving-substitution/v0
    family:
      ref: skeleton-family://samples/preserve-required-effect-under-change/v0
      mapping_profile: projection-local
    nodes:
      - id: SKN-blocked-component
        slot: blocked_component
        ref:
          kind: occurrence
          id: OCC-blocked-component
        required: true
      - id: SKN-required-effect
        slot: required_effect
        ref:
          kind: occurrence
          id: OCC-required-effect
        required: true
      - id: SKN-candidate-alternative
        slot: candidate_alternative
        ref:
          kind: occurrence
          id: OCC-candidate-alternative
        required: true
      - id: SKN-confirmation-signal
        slot: confirmation_signal
        ref:
          kind: occurrence
          id: OCC-confirmation-signal
        required: false
    links:
      - id: SKL-blocked-effect
        from: SKN-blocked-component
        to: SKN-required-effect
        type: constraint
        required: true
      - id: SKL-effect-alternative
        from: SKN-required-effect
        to: SKN-candidate-alternative
        type: dependency
        required: true
      - id: SKL-alternative-confirmation
        from: SKN-candidate-alternative
        to: SKN-confirmation-signal
        type: confirmation
        required: false

structure:
  sections:
    - SEC-function-preserving-change

In this example, retrieval does not have to depend only on words such as "component," "alternative," or "verify." A system can first match the Skeleton Family and graph slots, then return the linked Section, Occurrences, Entities, and source anchors for review or reconstruction.

This is why Projection-guided Decomposition matters: the Projection does not merely label text. It determines which reusable activity slots are worth preserving and how those slots should be connected for future retrieval, matching, filtering, and reconstruction.

Example Use Cases

IdeaMark may be useful for:

  • converting research discussions into reusable structured traces
  • turning reports or observations into recomposable planning material
  • organizing policy, design, or business discussions across Projections
  • comparing different decompositions of the same Original Source
  • reusing prior conversations as inputs for new documents
  • connecting domain-specific payloads such as OKF or TPCG without merging their schemas
  • building AI workflows that separate source reading, Projection selection, Decomposition, retrieval, reconstruction, and final expression
  • supporting Progressive Occurrence Resolution as a companion authoring method for large, streaming, composite, or difficult sources

Validation Philosophy

IdeaMark Core validates structure, not final meaning.

Core validation checks things such as:

  • required top-level namespaces exist
  • required object fields exist
  • object IDs are unique where required
  • references are valid
  • Section → Occurrence → Entity paths can be reconstructed
  • source anchors are structurally processable
  • serialization follows Core representation rules

Core validation does not check:

  • whether a claim is true
  • whether a Projection is socially valuable or strategically correct
  • whether a payload is semantically correct
  • whether an external URI is reachable
  • whether a selector is meaningful for a payload profile
  • whether a retrieval algorithm will rank results well
  • whether future readers will derive the same meaning

This is intentional. IdeaMark constrains structure enough to support reuse, while preserving flexibility for future Projection and reconstruction.

Design Status

IdeaMark Core v1.2.0 is an active draft specification.

The v1.2.0 series emphasizes:

  • Original Source authority
  • Projection-guided Decomposition
  • reusable access structures
  • Human-AI intellectual co-evolution
  • interpretation cost reduction
  • array-based Core representation
  • structural conformance without semantic closure
  • separation between Core, Projection, authoring engines, retrieval systems, and runtime workflows

Parts 1 through 6 now have initial drafts. The current focus is review, terminology alignment, Part 4 sample verification, migration planning, and implementation planning for IdeaMark CLI and related authoring tools.

License

See the repository license file for licensing terms.

About

A reusable, structured template system for documenting and composing societal, industrial, and business challenges — designed for AI-supported synthesis and decision-making.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors