Chronological modelling with ChronoLog: theory and practice