HiLog can also be used to program in an object-centered way.
Object oriented programming: C-logic and variants.
(Dealing with pragmatics of HiLog in XSB? and modules and recompilation? Interactions with tabling.)