FlowShot

flow snapshots are components that are datasets and represent the evolutionary steps of the node flow.

flow snapshots have corresponding distributions and are the connective tissue between nodes and their RDF-based representation.

Relationship to node flows

flow snapshots are the successive realizations of node flow.

Relationship pattern:

node flows have at least two snapshots:

  • default shot (_default/)
  • working shot (_working/)
  • versioned snapshots (historical versions)

Ontology dataset node Example

/my-ontology/               ← dataset node: Conceptual, data-oriented "thing"
├── _meta/                   ← meta flow (metadata)
│   ├── _default/           ← flow snapshot (default metadata)
│   ├── _working/           ← flow snapshot (working draft)
│   ├── 2025-11-24_0142_07_v1/              ← flow snapshot (version 1 metadata)
│   └── 2025-11-24_0142_08_v2/              ← flow snapshot (version 2 metadata)
└── _dataset-flow/                  ← dataset node flow (ontology definition--by-dataset)
    ├── _default/           ← flow snapshot (default definition)
    ├── _working/           ← flow snapshot (working draft)
    └── 2025-11-24_0142_07_v1/              ← flow snapshot (version 1 definition)

In this example:

  • _default/, 2025-11-24_0142_07_v1/, 2025-11-24_0142_08_v2/, _working/ are all flow snapshots
  • Each contains actual data files and distributions
  • They represent specific temporal states of their parent node flows

Temporal Nature

flow snapshots capture datasets at specific moments:

  • Default shots (_default/) - The latest committed version
  • Working shots (_working/) - Draft content for future release
  • Snapshots (e.g., 2025-11-24_0142_07_v1/, 2025-11-24_0142_08_v2/) - Immutable historical versions

Content Structure

flow snapshots contain:

  • Data files - The actual dataset content (.ttl, .rdf, .jsonld)
  • Distributions - Multiple format representations of the same data
  • Metadata - Information about the specific version/snapshot

Example Structure

_default/
├── my-ontology.ttl         ← Distribution
├── my-ontology.rdf         ← Distribution
└── my-ontology.jsonld      ← Distribution

Immutability

mesh-resource.node-component.flow-snapshot.version (Private) (historical flow snapshots, i.e., snapshot folders like 2025-11-24_0142_07_v1/, 2025-11-24_0142_08_v2/) should be treated as immutable once created. This provides reliable references for external systems and ensures accurate provenance and history.

default snapshot (the latest "woven" flow snapshots, _default/) should not be modified directly by users, but will be updated "on weave" if the mesh-resource.node-component.flow-shot.working (Private) has evolved.

mesh-resource.node-component.flow-shot.working (Private) (working flow snapshots, _working/) are mutable:

  • Can be edited and updated during development
  • Represent evolving state of the node flow

Creation and Lifecycle

flow snapshots are created through:

  • Initial authoring - Creating _default/ content
  • Versioning - Snapshotting _default/ to snapshot folders (e.g., 2025-11-24_0142_07_v1/, 2025-11-24_0142_08_v2/) during concept.weave (Private)
  • Draft preparation - Working in _working/ for future releases

Children
  1. default snapshot
  2. snapshot
  3. working snapshot

Backlinks