СПЕЦИФИКАЦИЯ НА ОБЩИЙ ФОРМАТ ОБМЕНА АСТРОЛОГИЧЕСКИМИ ДАННЫМИ -	CALIF

Версия от 05 июня 2019 года

	CALIF - (Common AstroLogical Interchange Format) - общий формат обмена астрологическими данными	

Содержание спецификации

1.	Общий обзор формата.
2.	Описание информационных элементов набора записей.
3.	Описание элементов структуры набора (записей).
4.	Описание элементов данных записи (в наборе).
5.	Ссылки по теме.
6.	Приложение 1. Пример фрагмента XML-файла данных формата CALIF.
7.	Приложение 2. XML-схема формата CALIF.
8.	Лист регистрации изменений формата CALIF.

Общий обзор формата

Данный формат был создан в ходе работ над проектом Galaxy - Astrological Tools с целью связать, накопленные и отданные в общий доступ, астрологические данные (данные карт и событий с целым рядом признаков) и позволить без труда переносить их из одной астрологической программы в другую.

Калиф (халиф) - заместитель, наместник, преемник. "Калиф (халиф) на час" (книжн.) - в значении пользующийся властью очень недолго. Т.е. обменный астрологический формат, предназначенный для переноса данных из одной астрологической программы в другую и живущий в процессе этого переноса.

Для переноса или взаимного обмена данными, астрологическая программа должна поддерживать данный формат!

Формат представляет собой XML-файл с произвольным именем и тегами, определёнными заданной схемой хранения:
•	обменный файл формата XML позволяет описывать любую древовидную структуру записей базы данных; 
•	кодировка файла данных - UTF-8; 
•	информационные элементы набора записей однозначно идентифицируют данный формат и его набор записей; 
•	элементы структуры определяют структуру всего набора и его записей (карт или событий). 
•	элементы записи описывают содержимое одной записи (карты или события).

Описание информационных элементов набора записей

Данные элементы несут информационную составляющую каждого набора записей.
Элемент	Описание	Формат, примечание	Варианты, Примеры	
 fsign	Сигнатура формата	Сигнатура формата необходима для однозначного определения формата файла	CALIF_DataFormat	
fver	Версия формата	YYYYMMDD
	20140707	
utctag	Признак направления поправки UTC	В России и Европе принято считать поправку положительной к востоку от Гринвича, а в США - наоборот	P - плюс к востоку от Гринвича
N- минус к востоку от Гринвича	
nameset	Название набора данных	SSS...SSS
Любая доступная строка символов	Тестовый пример	
dtset	Дата формирования набора	YYYYMMDDHHMISS
(год-месяц-день-часы-мин-секунды)	20140707211317	
totrec	Количество записей в наборе	Описывает количество записей данного набора	52	
author	Информация об авторе подборки данных набора	Астролог-составитель данного набора данных и (или) ссылка на страницу в Интернете	Igor (TomCat) Germánenko	
...	другие элементы	вводятся по мере необходимости		

Описание элементов структуры набора (записей)

Данные элементы определяют структуру всего набора и его записей.
Элемент	Описание	Примечание	Пример	
recset	Элемент всего набора записей	Корневой элемент набора записей обменного файла. Контейнер всех записей обменного файла	<recset></recset>	
rec	Элемент одной записи набора	Корневой элемент каждой записи. Контейнер записи с данными по карте или событию	<rec></rec>	
nkeys	Элемент набора ссылок карты события на натальные карты	Корневой элемент набора ссылок каждой записи на натальные карты, породившие данное событие	<nkeys></nkeys>	

Описание элементов данных записи (в наборе)

Данные элементы описывают содержимое каждой записи (карты или события), относящейся к набору.
Элемент	Описание	Формат, примечание	Варианты, Примеры	
rkey	Уникальный ключ записи, однозначно идентифицирующий её	Записью может быть как карта, так и папка. Ключ должен однозначно идентифицировать каждую запись. В качестве ключа рекомендуется использовать GUID	7AA8AC13A2F947CC82470CCBEE0B4700	
pkey	Уникальный ключ записи родителя для формирования древовидной структуры	Родителем может быть только папка. Ключ должен однозначно идентифицировать каждую запись. В качестве ключа рекомендуется использовать GUID	A73B273FF6094B14972F01FDD383320E	
rtag	Признак типа записи	S
Описывает тип записи как папку или карту.	F - папка
D - карта	
name	Наименование (ФИО, событие, вопрос и т.д.	SSS...SSS
Любая доступная строка символов.	Рождение Владимира Высоцкого	
dt	Дата-время карты 
	YYYYMMDDHHMISS
(год-месяц-день-часы-мин-секунды)	19380125093400 - 25 января 1938 года в 9 часов 34 минут 0 секунд	
delta	Поправка к UTC 
	NHHMISS
(знак-часы-мин-секунды)	+030000 - UTC+3 часа (к востоку)
+053017 - UTC+5:30:17 (к востоку)
-010000 - UTC-1 час (к западу)
с учётом знака поправки	
lat	Широта места
	DDMISSN
(градусы-мин-секунды-полусфера)	554500N - 55°45'00" с.ш.
000001S	- 0°0'1" ю.ш.	
lon	Долгота места 
	DDDMISSN
(градусы-мин-секунды-полусфера)	0373700E - 37°37'00" в.д.
0070101W - 7°1'1" з.д.
0000000E - 0°0'0" в.д.	
place	Текстовое описание места
	SSS...SSS
Любая доступная строка символов.	Москва (Московская)	
remc	Примечание 
	SSS...SSS
Любая доступная строка символов.	ректификация Astroman	
ctag	Признак карты 
	S	0 - признак не определён
N - натальная карта
E - событие
H - хорарная карта	
thems	Тема(ы) карты для события и темы кверента-квезита для хорара 	NNMM	0000 - для натальной карты
0500 - событие по теме 5
0107 - тема кверента 1, тема квезита 7	
sex	Признак пола 
	S	0 - (ноль) пол не определён 
M - мужской
F - женский	
prectag	Признак точности карты 
	S	Для натальных карт:
0 - (ноль) точность не определена
K - космограмма
N - карта не ректифицирована
R - карта ректифицирована

Для событий:
0 - (ноль) точность не определена
P - событие точно
M - минуты
H - часы
D - дни
W - недели
Y - месяцы	
rpic	Ссылка на файл фотографии
	SSS...SSS 
Имя файла и расширение	vvisockiy.png - файл находится в папке с XML-файлом
img\vvisockiy.png - файл находится в папке IMG, которая находится в папке с XML-файлом	
nkey	Уникальный ключ записи натальной карты для события	В качестве ключа рекомендуется использовать GUID. Используется при сопоставлении события кверента с его натальной картой для автоматического анализа событий.	A73B273FF6094B14972F01FDD383320E
	
addvals	Дополнительные условия	SSS...SSS
Строка, содержащая теги и значения. Дополнительные условия, используемые для расширения возможностей автоматизированного выполнения операций ректификации и прогностики. 	<addtheme>28</addtheme>
<useobj>0304</useobj>
<ignoreobj>06</ignoreobj>

Например, здесь задаются дополнительные темы домов (тег "addtheme"), дополнительные объекты карты (тег "useobj") и исключаемые объекты (тег "ignoreobj"), которые используются для определения тематических объектов, используемых при ректификации и прогностике.	
fval	Величина для анализа	N.M
N - целая часть
M - дробная часть
	33.1719 или -15 или 4.0 и т.д.
используется в случае автоматизированного анализа событий и карт. Например, величина курса валюты для населённого пункта (биржи) в указанную дату.	
...	другие атрибуты	другие приватные атрибуты, которые могут быть использованы конкретной программой		

Ссылки по теме

Ссылка	Описание	
http://galaxyprog.ru/download_calif.html	Страница с описанием формата CALIF	
http://galaxyprog.ru/upload/calif/calif_spec.rtf	Документ спецификации формата CALIF	
http://galaxyprog.ru/upload/calif/calif_examle.xml	Тестовый пример формата CALIF	
http://galaxyprog.ru/upload/calif/calif.xsd	Описание схемы формата CALIF	

Игорь (TomCat) Гермáненко,
Санкт-Петербург, 2014-2019.

Приложение 1.

Пример фрагмента XML-файла данных формата CALIF

<?xml version="1.0" encoding="utf-8"?>
<recset fsign="CALIF_DataFormat" fver="20140812" utctag="P" nameset="Тестовый пример" dtset="20140813144648" totrec="54" author="Igor (TomCat) GermAnenko" xmlns="http://ezoport.com/ru/prog/calif.html" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ezoport.com/upload/calif/calif.xsd">
<recset>
<rec>
	<rkey>00000000000000000000000000000001</rkey>
	<pkey>00000000000000000000000000000000</pkey>
	<rtag>F</rtag>
	<name>Банк примеров для компонентов Galaxy</name>
	<dt />
	<delta />
	<lat />
	<lon />
	<place />
	<remc>Банк содержит реальные данные людей и событий жизни Владимира Семёновича Высоцкого - русского советского поэта, актёра, автора-исполнителя песен и Человека с харизмой.</remc>
	<ctag />
	<thems />
	<sex />
	<prectag />
	<rpic>img\00000000000000000000000000000001</rpic>
	<nkeys />
	<fval />
</rec>
<rec>
	<rkey>A73B273FF6094B14972F01FDD383320E</rkey>
	<pkey>00000000000000000000000000000001</pkey>
	<rtag>F</rtag>
	<name>_Высоцкий Владимир Семёнович</name>
	<dt />
	<delta />
	<lat />
	<lon />
	<place />
	<remc>Русский советский поэт, актёр и автор-исполнитель песен, автор прозаических произведений. Лауреат Государственной премии СССР (1987 — посмертно). Сыграл десятки ролей в театре, в том числе Гамлета и Галилея. Наиболее примечательными работами в кинематографе являются его роли в фильмах Место встречи изменить нельзя, Маленькие трагедии, Интервенция, Хозяин тайги, Вертикаль. Актёр Театра драмы и комедии на Таганке в Москве. По итогам опроса ВЦИОМ, проведённого в 2010 году, Высоцкий занял второе место в списке кумиров XX века после Юрия Гагарина.</remc>
	<ctag />
	<thems />
	<sex />
	<prectag />
	<rpic>img\A73B273FF6094B14972F01FDD383320E</rpic>
	<nkeys />
	<fval />
</rec>
<rec>
	<rkey>2F2078964F8742E0810DA748E07E172F</rkey>
	<pkey>A73B273FF6094B14972F01FDD383320E</pkey>
	<rtag>F</rtag>
	<name>Тестовые примеры карт</name>
	<dt />
	<delta />
	<lat />
	<lon />
	<place />
	<remc>В этой папке хранятся примеры карт для демонстрации возможностей программ пространства Galaxy</remc>
	<ctag />
	<thems />
	<sex />
	<prectag />
	<rpic>img\2F2078964F8742E0810DA748E07E172F</rpic>
	<nkeys />
	<fval />
</rec>
<rec>
	<rkey>E189CEA0F8A84E84A90E7E400EC28816</rkey>
	<pkey>A73B273FF6094B14972F01FDD383320E</pkey>
	<rtag>F</rtag>
	<name>брачные партнёры</name>
	<dt />
	<delta />
	<lat />
	<lon />
	<place />
	<remc>Владимир Высоцкий был женат трижды. Три жены Владимира Высоцкого: заслуженная артистка Иза Жукова из Нижнего Тагила, экскурсовод Людмила Абрамова из Москвы и актриса Марина Влади из Парижа.</remc>
	<ctag />
	<thems />
	<sex />
	<prectag />
	<rpic>img\E189CEA0F8A84E84A90E7E400EC28816</rpic>
	<nkeys />
	<fval />
</rec>
<rec>
	<rkey>54F6969B2BE44BC48119727353DE8139</rkey>
	<pkey>E189CEA0F8A84E84A90E7E400EC28816</pkey>
	<rtag>F</rtag>
	<name>3 Марина Влади</name>
	<dt />
	<delta />
	<lat />
	<lon />
	<place />
	<remc>Французская актриса и певица русского происхождения, занималась скульптурой. Является автором нескольких, в том числе художественных, книг. Обладательница приза Каннского кинофестиваля за лучшую женскую роль, номинантка на премию Золотой глобус. Третья жена Высоцкого.</remc>
	<ctag />
	<thems />
	<sex />
	<prectag />
	<rpic>img\54F6969B2BE44BC48119727353DE8139</rpic>
	<nkeys />
	<fval />
</rec>
<rec>
	<rkey>24855BDA3920436186AE357D337C6E8D</rkey>
	<pkey>54F6969B2BE44BC48119727353DE8139</pkey>
	<rtag>D</rtag>
	<name>Влади Марина</name>
	<dt>19380510105000</dt>
	<delta>+010000</delta>
	<lat>485400N</lat>
	<lon>0021800E</lon>
	<place>Клиши-ла-Гаренн (О-де-Сен, Франция)</place>
	<remc>UTC+1, Asc. 07°23Leo, Екатерина Марина Владимировна Полякова-Байдарова, Катрин Марина де Полякофф-Байдарофф</remc>
	<ctag>N</ctag>
	<thems>0000</thems>
	<sex>F</sex>
	<prectag>N</prectag>
	<rpic />
	<nkeys />
	<fval />
</rec>
<rec>
	<rkey>9391C3CF4E5D4892A93DC99A4C1DF2FF</rkey>
	<pkey>54F6969B2BE44BC48119727353DE8139</pkey>
	<rtag>D</rtag>
	<name>брак Марины с Владимиром Высоцким</name>
	<dt>19701201120000</dt>
	<delta>+030000</delta>
	<lat>554500N</lat>
	<lon>0373700E</lon>
	<place>Москва (Московская)</place>
	<remc>только дата</remc>
	<ctag>E</ctag>
	<thems>0700</thems>
	<sex />
	<prectag>H</prectag>
	<rpic />
	<nkeys>
		<nkey>1AF1C4215D5C48A89AF90728AEC2F8E4</nkey>
		<nkey>24855BDA3920436186AE357D337C6E8D</nkey>
	</nkeys>
	<fval />
</rec>
<rec>
	<rkey>2E05B0237BFF4F3DB143741AA554AFD6</rkey>
	<pkey>A73B273FF6094B14972F01FDD383320E</pkey>
	<rtag>D</rtag>
	<name>брак с Мариной Влади</name>
	<dt>19701201120000</dt>
	<delta>+030000</delta>
	<lat>554500N</lat>
	<lon>0373700E</lon>
	<place>Москва (Московская)</place>
	<remc>только дата</remc>
	<ctag>E</ctag>
	<thems>0700</thems>
	<sex />
	<prectag>H</prectag>
	<rpic />
	<nkeys>
		<nkey>1AF1C4215D5C48A89AF90728AEC2F8E4</nkey>
		<nkey>24855BDA3920436186AE357D337C6E8D</nkey>
	</nkeys>
	<fval />
</rec>
<rec>
	<rkey>AF169E22B2614EE2B7A7B3AFED922E41</rkey>
	<pkey>A73B273FF6094B14972F01FDD383320E</pkey>
	<rtag>D</rtag>
	<name>смерть</name>
	<dt>19800725041000</dt>
	<delta>+030000</delta>
	<lat>554500N</lat>
	<lon>0373700E</lon>
	<place>Москва (Московская)</place>
	<remc>возможно в 3:40</remc>
	<ctag>E</ctag>
	<thems>0800</thems>
	<sex />
	<prectag>M</prectag>
	<rpic />
	<nkeys>
		<nkey>1AF1C4215D5C48A89AF90728AEC2F8E4</nkey>
	</nkeys>
	<fval />
</rec>
</recset>

Приложение 2.

XML-схема формата CALIF (файл c расширением XSD)

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	targetNamespace=" http://ezoport.com/ru/prog/calif.html"
	xmlns="http://ezoport.com/ru/prog/calif.html"
	elementFormDefault="qualified">
	<xsd:annotation>
		<xsd:documentation>
			CALIF - Common AstroLogical Interchange Format
			Общий Астрологический Обменный Формат
			Дата последнего изменения 20140812
		</xsd:documentation>
	</xsd:annotation>
<xsd:element name="recset">
	<xsd:annotation>
		<xsd:documentation>
			Контейнер всех записей обменного файла
			Это корневой элемент обменного файла
		</xsd:documentation>
	</xsd:annotation>
	<xsd:complexType>
		<xsd:sequence>
			<xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="strict"/>
			<xsd:element name="rec" type="trec" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
</xsd:element>
<xsd:element name="trec">
	<xsd:annotation>
		<xsd:documentation>
			Контейнер записи с данными по карте 
			Это корневой элемент записи по карте
		</xsd:documentation>
	</xsd:annotation>
	<xsd:sequence>
		<xsd:element name="rkey" type="trkey"/>
		<xsd:element name="pkey" type="tpkey"/>
		<xsd:element name="rtag" type="trtag"/>
		<xsd:element name="name" type="tname"/>
		<xsd:element name="dt" type="tdt"/>
		<xsd:element name="delta" type="tdelta"/>
		<xsd:element name="lat" type="tlat"/>
		<xsd:element name="lon" type="tlon"/>
		<xsd:element name="place" type="tplace"/>
		<xsd:element name="remc" type="tremc" minOccurs="0"/>
		<xsd:element name="ctag" type="tctag" minOccurs="0"/>
		<xsd:element name="themes" type="tthemes" minOccurs="0"/>
		<xsd:element name="sex" type="tsex" minOccurs="0"/>
		<xsd:element name="prectag" type="prectag" minOccurs="0"/>
		<xsd:element name="rpic" type="trpic" minOccurs="0"/>
		<xsd:element name="nkeys" type="tnkeys"/>
		<xsd:element name="fval" type="tfval"/>
		<xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="strict"/>
	</xsd:sequence>
</xsd:complexType>
<xsd:element name="tnkeys">
	<xsd:annotation>
		<xsd:documentation>
			Контейнер записи со ссылками на базовую натальную карту
			Это корневой элемент записи по ссылке на натальную карту
		</xsd:documentation>
	</xsd:annotation>
	<xsd:sequence>
		<xsd:element name="nkey" type="tnkey"/>
		<xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="strict"/>
	</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="trkey">
	<xsd:annotation>
		<xsd:documentation>
			Уникальный ключ записи.Записью может быть как карта, так и папка. Ключ должен однозначно идентифицировать каждую запись. В качестве ключа рекомендуется использовать GUID.
		</xsd:documentation>
	</xsd:annotation>
	<xsd:restriction base="xsd:ID">
 		<xsd:minLength value="1"/>
	 	<xsd:maxLength value="32"/>
	</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="tpket">
	<xsd:annotation>
		<xsd:documentation>
			Уникальный ключ записи родителя. Родителем может быть только папка. Ключ должен однозначно идентифицировать каждую запись. В качестве ключа рекомендуется использовать GUID.
		</xsd:documentation>
	</xsd:annotation>
	<xsd:restriction base="xsd:ID">
 		<xsd:minLength value="1"/>
		<xsd:maxLength value="32"/>
	</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="trtag">
	<xsd:annotation>
		<xsd:documentation>
			Признак типа записи. Признак папки (F) или карты (D)
		</xsd:documentation>
	</xsd:annotation>
	<xsd:restriction base="xsd:char">
		<xsd:enumeration value="F"/>
		<xsd:enumeration value="D"/>
	</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="tname">
	<xsd:annotation>
		<xsd:documentation>
			Наименование карты (ФИО, событие, вопрос и т.д.)
		</xsd:documentation>
	</xsd:annotation>
	<xsd:restriction base="xsd:string">
	</xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="tdt">
	<xsd:annotation>
		<xsd:documentation>
			Дата-время карты в формате YYYYMMDDHHMISS (год-месяц-день-часы-мин-секунды)
		</xsd:documentation>
	</xsd:annotation>
	<xsd:restriction base="xsd:string">
		<xsd:minLength value="14"/>
	 	<xsd:maxLength value="14"/>
	</xsd:restriction>
 </xsd:simpleType>
<xsd:simpleType name="tdelta">
	<xsd:annotation>
		<xsd:documentation>
			Поправка к UTC в формате NHHMISS (знак-часы-мин-секунды). С учётом признака направления поправки UTC в атрибутах набора записей.
		</xsd:documentation>
	</xsd:annotation>
	<xsd:restriction base="xsd:string">
		<xsd:minLength value="7"/>
	 	<xsd:maxLength value="7"/>
	</xsd:restriction>
 </xsd:simpleType>
<xsd:simpleType name="tlat">
	<xsd:annotation>
		<xsd:documentation>
			Широта места в формате DDMISSN (градусы-мин-секунды-полусфера)
		</xsd:documentation>
	</xsd:annotation>
	<xsd:restriction base="xsd:string">
		<xsd:minLength value="7"/>
	 	<xsd:maxLength value="7"/>
	</xsd:restriction>
 </xsd:simpleType>
<xsd:simpleType name="tlon">
	<xsd:annotation>
		<xsd:documentation>
			Долгота места в формате DDDMISSN (градусы-мин-секунды-полусфера)
		</xsd:documentation>
	</xsd:annotation>
	<xsd:restriction base="xsd:string">
		<xsd:minLength value="8"/>
	 	<xsd:maxLength value="8"/>
	</xsd:restriction>
 </xsd:simpleType>
<xsd:simpleType name="tplace">
	<xsd:annotation>
		<xsd:documentation>
			Текстовое описание места
		</xsd:documentation>
	</xsd:annotation>
	<xsd:restriction base="xsd:string">
	</xsd:restriction>
 </xsd:simpleType>
<xsd:simpleType name="tremc">
	<xsd:annotation>
		<xsd:documentation>
			Примечание по карте
		</xsd:documentation>
	</xsd:annotation>
	<xsd:restriction base="xsd:string">
	</xsd:restriction>
 </xsd:simpleType>
<xsd:simpleType name="tctag">
	<xsd:annotation>
		<xsd:documentation>
			Признак карты. 0 - признак не определён, N - натальная карта, E - событие, H - хорарная карта
		</xsd:documentation>
	</xsd:annotation>
	<xsd:restriction base="xsd:char">
		<xsd:enumeration value="0"/>
	 	<xsd:enumeration value="N"/>
	 	<xsd:enumeration value="E"/>
	 	<xsd:enumeration value="H"/>
	</xsd:restriction>
 </xsd:simpleType>
<xsd:simpleType name="tthems">
	<xsd:annotation>
		<xsd:documentation>
			Тема(ы) карты для события и темы кверента-квезита для хорара в формате NNMM (NN-для события или кверента, MM - для квезита)
		</xsd:documentation>
	</xsd:annotation>
	<xsd:restriction base="xsd:string">
		<xsd:minLength value="4"/>
	 	<xsd:maxLength value="4"/>
	</xsd:restriction>
 </xsd:simpleType>
<xsd:simpleType name="tsex">
	<xsd:annotation>
		<xsd:documentation>
			Признак пола в формате S (0 - (ноль) пол не определён, M - мужской, F - женский)
		</xsd:documentation>
	</xsd:annotation>
	<xsd:restriction base="xsd:char">
		<xsd:enumeration value="N"/>
	 	<xsd:enumeration value="M"/>
	 	<xsd:enumeration value="F"/>
	</xsd:restriction>
 </xsd:simpleType>
<xsd:simpleType name="tprectag">
	<xsd:annotation>
		<xsd:documentation>
			Признак точности карты в формате S (Для натальных карт: 0 - (ноль) точность не определена, K - космограмма, N - карта не ректифицирована, R - карта ректифицирована.
			Для событий: 0 - (ноль) не определена, P - событие точно, M - минуты, H - часы, D - дни, W - недели, Y - месяцы)
		</xsd:documentation>
	</xsd:annotation>
	<xsd:restriction base="xsd:char">
		<xsd:enumeration value="0"/>
		<xsd:enumeration value="K"/>
		<xsd:enumeration value="N"/>
		<xsd:enumeration value="R"/>
		<xsd:enumeration value="P"/>
		<xsd:enumeration value="M"/>
		<xsd:enumeration value="H"/>
	 	<xsd:enumeration value="D"/>
	 	<xsd:enumeration value="W"/>
	 	<xsd:enumeration value="Y"/>
	</xsd:restriction>
 </xsd:simpleType>
<xsd:simpleType name="trpic">
	<xsd:annotation>
		<xsd:documentation>
			Ссылка на файл фотографии (имя файла и расширение). Пример: vvisockiy.png - файл находится в папке с XML-файлом, img\vvisockiy.png - файл находится в папке IMG, которая находится в папке с XML-файлом
		</xsd:documentation>
	</xsd:annotation>
	<xsd:restriction base="xsd:string">
	</xsd:restriction>
 </xsd:simpleType>
<xsd:simpleType name="tnkey">
 	<xsd:annotation>
		<xsd:documentation>
			Уникальный ключ записи натальной карты для события. Предназначен для указания на натальную карту, породившую данное событие. Используется для автоматизированного анализа событий и карт. В качестве ключа рекомендуется использовать GUID
		</xsd:documentation>
	</xsd:annotation>
	<xsd:restriction base="xsd:ID">
 		<xsd:minLength value="1"/>
	 	<xsd:maxLength value="32"/>
	</xsd:restriction>
 </xsd:simpleType>
<xsd:simpleType name="taddvals">
	<xsd:annotation>
		<xsd:documentation>
			Дополнительные условия, используемые для расширения возможностей автоматизированного выполнения операций. Например, здесь задаются дополнительные темы домов (тег "addtheme"), дополнительные объекты карты (тег "useobj") и исключаемые объекты (тег "ignoreobj"), которые используются для определения тематических объектов, используемых при ректификации и прогностике.
		</xsd:documentation>
	</xsd:annotation>
	<xsd:restriction base="xsd:string">
	</xsd:restriction>
 </xsd:simpleType>
<xsd:simpleType name="tfval">
	<xsd:annotation>
		<xsd:documentation>
			Величина для анализа. Используется в случае автоматизированного анализа событий и карт. Например, величина курса валюты для населённого пункта (биржи) в указанную дату.
		</xsd:documentation>
	</xsd:annotation>
	<xsd:restriction base="xsd:float">
	</xsd:restriction>
 </xsd:simpleType>
</xsd:schema>

Лист регистрации изменений формата CALIF

Дата	Кем внесено изменение	Краткое описание	
 05 августа 2014	Игорь (TomCat) Гермáненко	Базовая версия формата	
 12 августа 2014	Игорь (TomCat) Гермáненко	Расширение формата. Добавлена поддержка множественных ссылок вида "натальная карта-события" и "событие - натальные карты". См. теги NKEYS и NKEY	
05 июня 2019	Игорь (TomCat) Гермáненко	Расширение формата. Добавлена поддержка дополнительных условий, используемых для расширения возможностей автоматизированного выполнения операций. См. тег ADDVALS