Saltar al contenido principal

Ontologías de dominio

¿Cómo modelas una ontología a través de muchos dominios?

Por Dr. Simon Harrer · · video de 2:13 · 8 diapositivas

En resumen

Dale a cada dominio su propia ontología, a cargo del equipo del dominio. Mientras los dominios son pocos, enlaza sus ontologías directamente. Cuando los dominios son muchos, enlázalos a través de una pequeña ontología central que solo contiene los conceptos compartidos.

Ver en YouTube
Diapositiva 1 del episodio 8 de Entropy Explains, Una ontología para toda la empresa: Una ontología para toda la empresa parece sencilla.

Una ontología para toda la empresa

Una ontología para toda la empresa parece sencilla. Pero cada cambio necesita el acuerdo de cada dominio. Los equipos se esperan unos a otros. Así, la ontología crece despacio y no encaja bien con ningún equipo.

Diapositiva 2 del episodio 8 de Entropy Explains, Una ontología por dominio: Modela el negocio como el negocio está organizado.

Una ontología por dominio

Modela el negocio como el negocio está organizado. Cada dominio tiene su propia ontología. El equipo del dominio es el responsable y modela su propio lenguaje, con agentes que hacen los borradores. Cada dominio cambia su ontología a su propio ritmo.

Diapositiva 3 del episodio 8 de Entropy Explains, Las preguntas cruzan dominios: Las preguntas no se detienen en la frontera de un dominio.

Las preguntas cruzan dominios

Las preguntas no se detienen en la frontera de un dominio. ¿Qué clientes tienen facturas impagadas por envíos con retraso? Ventas dice cliente, finanzas dice titular de la cuenta y logística dice destinatario. Las personas de negocio y los agentes no pueden saber si esas palabras significan lo mismo.

Diapositiva 4 del episodio 8 de Entropy Explains, Enlaza los dominios directamente: La solución más simple es un enlace directo entre dos ontologías.

Enlaza los dominios directamente

La solución más simple es un enlace directo entre dos ontologías. El cliente de ventas es el mismo que el titular de la cuenta de finanzas. Los dos responsables acuerdan cada enlace. Con pocos dominios, esto basta.

Diapositiva 5 del episodio 8 de Entropy Explains, Demasiados pares: Cada dominio nuevo necesita enlaces con todos los demás dominios.

Demasiados pares

Cada dominio nuevo necesita enlaces con todos los demás dominios. Seis dominios dan quince pares. Cada par tiene que acordar el mismo mapeo una y otra vez. Los enlaces directos funcionan con pocos dominios, pero no con muchos.

Diapositiva 6 del episodio 8 de Entropy Explains, Una pequeña ontología central: Cuando los dominios son muchos, enlaza cada dominio con una pequeña ontología central.

Una pequeña ontología central

Cuando los dominios son muchos, enlaza cada dominio con una pequeña ontología central. Seis dominios necesitan entonces solo seis enlaces. Cada dominio asigna su propia palabra al concepto compartido. Un dominio nuevo necesita solo un enlace nuevo.

Diapositiva 7 del episodio 8 de Entropy Explains, Lo más pequeña posible: La ontología central contiene solo los conceptos que los dominios comparten.

Lo más pequeña posible

La ontología central contiene solo los conceptos que los dominios comparten. Un concepto que usa un solo dominio se queda en ese dominio. Un cambio en el centro afecta a cada dominio. Por eso el centro cambia poco, en una rama, y cada responsable de dominio revisa el cambio.

Diapositiva 8 del episodio 8 de Entropy Explains, Agentes entre dominios: Ahora un agente puede responder una pregunta que cruza dominios.

Agentes entre dominios

Ahora un agente puede responder una pregunta que cruza dominios. Sigue el concepto central hasta cada dominio. Encuentra los Data Contracts enlazados y une los datos. Así puede encontrar los clientes con facturas impagadas por envíos con retraso.