A language for describing office information systems