Configuración
Breadcrumbs

Subtipos de Objetos en las Capas de Linaje

El linaje de datos en Anjana Data permite segmentar la visualización mediante capas, y dentro de cada capa es posible definir qué subtipos de objetos (entidades y relaciones) se mostrarán en el grafo.

De esta forma, se pueden configurar capas específicas para distintos perfiles de usuario: por ejemplo, una capa técnica que excluya entidades del Glosario de Negocio, o una capa de negocio que muestre únicamente aquellas entidades relevantes del Catálogo de Datos, sin incluir detalles técnicos.

Esta parametrización se gestiona en la tabla Layer Subtype, donde se define la relación entre cada capa y los subtipos de objetos que deben aparecer en ella.

image-20250912-123620.png
Ejemplo de entidades y relaciones contenidas en la Capa de consumo

Tabla Layer Subtype del Panel de Configuración (Visión administrador)

La administración de los subtipos de objeto por capa se realiza desde el Panel de configuración en la tabla Layer Subtype.

image-20250912-125817.png
Tabla Layer Subtype para configuración de objetos en las capas de linaje

Estructura de la tabla Layer Subtype

Cada registro en esta tabla se caracteriza por los siguientes campos:

  • layer: capa del linaje en la que se definen los subtipos de objetos. Corresponde a un registro en la tabla Layer.

  • objectSubType: subtipo de objeto (entidad o relación) que debe visualizarse en la capa seleccionada. El selector muestra el campo name de la tabla Object Sub-Types junto con las relaciones nativas que genera la plataforma (DSA_CONTENT, STRUCTURE…) y las pseudo entidades USER.

Notas:

  • La configuración en esta tabla no afecta a los objetos gobernados ni a su existencia en el Portal de Datos. Únicamente condiciona la visualización en el grafo de linaje.

  • Si algún objeto no se muestra en el linaje, se recomienda revisar si en la configuración de la capa se han incluido también las relaciones nativas correspondientes. Por ejemplo, si desde la vista de un DATASET no aparecen sus DATASET_FIELD aun habiéndolos añadido en la capa, la causa puede ser que falte incorporar la relación STRUCTURE a la configuración de la capa.

Alta de objetos en las capas de linaje en la tabla Layer

El alta de un nuevo subtipo en una capa implica añadir un registro en la tabla Layer Subtype que asocie la capa seleccionada con el subtipo de objeto que se desea mostrar.

image-20250912-124811.png
Ejemplo de alta de la entidad DSA en la Capa de Consumo

Para dar de alta un nuevo subtipo desde el Panel de configuración:

  1. Pulsar el botón New en la esquina superior derecha.

  2. Completar los campos:

    • layer: seleccionar la capa en la que se quiere incluir el subtipo (ej.: 2 - Capa de consumo).

    • objectSubType: seleccionar el subtipo de objeto (ej.: ENTITY - DSA).

  3. Pulsar en Save para guardar el subtipo o en Cancel para descartarlo.

Nota: Tras el alta, es necesario ejecutar la acción Clear cache desde el Panel de configuración (Actions > Clear cache) para que los cambios se apliquen y sean visibles en el Portal de Datos.


Modificación de Objetos en las capas de linaje mediante la tabla Layer

La modificación de los subtipos de una capa se gestiona de manera sencilla y no depende de la existencia de objetos gobernados, ya que solo afecta a la visualización del linaje.

El procedimiento de modificación consiste en:

  • Eliminar el registro del subtipo que ya no se desea mostrar en una capa.

  • Añadir un nuevo registro con el subtipo que se quiere incluir en su lugar.

De esta manera, siempre se mantiene el control sobre qué entidades y relaciones aparecen en el grafo de cada capa.

Nota: Tras la modificación, es necesario ejecutar la acción Clear cache desde el Panel de configuración (Actions > Clear cache) para que los cambios se apliquen y sean visibles en el Portal de Datos.


Configuración de objetos en las capas de linaje mediante acceso directo a la base de datos (Visión desarrollador)

Los subtipos de objetos por capa se almacenan en la tabla anjana.layer_subtype.

Columna

Tipo

Restricciones / Notas

layer_id

int4

FK a anjana.layer(id). Identificador de la capa.

object_subtype

varchar(255)

NOT NULL. Subtipo de objeto (campo name de la tabla object_subtype).

A continuación se muestra un script de ejemplo para configurar todas las entidades y relaciones que incluye una capa de linaje :

INSERT INTO anjana.layer_subtype (layer_id, object_subtype)
VALUES
(2, 'DSA'),
(2, 'DATASET'),
(2, 'DSA_CONTENT'),
(2, 'USER'),
(2, 'ADHERENCE'),
(2, 'DATA_PRODUCT');

Importante:

  • Una vez ejecutado el insert, ejecutar la actualización de secuencias de la tabla. (Desde el Panel de configuración en Actions > Reset DQ sequences se pueden actualizar las secuencias de todas las tablas, incluida esta).

  • Todo el peso de la lógica de configuración recae en el desarrollador que ejecuta las queries SQL directamente sobre la tablas. Se recomienda revisar cuidadosamente el apartado de Estructura de la tabla.