Унифицированная модель документа
Любой документ можно представить в виде модифицированной модели "сущность-связь"
Объекты:
1.1. Тип объектов обязательно имеет имя.
- 1.2. Объекты могут иметь метаданные (не путать со свойствами).
2. Свойства (реквизиты):
- 2.1. Только простые, нет составных (структур).
2.2. Есть ключевые свойства, уникальные в контексте отношения.
2.3. Возможны однозначные и многозначные свойства. Под многозначными свойствами понимается неупорядоченное множество попарно различных элементов (т.е. порядок элементов не сохраняется).
2.4. Нет производных свойств (таких, как сумма чего-нибудь).
2.5. Свойства (как и объекты) могут иметь метаданные.
3. Отношения. Возможны отношения как со степенью два (бинарные), так и более.
4. Подтипы отсутствуют.
Единственным серьезным дополнением модели сущность/связь в данной концепции является введение понятия метаданных. Метаданные документа - это некоторая дополнительная информация, которая семантически не может быть отнесена к свойствам документа. Например, идентификатор документа является внутренней информацией, которая актуальна для хранилища, но ее бессмысленно делать свойством. Метаданные свойства - это дополнительная информация о свойстве, которая отражает его представление в прикладной программе и влияет на его обработку. Метаданные могут быть только простых типов или являться ссылками на другие типы).
Документ - это множество объектов, связанных отношениями, с одним выделенным объектом - корневым. Коллекция документов - это множество, элементами которого являются Документы и Коллекции документов.