On Conceptual Modelling: Perspectives from Artificial Intelligence, Databases, and Programming Languages