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, una noche cualquiera, con cuatro personas preguntando a la vez.

El técnico de mantenimiento mira un tablero: ¿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: ¿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 materia ni la dirección en el tiempo.

El cerebro de quien responde hace, sin notarlo, un trabajo prodigioso. Detecta que cada pregunta pide 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, una de intención: Messi quiso, decidió.

Al juego detenido, una normativa: una regla lo manda.

Y a la afición de pie, otra vez una de estado mental: una emoción la movió.

Nadie enseña esto en la escuela. Lo hacemos desde niños.

Esa confusión afortunada del lenguaje, una palabra para cuatro cosas, 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é?

El capítulo entero es la respuesta. 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.

Fíjate en lo que hay al otro extremo de cada respuesta: 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.

Obligarlas a convivir en un único eje «por qué» sería guardar 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.

La caja Q guarda agentes: personas, organizaciones, software. La T guarda instantes y rangos. La K guarda clases.

Cada eje es homogéneo: todo lo que hay dentro está hecho de la misma materia y se ordena con las mismas reglas.

Dos fechas se comparan. Dos números se suman. Dos clases se subordinan una a otra.

Esa homogeneidad no es un lujo. Es lo que permite que el sistema razone sobre un eje entero sin ir 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 materias distintas pidiendo el mismo cajón.

Si forzáramos al sistema a tratarlas igual, lo condenaríamos a confundirlas.

Un gerente que preguntara ¿qué causó esta falla? podría recibir 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 donde cada quien escribe lo que quiere.

Para la máquina, ese campo es un cementerio. No se audita, no se recorre, no se consulta. El supuesto eje «por qué» sería ese mismo cementerio, con la pretensión de parecer estructura.

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

La salida no es buscar una palabra común a las cuatro respuestas. No la hay.

La salida es aceptar que el porqué del lenguaje corriente son 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 regla. Esta es la séptima decisión de diseño del libro.

D7 El porqué se divide en cuatro cables

El modelo no tiene un eje «por qué». Toma el «porque» del lenguaje corriente y lo parte en cuatro cables que conectan situaciones entre sí:

  • causado_por, para la física
  • motivado_por, para la intención humana
  • con_finalidad, para el propósito futuro
  • justificado_por, para las reglas y las leyes

En la práctica, esto significa que no nace ninguna caja nueva.

Los cuatro cables viven en el eje M, el cómo del capítulo 5, y todos comparten la misma regla: conectan una situación con otra situación.

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 deshace la ambigüedad.

No guardamos un porqué genérico para interpretarlo después. Elegimos el cable correcto antes de escribir el hecho.

Al 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 ates una persona cuando usas este cable. A la causa física le dan igual las intenciones. Ese es 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 y 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 fue la 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)

Aquí surge una objeción legítima: ¿cómo guardo un evento que todavía no ha sucedido?

La respuesta reutiliza maquinaria que ya tenemos.

El resultado futuro se guarda hoy como una situación más en el eje O, pero con la etiqueta estatus_factual que vimos en el capítulo de situaciones, diciendo 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 cuando una acción no se explica por un choque ni por un deseo, sino por una regla, un protocolo o una ley que la autoriza.

Es indispensable en el derecho, en los procedimientos regulados y en 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 pregunta por qué se anuló un gol, el grafo no responde con una opinión. Señala el artículo exacto del reglamento, con su emisor y su fecha de vigencia.

Al final del capítulo veremos cómo se guarda una norma. Porque una regla, en este modelo, también es un objeto.

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, «¿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.

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, cuatro explicaciones de la misma jugada, ninguna intercambiable con otra.

Si hubiéramos aplastado el porqué en un solo campo, toda esa riqueza se habría reducido a un murmullo: «se marcó porque sí».

Y fíjate en que cada línea sigue siendo la tripleta de tres partes de siempre. 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 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.

En el grafo, la historia se ve como un rastro 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 literatura. Es un mapa que la computadora puede recorrer.

Si le preguntas «¿qué eventos llevaron al veto de la ordenanza?», el motor se agarra al primer hecho y trepa hacia atrás por los cables hasta agotar la cadena.

Y como cada cable tiene su tipo, puedes pedirle algo quirúrgico: «recorre la historia hacia atrás, pero muéstrame solo las motivaciones humanas».

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: una regla es una situación, 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 para que puedas consultarla, pero no es un autómata que decida por su cuenta.

Para que lea la condición jugador_lesionado y aplique sola la consecuencia juego_detenido, hay que conectarle por encima un evaluador o un modelo de IA. WQuestions pone la información; el razonamiento 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 solo cable genérico, un por_que para todo.

Mejoraría algo frente al campo de texto libre. Y perderíamos la frontera entre la física, la mente, el futuro y la ley: un informe mezclaría cortocircuitos con miedos y reglas como si fueran lo mismo.

Los cuatro cables capturan justo el matiz que el cerebro usa para entender el mundo, y lo hacen sin abandonar la tripleta 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 terreno que llegó hace nada: los agentes de inteligencia artificial.

Cuando quien 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.

Mira los datos 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 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 explica la consulta de un modelo de lenguaje.

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, porque el modelo nace de la práctica y 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 lo mismo: «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 del libro.

En estos cuatro capítulos vimos cómo un hecho se reduce a una tripleta, cómo millones de tripletas forman un espacio que se puede consultar, cómo las situaciones amarran eventos con muchos participantes.

Y ahora, cómo cuatro cables le dan al grafo algo que ninguna tabla tuvo nunca: la capacidad de explicarse a sí mismo.

La maquinaria está armada y engrasada.

Pero antes de salir de la Parte III faltan dos piezas.

Cómo se reconoce que una misma entidad reaparece en sistemas distintos, la identidad. Y cómo se lleva este modelo con los que lo rodean, los puentes.

Y más allá falta algo decisivo: nadie en una empresa va a sentarse a teclear tripletas a mano. La gente quiere hablar y escribir con naturalidad.

La Parte IV resuelve ese obstáculo. Cómo se construye el puente entre el lenguaje humano, ambiguo y desordenado, y la precisión de los hechos atómicos.

Empezando por la pieza que decide la forma de cada hecho: el verbo como signatura.