On Conceptual Modelling: Perspectives from Artificial Intelligence, Databases, and Programming Languages (Topics in Information Systems)