Исторические информационные системы: теория и практика | страница 33
• Событие – происшествие, явление или иная деятельность как факт государственной, общественной или личной жизни, описываемые в системе. Характеризуется в первую очередь пространственно-временными атрибутами. События могут объединяться в цепочки и иерархии, поэтому для задания этого класса также могут использоваться подклассы.
В общем случае указанные сущности могут быть связаны по типу «многие ко многим», что можно визуализировать в виде следующей диаграммы (рис. 2.1).
Помимо указанных исторические информационные системы, конечно, могут содержать и другие основные (для конкретной системы) сущности, например лингвистические единицы, понятийный аппарат и др. Кроме того, система обычно включает множество вспомогательных сущностей, необходимых для описания ее основных классов, – справочников типов (библиотек значений атрибутов).
Как правило, не имеют самостоятельного значения, однако целесообразны для обобщенного выделения еще две сущности.
• Хронология – временная привязка, используемая для классов всех указанных выше типов.
• География – пространственная привязка, также используемая для классов всех указанных выше типов.
Рис. 2.1. Обобщенная модель исторической информационной системы
При работе с хронологическими и географическими сущностями возникают традиционные для истории и исторических баз данных проблемы: неточность информации, изменение географических названий и границ, разнотипность хронологических данных и др. Выделение этих классов в качестве самостоятельных целесообразно не только в силу их важности и универсальности для описания прочих классов, но и в силу того, что эти сущности могут стать структурной основой для организации историко-ориентированной информационной системы (например, ГИС, таймлайны и т. д.). В этом случае хронология и география переходят из статуса описательных атрибутов в самостоятельные основополагающие сущности, к которым привязываются все прочие элементы системы.
Наличие в системе того или иного класса еще не определяет ее тип, значение также имеют:
• количество сущностей одного типа (подклассов) и связи между ними;
• количество экземпляров каждой сущности;
• связи между сущностями различного типа, их наличие и характер;
• характер описания (совокупность и количество атрибутов) каждой сущности.
Важно, что перечисленные типовые классы в общем случае не связаны с конкретной технологией реализации системы и не отражают ее физическую модель. Они одинаково эффективно могут применяться для систем, созданных на основе реляционных или нереляционных баз данных, языков разметки (в том числе семантической) и других технологий.