paylod node
Payload nodes are nodes with datasets conained in them via payload flow. They denote their contained payload dataset, and must have a reference flow to describe that dataset.
Overview
payload nodes are reference nodes that represent and contain an evolvable "payload" dataset in the form of a payload flow.
The payload dataset is kept in the payload node's payload flow.
Like all node flows, because it is evolvable it gets typed as a DatasetSeries. Its snapshots are datasets (Private).
Unlike flow snapshots which contain concrete data distributions, payload nodes serve as conceptual containers that organize and provide identity for datasets without containing the data directly. I.e., payload nodes only contain concrete datasets by virtue of containing a payload flow (also abstract) and its snapshots, which have concrete distributions.
If a node has a PayloadFlow (i.e., it’s a “payload node”), then in its ReferenceFlow the node’s IRI MUST have rdf:type dcat:Dataset.
Abstract vs Concrete Datasets
payload node (highly abstract)
A payload node represents a dataset as a concept, e.g.:
/ns/djradon/bio/= a biographical dataset about the person djradon/ns/census/= the results of a census/ns/weather-stations/= a weather stations dataset
The payload node provides stable identity: The dataset persists conceptually even as concrete data changes.
payload flow (abstract)
payload flow is the single user payload flow for a node, realized by snapshots:
/ns/monsters/_payload/_default/= the default dataset snapshot/ns/weather-stations/_payload/2025-11-24_0142_07_v3/= version 3 dataset snapshot
Snapshots contain distribution files: the actual data in various formats (e.g., .trig, .jsonld)
payload flow Snapshot (slightly concrete)
Flow snapshots are still not actual data, but they denote a specific version of an evolving dataset
payload flow Snapshot Distributions (concrete)
These are "concrete information resources", i.e. files.
Required Components
Every payload node must contain:
- metadata flow (
_meta/): Administrative metadata about the data concept - payload flow (
_payload/): dataset data - Node handle (
_node-handle/): Referential indirection for the node
Optional Components
- reference flow: metadata about the dataset
- Asset trees (
_assets/): Attached file collections - CHANGELOG and README
- Node Config Defaults
Key Characteristics
Not a Dataset
Important: A payload node is not itself a (concrete) dataset. It represents the abstract concept of a dataset that may evolve over time:
- payload nodes are never versioned (only their component flows are)
- payload nodes serve as stable conceptual anchors
Extensible Container
Like all mesh nodes, payload nodes can contain other mesh nodes and components, making them extensible namespace containers.
Examples
Unversioned payload node
ns/monsters/
├── _meta/ # metadata about the "monsters" payload node
├── _node-handle/ # handle for the payload node
└── _payload/ # single payload flow
└── _default/ # default dataset snapshot
├── monsters.jsonld # concrete distribution of the default snapshot
└── monsters.trig
Backlinks