schueler(1,"Kevin","Schmidt",9).
Es gibt einen Schüler namens Kevin Schmidt (9 Jahre), der die ID 1 hat. Weitere Schüler können ganz einfach durch Duplikation der Zeile erstellt werden. Ab dem Auftreten dieser Zeile ist der "Datensatz" fortan im nachfolgenden Programm bekannt und kann benutzt und durchsucht werden.
finde(Vorname,Id):-schueler(Id,Vorname,_,_).
Diese Zeile durchsucht alle Datensätze von schueler. Das Script kann auf zwei Arten suchen: Entweder findet es die IDs zu besagten Vorname, oder es findet den Vornamen zur gegebenen ID. Folgende beiden Aufrufe sind daher möglich:
$finde("Kevin",X).
$finde(X,1)
Ersteres gibt "1" zurück, letzteres "Kevin".