Composição de um Caso
Um Caso é a representação computacional de uma situação real.
Poderiamos fazer uma analogia entre um Caso e um Objeto da OOP (Programação Orientada a Objetos) - são compostos por um conjunto de atributos, que recebem valores diferentes para cada instância do Objeto. Em uma Base de Casos para suporte ao Helpdesk, um Caso representa um Problema (sua descrição, atributos) e respectiva solução indicada pelo segundo nível.
No Automidia CBR, à um Caso associam-se: uma descrição (fornecida em linguagem natural), um conjunto de questões com suas respostas esperadas e uma solução indicada para solucionar aquele caso.

O processo de Busca
O processo de busca inicia por uma Descrição em Linguagem Natural fornecida pelo usuário que é submetida a uma comparação "não-exata" com todas as descrições de cados armazenados na base. Isto signfica que, mesmo não tendo as mesmas palavras usadas pelo usuário (ou dispostas de maneira diferentes) descrições de casos podem ter um grau de similaridade próximo a 100%.
Nesta comparação são usadas as relações de Palavras Desprezadas (StopWords) e Tabelas de Sinônimos. Uma palavra desprezada que conste de uma descrição não faz qualquer efeito nas comparações. Os Sinônimos são usados para definir um "dicionário simplificado" na busca. Por exemplo, em uma base de casos para suporte a um software específico, "logon" e "acesso" são definidos como sinônimos, uma comparação entre estas duas palavras resulta em 100% de similaridade. Sinônimos podem ser usados em domínios onde termos em inglês são misturados com seus correspondentes em português, como "senha" e "password".
A partir da comparação inicial, é construído um conjunto de Casos Candidatos que será usado no refinamento da busca. Neste processo, entram as Questões associadas aos casos que receberam maior "score" no processo de comparação das descrições.
Usando as Questões Associadas
Um conjunto de casos candidatos é construído. A partir de então, um refinamento da busca é feito usando as questões associadas a cada caso. O mecanismo de comparação (match) seleciona as questões que tem maior capacidade de promover a identificaçao de um caso para a situação apresentada.
O usuário pode responder as questões fora da ordem apresentada - isto pode ser muito interessante, se na relação de questões estiver uma questão que (sob os olhos do cliente) identifique claramente o problema. Trata-se de uma redução de tempo e esforço de resolução.
No final deste processo, um "Score" (indice de similaridade) é associado ao cada Caso armazenado. Os Casos que tem Scores próximos a 100% representam a mesma situação do que aquela apresentada pelo usuário.

|  |