sentences:  Knowledge Discovery Metamodel defines an ontology for the software assets and their relationships for the purpose of performing knowledge discovery of existing code.The KDM Analytics company maintains an open portal for the Knowledge Discovery Metamodel (see KDM Portal).Existing (or "legacy") software has been one of biggest obstacles for applying model-driven architecture.