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
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.
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.
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.
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.
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
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 →
Empieza aquí
Tres maneras de subirse al bus
Un sistema conforme implementa el envelope y solo las familias sobre las que tiene algo que decir. Lo que eso implica depende de tu papel.
Eres dueño de historias
Un sistema de planificación o NCS. Creas la historia y publicas snapshots de story.context: un story_id inmutable, un sequence_number creciente y todos los campos cada vez; omitir significa ausente.
Tu herramienta actúa según reglas
Una escaleta, un MAM, un CMS, un sistema de playout o de gráficos. Tu executor hace recall de skills de la biblioteca compartida, publica skill.warning.raised y decide qué retiene tu herramienta.
Mueves medios o salidas
Un almacén TAMS o un MAM anuncia delivery.media_available; un sistema que confirma publica som.link.*; el playout y las redes publican som.telling.*.
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.
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.
El huracán ↗
Cables de agencia y un feed de datos meteorológicos en el bus, con transcripción e inteligencia de medios leyendo la historia. Llegan dos clips —uno con credenciales de autenticidad, otro sin ellas— y el gate los trata de forma distinta, dejando constancia. La tormenta se reclasifica en origen, una periodista lo confirma y todas las herramientas que dependían de la categoría anterior ven el cambio a la vez. Una afirmación de una sola fuente, sin confirmar, sigue retenida mientras el resto de la página sale en vivo.
AP · The Weather Company · Trint · Moments Lab · Cuez · Vizrt · HyperContent AI · Shure · Amazon Web Services
Escenario 02El anuncio del primer ministro ↗
Un anuncio cuyo resultado se desconoce hasta que se produce. La historia entra en el bus con una premisa esperada y dos juegos de guiones preparados. Las herramientas que la leen retienen borradores de publicaciones sociales, sugieren una unidad en directo, transcriben la señal y proponen la afirmación a medida que se pronuncia, y nada cambia hasta que una periodista aprueba. Esa única aprobación corta el clip, confirma los guiones correspondientes, suprime los demás con un motivo registrado y libera las publicaciones retenidas.
Reuters · Octopus · LiveU · Fonn Group (Mimir) · Trint · HyperContent AI · Amazon Web Services
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.
| Capa | De qué es dueña | Relación con SOM |
|---|---|---|
| NCS / planificación | Crear y redactar la historia | El 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. |
| MOS | Control de dispositivos, elementos de la escaleta | Las 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 fotogramas | SOM 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 almacenes | Esencia, versiones, recuperación | El mismo patrón mediante un locator (store + ref). En SOM, los medios son cualquier medio, no solo TAMS. |
| Agentes y MCP | Lo que hayas construido | Se 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
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
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.
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.
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.
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 2026storyobjectmodel/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 2026Introduction 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 2026Transforming 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 · 2026The 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 2026Solving 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 · 2026Writing 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 2026The Smart Stories Project at IBC Accelerator ↗
La versión corta, escrita antes de las demostraciones de IBC.
IBC Accelerator · 2026Incubator 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.