En este artículo, te hablamos sobre los knowledge modules o módulos de conocimiento, que son plantillas de código. A cada uno de los KM pertenece una tarea individual en el proceso general de integración de datos.
¿Qué son los knowledge modules?
El código de los KM se genera, ejecuta y deriva de reglas declarativas y metadatos definidos en un módulo de ODI Designer.
Una de las grandes ventajas que presentan los knowledge modules es que se pueden reutilizar en varias interfaces o modelos de datos. Es decir, si no existieran los módulos de conocimiento, los programadores tendrían que modificar cada script o procedimiento de manera individual. Con los KM se pueden realizar cambios una sola vez y propagarse instantáneamente hacia cientos de transformaciones.
Los KM no contienen referencias a objetos físicos, ya sea data warehouse, columnas o rutas físicas, entre otros. Asimismo, no se pueden ejecutar de forma independiente, por tanto requieren metadatos de interfaces, almacenes de datos y modelos.
Tipos de knowledge modules
Knowledge modules de ingeniería inversa
Estos KM recuperan datos en el repositorio de trabajo de Oracle Data Integrator ODI. Aplican ingeniería inversa a los metadatos de los sistemas heterogéneos.
Comprobación de KM
Aquí se verifica la consistencia de los datos y las restricciones. Este módulo se utiliza en modelos, submodelos y data warehouse para la integridad de datos. También se usa en interfaces para control de flujo o estático.
Carga de KM
Carga todo tipo de datos heterogéneos de un sistema a otro en un entorno de prueba y se usa principalmente en interfaces con fuentes heterogéneas.
Integración de KM
Integra los datos de un área de prueba hacia un objetivo en un sistema de destino.
Journalizing KM
Crea objetos de marco de captura de datos modificados en el área de preparación de origen y se usa en modelos, submodelos y data warehouse para generar, inicializar y detener periódicos o registrar suscripciones.
Service KM
Crea servicios web de manipulación de datos y se utiliza en modelos y data warehouse.
¿Quieres saber más?
Los knowledge modules son tremendamente útiles, ya que definen el proceso general de integración de datos y pueden reutilizarse entre diferentes sistemas y estructuras.
Si quieres seguir aprendiendo sobre esta temática, te invitamos a informarte sobre nuestro Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp, en el cual podrás aprender acerca de muchos temas relacionados con el mundo del Big Data. ¿Quieres convertirte en un profesional con la guía de los mejores profesionales? ¡No dudes en pedir más información!