La metodología CommonKADS fue desarrollada por investigadores europeos para el diseño de sistemas basados en conocimiento. Propone seis modelos (Organización, Tarea, Agente, Comunicaciones, Conocimiento y Diseño) y un ciclo de vida en espiral para el desarrollo del proyecto. El modelo de conocimiento describe el conocimiento requerido para cada tarea mediante ontologías, modelos del dominio e inferencias.