Структура хранилища

Для хранения информации используется файловая система. Структура хранилища задается с помощью иерархии каталогов файловой системы. Файлы используются для хранения информации.

Структура хранилища может быть легко расширена, если появляется необходимость хранить какую-либо информацию, которая не укладывается в текущ структуру.

Иерархия

В структуре хранения существуют 3 уровня подчиненности иерархии:

  1. Главный каталог, ГК
  2. Иерархическая единица кадастра, ИЕК
  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/

В примере иерархии:

Именование каталогов

Именование файлов

Аналогично именам каталогов файлы могут быть мета-файлами, обычными файлами и игнорируемыми файлами:

Тэги

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

Примеры имен каталогов и файлов, содержащих тэги:

Транслитерация названий каталогов и файлов

Для большей переносимости между различными ОС и совместимости с прочим программным обеспечением все названия каталогов и файлов заданы латинскими символами. Подразумевается что каталоги и файлы, не являющиеся мета-каталогами и мета-файлами, задаются на русском языке с помощью двусторонней транслитерации по системе Лукьянова.

Двусторонний транслитератор - используйте его для транслитерации.

Мета-каталоги

Мета-каталог Назначение в ИЕК Назначение в КП
_caves содержит каталоги пещер(КП) Должен отсутствовать внутри КП
_survey сырые данные поверхностной съемки: пикетажные блокноты, зарисовки, фотосъемка и т.п. сырые данные подземной съемки: пикетажные блокноты, абрисы и т.п.
_cl нитка поверхностной съемки в машинно-читаемом виде (файлы топо-программами) нитка подземной съемки в машинно-читаемом виде (файлы топо-программами)
_map Карты, схемы, космоснимки поверхности Карты, схемы пещеры
_map/_draft Рабочие карты, схемы поверхности Рабочие карты, схемы пещеры
_model 3d-модели поверхности 3d-модели пещеры
_doc Прочие текстовые, графические или иные документы связанные с районом, на который распространяется данная иерархическая единица кадастра Прочие текстовые, графические или иные документы связанные с пещерой

Мета-каталоги второго уровня

Внутри каталогов _cl, _map, _model могут находится каталоги с исходными данными для генерации результирующих файлов. Например для получения карты пещеры с помощью программы Therion нужно создать набор исходных файлов в формате этой программы. Предлагается эти исходные файл хранить в мета-каталоге второго уровня с названием _th. А карту после сборки сохранять в каталоге карт _map.

Из опыта использования выявлены следующие мета-каталоги второго уровня:

Расширяемость

Допустимые мета-каталоги как первого так и второго уровня могут добавляться и удаляться в течении всего жизненного цикла хранилища. Процедуру внесения изменений в структуру каталогов нужно согласовать на организационном уровне между создателями контента в хранилище.

Пример структуры ИЕК и КП

_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. Такое дробление позволяет сократить объем репозиториев, а так же при необходимости даст возможность управлять правами доступа для каждой ИЕК в отдельности.

© 2012-2020, Красноярск