Prólogo: las cláusulas no están juntas en el archivo fuente

Tengo este pedazo de código:

% Family tree
female(pen).
male(tom).
male(bob).
female(liz).
female(pat).
female(ann).
male(jim).

parent(pam, bob).
parent(tom, bob).
parent(tom, liz).
parent(bob, ann).
parent(bob, pat).
parent(pat, jim).

Me sale este error:

Warning: Clauses of female/1 are not together in source-file
Warning: Clauses of male/1 are not together in source-file

¿Cuál es el propósito de este error?
Quiero decir, el archivo se compila y ejecuta bien y estoy al tanto del significado del error. ¿Pero por qué?
¿Es solo un aviso para hacer cumplir las mejores prácticas?

Soy muy nuevo en la programación lógica.
¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta