 broadcast_request(+Term)Unlike broadcast/1, 
this predicate stops if an associated goal succeeds. Backtracking causes 
it to try other listeners. A broadcast request is used to fetch 
information without knowing the identity of the agent providing it. C.f. “Is 
there someone who knows the age of John?” could be asked using
broadcast_request(+Term)Unlike broadcast/1, 
this predicate stops if an associated goal succeeds. Backtracking causes 
it to try other listeners. A broadcast request is used to fetch 
information without knowing the identity of the agent providing it. C.f. “Is 
there someone who knows the age of John?” could be asked using
        ...,
        broadcast_request(age_of('John', Age)),
If there is an agent (listener) that registered an‘age-of’service 
and knows about the age of‘John’this question will be 
answered.