Обработка исторических календарных дат - PullRequest
10 голосов
/ 31 декабря 2008

Какие существуют стандарты и стратегии для обработки исторических дат, описанных в более старой календарной форме?

Современный григорианский календарь с различной продолжительностью месяцев, високосных лет и т. Д. Относительно легко обрабатывается встроенными библиотеками языков программирования или форматами данных, такими как ISO8601 , RFC3339 и RDF OWL-Time онтология. Более ранние представления, такие как юлианский календарь, религиозные календари, царственные годы (например, третий июнь 13 Карла II ) и их вариации, по-видимому, не удовлетворяются.

Меня особенно интересует анализ и хранение исторических генеалогических дат в разных календарях наряду с современными данными. Существуют ли какие-либо онтологии RDF, охватывающие даты в разных календарях? OWL-Time не распространяется на календари.

Ответы [ 2 ]

5 голосов
/ 01 января 2009

То, что вам нужно, будет зависеть от того, что вы хотите. Я думаю, что было бы неплохо хранить даты в простом унифицированном формате, таком как формат R.D. (rata die или RD) в «Календарных вычислениях, 3-е Edn» (цитируется StarBlue). Тем не менее, я также думаю, что вы должны держать исходный текст доступным в качестве записи о том, какой была отправная точка, чтобы перевод в RD мог быть проверен по запросу.

Например, если вы уйдете достаточно далеко назад, Новый год в Англии (по крайней мере, для некоторых целей) был не 1 января, а 25 марта (День леди). Например, в более ранней части средневековья вы можете обнаружить, что те, кто в настоящее время рассчитывают как 14 февраля 1167 года, будут считаться теми, кто записывал даты в то время, как 14 февраля 1166 года. Одним интересным побочным эффектом изменения между юлианским и григорианским календарями в сентябре 1752 года (в Великобритании и его колониях) было то, что год был на 12 дней короче. Налоговые расчеты для 353 дней вместо 365 были бы ужасными, поэтому конец налогового года был изменен на текущий 6 апреля, так что год оставался 365 днями, несмотря на изменения в календаре. (Хорошо; технически это обоснованное предположение. Хотя это и есть правдоподобная причина, по которой Великобритания заканчивает свой налоговый год 6 апреля.)

Итак, чтобы разобраться с «Третьим июня 13 Карла II», вам нужно знать, что входные данные представлены в формате regnal, что день был 3, месяц июнь (не слишком сложный) и год 13 числа Царствование Карла II (1630-05-29 до 1685-02-06; стал королем с 1649-01-30, но не был коронован до 1661-04-23; с 1660 года, документы были датированы, как если бы он правил с 1649 года ; см. Википедия для получения дополнительной информации). Итак, предположительно, упомянутая дата - 1662-06-13 юлианского календаря (поскольку Англия не переключалась на григорианский календарь до 1752 года).

4 голосов
/ 01 января 2009

Полагаю, вы знаете о книге Рейнгольда и Дершовица " Календарные вычисления *

"
...