WQuestions

Parte III · Cómo funcionan juntas

10

El "por qué" no es un eje

Cuatro veces preguntamos lo mismo y cuatro veces respondemos cosas que no se parecen en nada. La palabra es una sola; debajo hay cuatro mundos. Modelarlos como uno solo es el error que este capítulo desarma.

Imagina la sala de control de un estadio de fútbol, una noche cualquiera, con cuatro personas haciéndose preguntas al mismo tiempo. El técnico de mantenimiento mira un tablero y pregunta ¿por qué se apagó la pantalla del marcador?; le responden que un cable se recalentó. La entrenadora pregunta ¿por qué Messi remató de zurda desde el borde del área?; le dicen que le llegó el pase de Di María y la portería quedó abierta. El árbitro pregunta ¿por qué se detiene el juego ahora?; le responden que el reglamento obliga a pararlo cuando hay un jugador lesionado. Y un periodista, abajo en la grada, pregunta ¿por qué la afición se puso de pie?; le contestan que la jugada los emocionó. Cuatro «por qué» idénticos en la boca. Cuatro respuestas que no comparten ni la sustancia ni la dirección en el tiempo.

El cerebro de quien responde hace, sin notarlo, un trabajo prodigioso: detecta que cada pregunta exige un tipo de explicación distinto y cambia de registro al vuelo. Al cable recalentado le da una explicación física: una cosa empujó a la otra. Al remate de zurda le da una explicación de intención: Messi quiso, decidió. Al juego detenido le da una explicación normativa: una regla lo manda. Y a la afición de pie le da, otra vez, una explicación de estado mental: una emoción la movió. Nadie enseña esto en la escuela. Lo hacemos desde niños.

Esa misma confusión afortunada del lenguaje (una palabra para cuatro cosas) es la que ha hecho tropezar a generaciones de ingenieros de datos. La tentación es obvia: si tengo un eje para el quién, otro para el cuándo y otro para el cuánto, ¿por qué no abrir uno para el por qué y guardar ahí las explicaciones? El capítulo entero es la respuesta a esa pregunta. Y la respuesta es no.

Cuatro respuestas, cuatro sustancias

Llevemos las cuatro preguntas de la sala de control a un terreno más frío, el de un acta de incidencias, y miremos no las palabras sino qué tipo de cosa es cada respuesta:

Las cuatro preguntas y la naturaleza de su respuesta

  • ¿Por qué se apagó el marcador? — Porque un cable se recalentó. La respuesta es un hecho anterior, un evento del pasado que empujó a otro. Pura física.
  • ¿Por qué Messi remató de zurda? — Porque quería marcar y ganar el partido. La respuesta es un estado mental: un deseo en la cabeza de alguien.
  • ¿Por qué el cirujano abrió esa vía? — Para alcanzar el lóbulo afectado. La respuesta es un resultado futuro, algo que todavía no ocurre y que la acción persigue.
  • ¿Por qué se detuvo el juego? — Porque el reglamento lo exige ante un jugador lesionado. La respuesta es una norma: un documento, una regla con autoridad.

Detente en la columna invisible de la derecha: un evento pasado, un estado mental, un resultado futuro y una norma. No hay forma de meter esas cuatro cosas en la misma caja sin mentir. Un evento pasado y un resultado futuro apuntan en direcciones opuestas del tiempo. Una emoción vive en una mente; una norma vive en un boletín oficial. Si las obligáramos a convivir en un único eje «por qué», estaríamos guardando en la misma gaveta un cortocircuito, un deseo, un plan y un párrafo legal.

Y aquí está el problema arquitectónico en una sola frase: si abriéramos un eje exclusivo para el porqué, ¿qué clase de cosa viviría dentro? La pregunta no tiene respuesta, porque el eje no tendría sustancia propia.

Por qué un eje "por qué" no puede existir

Conviene recordar qué hace que un eje sea un eje en este modelo. La caja Q guarda agentes: personas, organizaciones, software. La caja T guarda instantes y rangos de tiempo. La caja K guarda clases atemporales. Cada eje es homogéneo: todo lo que vive dentro está hecho de la misma materia y se ordena con las mismas reglas. Dos fechas se pueden comparar; dos números se pueden sumar; dos clases se pueden subordinar una a otra. La homogeneidad no es un lujo: es lo que permite que el sistema razone sobre un eje sin caso por caso.

Apliquemos esa exigencia al supuesto eje «por qué». Sus habitantes serían las respuestas que acabamos de listar, y ninguna se parece a la otra:

heterogeneidad
¿por qué se apagó el marcador?   → un EVENTO PASADO   (vive en O, ya ocurrió)
¿por qué remató Messi?           → un ESTADO MENTAL   (vive en O, en una mente)
¿por qué abrió la vía?           → un EVENTO FUTURO    (vive en O, aún no ocurre)
¿por qué se detuvo el juego?     → una NORMA           (vive en O, un documento)

Cuatro sustancias distintas pidiendo el mismo cajón. Si forzáramos al sistema a tratarlas por igual, lo condenaríamos a confundirlas. Un gerente que preguntara ¿qué causó esta falla? podría recibir como respuesta una cláusula contractual; un auditor que buscara qué norma amparó esta decisión podría toparse con un cortocircuito. El eje sería un cajón de sastre, y un cajón de sastre no es una coordenada: es justo lo que este libro intenta abolir.

La trampa del cajón de "Observaciones"

La versión perezosa de este error es vieja y conocida: un campo de texto libre llamado Observaciones o Justificación donde cada quien escribe lo que quiere. Para la máquina, ese campo es un cementerio: no se puede auditar, no se puede recorrer, no se puede consultar. El supuesto eje «por qué» sería ese mismo cementerio, solo que con la pretensión de parecer estructura.

La decisión D7: cuatro cables, no un eje

La salida no es buscar un sustantivo común a las cuatro respuestas —no lo hay— sino aceptar que el porqué del lenguaje natural es, en realidad, cuatro relaciones distintas que el idioma comprime en una sola palabra. En lugar de un eje nuevo, el modelo tiende cuatro cables, cada uno con su signatura y su disciplina. Esta es la séptima decisión de diseño del libro, y conviene dejarla escrita en piedra.

D7 El porqué se divide en cuatro cables

El modelo no tiene un eje "por qué". En su lugar, el sistema toma el "porque" del lenguaje natural y lo divide en cuatro cables distintos (relaciones canónicas) que conectan a las situaciones entre sí. Esos cables son: causado_por (para la física), motivado_por (para la intención humana), con_finalidad (para el propósito futuro) y justificado_por (para las reglas y leyes).

En la práctica, esto significa que no nace ninguna caja nueva. Los cuatro cables son habitantes del eje M (el cómo, los predicados que aprendimos a tender en el capítulo 5), y todos comparten la misma signatura: conectan una situación del eje O con otra situación del eje O. La explicación deja de ser un atributo y pasa a ser un enlace entre hechos.

signaturas
causado_por      ∈ M(O, O)    // la física ciega de causa y efecto
motivado_por     ∈ M(O, O)    // la intención en la mente de un agente
con_finalidad    ∈ M(O, O)    // un propósito proyectado hacia el futuro
justificado_por  ∈ M(O, O)    // la autoridad de una norma o regla

La maniobra clave es cuándo se desambigua. No guardamos un porqué genérico para interpretarlo después: elegimos el cable correcto antes de escribir el hecho. En el momento de registrar, alguien (una persona, o una IA leyendo una frase) decide si lo que tiene entre manos es una causa, un motivo, una finalidad o una justificación. Esa decisión, tomada una vez al entrar, ahorra mil ambigüedades al salir.

Las cuatro relaciones se dibujan mejor que se describen. La figura siguiente las pone una al lado de la otra como cuatro cables de distinto color saliendo de un mismo hecho, cada uno hacia una sustancia diferente.

gol_001 el hecho · O causado_por pase_001 evento pasado · física motivado_por deseo_ganar estado mental · intención con_finalidad ventaja_marcador evento futuro · propósito justificado_por regla_gol_FIFA norma · autoridad
Figura 10.1. El mismo hecho explicado por cuatro cables que no se confunden: causado_por apunta a un evento pasado (la física), motivado_por a un estado mental (la intención), con_finalidad a un evento futuro (el propósito) y justificado_por a una norma (la autoridad). Cuatro relaciones precisas en lugar de un eje confuso.

Los cuatro cables, uno por uno

Cada cable tiene su carácter, su dominio favorito y una propiedad que lo distingue de sus hermanos. Vale la pena recorrerlos despacio, porque la diferencia entre ellos es justamente la riqueza que un eje único aplastaría.

1 · causado_por — la física, sin intención

Es el cable del dominó: un evento empuja a otro sin que medie deseo, plan ni permiso. Sirve para las conexiones mecánicas y ciegas, las que ocurrirían igual aunque no hubiera nadie mirando. Es el favorito de los diagnósticos y de las investigaciones de fallas.

tripletas
(gol_001,              causado_por, pase_001)                   ∈ M(O, O)
(rotura_red_012,       causado_por, impacto_balon_993)          ∈ M(O, O)
(corte_imagen_transmi, causado_por, sobrecarga_generador_01)    ∈ M(O, O)

Tiene una propiedad reveladora: no necesita un agente humano. Un balón golpea la red y la revienta sin que nadie lo desee; un generador se sobrecarga sin malicia. Por eso el modelo no exige que vincules una persona cuando usas este cable. La causa física es indiferente a las intenciones; ese es, precisamente, su signo distintivo.

2 · motivado_por — la chispa en una mente

Aquí cambia todo. Este cable explica una acción por el estado mental (deseo, miedo, creencia, ambición) del agente que la ejecutó. Responde no a ¿qué fuerza movió esto? sino a ¿qué pasaba por la cabeza de quien lo hizo?. Donde causado_por ignora a las personas, motivado_por las pone en el centro.

tripletas
(gol_001,           motivado_por, deseo_ganar_messi)          ∈ M(O, O)
(cambio_tactico_04, motivado_por, temor_remontada_entrenador) ∈ M(O, O)
(falta_tactica_06,  motivado_por, plan_frenar_contraataque)   ∈ M(O, O)

La distinción con la causa física parece sutil, pero es vital. El impacto reventó la red y la jugada motivó el cambio táctico no son la misma clase de frase. La rotura no es algo que la red quisiera: simplemente ocurrió. El cambio táctico, en cambio, fue una decisión de alguien que leyó el partido. Las causas viven en el mundo físico; los motivos viven en mentes. Confundirlos es confundir un terremoto con una venganza.

La línea que separa la causa del motivo

El incendio causó el derrumbe frente a el incendio motivó la evacuación. El derrumbe es física ciega: causado_por. La evacuación es una decisión humana ante el peligro: motivado_por. La misma chispa inicial, dos cables distintos, según haya o no una mente eligiendo en el medio.

3 · con_finalidad — el viaje hacia adelante

Es el cable más extraño de la familia, porque no conecta el hecho con algo del pasado sino con un resultado que se busca en el futuro. Es el cable del propósito, del objetivo, de la teleología. Responde a ¿para qué?.

tripletas
(gol_001,            con_finalidad, ventaja_antes_del_final) ∈ M(O, O)
(consulta_grafo_551, con_finalidad, respuesta_a_usuaria)     ∈ M(O, O)
(rebaja_entradas_q3, con_finalidad, aumento_asistencia)      ∈ M(O, O)

Surge de inmediato una objeción legítima: ¿cómo guardo en una base de datos un evento que todavía no ha sucedido? La respuesta es elegante y reutiliza maquinaria que ya tenemos. El resultado futuro se guarda hoy como una situación más en el eje O, pero con una etiqueta de estado (la propiedad estatus_factual que vimos en el capítulo de situaciones) que dice previsto, intencionado o hipotético. El evento ya vive en el disco; lo único que apunta hacia adelante es su etiqueta de «aún no realizado».

tripletas
(ventaja_antes_del_final, instancia_de,    estado_marcador)  ∈ M(O, K)
(ventaja_antes_del_final, estatus_factual, intencionado)     ∈ M(O, K)
(gol_001,                 con_finalidad,   ventaja_antes_del_final) ∈ M(O, O)

4 · justificado_por — el sello de la autoridad

Este cable aparece cada vez que una acción no se explica por un choque físico ni por un deseo, sino por una regla, protocolo o ley que la autoriza. Es indispensable para el derecho, los procedimientos regulados y las auditorías. Lo que está al otro extremo no es un evento del mundo natural: es una norma.

tripletas
(detencion_juego_088,    justificado_por, regla_lesion_FIFA)         ∈ M(O, O)
(expulsion_jugador_03,   justificado_por, articulo_12_reglamento)    ∈ M(O, O)
(anulacion_gol_120,      justificado_por, regla_fuera_de_juego)      ∈ M(O, O)

Es el cable que vuelve auditable cualquier sistema regulado. Si un día alguien cuestiona por qué se anuló un gol, el grafo no responde con una opinión: señala el artículo exacto del reglamento que la respaldó, con su emisor y su fecha de vigencia. Volveremos sobre cómo se guarda una norma (porque una regla, en este modelo, también es un objeto) al final del capítulo.

Cuando la causa raíz es contar

Separar el porqué en cuatro cables rinde de verdad cuando dejas de mirar un hecho y miras el patrón. Si cada corte de transmisión cuelga de un causado_por, entonces «¿qué causa se repite más?» deja de ser una investigación y se vuelve un conteo: basta agrupar las situaciones por el otro extremo de ese cable. El análisis de causa raíz —que en otros sistemas es un proyecto con su analista y su hoja de cálculo— aquí es preguntar cuántos hechos comparten la misma causa, una causa por vez.

python
# Cortes atribuidos a una causa concreta — un corte; la causa raíz se compara entre causas
count(u, Pattern(fixed={"causado_por": u.ind("sobrecarga_generador_01")},
                 type_constraint=u.ind("corte_imagen")))

Cuatro cables en un solo hecho

Lo verdaderamente potente de tener cuatro cables bien separados es que un mismo evento puede llevarlos todos a la vez, y cada uno cuenta una parte distinta de la historia sin pisar a las demás. Volvamos a ese gol de Messi, marcado en el minuto 87, y preguntémosle las cuatro cosas:

tripletas
(gol_001, causado_por,     pase_001)                ← qué lo hizo posible: la asistencia de Di María.
(gol_001, motivado_por,    deseo_ganar_messi)        ← qué pasaba por su mente: quería el triunfo.
(gol_001, con_finalidad,   ventaja_antes_del_final)  ← qué resultado buscaba: ponerse por delante.
(gol_001, justificado_por, regla_fuera_de_juego)     ← qué lo hace válido: estaba habilitado.

Cuatro hechos atómicos, cuatro explicaciones de la misma jugada, ninguna intercambiable con otra. Si hubiéramos aplastado el porqué en un solo campo, esta riqueza se habría reducido a un murmullo: «se marcó porque sí». Cuatro cables la conservan entera. Y nótese que cada línea sigue siendo la tripleta de tres partes de siempre (la decisión D3 intacta); no hemos inventado ninguna estructura nueva.

Cadenas explicativas: el camino de migas de pan

En la vida real, los porqués rara vez vienen solos. Se enganchan unos con otros y forman una historia entera: cada respuesta abre la puerta a una nueva pregunta. A esa secuencia la llamamos una cadena explicativa, y es donde el modelo deja de archivar hechos y empieza a contar relatos navegables.

Tomemos un escándalo de gobierno municipal, de los que llenan portadas. Una alcaldesa veta una ordenanza. ¿Por qué? Porque un informe técnico la declaró inviable. ¿Y por qué se emitió ese informe? Porque una auditoría detectó un sobrecosto. ¿Y por qué se abrió la auditoría? Porque un concejal presentó una denuncia. La historia, en el grafo, se ve como un camino de migas de pan perfectamente enlazado:

tripletas
(veto_ordenanza_142, motivado_por, informe_inviabilidad_09)   ∈ M(O, O)
(informe_inviabilidad_09, causado_por, hallazgo_sobrecosto_03) ∈ M(O, O)
(hallazgo_sobrecosto_03, causado_por, auditoria_municipal_21)  ∈ M(O, O)
(auditoria_municipal_21, motivado_por, denuncia_concejal_77)   ∈ M(O, O)

Esto no es prosa literaria: es un mapa que la computadora puede recorrer. Si le preguntas «¿qué eventos contribuyeron al veto de la ordenanza?», el motor se aferra al primer hecho y empieza a trepar hacia atrás por los cables, hecho tras hecho, hasta agotar la cadena. Y como cada cable tiene tipo, puedes pedirle algo quirúrgico: «recorre la historia hacia atrás, pero muéstrame solo las motivaciones humanas e ignora las causas mecánicas». La máquina filtra por motivado_por y descarta causado_por sin que tengas que escribir una línea de lógica nueva.

veto_142 el desenlace informe_09 inviabilidad hallazgo_03 sobrecosto auditoria_21 municipal denuncia_77 el origen motivado_por causado_por causado_por motivado_por El motor trepa de derecha a izquierda; cada flecha es un cable tipado que puede filtrarse por separado.
Figura 10.2. Una cadena explicativa reconstruida hacia atrás, desde el desenlace (veto_142) hasta el origen lejano (denuncia_77). Los cables alternan entre motivado_por (intención, en rojo) y causado_por (física, en verde): por eso el grafo puede contar la historia completa o solo su hilo humano, según se le pida.

Reglas como objetos: el porqué normativo

El cable justificado_por nos dejó una deuda. Si su extremo apunta a una «regla», ¿cómo se guarda una regla en el grafo? La respuesta es coherente con todo lo demás del libro: una regla es una situación reificada, un objeto del eje O como cualquier otro, solo que de una clase especial. Toda norma bien formada tiene una condición, una consecuencia, una vigencia y una autoridad que la emitió.

tripletas
(regla_lesion_FIFA, instancia_de,   norma_reglamentaria)  ∈ M(O, K)
(regla_lesion_FIFA, emisor,         federacion_fifa)       ∈ M(O, Q)
(regla_lesion_FIFA, vigencia_desde, 2024-10-01)            ∈ M(O, T)
(regla_lesion_FIFA, condicion,      jugador_lesionado)     ∈ M(O, K)
(regla_lesion_FIFA, consecuente,    juego_detenido)        ∈ M(O, K)

Una vez que la norma vive como objeto, todo se vuelve posible: puedes citarla desde cien hechos distintos, modificarla mañana sin romper nada, compararla con otras normas o consultar desde cuándo rige. Cuando una jugada concreta se ampara en ella, el grafo simplemente tiende el cable:

detencion_juego_088O justificado_porM(O→O) regla_lesion_FIFAO

Esto vuelve auditable a cualquier organización en el acto. Ante una controversia, el sistema no improvisa: indica exactamente qué norma autorizó la acción, quién la emitió y desde cuándo estaba vigente. Y si la federación inventa una regla nueva la próxima temporada, el grafo no se rompe: asimila un objeto más.

El modelo guarda; el razonador decide

Una aclaración: el grafo guarda la regla de forma impecable para que puedas consultarla, pero no es un autómata que tome decisiones por su cuenta. Para que el sistema lea la condición jugador_lesionado y aplique solo la consecuencia juego_detenido, hace falta conectarle por encima un evaluador o un modelo de IA. WQuestions provee la información perfecta; el razonamiento automático se construye sobre ella.

Cómo decidir qué cable usar

Cuando estés frente a un porqué y dudes de cuál de los cuatro cables tender, una sola pregunta suele bastar. La distinción no es académica: es la diferencia entre un grafo que explica y uno que confunde.

¿Habría ocurrido sin que nadie lo deseara? Si la respuesta es sí (un balón revienta la red, un cable se recalienta), es causado_por. La causa física no consulta a nadie.

¿La explicación está en la cabeza de alguien? Si lo que mueve la acción es un deseo, un miedo o una creencia de un agente, es motivado_por. El motivo necesita una mente.

¿Apunta a algo que todavía no ocurre? Si lo que explica la acción es el resultado que persigue, un estado futuro buscado, es con_finalidad. La finalidad mira hacia adelante.

¿La respuesta es una regla o una ley? Si lo que ampara la acción es una norma con emisor y vigencia, es justificado_por. La justificación se apoya en una autoridad, no en un hecho del mundo.

La alternativa perezosa sería un único cable genérico, un por_que para todo. Mejoraría algo frente al campo de texto libre, pero perderíamos la frontera entre la física, la mente, el futuro y la ley: un reporte mezclaría cortocircuitos con miedos y reglas como si fueran la misma sustancia. Los cuatro cables capturan justo el matiz que el cerebro humano usa para entender el mundo, y lo hacen sin abandonar la tripleta de tres partes ni la maquinaria de búsqueda que ya teníamos.

El mismo agente, humano o de silicio

Vale la pena un último giro, porque toca un dominio que llegó hace nada: los agentes de inteligencia artificial. Cuando el agente que ejecuta una acción no es una persona sino un modelo de lenguaje, los cuatro cables siguen funcionando sin un solo cambio (es la agencia contextual que ya vimos: el rol de agente lo puede ocupar un software). Mira la telemetría de una sesión:

tripletas
(consulta_grafo_551, agente,         modelo_lumen_2026)        ∈ M(O, Q)
(consulta_grafo_551, motivado_por,   peticion_usuaria_paredes) ∈ M(O, O)
(consulta_grafo_551, con_finalidad,  respuesta_a_usuaria)      ∈ M(O, O)
(consulta_grafo_551, justificado_por, politica_acceso_lectura) ∈ M(O, O)

El agente de IA actúa motivado por la petición de la usuaria Paredes, con la finalidad de devolverle una respuesta, y su acción está justificada por una política de acceso de lectura. Tres de los cuatro porqués, aplicados a un agente que no tiene cuerpo. Lo notable es que no inventamos vocabulario nuevo para la IA: el mismo modelo que explica la jugada de un delantero de fútbol explica la consulta de un modelo de lenguaje. Y ese hecho (que un agente pueda registrar por qué hizo lo que hizo, en un formato auditable) es una de las piezas que el capítulo 26 convierte en argumento.

Un precedente filosófico viejísimo

Las cuatro causas de Aristóteles(1)

Que el porqué se rompa en varias preguntas no es una ocurrencia moderna. Hace más de dos mil años, Aristóteles distinguió cuatro causas al explicar por qué existe algo: la material, la formal, la eficiente y la final. Nuestros cables no calcan esa lista (el modelo nace de la práctica, no de la metafísica), pero la coincidencia de fondo es elocuente: causado_por recoge su causa eficiente y con_finalidad su causa final. Veinticuatro siglos después, al exigirle precisión a una base de datos, volvemos a tropezar con la misma intuición: «por qué» nunca fue una sola pregunta.

El lenguaje comprime cuatro preguntas en una palabra; la ingeniería rigurosa vuelve a separarlas antes de guardarlas.La tesis del capítulo

El corazón arquitectónico, armado

Con esto cerramos el corazón arquitectónico del libro. En estos cuatro capítulos vimos cómo un hecho se reduce a una tripleta tipada, cómo millones de tripletas forman un espacio geométrico consultable, cómo las situaciones reificadas amarran eventos con muchos participantes, y —ahora— cómo cuatro cables le dan al grafo algo que ninguna tabla tuvo jamás: la capacidad de explicarse a sí mismo. La maquinaria conceptual está armada y engrasada.

Pero antes de salir de la Parte III quedan dos piezas que el modelo todavía necesita: cómo se reconoce que una misma entidad reaparece en sistemas distintos (la identidad) y cómo dialoga este modelo con los paradigmas que lo rodean (los puentes). Y más allá falta una pieza decisiva: nadie en una empresa va a sentarse a teclear tripletas a mano; la gente quiere hablar y escribir con naturalidad. La Parte IV resolverá ese obstáculo (cómo se construye el puente entre el lenguaje humano, ambiguo, vivo, desordenado, y la rigidez precisa de los hechos atómicos), empezando por la pieza que decide la forma de cada hecho: el verbo como signatura.