Для хранения информации используется файловая система. Структура хранилища задается с помощью иерархии каталогов файловой системы. Файлы используются для хранения информации.
Структура хранилища может быть легко расширена, если появляется необходимость хранить какую-либо информацию, которая не укладывается в текущ структуру.
В структуре хранения существуют 3 уровня подчиненности иерархии:
Главный каталог - каталог вмещающий все иерархические единицы кадастра.
ИЕК и Пещера - каталоги со структурой подкаталогов в которых хранится информация в виде файлов. ИЕК может включать в себя несколько пещер (каталогов пещер, КП)
Несмотря на ограничение тремя уровнями структуры хранения иерархическая структура самого кадастра может иметь неограниченное количество уровней иерархии. Уровни иерархии кадастра кодируется в именах ИЕК с помощью разделителя «-».
Например в кадастре пещер РСС (классификация Шелепина) 7 уровней, 3 из которых могут быть опциональными: спелеострана, спелеопровинция, спелеообласть, спелеорайон, спелеоподрайон, спелеоучасток, спелеоподучасток.
Пример: для ИЕК кадастра РСС:
Североевразийская → Среднерусская → Калужская → Тарусский → Нижневашанский → Казначеевский
имя каталога будет выглядеть следующим образом:
Severojevrazijskaja-Srednerusskaja-Kaluzhskaja-Tarusskij-Nizhnevashanskij-Kaznachejevskij
В кадастре пещер Красноярского края (классификация Цикина) присутствует 3 уровня иерархии: спелеообласть, спелеорайон, спелеоучасток.
Пример каталогов для задания иерархии кадастра пещер Красноярского края:
cavedb/
VostochnoSayanskaya/
_map/
Obzornaja Karta.jpg
VostochnoSayanskaya-Manskij/
_map/
Geologija.jpg
VostochnoSayanskaya-Manskij-Badzhejskij/
_map/
SxemaVxodov.jpg
_caves/
Bolshaya Oreshnaja/
В примере иерархии:
cavedb
- ГК, рекомендуется использовать имя cavedb
VostochnoSayanskaya
- ИЕК, первый уровень иерархии кадастра, Восточно-Саянская карстовая областьVostochnoSayanskaya-Manskij
- ИЕК, второй уровень иерархии кадастра, Манский карстовый районVostochnoSayanskaya-Manskij-Badzhejskij
- ИЕК, третий уровень иерархии кадастра, Баджейский карстовый участокBolshaya Oreshnaja
- КП, пещера Большая Орешная_map
- Каталоги структуры хранилища(мета-каталоги), имеют предопределенные имена и назначение.
Служат для задания структуры хранилища. Названия начинаются с символа подчеркивания.Katalog
- Каталоги группировки данных, создаются пользователями внутри мета-каталогов для удобной
группировки и структурирования информации. Названия начинаются с буквы, имена и глубина вложенности на
усмотрение пользователя..tmp
- Игнорируемые каталоги, в хранилище не сохраняются. Служат для размещения временной информации,
например промежуточных файлов которые создают некоторые программы в процессе своей работы. Названия
начинаются с символа точки.Аналогично именам каталогов файлы могут быть мета-файлами, обычными файлами и игнорируемыми файлами:
_cave.yaml
, _area.yaml
- мета-файлы, имена начинаются с подчеркиванияsarma_rr.pdf
- обычный файл, в котором хранится информация.SciTEUser.properties
- игнорируемые файлы, имена начинаются с точкиДля обеспечения дополнительного структурирования информации на основе фолксономии в именах каталогов и файлов могут быть указаны тэги. Тэгом считается строка, заключенная в квадратные скобки. Может быть несколько тэгов в названии каталога или файла, при этом следовать они могут в произвольном порядке. Вложенность тегов в другие тэги запрещена.
Примеры имен каталогов и файлов, содержащих тэги:
_map/Atlas[Tomsk][1989]/
[STO]Gandi[1987][KZT].txt
Для большей переносимости между различными ОС и совместимости с прочим программным обеспечением все названия каталогов и файлов заданы латинскими символами. Подразумевается что каталоги и файлы, не являющиеся мета-каталогами и мета-файлами, задаются на русском языке с помощью двусторонней транслитерации по системе Лукьянова.
Двусторонний транслитератор - используйте его для транслитерации.
Мета-каталог | Назначение в ИЕК | Назначение в КП |
---|---|---|
_caves |
содержит каталоги пещер(КП) | Должен отсутствовать внутри КП |
_survey |
сырые данные поверхностной съемки: пикетажные блокноты, зарисовки, фотосъемка и т.п. | сырые данные подземной съемки: пикетажные блокноты, абрисы и т.п. |
_cl |
нитка поверхностной съемки в машинно-читаемом виде (файлы топо-программами) | нитка подземной съемки в машинно-читаемом виде (файлы топо-программами) |
_map |
Карты, схемы, космоснимки поверхности | Карты, схемы пещеры |
_map/_draft |
Рабочие карты, схемы поверхности | Рабочие карты, схемы пещеры |
_model |
3d-модели поверхности | 3d-модели пещеры |
_doc |
Прочие текстовые, графические или иные документы связанные с районом, на который распространяется данная иерархическая единица кадастра | Прочие текстовые, графические или иные документы связанные с пещерой |
Внутри каталогов _cl
, _map
, _model
могут находится каталоги с исходными данными для генерации
результирующих файлов. Например для получения карты пещеры с помощью программы Therion нужно
создать набор исходных файлов в формате этой программы. Предлагается эти исходные файл хранить
в мета-каталоге второго уровня с названием _th
. А карту после сборки сохранять в каталоге карт _map
.
Из опыта использования выявлены следующие мета-каталоги второго уровня:
_cl
_th
- Therion_svx
- Survex_topo
- Топо_compass
- Compass_xml
- нитка в формате xml_map
_th
- Therion_cdr
- Corel Draw_xara
- Corel Xara_dwg
- Autocad_model
_th
- TherionДопустимые мета-каталоги как первого так и второго уровня могут добавляться и удаляться в течении всего жизненного цикла хранилища. Процедуру внесения изменений в структуру каталогов нужно согласовать на организационном уровне между создателями контента в хранилище.
_survey/
[2001-04-01] Obvaljnij Grot/
1.jpg
2.jpg
[2010-12-24][Petrov] Dno/
[2010-12-24][Sidorov] Dno/
_cl/
_svx/
_th/
_topo/
_map/
_th/
_cdr/
Atlas [Tomsk][1989]/
atlas_1.jpg
atlas_2.jpg
atlas_3.jpg
razrez [1991].jpg
cave_p.pdf
cave_rr.pdf
_model/
_th/
model.lox
model.3d
_doc/
Proizvolnay/
Struktura/
Katalogov/
_caves/
Sarma/
Gandi/
Каждая ИЕК (каталог в главном каталоге) это отдельный репозиторий системы контроля версий Mercurial. Такое дробление позволяет сократить объем репозиториев, а так же при необходимости даст возможность управлять правами доступа для каждой ИЕК в отдельности.