Relaciones del negocio: red viva de entidades conectadas

Los datos describen entidades. El negocio vive en sus relaciones.

Un registro te dice qué es una cosa. El negocio no está en las cosas:
está en lo que las une. Y esa red de conexiones —ownership, contratos,
dependencias, suministro— es exactamente donde un agente necesita
razonar.

Introducción

Ayer resolvimos la identidad: ahora sabemos que «ACME», «ACME LTD» y
«Customer #49281» pueden ser una misma entidad. Bien. Pero una entidad
aislada no es un negocio. Un cliente sin contratos, un producto sin
componentes, un proveedor sin cadena de suministro, son datos, no
operación.

El negocio vive en las relaciones: quién posee qué, qué contrato cubre
qué producto, qué componente depende de qué, quién suministra a quién. Y esa
red de relaciones es donde ocurren las decisiones que importan: el riesgo,
el impacto, la dependencia.

El problema

Una operadora logística gestiona flotas, almacenes, contratos de transporte
y una red de subcontratistas. Su sistema de pedidos tiene todos los datos:
pedidos, rutas, vehículos, conductores, facturas. Y sin embargo, cuando un
cliente importante pide una revisión de su servicio, el equipo necesita una
semana para responder a una pregunta que suena simple:

«¿Qué pasa con este cliente si el subcontratista X deja de operar?»

Porque la respuesta no está en ningún registro. Está en una cadena de
relaciones que nadie ha representado nunca:

CUSTOMER → owns → CONTRACT
CONTRACT → covers → PRODUCT (servicio de transporte)
PRODUCT → depends_on → COMPONENT (ruta, vehículo, subcontratista)
COMPONENT → supplied_by → SUPPLIER (subcontratista X)

Hasta que el equipo no reconstruye esa cadena a mano —consultando el
contrato, el catálogo de servicios, la asignación de rutas, los contratos
de subcontrata— no sabe: cuántos productos del cliente dependen de X, si
hay subcontratistas alternativos que cubren las mismas rutas, qué contratos
se activarían, y qué margen de tiempo hay antes de que el cliente se lo
note.

Los datos describen cada pieza por separado. El negocio es la red. Y la
red no está en ningún sistema: está en la cabeza de tres personas y en
cuarenta hojas de Excel.

El concepto

Una relación es un vínculo con significado explícito entre dos entidades:
cliente → posee → contrato, contrato → cubre → producto,
producto → depende de → componente, componente → suministrado por →
proveedor
. No es un campo de referencia; es una afirmación sobre cómo
funciona el negocio.

Las relaciones que importan en una empresa son, en gran parte, de cinco
familias:

  • Ownership / pertenencia. Quién posee o controla qué: empresa → filial,
    cliente → contrato, contrato → póliza, proyecto → activo.
  • Cobertura / alcance. Qué documento o acuerdo cubre qué: contrato →
    producto, póliza → riesgo, SLA → servicio.
  • Dependencia. Qué necesita de qué: producto → componente, servicio →
    ruta, proceso → recurso.
  • Suministro / flujo. Quién provee a quién: proveedor → componente,
    almacén → centro, fabricante → distribuidor.
  • Responsabilidad. Quién es responsable de qué: activo → técnico,
    contrato → comprador, incidencia → equipo.

Cuando estas relaciones se representan explícitamente —entidades como
puntos, relaciones como líneas con dirección y significado— obtienes una
estructura con un nombre que ya conoces: un knowledge graph (grafo de
conocimiento). Lo vamos a desarrollar a fondo el próximo día; hoy solo
importa ver que el negocio, por su naturaleza, es un grafo: entidades
conectadas por relaciones con dirección y significado.

Y la consecuencia para los agentes es directa: muchas de las preguntas que
un agente empresarial tiene que responder no son búsquedas («¿dónde está el
contrato de X?»), sino recorridos («¿qué depende de X?»). Una búsqueda
encuentra un documento; un recorrido sigue una cadena de relaciones. Y las
decisiones de riesgo —el impacto de que un proveedor falle, el alcance de un
cambio regulatorio, la exposición de un grupo de clientes— son recorridos,
no búsquedas.

Arquitectura

En el diagrama de la serie, las relaciones son el contenido del conocimiento,
y su representación natural es el grafo:

                KNOWLEDGE
                     ↑
          ┌──────────┴──────────┐
          ↓                     ↓
      ONTOLOGY          ENTITY RESOLUTION
   (tipos de relación)    (entidades canónicas)
          ↓                     ↓
          └──────────┬──────────┘
                     ↓
        RELATIONSHIPS  →  (próximo día: KNOWLEDGE GRAPH)
                     ↓
                SEMANTICS
                     ↓
                   DATA

La ontología (día 4) define los tipos de relación permitidos (posee,
cubre, depende_de, suministrado_por). La entity resolution (ayer) proporciona
las entidades canónicas entre las que esas relaciones se establecen. Y las
relaciones concretas de la empresa —este contrato cubre este producto— son
los hechos que van a poblar el grafo.

Caso de uso

La operadora logística, con su pregunta del subcontratista. Descomponemos:

  1. Problema. El cliente importante pide una revisión de servicio y el
    equipo no sabe qué impacto tendría la salida del subcontratista X. La
    respuesta lleva una semana porque la cadena de dependencias no está
    representada.
  2. Decisión. Decidir si se renueva, sustituye o diversifica la
    dependencia de X antes de la reunión con el cliente.
  3. Conocimiento necesario. Qué productos del cliente dependen de X; qué
    rutas cubre X; qué subcontratistas alternativos existen; qué contratos se
    verían afectados; qué margen hay.
  4. Datos. Pedidos, rutas, vehículos, contratos de subcontrata, catálogo
    de servicios — cada uno en su sistema, sin la cadena unida.
  5. Relaciones. La cadena completa: CUSTOMER → owns → CONTRACT → covers →
    PRODUCT → depends_on → COMPONENT (ruta) → supplied_by → SUPPLIER (X). Y
    las alternativas: otras rutas → supplied_by → otros subcontratistas.
  6. Contexto. La reunión con el cliente es en dos semanas; hay un
    contrato de X que expira el trimestre próximo; dos rutas están
    saturadas.
  7. Memoria. El año pasado, la salida de otro subcontratista obligó a
    reasignar 30 rutas en cinco días; la lección está en el informe
    post-incidente.
  8. Razonamiento. Recorrer la cadena: cuántos productos del cliente
    tocan a X; cuáles tienen alternativa; cuáles no; el coste y el plazo de
    reasignar cada uno.
  9. Acción. Presentar al cliente un plan de diversificación (renovación
    parcial de X + reasignación de rutas críticas a subcontratistas B y C)
    con el impacto en precio y plazo.
  10. Infraestructura. El grafo de relaciones (cadena cliente→contrato→
    producto→ruta→subcontratista) + las alternativas como rutas
    alternas + la memoria del incidente previo + el razonamiento de
    recorrido. La tecnología (un grafo) aparece como consecuencia de la
    necesidad (recorrer la cadena), no como punto de partida.

Trade-offs

  • Coste. Representar relaciones explícitamente cuesta: hay que decidir
    qué relaciones modelar (no todas), de dónde vienen (qué sistema es la
    fuente de cada relación) y cómo se mantienen.
  • Complejidad. No todo el conocimiento de una empresa merece estar en un
    grafo. Modelar las relaciones de cada correo es sobreingeniería; modelar
    las relaciones de contratos, productos y proveedores es lo que decide
    decisiones.
  • Calidad de las relaciones. Una relación mal establecida (un contrato
    que «cubre» un producto que no cubre) es más peligrosa que su ausencia,
    porque el agente va a razonar sobre ella con confianza. Las relaciones
    necesitan fuente y validación.
  • Mantenimiento. Las relaciones cambian: el contrato se renueva, la
    ruta se reasigna, el proveedor cambia. Un grafo que no se actualiza es un
    mapa del negocio de hace un año.
  • Escalabilidad. Recorrer cadenas largas en un grafo grande tiene coste
    de cómputo. En la práctica, las cadenas que importan son limitadas y se
    pueden precalcular; el problema aparece con recorridos arbitrarios sobre
    grafos enormes, que es tema del día de los knowledge graphs.
  • Limitación honesta: el grafo captura las relaciones declaradas o
    inferibles de los datos
    . La relación informal «en la práctica, si X
    falla, llamamos a B» no está en ningún sistema hasta que alguien la
    escribe. El grafo mejora lo explícito; no reemplaza al conocimiento
    tácito.

Implicación para la empresa

Para el CDO, las relaciones son el activo que casi nadie ha inventariado:
los datos están catalogados, los dashboards existen, pero cómo se conectan
las cosas
vive en la cabeza de la gente. Y es justo eso lo que un agente
necesita para razonar sobre riesgo e impacto.

Para operaciones, la implicación es concreta: las preguntas de impacto
(«¿qué pasa si falla X?») son las más caras de responder hoy, y son las más
valiosas para un agente. Representar las relaciones es lo que convierte una
semana de investigación manual en una consulta.

Para la alta dirección, el mensaje es de resiliencia: las relaciones de
dependencia son donde se esconde el riesgo operativo. Verlas, es el primer
paso para gestionarlas.

Conclusión

Las entidades (ayer) son los puntos. Las relaciones son las líneas que hacen
del conjunto un negocio. Y cuando los puntos y las líneas se representan
juntos, con significado y dirección, obtenemos la estructura que el
conocimiento empresarial necesita para ser recorrido: un grafo.

Pero un grafo no es solo una forma bonita de dibujar relaciones. Tiene
propiedades —multi-hop reasoning, inferencia, recuperación dirigida— que lo
hacen diferente de una tabla, de un vector y de un documento. Mañana
desarrollamos esa estructura a fondo.

Siguiente artículo

Mañana: Knowledge Graphs: cómo representar el conocimiento de una empresa. Veremos qué es exactamente un knowledge graph, cuándo aporta valor
(y cuándo no), y cómo se compara con SQL, una base de vectores y un
documento.

Fuentes

  • Definición de trabajo de la ICE: ver serie, Día 1.
  • La representación de conocimiento en grafos y el razonamiento multi-hop
    son conceptos estándar de knowledge representation; se presentan en
    términos operativos.