处理历史日历日期

时间:2008-12-31 20:53:53

标签: date time calendar rdf genealogy

处理旧日历表格中描述的历史日期有哪些标准和策略?

使用内置编程语言库或数据格式(如GregorianISO8601)可以相对轻松地处理具有不同长度月份,闰年等的当代RFC3339日历。和RDF的OWL-Time本体。早期的陈述,例如Julian日历,宗教日历,regnal years(例如 6月13日查理二世)及其变体似乎没有得到满足。

我特别感兴趣的是在不同的日历中解析和存储历史谱系日期以及当代数据。是否有任何RDF本体涵盖不同日历中的日期? OWL-Time似乎不包括日历。

2 个答案:

答案 0 :(得分:5)

您需要什么将取决于您所追求的目标。我认为你最好将日期存储在一个简单的统一格式中,比如“日历计算,第三版”(由StarBlue引用)中的R.D.(rata die或RD)格式。但是,我也认为您应该保留原始文本作为起点的记录,以便可以根据要求验证RD的翻译。

例如,如果你回到足够远的地方,英格兰的新年(至少出于某些目的)不是1月1日,而是3月25日(Lady Day)。例如,在中世纪早期,您可能会发现,我们目前计算的1167年2月14日将被当时记录日期的人视为1166年2月14日。 1752年9月(在英国及其殖民地)朱利安和格里高利历的变化之间的一个有趣的副作用是,这一年缩短了12天。 353天而不是365天的税收计算可能很糟糕,因此纳税年度的结束时间变为现在的4月6日 - 因此尽管日历发生了变化,但这一年仍然是365天。 (好的;从技术上讲,这是明智的猜测。但是,英国为什么在4月6日结束其纳税年度这是一个合理的理由。)

因此,要处理'6月13日查理二世',您需要知道输入是以格式,即当天为3,月份为6月(不太难),以及第13年查理二世的统治时期(1630-05-29至1685-02-06;从1649年至01月30日成为国王,但直到1661-04-23才被加冕;从1660年开始,文件的日期就像他自1649年以来统治时期一样;有关更多信息,请参阅Wikipedia。因此,据推测,所提到的日期是朱利安历法的1662-06-13(因为英格兰直到1752年才改为公历)。

答案 1 :(得分:4)

我想你知道Reingold和Dershowitz的书“Calendrical Calculations”吗?