CauRuler: Causal irredundant association rule miner for complex patient trajectory modelling