Спецификации и примеры JSON-формата обмена астрологическими данными JALIF


Данные для построения натальных карт во многих программах хранятся в своём, частном формате, который придумал и воплотил разработчик каждой астрологической программы. А так как астрологи используют разные астрологические программы, то часто данные созданные в одной программе не могу быть загружены в другой. Эта проблема совместимости часто решается специальными программами-конверторам натальных карт и событий, которые есть практически в любой астрологической программе. Те астрологи, кто понимает, как воспользоваться такими конверторами, а то и цепочками конверторов, когда нет прямого пути конвертации данных, выходят из положения. Для остальных же - перенос данных является достаточно серьёзной проблемой. И что в этом случае делать?

Варианты переноса астрологических данных


На мой взгляд, решить вопрос конвертации или переноса астрологических данных можно несколькими путями:
  1. Попросить разработчика астрологической программы создать конвертор-импортёр из одного формата в другой. Этот вариант не очень хорош, так как разработчик может просто не захотеть это делать: ну зачем ему решать какую-то частную задачу? Другое дело, если формат достаточно распространён и многие с ним работают.
  2. Попросить знакомого, понимающего в базах данных, выполнить конвертацию данных. Но и этот вариант нехорош сам по себе, так как он подразумевает частную работу, в результате которой будет затрачено время на разбор формата (хорошо, если он текстовый) с последующим преобразованием. В результате этой частной задачи не появится конвертора, который можно будет использовать в дальнейшем. Это вариант хорош только для разовых уникальных наборов данных. И как не странно, он является основным, так как наборы астрологических данных, найденные в сети, как правило, являются уникальными.
  3. Ну и, наконец, есть ещё один вариант - хранить астрологические банки данных в промежуточном, общем для всех, формате и избавить астрологов от головной боли обмена данными. Этот вариант, как вы понимаете, смахивает на фантастический рассказ, так как договориться об общем формате - нереально. Тем не менее, этот вариант является, как ни странно, лучшим, ибо не требует написания множество конверторов. И как мне видится, к этому варианту мы когда-нибудь придём. Но предвижу вопрос: "Ну и чем этот вариант отличается от варианта общего для всех формата астрологических данных?"
А разница есть и существенная, ибо не каждая астрологическая программа оперирует одними и теми же данными. Например, дату-время и место рождения используют все программы, а вот темы астрологических домов или точность событий для автоматизированного процесса ректификации натальной карты - только немногие. В связи с этим вариант общего формата хранения астрологических данных отпадает самим собой. Хранить и обмениваться данными - сути разные. В хранении данных - проблем нет, так как каждый программист для своей астрологической программы это и делает. Основная проблема - это обмен. Но и здесь нет ничего страшного или фантастического. Достаточно посмотреть на открытый формат обмена астрологическими данными JALIF (JSON AstroLogical Interchange Format), который полностью поддерживают все астрологические программы, входящие в пространство астрологических программ Galaxy.

Достоинства обменного формата JALIF


Чем же он так хорош, этот формат обмена астрологическими данными? Вот только некоторые из его достоинств:
  1. Открытый формат - легко читаем и имеет текстовый вид, а не бинарный код сериализации данных.
  2. Позволяет общаться на разных языках - имеет универсальную кодировку UTF-8.
  3. Записи чётко структурированы - благодаря JSON-формату.
  4. Имеет небольшой объём, по сравнению с XML-форматом.
Этого уже достаточно, чтобы обратить на него пристальное внимание. Я уже не говорю о том, что в этом формате имеется достаточно много астрологических банков данных, тематических наборов и просто сборников гороскопов знаменитостей.

Если я убедил кого-то, то этот раздел для вас. Ибо в этом разделе можно загрузить:

Загрузить спецификации и примеры формата JALIF