As SWI-Prolog provides methods on dicts. These are also functions because they evaluate to some term, but functions are generally not understood to be attached to a parent object or evaluated in the context of an object. Some new terminology is hereby proposed:
Call them “methods” (and the call a “dotcall”)
And write the corresponding “method indicator” as
.name/arity (or maybe
in a manner analogous to
name/arity (predicate indicator) and
name//arity (DCG non-terminal indicator).
I note that this object-oriented programming is a bit weakened by the fact that dict tags must also be a module name. Dict tags thus are actually “method bundle names”. If one really wants OO, the classname must be carried inside the dict for some extra infrastructure. That’s probably what Logtalk does.