El catálogo de sucesos es un depósito de metadatos de sucesos.
Los metadatos del catálogo de sucesos contienen definiciones de sucesos, que describen las clases de sucesos y el contenido que permiten. (Estos metadatos son distintos de los metadatos de instancia de sucesos a los que puede acceder a través de las interfaces EMF descritas en Acceso a metadatos de la instancia de sucesos.) Las aplicaciones pueden utilizar el catálogo de sucesos para gestionar sus definiciones de sucesos específicas de la empresa, pero deben implementar su propia lógica de validación para garantizar que los sucesos cumplan dichas definiciones.
Los sucesos que se definen de acuerdo con la especificación de suceso básico común pueden categorizarse en clases de sucesos que se basan en el nombre de la extensión (el valor del atributo extensionName). Mediante un catálogo de sucesos, puede definir el contenido permitido para una clase de suceso determinada especificando qué elementos de datos ampliados pueden contener los sucesos de dicha clase, así como los valores permitidos para otras propiedades de suceso de base común. Una definición de suceso define restricciones sobre el contenido de los sucesos más allá de las restricciones de la especificación de suceso básico común.
Las definiciones de suceso se definen jerárquicamente y heredan las definiciones de sus padres. Una única definición de suceso raíz, event, define los requisitos básicos de cualquier suceso que cumpla la especificación de suceso básico común. Todas las demás definiciones de sucesos heredan información de esta definición raíz. De forma predeterminada, esta definición de suceso raíz se instala automáticamente en el catálogo de sucesos, junto con definiciones de sucesos para los sucesos de notificación de catálogo de sucesos (para obtener más información, consulte Notificación de cambio).
Mediante las interfaces de catálogo de sucesos, puede crear, suprimir y consultar definiciones de sucesos. (Una vez creada, una definición de suceso no puede modificarse.) También puede listar definiciones de sucesos existentes en un formato legible, así como importar y exportar definiciones de sucesos en formato XML.