b'\n_START_ARTICLE_\nKnowledge Discovery Metamodel\n_START_PARAGRAPH_\nKnowledge Discovery Metamodel (en espa\xc3\xb1ol "Metamodelo de Descubrimiento de Conocimiento") es una especificaci\xc3\xb3n p\xc3\xbablicamente accesible del Object Management Group (OMG), dise\xc3\xb1ada para ser la base de la iniciativa Architecture Driven Modernization (ADM) del OMG._NEWLINE_KDM provee una representaci\xc3\xb3n com\xc3\xban intermedia para los sistemas_NEWLINE_software existentes y sus entornos operativos. Es una representaci\xc3\xb3n_NEWLINE_compatible, e independiente de la plataforma y lenguaje de_NEWLINE_programaci\xc3\xb3n. KDM es un meta-modelo MOF, que define un formato de intercambio XMI entre herramientas que_NEWLINE_trabajan con software existente, y define una API sobre la que poder_NEWLINE_construir herramientas de nueva generaci\xc3\xb3n de modernizaci\xc3\xb3n y_NEWLINE_aseguramiento del software.\n_START_SECTION_\nKDM\n_START_PARAGRAPH_\nUsualmente, el conocimiento obtenido de software existente, es_NEWLINE_presentado en forma de modelos sobre los que podemos realizar_NEWLINE_consultas. La "entidad-relaci\xc3\xb3n" es un formato frecuente en que_NEWLINE_representar el conocimiento obtenido del software existente. KDM_NEWLINE_define una ontolog\xc3\xada para los activos software y sus relaciones, con_NEWLINE_el prop\xc3\xb3sito de realizar descubrimiento de conocimiento en c\xc3\xb3digo_NEWLINE_existente._NEWLINE_KDM estandariza aproximaciones existentes de descubrimiento de_NEWLINE_conocimiento en artefactos de ingenier\xc3\xada del software, tambi\xc3\xa9n_NEWLINE_conocido como "software mining"._NEWLINE_El prop\xc3\xb3sito de KDM es asegurar la interoperabilidad entre_NEWLINE_herramientas para el mantenimiento, la evoluci\xc3\xb3n, evaluaci\xc3\xb3n y_NEWLINE_modernizaci\xc3\xb3n. KDM es definido como un meta-modelo que puede ser visto_NEWLINE_tambi\xc3\xa9n como una ontolog\xc3\xada para describir los aspectos clave del_NEWLINE_conocimiento relacionado con las varias facetas del software de_NEWLINE_empresa._NEWLINE_Apoyar KDM significa invertir en el ecosistema KDM: una comunidad_NEWLINE_cohesiva basada en est\xc3\xa1ndares abiertos y en crecimiento, de vendedores_NEWLINE_de herramientas, proveedores de servicios, y componentes comerciales._NEWLINE_KDM es capaz de representar sistemas software empresariales completos,_NEWLINE_no solo c\xc3\xb3digo. KDM es una representaci\xc3\xb3n "entidad-relaci\xc3\xb3n" de amplio_NEWLINE_espectro, que describe el software existente. KDM representa elementos_NEWLINE_estructurales y de comportamiento de sistemas software existentes. El_NEWLINE_concepto clave de KDM es el contenedor: una entidad que posee otras_NEWLINE_entidades. Esto permite a KDM representar sistemas existentes en_NEWLINE_varios niveles de granularidad._NEWLINE_KDM define una precisa base sem\xc3\xa1ntica para representar el_NEWLINE_comportamiento, llamada micro-KDM. Esta provee una representaci\xc3\xb3n_NEWLINE_intermedia de gran fidelidad, que puede ser usada, por ejemplo, para_NEWLINE_realizar an\xc3\xa1lisis est\xc3\xa1tico de sistemas software existentes. Micro-KDM_NEWLINE_puede ser visto como una m\xc3\xa1quina virtual de KDM, aunque KDM no es un_NEWLINE_modelo ejecutable, o un modelo de restricciones, sino una_NEWLINE_representaci\xc3\xb3n de artefactos existentes, con fines anal\xc3\xadticos._NEWLINE_KDM facilita el an\xc3\xa1lisis incremental de los sistemas software_NEWLINE_existentes, donde la representaci\xc3\xb3n inicial de KDM es analizada, y m\xc3\xa1s_NEWLINE_piezas de conocimiento son extra\xc3\xaddas y hechas expl\xc3\xadcitas, conforme las_NEWLINE_transformaciones KDM a KDM, completamente realizadas en el espacio_NEWLINE_tecnol\xc3\xb3gico de KDM. Los pasos del proceso de extracci\xc3\xb3n de_NEWLINE_conocimiento, pueden ser realizados por herramientas, y pueden_NEWLINE_involucrar al analista._NEWLINE_KDM es una representaci\xc3\xb3n independiente de lenguaje y plataforma. Sus_NEWLINE_mecanismos de extensibilidad permiten a\xc3\xb1adir conocimiento espec\xc3\xadfico_NEWLINE_de dominio, aplicaci\xc3\xb3n e implementaci\xc3\xb3n.\n_START_SECTION_\nArquitectura\n_START_PARAGRAPH_\nLos paquetes KDM est\xc3\xa1n organizados en las siguientes cuatro capas:\n_START_SECTION_\nCapa de infraestructura\n_START_PARAGRAPH_\nconsiste en los paquetes Core, KDM y Source; que proveen un peque\xc3\xb1o_NEWLINE_n\xc3\xbacleo com\xc3\xban para los dem\xc3\xa1s paquetes, el inventario de modelos de_NEWLINE_artefactos de los sistemas existentes con total trazabilidad entre_NEWLINE_los elementos del meta-modelo en forma de enlaces al c\xc3\xb3digo fuente de_NEWLINE_los artefactos, as\xc3\xad como el mecanismo uniforme de extensibilidad. El_NEWLINE_paquete Core determina varios de los patrones que son utilizados por_NEWLINE_otros paquetes KDM. Aunque KDM utiliza MOF, hay una alineaci\xc3\xb3n entre_NEWLINE_el n\xc3\xbacleo de KDM y el Resources Description Framework (RDF).\n_START_SECTION_\nCapa de elementos de programa\n_START_PARAGRAPH_\nLa capa de elementos de programa consiste en los paquetes Code y_NEWLINE_Action._NEWLINE_El paquete Code_NEWLINE_representa los elementos de programaci\xc3\xb3n determinados por los lenguajes_NEWLINE_de programaci\xc3\xb3n, por ejemplo los tipos de datos, procedimientos,_NEWLINE_clases, m\xc3\xa9todos, variables, etc. El prop\xc3\xb3sito de este paquete es_NEWLINE_similar al Common Application Meta-model (CAM), perteneciente a otra_NEWLINE_especificaci\xc3\xb3n del OMG llamada Enterprise Application Integration_NEWLINE_(EAI). El paquete Code de KDM provee un nivel m\xc3\xa1s elevado de detalle,_NEWLINE_y se integra impecablemente con las vistas arquitecturalmente_NEWLINE_significativas del sistema software. La representaci\xc3\xb3n de tipos de_NEWLINE_datos en KDM est\xc3\xa1 alineada con el est\xc3\xa1ndar ISO/IEC 11404._NEWLINE_El paquete Action_NEWLINE_captura los elementos de comportamiento de bajo nivel de las_NEWLINE_aplicaciones, incluyendo los flujos detallados de control y datos_NEWLINE_entre declaraciones. Los paquetes Code y Action, en combinaci\xc3\xb3n,_NEWLINE_proveen una representaci\xc3\xb3n intermedia fiel de cada componente del_NEWLINE_sistema software empresarial.\n_START_SECTION_\nCapa de recursos\n_START_PARAGRAPH_\nLa capa de recursos representa el entorno operacional de los sistemas_NEWLINE_software existentes. Est\xc3\xa1 relacionada con el \xc3\xa1rea de la Enterprise_NEWLINE_Application Integration (EAI)._NEWLINE_El paquete Platform_NEWLINE_representa el entorno operativo del software, relacionado con el_NEWLINE_sistema operante, el middleware, etc. incluyendo el flujo de control_NEWLINE_entre componentes tal como son determinados por la plataforma runtime._NEWLINE_El paquete UI_NEWLINE_representa el conocimiento relacionado con las interfaces de usuario_NEWLINE_de los sistemas software existentes._NEWLINE_El paquete Event_NEWLINE_representa el conocimiento relacionado con los eventos y_NEWLINE_comportamiento de las transiciones de estado de los sistemas software_NEWLINE_existentes._NEWLINE_El paquete Data_NEWLINE_representa los artefactos relacionados con los datos persistentes,_NEWLINE_tales como ficheros indexados, bases de datos y otros tipos de_NEWLINE_almacenes de datos. Estos activos son clave para el software_NEWLINE_empresarial, ya que representan los metadatos empresariales. El_NEWLINE_paquete KDM est\xc3\xa1 alineado con otra especificaci\xc3\xb3n del OMG, llamada_NEWLINE_Common Warehouse metamodel (CWM).\n_START_SECTION_\nCapa de abstracciones\n_START_PARAGRAPH_\nLa capa de abstracciones representa las abstracciones de dominio y_NEWLINE_aplicaci\xc3\xb3n._NEWLINE_El paquete Conceptual_NEWLINE_representa el conocimiento del dominio del negocio y las reglas de_NEWLINE_negocio, en la medida en que esta informaci\xc3\xb3n puede ser extra\xc3\xadda de_NEWLINE_aplicaciones existentes. Estos paquetes est\xc3\xa1n alineados con otra_NEWLINE_especificaci\xc3\xb3n del OMG, llamada Semantics of Business Vocabulary and_NEWLINE_Business Rules (SBVR)._NEWLINE_El paquete Structure_NEWLINE_describe los elementos del meta-modelo para representar la_NEWLINE_organizaci\xc3\xb3n l\xc3\xb3gica del sistema software en subsistemas, capas y_NEWLINE_componentes._NEWLINE_El paquete Build_NEWLINE_representa la vista "ingenieril" del sistema software.'