Supporting Temporal Reasoning by Mapping Calendar Expressions to Minimal Periodic Sets