Skip to content

Available now

SOM glossary ​

Version 260703 159 terms

The SOM working group's glossary: what a term means, as the group agreed it. The schema reference says what the contract enforces; read the two together. This is the glossary published with SOM 1.0, version 260703, and it carries the group's own note that it was written before the 1.0 schema and lags it in places. Where the glossary and the schema disagree, the schema is right. The last column shows where each term appears in 1.0, and marks the known differences.

Status, as the working group records it:

  • CONFIRMED: ratified. That the group agreed an idea does not by itself mean a schema field enforces it.
  • PROPOSED: a direction, not locked.
  • OPEN: unresolved.
  • DEPRECATED: being retired.
  • BANNED: must not be used.

Each definition here is the entry's opening definition. Full entries carry more: see also, history and discussion. They are in the SOM glossary.

Core ​

TermStatusDefinitionIn SOM 1.0
AssetCONFIRMEDA discrete piece of media or editorial work classified by editorial position: primary, secondary, or tertiary.assets
Asset-to-Telling TransitionPROPOSEDThe cross-point where a completed asset meets an outlet.—
StoryOPENThe happening.—
Story ContextCONFIRMEDRepresentation of a story's state at a point in time on the bus.story-context
Story Context ElementCONFIRMEDCollective name for all 16 metadata sections attached to a story context.—
Story ObjectOPENThe full persistent entity representing a story across its entire lifecycle.—
story_idCONFIRMEDPrimary identifier for a story.story_id
TellingCONFIRMEDThe runtime cross-point where a completed Asset meets an outlet (Destination).telling-event

Architecture ​

TermStatusDefinitionIn SOM 1.0
Archive ServiceOPENLong-term storage subsystem for SOM story objects.—
BusCONFIRMEDThe message transport layer over which SOM messages flow.—
Chain HashPROPOSEDCryptographic chain linking successive versions of a story object for tamper-evident audit.—
Conformance Profiles (P0-P7)OPENEight-level conformance tiers defining what a SOM participant must implement.—
Content-Addressable HashingOPENProposed standard for hashing content to enable deduplication and integrity verification.—
derived_fromPROPOSEDEditorial child-to-parent lineage link (a journalist made this from that).asset.derived_from. Ships in the 1.0 schema, on assets. (SOM 1.0 schema)
has_derivativePROPOSEDThe inverse edge of derived_from: from a parent asset, find the editorial children that declared they were made from it.—
Enum case conventionCONFIRMEDEnum VALUES use UPPER_SNAKE_CASE (WG decision 13).Two sets of values in the 1.0 schema are lower case: system_type on the envelope and severity on skill.warning.raised. (SOM 1.0 schema)
Extensible Enum DictionariesOPENProposal to replace hardcoded enums with extensible dictionaries supporting i18n.—
History / History EntryCONFIRMEDVersion tracking on envelope and versioned sections.modification_header.history, relation._history
Hybrid PlaylistsOPENSOM-aware playlists bridging iNews/MOS rundowns with SOM story context. 4-phase integration plan.—
JSON Schema ValidationOPENNo JSON Schema validation file currently exists for section event payload wrappers.—
MOS BridgeCONFIRMEDIntegration layer connecting SOM to MOS (Media Object Server) protocol used by iNews and other NRCS. message_type includes runorder.context and runorder.items.—
Ontology LayerCONFIRMEDSubject-predicate-object relationship layer for traceability, federation and compliance propagation.—
produced_byPROPOSEDProposed field distinguishing human authorship from Skill authorship on tellings/secondary sources.asset.produced_by. Ships in the 1.0 schema, on assets. (SOM 1.0 schema)
Resource (abstract class)PROPOSEDA thin polymorphic identity superclass carrying a resolvable identity (id + domain), sitting above identity-bearing entities so Story and Party become siblings under it.—
Skills Firing RulePROPOSEDThe formula: (asset category × outlet/path) → skills.—
Story ArchaeologyCONFIRMEDWorkstream stress-testing the schema against real scenarios.—
SubsystemCONFIRMEDNamed schema component.—
Three-Layer ModelPROPOSEDThe converged structural shape: Story (the happening) / Assets (editorial objects classified primary/secondary/tertiary) / Tellings (created at runtime when asset meets outlet).—
UmbrellaPROPOSEDWorking term for the constellation of schema components: Stories, Skills, Treatments, Ontology.—
Version MetaCONFIRMEDPer-section versioning metadata pattern.—
Version NegotiationOPENMechanism by which systems determine compatible schema versions via system.health messages.—
Working Principles (Six)CONFIRMED(1) Bus-only coordination, (2) Publisher-asserted state, (3) Coordination not consumption, (4) Single-story scope, (5) Default no, (6) Governed vocabulary growth.—

Context ​

TermStatusDefinitionIn SOM 1.0
CollaborationCONFIRMEDVersioned story context section tracking active editors and lock state.collaboration
headlineCONFIRMEDHuman-readable story headline on the story context.headline
LifecycleCONFIRMEDCurrent state of a story in its editorial journey.lifecycle
lock_statusCONFIRMEDWhether a story is locked for editing.collaboration.lock_status
Phase OwnerCONFIRMEDStructured object within lifecycle identifying who/what system is responsible for the current phase.lifecycle.phase_owner
PlanningCONFIRMEDVersioned story context section covering pitching and assignment.—
PremiseCONFIRMEDVersioned story-context section tracking the editorial hypothesis AND its verdict.premise
PriorityCONFIRMEDVersioned story context section indicating editorial urgency.priority
provider_typeOPENWas an enum on sources[] classifying the information provider.—
RelationCONFIRMEDLink between two stories (relations[]).relations
relation_typeCONFIRMEDField on relations[] classifying the link between two stories.relation.relation_type
sequence_numberCONFIRMEDMonotonically increasing integer on story context for ordering and deduplication.sequence_number
skills_configCONFIRMEDVersioned story context section defining active skills.skills_config
SlugCONFIRMEDShort human-readable story identifier (max 128 chars).slug. The 1.0 schema sets no maximum length on slug. (SOM 1.0 schema)
Source (editorial)CONFIRMEDWhere the story information came from.—
Story OwnerCONFIRMEDThe system/entity with current authoritative editorial control of a story (story_owner).story_owner
story_meaningCONFIRMEDAI-optimized compact summary structured as 5W1H kernel.story_meaning
story_typeCONFIRMEDEditorial state of a story.story_type
verification_statusOPENWas an enum on sources[] recording editorial verification state.—

Editorial ​

TermStatusDefinitionIn SOM 1.0
acquisition_stateCONFIRMEDEnum on a primary-source asset tracking capture progress, split out from asset.status.asset.acquisition_state
Captured (flag) / CAPTUREDPROPOSEDacquisition_state value indicating primary-source material has been acquired and fixed.asset.acquisition_state
Compliance FlagCONFIRMEDA regulatory or standards flag raised against a story or asset.compliance
credibilityCONFIRMEDEnum recording the trust standing of a source or claim.editorial_source_entry.credibility
Editorial DerivativePROPOSEDA derivative produced by analytical or creative editorial work.—
Editorial GateCONFIRMEDAn approval checkpoint in the story workflow.editorial_gates
Editorial ProfilePROPOSEDThe combination of editorial standards, compliance posture, and gate configuration that a newsroom applies.—
Editorial StandardsCONFIRMEDVersioned story context section defining the standards framework.—
editorial_sourceCONFIRMEDProposed rename for editorial source references inside story context (sources[]).editorial_source. Ships in 1.0 as editorial_source[]; sources is refused. (SOM 1.0 schema)
evidential_positionCONFIRMEDEnum on Asset classifying evidential standing: PRIMARY, SECONDARY, TERTIARY. Settled criterion (WG decision 22): PRIMARY = raw material, no journalist; SECONDARY = a live relay OR a single journalist account (one voice); TERTIARY = a composed piece woven from more than one voice.asset.evidential_position
Framing TreatmentCONFIRMEDThe single treatment model in v0.3 (decision 5): one framing_treatment with one registry, capturing the editorial framing applied at composition (angle, tone, audience adaptation).asset.framing_treatment
government_approvalCONFIRMEDPublication gate for jurisdictions requiring government approval.government_approval
In-progress (flag) / CAPTURINGPROPOSEDacquisition_state value indicating primary-source material is still being acquired.asset.acquisition_state
Mode (source theory)PROPOSEDHow source material came into being: relic or tradition.—
Position (source theory)PROPOSEDWhere a source sits in the evidential chain: primary, secondary, or tertiary.—
Primary SourcePROPOSEDMaterial that is evidence of what happened.—
Programme TreatmentDEPRECATEDShow identity (Newsround, Newsnight, Six O Clock News) is folded into the single framing_treatment with one registry, rather than a separate first-class object.—
Provenance (source theory)PROPOSEDMetadata axis: who made it, under what editorial standards, with what intent.—
Relic (Uberrest)PROPOSEDMaterial that is not a mass-media account: either raw capture where no one is giving an account (a silent bystander clip of an explosion, CCTV, dashcam or drone footage of an incident), or an account that was not made for a mass audience and we obtained it (a leaked memo, a court transcript).—
Secondary SourcePROPOSEDA single voice mediating the material.—
Sponsored ContentOPENFlag on story.context for paid/sponsored content.—
standards_clearanceCONFIRMEDPer-asset clearance object: status CLEARED / BLOCKED / PENDING, plus blocked_by[] and last_reviewed.asset.standards_clearance
Tertiary SourcePROPOSEDA composed piece woven from more than one voice.—
TraditionPROPOSEDA mass-media account: someone is giving an account (talking, narrating, authoring) AND it was made to reach a public / mass audience.—
TreatmentDEPRECATEDThe ambiguous umbrella term is retired in favour of the single framing_treatment model.—
media_rangeCONFIRMEDObject on a compliance flag (compliance[].media_range) that pins a restriction to a specific stretch of media (sub-asset compliance).compliance_flag.media_range

Asset ​

TermStatusDefinitionIn SOM 1.0
asset_typeCONFIRMEDGoverned enum categorising the media kind of an asset.asset.asset_type
TRANSCRIPTPROPOSEDA transcript is a type of Asset in its own right (a value of asset_type), added 29 June and intended to lock 30 June.asset.asset_type. TRANSCRIPT is an asset_type value in the 1.0 schema. (SOM 1.0 schema)
Computational DerivativeDEPRECATEDA derivative produced by technical transformation.—
ContentOPENThe actual media substance within or referenced by an asset.—
Content Atoms / News AtomPROPOSEDSentence-level content units proposed by AP. Bounded payload shape for granular story body decomposition.—
content_formatCONFIRMEDIdentifier string on content_refs[] specifying the body shape contract.content_ref.content_format
content_refDEPRECATEDLegacy singular URI reference to externally-hosted content.content_ref (refused)
content_refs[]PROPOSEDReference to externally-hosted content.content_refs. Ships in the 1.0 schema. (SOM 1.0 schema)
delivery_specCONFIRMEDTechnical delivery requirements for an asset, nested within the asset object.asset.delivery_spec
usage[]CONFIRMEDThin Asset-side index of where an asset is used: entries { link_id, destination_id, state }. Holds the committed (pre-Telling) state only.asset.usage
media_refs[]CONFIRMEDArray on the asset carrying the media reference (the TAMS media-source leg).asset.media_refs
flow_idDEPRECATEDFlow-level media reference (tams:flow/...).—
authenticity_credentialPROPOSEDObject on the asset: {present, standard, claim, validated_by}. Records C2PA / authenticity present or absent, openly.asset.authenticity_credential. Ships in 1.0 and is normative. (SOM 1.0 migration note §1)
voice_countPROPOSEDInteger on the asset.Withdrawn at 1.0 and refused; a candidate for 1.1. (SOM 1.0 open register §1)

Identity ​

TermStatusDefinitionIn SOM 1.0
ActorOPENAn entity (human or system) that performs actions in SOM. Needs one agreed Actor type.actor
Asymmetric ObligationCONFIRMEDIdentity compliance model for bus participants.—
broadcaster_idDEPRECATEDIdentifier for the organisation owning a story.broadcaster_id (refused)
Federated IdentityOPENIdentity continuity model across SOM and adjacent standards (TAMS, MXL, DMF).—
newsroom_idCONFIRMEDReplacement for broadcaster_id; covers wire services, digital-only newsrooms, agencies.newsroom_id
PartyPROPOSEDA typed, resolvable actor.—
Person / Organization / GroupPROPOSEDThe three subtypes of Party: a human (Person), an organisation (Organization), or a group.—
Role (Party)PROPOSEDRelationship descriptor bridging a Party to other Resources via a typed role (contributes_to, verified_by, escalated_by).—
URICONFIRMEDHuman-readable wrapper around UUIDs.—
UUID / UUIDv7CONFIRMEDUnique identifier format throughout SOM. UUIDv7 = time-ordered.—
UUID RegistryPROPOSEDREST API for UUID persistence and discovery.—

Distribution ​

TermStatusDefinitionIn SOM 1.0
DeliveryCONFIRMEDDownstream record of publishing an asset to a destination, with delivery metadata.—
Derivative TellingPROPOSEDA telling that results when a derivative asset meets an outlet.—
DestinationCONFIRMEDA first-class endpoint where content is published (a particular channel, URL, or slot).—
Destination PreconditionCONFIRMEDResolved by decision 3: not a precondition.—
Editorial Version / TreatmentDEPRECATEDEditorial Version is retired; how a story is told for a particular audience or show is covered by the Asset plus framing_treatment.—
instance_lifecycleDEPRECATEDLifecycle object within the deprecated instances[].—
instance_statusDEPRECATEDEnum on the deprecated instances[].—
instances[]DEPRECATEDThe instances[] array in v0.2.instances (refused)
linkCONFIRMEDThe connection between an Asset and a Destination.link-event
On-Air ModelCONFIRMEDHow on-air is represented on a Telling: immutable, event-stamped exposure_start and exposure_end record actual air; a mutable scheduled_start records intended air.exposure_start, exposure_end, scheduled_start
PlatformCONFIRMEDDistribution destination category. 7 values: LINEAR, WEB_CMS, SOCIAL, OTT, MOBILE, RADIO, PODCAST. Platform ≠ publication path.—
Publication PathPROPOSEDA named route by which content reaches a destination (config identity, own lifecycle).—
Rundown ContextCONFIRMEDNested object carrying MOS rundown metadata (show, segment, position) for LINEAR. Previously nested on instances[]; with instances[] deprecated (WG decision 3) it relinks to the LINEAR Destination / Telling.—
Treated OutletPROPOSEDA tertiary source with treatment applied.—

Skill ​

TermStatusDefinitionIn SOM 1.0
AI EnrichmentCONFIRMEDA machine-generated annotation on a story context (ai_enrichments[]).ai_enrichments (refused). Removed before 1.0: ai_enrichments is refused. AI outputs are assets with authorship provenance, and claims are assertions[]. (SOM 1.0 migration note)
Asset SuggestionPROPOSEDProposed block enabling skills to produce graphic assets (banners, lower-thirds) not just text.—
content_typeCONFIRMEDEnum on skill.suggestion.created selecting the output format (UPPER_SNAKE per WG decision 13): PROSE, HEADLINE, BANNER, SOCIAL_POST, ARTICLE, and extensible.In 1.0, content_type is a free string on skill.warning.raised; skill.suggestion.created has no 1.0 schema. (SOM 1.0 schema)
enrichment_typeCONFIRMEDEnum categorising AI annotation kind: SUMMARY, SOCIAL_POST, ANALYSIS, ARTICLE, PROMPTER (5 values).Not in the 1.0 schema. SUMMARY, SOCIAL_POST, ANALYSIS, ARTICLE and PROMPTER are asset_type values in 1.0. (SOM 1.0 schema)
AI_TRANSCRIPTIONDEPRECATEDWas a proposed enrichment_type value for an AI-made transcript.—
assertions[]PROPOSEDThe record the ai_enrichments[] construct narrows to: a claim-about-a-thing, renamed off the ai_ prefix (a human fact-checker produces verdicts too).assertions. Ships in the 1.0 schema. (SOM 1.0 schema)
provenance (authorship)PROPOSEDThe structured sub-object recording who or what authored an output, carried on the Asset (and on an assertion).asset.provenance. Ships in the 1.0 schema, on assets and assertions. (SOM 1.0 schema)
FACT_CHECKPROPOSEDA value of assertion_type for a per-claim fact-check verdict.assertion.assertion_type. Ships in the 1.0 schema as an assertion_type value. (SOM 1.0 schema)
instance_refDEPRECATEDOptional field on skill outputs that scoped output to a specific publication path.instance_ref (refused)
outcomeCONFIRMEDEnum on skill.run.completed recording the result: COMPLETED, SKIPPED, or FAILED.—
representation_typePROPOSEDProposed enum distinguishing story representations from other enrichment kinds.—
SkillCONFIRMEDAutomated capability operating on story context producing suggestions, warnings, or enrichments.—
Skill Priority ResolutionOPENProposed three-axis deterministic priority model for resolving conflicts when multiple skills fire on the same story context.—
Skill RunCONFIRMEDAudit record of what a skill DID. Single-message lookup.—
Skill SuggestionCONFIRMEDSkill output proposing content.—
Skill WarningCONFIRMEDSkill output flagging a problem.skill-warning
SkillRunCompletedCONFIRMEDMessage type (skill.run.completed) carrying the audit record of a skill execution.—
SkillSuggestionCreatedCONFIRMEDMessage type (skill.suggestion.created) carrying skill output proposals. v0.2.1 adds variants[], content_type (A3), instance_ref (A4), and deferred asset_suggestion (A2).—
SkillWarningRaisedCONFIRMEDMessage type (skill.warning.raised) carrying problem flags.skill-warning
VariantCONFIRMEDOne of multiple alternative outputs from a skill.—

Envelope ​

TermStatusDefinitionIn SOM 1.0
_actorsCONFIRMEDKey-value map on the envelope (_actors) providing short-key lookups for actor identities._actors
@contextCONFIRMEDJSON-LD context field on the envelope.@context
causation_idCONFIRMEDUUID identifying the specific message that directly caused this message.causation_id
correlation_idCONFIRMEDUUID grouping all messages in the same logical operation.correlation_id
ExtensionsCONFIRMEDNamespaced area on the envelope for vendor-specific data.extensions
Message EnvelopeCONFIRMEDTop-level wrapper around every bus message.Envelope
message_idCONFIRMEDUUIDv7 unique to each bus message.message_id
message_typeCONFIRMEDEnum on envelope selecting payload shape. 20 values.message_type. The 1.0 envelope accepts any lower-case dotted message_type; the seven 1.0 schemas define payloads for ten of them. (SOM 1.0 schema)
modification_headerCONFIRMEDEnvelope section on story.context messages only.modification_header
originating_systemCONFIRMEDProposed rename for the source block on the message envelope identifying which system sent the message.originating_system. Ships in 1.0, required on every envelope. (SOM 1.0 schema)
SignatureCONFIRMEDCryptographic signature on the envelope.signature (refused). Refused by the 1.0 envelope schema. (SOM 1.0 schema)
som_versionCONFIRMEDSchema version string on every envelope.som_version
Source (system)CONFIRMEDThe system that originated a message.source (refused). source is refused on the 1.0 envelope; the system is named in originating_system. (SOM 1.0 schema)
system_typeCONFIRMEDEnum on source block classifying the originating system. 14 values (UPPER_SNAKE per WG decision 13): NCS, MOS_DEVICE, GRAPHICS, AUTOMATION, WIRE_SERVICE, AI_AGENT, COMPLIANCE_ENGINE, EDITORIAL_DASHBOARD, ARCHIVE, PROMPTER, CAMERA, AUDIO, SKILL_WORKER, CUSTOM.originating_system.system_type. In the 1.0 schema the values are lower case: ncs, mos_device, graphics and so on. (SOM 1.0 schema)
TopicCONFIRMEDHierarchical dot-separated routing key for bus pub/sub filtering.topic

External ​

TermStatusDefinitionIn SOM 1.0
BBC Storyline OntologyOPENBBC-developed ontology for story structures.—
C2PAOPENCoalition for Content Provenance and Authenticity.—
Flow (TAMS)CONFIRMEDSequence of media units on a timeline that form a concrete representation of a Source (TAMS).—
media_sourceCONFIRMEDThe TAMS media-origination concept (a Source plus a time range). media_source is the concept; the actual field is media_refs[] on the asset, now re-keyed to the TAMS Source URI + time range (25 June TAMS WG, folding into the 30 June lock).asset.media_refs
has_media_source / is_media_sourcePROPOSEDThe inverse pair linking an asset to its TAMS media: has_media_source (this clip's footage is that Source) and is_media_source (this footage is used by these clips).—
Source (TAMS)CONFIRMEDAbstract identifier and descriptor for media essence on a timeline, independent of technical representation.asset.media_refs.source, source
TAMS time modelCONFIRMEDHow SOM carries TAMS time (25 June TAMS WG, folding into the 30 June lock).—

BANNED ​

TermStatusDefinitionIn SOM 1.0
InstanceBANNEDMUST NOT be used to name any SOM concept.—

Generated from the SOM 1.0 schemas at upstream commit 7297fef, the pack this bus validates against. Quoted SOM text is © the SOM authors, CC BY 4.0, with two changes: working-group decision numbers are shown without their #, and attributions to named working-group members are left out. How to read this reference: SOM 1.0 schema.

SOM is an open standard maintained by the SOM working group. This service is not endorsed by it.