Knowledge Discovery Metamodel

KDM provee una representación común intermedia para los sistemas software existentes y sus entornos operativos.

La "entidad-relación" es un formato frecuente en que representar el conocimiento obtenido del software existente.

El propósito de KDM es asegurar la interoperabilidad entre herramientas para el mantenimiento, la evolución, evaluación y modernización.

KDM es capaz de representar sistemas software empresariales completos, no solo código.

KDM es una representación "entidad-relación" de amplio espectro, que describe el software existente.

El concepto clave de KDM es el contenedor: una entidad que posee otras entidades.

Esto permite a KDM representar sistemas existentes en varios niveles de granularidad.

Los paquetes Code y Action, en combinación, proveen una representación intermedia fiel de cada componente del sistema software empresarial.

El paquete KDM está alineado con otra especificación del OMG, llamada Common Warehouse metamodel (CWM).