SOM 1.0 · publicado en IBC 2026

Un bus para el contexto de la historia.
Todas las herramientas en él.

El Story Object Model es un estándar abierto para el contexto de la historia en la producción de contenidos: una capa bajo las herramientas que ya usas, que transporta lo que es cierto sobre una historia en este momento y cómo ha cambiado. Las herramientas dejan de hablar entre sí y, en su lugar, leen una única descripción de la historia, compartida y en vivo.

Entre las catorce organizaciones champion

  • Associated Press
  • NBCUniversal
  • ITN
  • BBC

Desarrollado en el IBC Accelerator Media Innovation Programme 2026 como el proyecto SMART STORIES, con catorce champions y diecisiete participantes.

El vacío

Cada sistema tiene un fragmento. Ninguno tiene la historia.

Cada herramienta de una redacción es precisa en su propia parcela. Las decisiones que dan forma a la historia —retener una cifra, qué guion es el vigente, qué se ha aprobado— viajan por chat, por teléfono y de mesa en mesa, y rara vez sobreviven al siguiente turno.

Hoy

Ya tarde, en plena noticia de última hora, el editor de guardia retiene una cifra de víctimas sin confirmar. La escaleta se entera; gráficos recibe un nuevo briefing y lo malinterpreta; la mesa web vio el chat del grupo y la de redes no; nadie avisó al rótulo de noticias.

La cifra está retenida en una salida y en vivo en otra, y mañana el único rastro será la memoria de la gente. El contexto nunca faltó: quedó varado donde ningún sistema podía leerlo.

Con SOM

El editor toma la misma decisión en la herramienta que ya usa, y queda escrita en la historia. Todas las herramientas suscritas la ven al instante y aplican las reglas que les dio su redacción: el clip no puede salir, el gráfico no se emite, el rótulo retira la cifra.

La decisión, quién la tomó, cuándo y por qué quedan registrados, y también lo que hizo cada herramienta al respecto. La persona no fue reemplazada: dejó de acarrear estado y volvió a decidir.

La idea

Las herramientas hablan con la historia, no entre sí

SOM es un pequeño conjunto de familias de mensajes JSON sobre un bus pub/sub corriente. Nada está por encima de las herramientas: ni orquestador ni aplicación central. Cada participante lee la historia, decide por sí mismo y publica lo que hizo en su propia familia.

som.* — un bus · un story_id · snapshots completosDueño de la Story (NCS)story.contextAlmacén de mediosdelivery.media_availableHerramienta con ejecutorskill.warning.raisedEscaleta / CMSsom.link.*Playout / redessom.telling.*Mesa de estándaressom.system.audit
story.context

Story

Lo que está ocurriendo en el mundo: de qué trata, sus fuentes y cuánto se confía en ellas, su ciclo de vida y prioridad, la premisa que espera la redacción y las afirmaciones que se hacen, con su estado de revisión.

assets[]

Asset

Lo que la redacción reúne y produce para contarla: video, audio, guiones, gráficos, transcripciones. Solo por referencia: los medios nunca viajan por el bus. Cada Asset lleva su procedencia y su valor probatorio.

telling.*

Telling

El momento en que un Asset llega a una audiencia a través de un destino. Una historia, un conjunto de Assets, cualquier número de Tellings, y la situación de cumplimiento pertenece al Telling, no al medio.

Transcrito, no inventado. Los tres sustantivos salieron de sesiones de Story Archaeology, que rastrean cómo se movió el contexto de una historia real entre personas y sistemas tras su emisión. El modelo es pequeño porque el vocabulario que ya usan las redacciones es pequeño. Los tres sustantivos a fondo →

El reglamento

SOM transporta contexto. Las skills transportan conocimiento.

Las reglas editoriales las escribe una sola vez la redacción, con la forma abierta de agentskills.io, donde cualquier herramienta puede leerlas. Una skill es pasiva: declara lo que es cierto, y la herramienta dueña del executor actúa en consecuencia.

Como lo diría una mesa de estándares

No emitas una cifra de víctimas hasta que la confirmen dos fuentes independientes con nombre, o haya una declaración oficial. Hasta entonces, retén la cifra en todas las salidas y envíala a la mesa de estándares.

# illustrative — the same rule, once, for every tool
skill:       casualty-figure-hold
declares:    GATE
scope:       story.context.editorial_gates
when:        confirming_sources < 2 and no official_statement
then:        hold · route: standards_desk
authored_by: standards desk
silence:     valid

Una copia, un autor. Nadie traduce la regla a seis productos de proveedores, y ningún proveedor necesita una copia de tu política para trabajar para ti. Si una regla no se puede evaluar, la salida que protege sigue retenida y decide una persona. Cómo se hace recall de las skills →

Míralo en acción

Dos escenarios de última hora, un solo bus de historias

En IBC 2026 el consorcio presentó dos escenarios con historias y proveedores distintos, todos leyendo y escribiendo la misma historia con herramientas de producción reales. En ninguno de los dos algo le envía una orden a otra cosa.

No reemplaza nada

Un estándar nuevo, más conexiones inteligentes

El hardware tuvo GPI; el software tuvo MOS, creado por cadenas y proveedores para su sector y sin dueño. SOM es su equivalente para la era de las herramientas inteligentes, y se encuentra con los estándares que ya funcionan allí donde están.

CapaDe qué es dueñaRelación con SOM
NCS / planificaciónCrear y redactar la historiaEl dueño de la historia. Publica story.context y es dueño de su secuencia. La escaleta es una vista de una historia; SOM transporta la historia de la que es vista.
MOSControl de dispositivos, elementos de la escaletaLas líneas MOS se quedan, con un puente que las hace conscientes del contexto de la historia.
TAMS
BBC R&D Time Addressable Media Store
Los fotogramasSOM guarda lo que los fotogramas significan para la historia. Un hold se ancla a los fotogramas exactos que bloquea mediante una Source tams:// y un rango de tiempo; una cita conoce sus puntos de entrada y salida; qué fotogramas llegaron a qué audiencia pasa a ser una consulta.
MAM / otros almacenesEsencia, versiones, recuperaciónEl mismo patrón mediante un locator (store + ref). En SOM, los medios son cualquier medio, no solo TAMS.
Agentes y MCPLo que hayas construidoSe queda. La salida generativa que se publica es una entrada de assets[] con provenance de autoría; las afirmaciones sobre el contenido son assertions[] con un estado de revisión.

Lo que SOM no es: los medios, la escaleta, un MAM, un producto, software, un reemplazo de nada de lo que usas, ni propiedad de ningún proveedor. Como dice el proyecto, un estándar propiedad de un proveedor es un producto; uno propiedad de un sector es infraestructura.

El envelope

Todos los mensajes comparten un mismo envoltorio

Un objeto cerrado: los campos de nivel superior desconocidos no pasan la validación. Haz clic en cualquier clave para leer qué significa.

{
"som_version": "1.0.0",
"message_id": "0199a1c4-7a2e-7b31-…",
"correlation_id": "0199a1c4-0000-7000-…",
"causation_id": "0199a1c4-7a2e-7b31-…",
"message_type": "story.context",
"timestamp": "2026-09-11T16:41:00.000000Z",
"originating_system": { "system_id": "ncs-nyc-01", "system_type": "ncs" },
"topic": "som.story.context.hurricane-2026-0911",
"modification_header": { "story_version": 7, … },
"_actors": { … },
"@context": null,
"extensions": { "com.example.desk": "news" },
"payload": { … } // validado contra el schema del message_type
}

som_version

obligatoriostring (semver)

La versión del paquete de schemas a la que se ajusta el payload — "1.0.0" para SOM 1.0.

Solo informativo: los consumidores NO DEBEN tomar decisiones en función de él. "0.3.2" no es SOM 1.0 — tres campos se retiraron antes de la ratificación —, así que un consumidor no debe tratarlo como conforme.

Las reglas que muerden. Emite som_version: "1.0.0" y nunca bifurques la lógica según su valor. message_type es el único discriminador. correlation_id es obligatorio. topic empieza por som. Activa la validación de formatos (format): la mayoría de los validadores aceptan en silencio un message_id que no es un UUID. Referencia completa del envelope →

En cifras

La forma del estándar

7familias de mensajes, cada una un JSON Schema en una URL que no cambiará durante toda la vida de 1.x
3sustantivos —Story, Asset, Telling— transcritos de cómo ya trabajan las redacciones
10skills de referencia publicadas, más una propuesta, en la biblioteca compartida
14 + 17organizaciones champion y participantes tecnológicos en SMART STORIES

Créditos

Construido por el sector, publicado para el sector

SOM tomó forma debatiéndose en abierto —dos hackatones, un grupo de trabajo semanal y seis meses desde el arranque hasta un bus funcionando— y se publicó como versión 1.0 el 12 de septiembre de 2026 en IBC, en Ámsterdam.

Sus autores son Jon Roberts, Morag McIntosh, Alex Bassett y John Boucklos. Jon Roberts, Morag McIntosh y Alex Bassett concibieron el modelo y dirigieron el proyecto, junto con Brian Hopman, de AP; John Boucklos coescribió la especificación, llevó el schema hasta la 1.0 y construyó los validadores y el repositorio.

BBC R&D trabajó en la conexión con TAMS. Google Cloud fue el patrocinador principal del proyecto del Accelerator; Amazon Web Services aportó el bus de referencia, el panel y el almacén TAMS; The Associated Press y The Weather Company aportaron datos.

Abierto y sin dueño

Sin cuota y nada que firmar. Los schemas, ejemplos, herramientas y skills tienen licencia Apache 2.0; el texto de la especificación es CC BY 4.0. Esas licencias son la totalidad de las condiciones.

El Accelerator terminó; el grupo de trabajo, no. Está abierto a cualquiera que implemente el modelo o se vea afectado por él, y cada cambio llega como un pull request que cualquiera puede abrir.

github.com/storyobjectmodel/som ↗ · storyobjectmodel.com ↗

Champions · 14

  • ITN
  • NBCUniversal
  • Associated Press
  • Channel 4
  • Al Jazeera
  • The Washington Post
  • ITV
  • BBC
  • Sky
  • EBU
  • SMPTE
  • Reuters
  • Scripps
  • GC-SC (Global Creative & Security Community)

Participantes · 17

  • Shure
  • EVS
  • Cuez
  • Moments Lab
  • Perspective Media Group
  • Google Cloud
  • Trint
  • Cognizant
  • Amazon Web Services
  • Electric Sheep
  • Nuvelics
  • Octopus
  • Fonn Group
  • The Weather Company
  • HyperContent AI
  • LiveU
  • Vizrt

Lista según el CONTRIBUTORS.md ↗ de la especificación.

Preguntas frecuentes

Antes de que preguntes

¿Algo actúa por su cuenta?

No. Una skill declara lo que es cierto sobre una historia; la herramienta dueña del executor decide qué hacer al respecto; una persona aprueba todo lo que llega a una audiencia. Una aprobación se concede a una versión concreta del texto, así que una reescritura reabre el gate en lugar de heredar la aprobación. Si una regla no se puede evaluar, la salida que protege sigue retenida y decide una persona.

¿Se trata de reemplazar a los periodistas?

Se trata de capturar su criterio. Las decisiones que dan forma a una historia ya existen —en un chat, en un nuevo briefing, en la cabeza de alguien— y desaparecen con el siguiente turno. Escribirlas en la historia deja cada decisión registrada y atribuida a quien la tomó. La persona deja de acarrear estado entre sistemas y vuelve a decidir.

¿Qué impide que dos sistemas escriban versiones contradictorias de la misma historia?

Un solo escritor. El sistema de gestión de historias del medio crea la historia y es dueño de su sequence_number —nunca el cable de agencia, ni siquiera en un flash. Todo lo demás contribuye a través de su propia familia de mensajes. Cuando las skills discrepan, los gates se combinan por conjunción (basta un hold para que quede retenido), el cumplimiento normativo es fail-closed y una transformación nunca levanta un hold.

¿Quién gestiona el bus y qué pasa cuando se cae?

Cada redacción gestiona el suyo, como cualquier otra infraestructura de mensajería del edificio. Si se cae, las herramientas siguen funcionando por separado, como hoy, y se reconcilian al reconectar: nada depende del bus para seguir al aire. Como la historia se republica completa, una herramienta que vuelve lee un único objeto y queda al día.

¿SOM está atado a Kafka, o a algún broker?

No. SOM define un envelope y siete familias de payload que viajan sobre un bus pub/sub corriente. La única regla sobre topics es que un topic empieza por som. —y, de todos modos, un consumidor nunca deduce el tipo de payload a partir del topic; message_type es el único discriminador.

¿Por qué no apuntar un modelo a los sistemas que ya tenemos?

Una consulta de recuperación responde a una sola pregunta para una sola herramienta, y nadie más ve la respuesta. Una producción necesita lo contrario: un único estado que todas las herramientas lean igual, gates que sigan en pie cuando el trabajo pasa de un proveedor a otro y un registro atribuido de cada decisión. La posición del estándar es que los modelos son consumidores de SOM, no un sustituto.

¿Los medios viajan por el bus?

Nunca. Los Assets son referencias. En la conexión con TAMS, una historia apunta a una Source URI y un rango de tiempo; un MAM o cualquier otro almacén se direcciona igual, mediante un locator. La vinculación de un medio a una historia ocurre en el acto editorial, nunca en la ingesta.

¿Qué pasa con los sistemas que ya usamos?

Se quedan. SOM no es un MAM, ni una escaleta, ni un producto, y no reemplaza nada. MOS sigue funcionando, con un puente que lo hace más inteligente, y lo que hayas construido con agentes sigue siendo tuyo. Basta un sistema para empezar.

¿Cómo añado un campo que la especificación no tiene?

Ponlo en extensions["com.{vendor}.{field}"]. Los consumidores DEBEN ignorar las claves de extensión que no reconozcan y NO DEBEN rechazar el mensaje por ellas. Los valores de enum de proveedor usan en cambio el prefijo x-: x-graphics_pack.

¿Por qué snapshots completos en lugar de deltas?

Porque los consumidores se incorporan tarde, se reinician y pierden mensajes. Un mensaje story.context es el estado completo de la historia, así que omitir significa ausente, no sin cambios. Un escritor que envía solo sus propios campos borra en silencio el trabajo de todos los demás: la declaración de conformidad lo considera el error más dañino que puede cometer una implementación.

¿Cómo cambia el estándar y quién decide?

En abierto. Cada cambio llega como un pull request a storyobjectmodel/som y cualquiera puede abrir uno. Dentro de 1.x solo se publican cambios aditivos; eliminar o renombrar algo espera a la 2.0, y un campo obsoleto sigue funcionando hasta entonces. Lo que aún no está resuelto figura en el registro abierto.

¿De quién es?

De nadie. El estándar es abierto y no tiene dueño. Los schemas, ejemplos, herramientas y skills son Apache 2.0; el texto de la especificación es CC BY 4.0. No hay cuota ni nada que firmar.

¿Qué es Story Archaeology?

El método del que salió el modelo. Se toma una historia real después de su emisión y se rastrea cómo se movió realmente su contexto, salto a salto, entre personas y sistemas: dónde se creó conocimiento, dónde se perdió y quién lo llevó a mano. Story, Asset y Telling se transcribieron de esas sesiones en lugar de inventarse.

Para leer más

Directo de la fuente

Este sitio es una guía secundaria y no oficial. Estas son las fuentes primarias; las tres primeras son el propio estándar.

El sitio oficial de SOM · septiembre de 2026

storyobjectmodel.com ↗

El planteamiento del propio estándar, las dos demostraciones de IBC, los principios, el FAQ, cómo sumarse, el emulador en vivo y los schemas servidos en sus URL permanentes.

GitHub — el repositorio de la especificación · SOM 1.0 · 12 de septiembre de 2026

storyobjectmodel/som ↗

Los siete schemas normativos, 18 ejemplos resueltos y 20 casos que deben rechazarse, los validadores, la biblioteca de skills y los documentos de conformidad, compatibilidad y migración.

Jon Roberts, en nombre de los autores · septiembre de 2026

Introduction and principles ↗

Por qué la historia nunca tuvo un modelo cuando los medios y el control sí, los tres sustantivos y los seis principios que todo cambio futuro debe superar.

TVBEurope — Milan Varga, Octopus Newsroom · septiembre de 2026

Transforming newsrooms with agentic workflows ↗

El relato de un participante sobre el proyecto y el argumento de la procedencia: por qué debería importarle a una cadena.

AP Workflow Solutions — Brian Hopman · 2026

The next newsroom coordination problem ↗

Por qué MOS no es lo que se reemplaza, y dónde cuesta trazar la línea entre SOM y las skills.

TVBEurope — Ash Ellis, Moments Lab · septiembre de 2026

Solving the story context gap ↗

Qué significa para un proveedor publicar en el bus en lugar de pasar contenido de una interfaz a otra.

Octopus Newsroom — entrevista con Milan Varga · 2026

Writing an open standard for story context ↗

La historia del origen: el sentido de una historia nunca se escribió de una forma que pudiera moverse.

Trint — Tessa Kaday · agosto de 2026

The Smart Stories Project at IBC Accelerator ↗

La versión corta, escrita antes de las demostraciones de IBC.

IBC Accelerator · 2026

Incubator 2026: SMART STORIES — the agentic production ecosystem ↗

La página del proyecto en el Accelerator, tal como la registra el programa.

Léelo. Construye sobre él. Cuéntales qué se rompe.

La especificación está publicada y se puede implementar gratis. Para construir sobre ella, escribir skills, organizar una sesión de Story Archaeology o sumarte al grupo de trabajo, ponte en contacto directamente con el proyecto.