Track the Fall of Rome in Granular Steps
The Wolfram Language DateObject framework includes support for calendar-based granularity, which represents discrete calendar elements based on a reference date, such as the week beginning Monday, January 16, 2017.
Granularity support is included for all date formats, including numeric formats such as absolute time.
DateObject can be used to adjust the granularity of any date.
Granularity is also an extractable element for date objects.
Wolfram Knowledgebase functions such as EntityValue will often return dates with a specific granularity.
Use the reference date provided by EntityValue to get a map of the Roman Empire after its inception.
Get a map of the empire's territory just before its end.
Compare the two territories on the same map.
Track the progression by decade.