Sencillo codekata o howto en Prolog para hacer preguntas al usuario. En este código simplemente se le lanza una pregunta al usuario para que nos de su nombre. Simplemente se lanza una regla llamada preguntaNombre que hará el procedimiento:
% Testing pidiendo datos al usuario..
preguntaNombre :-
write('¿Cómo te llamas?'), nl,
read(Nombre),
write('¡Hola '), write(Nombre), write('!'), nl.
Tenemos la función read(Nombre) que leerá del texto la entrada que dé el usuario hasta el punto, y lo almacena en la variable Nombre, que es visible entonces para imprimir después en la misma regla y saludar al usuario.