Básicamente hay que construir un Vocabulario, que es una lista de términos en "lenguaje natural", un algoritmo que incluya las reglas lógicas de la búsqueda {Tabla de verdad} y una valoración de los resultados o "cantidad de información" lograda o posible.