next up previous contents
Next: Мультистилевые информационные системы Up: Модель распределенной виртуальной среды Previous: Принципиальная схема функционирования   Contents

Общая модель цифровых информационных систем

Информационную систему (ИС) можно определить как множество $\{r_i\}_{i \in \chi}$ связанных между собой ресурсов:

\begin{displaymath}is = \langle \{r_i\}_{i \in \chi}\rangle = \langle R_\chi \rangle,\end{displaymath}

где $\chi \subset \{uid\}$ подмножество уникальных идентификаторов. Ресурс является ресурсом тогда и только тогда имеет уникальный идентификатор. В этом определении ИС ничего не говорится о природе или структуре ресурсов, подразумевается лишь наличие абстрактных связей, которые и объединяют их в систему, позволяя говорить о такой совокупности как о едином целом. Очевидно, в класс систем, определенных указанным образом, попадает большое число объектов различной природы, например, библиотечные каталоги или веб-сайты.

Прежде всего, следует заметить, что понятие ресурса носит слишком общий характер и поэтому основным объектом манипуляции информационных систем является частный случай ресурса -- документ. На данном этапе определим документ $d$ как ресурс, обладающий структурой и являющийся отражением некоторой информации о реальном мире.

Электронные документы должны иметь ряд преимуществ по сравнению с документами другой природы, поскольку, как правило, обладают автоматизированными средствами каталогизации, поиска и изменения. Более того, процедура получения твердой копии электронного документа заметно проще, чем обратная процедура.

Можно сказать, что здесь документы информационной системы рассматриваются как объекты независимого происхождения, существующие независимо друг от друга. Наиболее наглядный пример -- это первые веб-сайты, представляющие собой набор HTML-страниц, каждая из которых хранилась в виде отдельного статичного файла. Недостатки такой организации быстро стали очевидными -- при достаточно большом количестве документов сайт становится плохо управляемым и не способен быть постоянным источником актуальной информации, поскольку требует больших человеческих ресурсов для обновления. Поэтому сайты с хранилищем документов на основе файлов могут использоваться только для создания систем с маленьким числом документов, содержащих редко обновляемую информацию.

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

Коллекцией называется множество документов, имеющих одинаковую структуру и описывающих одну и ту же сущность.

Прежде чем перейти к более строгому определению коллекции, следует пояснить, что такое структура документа. Один из главных признаков информационной системы (или электронной библиотеки) -- существование средств ведения каталогов документов, которые позволяют реализовать функции ``эффективного'' поиска и классификации документов. Для организации каталога документов ИС используется понятие метаинформации или метаданных документа.

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

Метаданные документа могут быть указаны различными способами. Один из них известен еще со времен языка разметки текстов SGML[*], где для каждого SGML-документа существовало его DTD-определение[*], которое строго специфицировало структуру разметки. Позже концепция DTD легла в основу XML-схем -- нового средства описания структуры разметки, снабженного больший функциональностью, чем его предок. Как и DTD-описание, XML-схема определяла элементы структуры документа и отношения между ними. Добавление возможностей описания качественно новых типов отношений привело к созданию технологии RDFS[*], а еще позже -- языка онтологических описаний OWL[*].

Определение метаданных документа, согласно рекомендациям OSI[*], должно осуществляться посредством использования схем данных. Схемы данных являются спецификациями элементов структуры документа и их семантического значения. Например, схема Dublin Core декларирует метаданные для составления самых общих описаний электронных документов. Отметим, что рекомендации группы DCMI предлагают, чтобы все другие существующие и создаваемые схемы данных включали в себя обязательный набор элементов Dublin Core для унификации доступа к ним.

Перейдем к описанию формальной модели ИС и дадим несколько определений.

Определение. Скриптом назовем функцию $g: A \rightarrow D$, где $A$ -- некоторая параметризация множества документов данной коллекции. Каждому элементу $\alpha \in A$ скрипт сопоставляет документ $d = g(\alpha)$, структура которого идентична структуре других документов этой коллекции, а содержание документа определяется параметром $\alpha$.

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

Обозначим множество всех документов ИС:

\begin{displaymath}D_X = \{d_i\}_{i \in X} \subset D,\end{displaymath}

где $X \subset \{uid\}$, $D$ -- множество всех документов. Определим коллекцию документов $\gamma$, как множество:

\begin{displaymath}K_\gamma = \{d\in D : \exists \alpha \in {\cal A}^n, g_\gamma(\alpha)=d\}, \gamma \in \Gamma.\end{displaymath}

Здесь $\alpha = \{\alpha_1, ... , \alpha_n\} \in {\cal A}^n$ является кортежем из $n$ параметров, определяющих документ в этой коллекции, ${\cal A}^n$ -- декартово произведение из $n$ пространств значений всех параметров. Функция $g_\gamma: {\cal A}^n \rightarrow D$ есть скрипт, который отображает кортеж параметров $\alpha$ в документ коллекции. $\Gamma$ -- множество коллекций информационной системы, каждой коллекции $\gamma$ однозначно соответствует скрипт $g_\gamma$.

Прежде всего, заметим, что обозначение ${\cal A}^n$ в известной степени условно. В данном случае не предполагается, что все параметры однородны и их значения принадлежат одному и тому же множеству $A$, поскольку они могут иметь булевские, числовые, строковые и другие типы. Здесь $A$ являет собой, своего рода, собирательный образ множеств значений различных типов, а ${\cal A}^n$ -- декартово произведение любой их конечной комбинации. Также явно не указывается, но в дальнейшем предполагается, что все коллекции имеют свои собственные наборы параметров ${\cal A}^n$, не зависящие друг от друга.

Теперь мы можем определить коллекционную информационную систему $is_K$ как информационную систему, состоящую из коллекций документов:

\begin{displaymath}is_K = \langle \Gamma, {\cal A}^n, G\rangle \sim \langle D_X \rangle, \end{displaymath}

где $G = \{g_\gamma\}_{\gamma \in \Gamma}$ -- множество скриптов. Это соотношение в точности означает, что:

\begin{displaymath}D_X = \bigcup_{\gamma \in \Gamma} \{g_\gamma(\alpha) : \alpha \in {\cal A}^n\}.\end{displaymath}