Мне нужны ваши хорошие идеи. Я собираюсь создать большой набор данных для исторического календаря в RDF. Например, один день 1860 года в RDF/XML будет выглядеть просто (просто дата в формате ISO с днем недели):
<abc:date rdf:about="https://example.com/date/1860-05-08">
<abc:dayOfWeek>Tuesday</abc:dayOfWeek>
</abc:date>
По-видимому, мне нужно рассчитать день недели из ГГГГ-ММ-ДД. Таким образом, я хотел бы генерировать эти данные для дней c365 за каждый год. Общий охват составит около 4000 лет (2000 г. до н.э. - настоящее время), таким образом, включая догригорианский календарь. Если это слишком амбициозно, на данный момент достаточно 1800 и выше.
Что было бы хорошим способом добиться этого? Существует ли свободно доступная база данных (CSV и т. д.), из которой я мог бы автоматически генерировать такие данные?
(Потенциально было бы отлично, если бы можно было добавить дополнительную информацию:
<abc:date rdf:about="https://example.com/date/1860-05-08">
<abc:dayOfWeek>Tuesday</abc:dayOfWeek>
<abc:location rdf:about="https://www.wikidata.org/entity/Q1741">
<abc:sunRise>4:29AM</abc:sunRise>
<abc:sunSet>7:23PM</abc:sunSet>
</abc:location>
</abc:date>
См. этот пример здесь: https://www.wolframalpha.com/input/?i=what+day+of+the+week+was+1860-05-08)
Спасибо за ваши идеи заранее!
{ <https://example.com/date/1860-05-08> abc:dayOfWeek "Tuesday" }
троек, вы можете сделать это с помощью циклаCONSTRUCT
+INSERT
, но это много ненужных данных, учитывая, что функции дадут вам тот же ответ. Пришло время подумать (и объяснить), почему вам нужны эти материализованные данные. - person TallTed   schedule 11.12.2019