An implementation:
To say (place - a room) direction:
repeat with way running through directions:
if place is the room way from the location:
say way;
stop;
say "<<invalid direction>>".
Now I can write
say "The Apiary is to the [Apiary direction]."
(Though the fact that this is a partial function makes me gag a bit.) It just seemed useful enough that I might be missing an more idiomatic way of doing this.