The range of s4city:hasCalculationPeriod should be time:TemporalDuration
The range of s4city:hasCalculationPeriod should be time:TemporalDuration instead of time:TemporalEntity.
A temporal entity is either a time instant or a time interval. However, the period refers to some time duration independently of the interval.