Model from viakviak: различия между версиями

Материал из Common History development
Перейти к навигации Перейти к поиску
(Created page with "Category:Public database original is at http://viakviak.livejournal.com/17149.html = Entities = Термины, классы == Each entity has corresponding Type == Area...")
 
(model by It4history)
 
(не показана 41 промежуточная версия этого же участника)
Строка 1: Строка 1:
[[Category:Public database]]
+
[[Category:Models]]
original is at http://viakviak.livejournal.com/17149.html
+
{{orig|[[viakviak]].livejournal.com/17282.html|v1.5}}
 +
 
 +
{{orig|[[viakviak]].livejournal.com/17149.html|draft}}
 
= Entities =
 
= Entities =
 
Термины, классы
 
Термины, классы
== Each entity has corresponding Type ==
+
*[[Event]]
Area
+
*Link
 +
*Phrase
 +
*Source
 +
*User
 +
== Each entity includes all system Properties ==
 +
System Properties: -- системные поля данных будут созданны для каждого класса
 +
* Id - Уникальный номер (УН) события
 +
* NamePhraseId – УН названия
 +
* DescriptionPhraseId – УН описания
 +
* TypeId – УН типа (категории)
 +
* CreateDate - время создания записи
 +
* ModifyDate - время изменения записи
 +
* CreatorID – УН пользователя изменившего запись
 +
 
 +
= Terms =
 +
Term is a “label” for a meaning, which could be “inherited” from one or many other terms that have more basic meanings. Inheritance of Terms should follow the same pattern, as inheritance of classes and interfaces in programming languages. The idea is to allow search by one or combination of basic terms. For example, search by “+Military +Conflict -Water” will find Siege, Battle, Attack, and War events and will not include naval events.
 +
 
 +
Термин - это "ярлык" с определенным значением, который может "наследовать" признаки одного или нескольких других терминов с более простым значением. Наследование Терминов должно следовать по тому же шаблону, что и наследование классов и интерфейсов в языках программирования. Идея заключается в том, чтобы позволить поиск по одному или комбинации нескольких базовых терминов. Например, поиск "+Военный +Конфликт - Вода" найдет события типа Осада, Сражение, Аттака, и Война, но исключит все морские сражения.
 +
== Entity Type ==
 +
simple entity satellite with system properties only - Каждый класс автоматически получит "тип" с возможными категориями.
 +
== Multiple Property ==
 +
references to multiple records. Usually it is implemented as joint table. Множественные ссылки от одного обьекта к нескольким другим. В реляционных базах данных такая конструкция поддерживается стандартной дополнительной "стыковой" таблицей.
 +
== Geography ==
 +
Geographical Types and derivatives -- Географические термины и их "наследование" (примеры)
 +
 
 +
-- can use modern or historical references to point to specific geographical features.
  
Channel
+
=== Area ===
 +
-- географическое пространство
 +
 
 +
InsideOfAreaId -- для определения иерархической структуры
 +
 
 +
Location (multiple) -- goes through or resides in - где находится или что пересекает
 +
=== others ===
 +
·      Border : Land Path
 +
 
 +
·      Capital : City
 +
 
 +
·      Channel : Water, Path
 +
River, Road, Channel, Path, (?Border, Strait?) - Любой протяженный географический элемент
 +
 
 +
·      City : Settlement
 +
 
 +
·      Continent : Land
 +
 
 +
·      Country : Area
 +
 
 +
·      District : Settlement
 +
 
 +
·      Geo
 +
 
 +
·      Headquarters : Landmark
 +
 
 +
·      House : Landmark
 +
 
 +
·      Lake : Water
 +
 
 +
·      Land : Geo
 +
 
 +
·      Landmark : Land
 +
точечный географический елемент
 +
 
 +
·      Path : Geo
 +
 
 +
·      Railroad : Road
 +
 
 +
·      Road : Path, Land
 +
 
 +
·      Region : Area
 +
 
 +
·      River : Water Path
  
Event
+
·      Sea : Water Area
  
Landmark
+
·      Settlement : Land Area
  
Phrase
+
·      State : Land, Area
  
Reference
+
·      Strait : Water, Path
  
User
+
·      Village : Settlement
== Each entity includes all system Properties ==
 
System Properties: -- системные поля данных будут созданны для каждого класса
 
  
Id
+
·      Water : Geo
  
NamePhraseId
+
·      World : Geo
  
DescriptionPhraseId
+
== Event Types ==
 +
Категории событий
  
TypeId
+
* Absence (something doesn't exist) – Отсутствие (событие еще не произошло или не могло произойти)
 +
* Attack : Military Conflict - Атака : Военное, Конфликт
 +
* Battle : Military Conflict - Сражение : Военное, Конфликт
 +
* Catastrophe : Disaster - Катастрофа : Бедствие
 +
* Quotation : Person - Цитата : Человек
 +
* Company : Organization - Компания : Организация
 +
* Conflict : Person – Конфликт : Человек
 +
* Defense : Military Conflict – Оборона : Военное, Конфликт
 +
* Disaster : Event – Бедствие : Событие
 +
* Discovery : Person - Открытие : Человек
 +
* Emperor : Lord - Император : Владыка
 +
* Event (something exists) - Событие  (что-то произошло)
 +
* Family : Person - Семья : Человек
 +
* Famine : Nature Disaster - Голод : Природа, Бедствие
 +
* Flood : Nature Disaster - Наводнение : Природа, Бедствие
 +
* Fire : Nature Disaster - Пожар : Природа, Бедствие
 +
* Idea : Person - Идея : Человек
 +
* Invention : Science Discovery – НаучноеОткрытие : Наука, Открытие
 +
* King : Lord - Король : Владыка
 +
* Lord : Power Person – Владыка : Власть, Человек
 +
* Military : Organization – Военное : Организация
 +
* Nature – Природа
 +
* Occupation : Military Power Geo - Оккупация : Военное, Власть, Гео
 +
* Organization : Person – Организация : Человек
 +
* Person : Event – Человек : Событие
 +
* Power : Organization – Власть : Организация
 +
* Product : Person – Продукт : Человек
 +
* Science : Person – Наука : Человек
 +
* Siege : Conflict, Settlement - Осада : Конфликт, Поселение
 +
* Social : Person – Социальное : Человек
 +
* Reign : Organization Lord – Властвование : Организация, Владыка
 +
* Religion : Organization Idea – Религия : Организация, Идея
 +
* Revolution : Social Conflict - Революция : Социальное, Конфликт
 +
* Technology : Person – Технология : Человек
 +
* Volcano : Nature Disaster – Вулкан : Природа, Бедствие
 +
* War : Military Conflict – Война : Военное, Конфликт
 +
Link Types
 +
* AllyWith : Link - СоюзникС : Отношение
 +
* BordersWith : Link - ГраничитС: Отношение
 +
* EnemyOf : Link – ВрагДля : Отношение
 +
* DependsOn : Link – ЗависитОт : Отношение
 +
* DuplicateOf : Link – ДупликатДля : Отношение
 +
* InsideOf : Link – Внутри : Часть
 +
* Link - Отношение
 +
* PartOf : InsideOf - Часть : Отношение
 +
* SonOf : Family Link - Сын : Семья, Отношение
 +
* SuperiorTo – Power, Link  - Главнее : Власть, Отношение
  
CreateDate
+
== Link Types ==
 +
Типы связок
  
ModifyDate
+
·      Ally with : Link
  
CreatorId
+
·      Borders with : Link
== Entity Type ==
 
simple entity satellite with system properties only - Каждый класс автоматически получит "тип" с возможными категориями.
 
  
== Multiple Property ==
+
·      Enemy of : Link
references to multiple records. Usually it is implemented as joint table. Множественные ссылки от одного обьекта к нескольким другим. В реляционных базах данных такая конструкция поддерживается стандартной дополнительной "стыковой" таблицей.
 
  
= Geography =
+
·      Depends on : Link
-- can use modern or historical references to point to specific geographical features.
 
  
Area -- географическое пространство
+
·      Duplicate of : Link
  
InsideOfAreaId -- для определения иерархической структуры
+
·      Hierarchy : Link
  
Channel -- River, Road, Channel, Path - Любой протяженный географический элемент
+
·      Link
  
Location (multiple) -- goes through or resides in - где находится или что пересекает
+
·      Part of : Hierarchy
  
Landmark -- точечный географический елемент
+
·      Son of : Link
  
GeoLocation -- Geography(Latitude, Longitude)
 
 
= Time =
 
= Time =
 
-- Time could be specified by beginning and end explicitly or implicitly
 
-- Time could be specified by beginning and end explicitly or implicitly
Строка 84: Строка 195:
 
LocationId -- only for conversion to UTC time, if necesary
 
LocationId -- only for conversion to UTC time, if necesary
 
= Language =
 
= Language =
Phrase -- All textual content is specified by phrases for internationalization. Допускается любой техт на любом языке. Все фразы содержатся в одном месте для упрощения перевода.
+
All textual content is specified by phrases for internationalization. Допускается любой техт на любом языке. Все фразы содержатся в одном месте для упрощения перевода.
  
Content
+
Phrase
 +
* Content
 +
* Language
  
Language
 
 
= Resource =
 
= Resource =
 
Reference -- ссылка на источник
 
Reference -- ссылка на источник
Строка 98: Строка 210:
 
Author
 
Author
 
= Content =
 
= Content =
-- Main Entity containing any events or facts in time of history of humanity, including facts of absence.
+
Содержание
  
-- Главный класс содержащий события и факты, включая отсутствие знания о чем-либо.
+
Events happen at certain time period. Everything can its beginning and end, including geographic elements or their references in history.  Main Entity contains any events or facts in time of history of humanity, including facts of absence. Главный класс содержит события и факты, включая отсутствие знания о чем-либо. Все имеет свое начало и конец, даже географические понятия или ссылки на них в Истории.
 
+
== [[Event]] ==
Event
+
-- Событие
  
 
[[#Period]]
 
[[#Period]]
  
Area (multiple) -- affected cities, countries, bodies of water, or continents
+
GeoPoint -- Geography(Latitude, Longitude). Географическая точка.
  
Channel (multiple) -- intersection or nearby
+
Address – International postal address. Международный адрес
  
Landmark (multiple)
+
EventLink (multiple) – related Events.
  
 
Reference (multiple) -- source of information
 
Reference (multiple) -- source of information
  
 
Population -- number of affected people
 
Population -- number of affected people
 +
== Link ==
 +
- Отношение
  
PartOfEvent (multiple) -- major events
+
GeoDirection (North, East, South, West, ...)
  
DependOnEvent (multiple) -- preceeding events or causes
+
MainEvent -- event from
  
DuplicateOfEvent (multiple) -- duplications
+
EventTo -- event to
== Entity Types ==
 
-- Examples of Entity Type options
 
  
-- Примеры категорий для разных классов
+
= interpretation by [[User:It4history|It4history]] =
=== Area Type ===
 
City
 
Country
 
District
 
Lake
 
Region
 
Sea
 
State
 
Continent
 
World
 
=== Channel Type ===
 
Channel
 
Border
 
River
 
Road
 
Strait
 
=== Event Types ===
 
Absence -- something doesn't exist
 
Battle
 
Catastrohe
 
Citation
 
City
 
Conflict
 
Country
 
Discovery
 
Famine
 
Flood
 
Fire
 
Invention
 
Person
 
Product
 
Reign
 
Religion
 
Technology
 
Volcano
 
War
 
= model from [[user:it4history]] =
 
 
<uml>
 
<uml>
 
hide methods
 
hide methods
Строка 167: Строка 242:
  
 
class Area {
 
class Area {
 +
AreaType
 +
Landmark
 +
GeoLocation
 +
Channel
 
}
 
}
 
Area "InsideOfAreaId" -> Area
 
Area "InsideOfAreaId" -> Area
Area "Channel" -> ChannelType
+
Area <-d- AreaLocation
 +
 
 +
class Location {
 +
}
  
 +
Location <- AreaLocation
 +
 +
class Period {
 +
DateFrom
 +
DateTo
 +
}
 +
Period -> Location
 +
 +
class Phrase {
 +
Language
 +
}
 +
Phrase -u-> Event
 +
 +
class Source {
 +
Reference
 +
Href
 +
ISBN
 +
Author
 +
}
 +
Resource <- Source
 +
 +
class Event {
 +
EventType
 +
GeoPoint
 +
Address
 +
Population
 +
}
 +
Event -> Period
 +
Event <-u- EventArea
 +
Area <-d- EventArea
 +
Event <-d- Source
 +
 +
class Link {
 +
GeoDirection
 +
}
 +
Event <-r- "MainEvent" Link
 +
Event <-r- "EventTo" Link
 +
Link -d-> LinkTypes
 +
 +
class User {
 +
}
 
</uml>
 
</uml>

Текущая версия на 15:39, 17 мая 2016

v1.5 original is at: viakviak.livejournal.com/17282.html

draft original is at: viakviak.livejournal.com/17149.html

Entities[править]

Термины, классы

  • Event
  • Link
  • Phrase
  • Source
  • User

Each entity includes all system Properties[править]

System Properties: -- системные поля данных будут созданны для каждого класса

  • Id - Уникальный номер (УН) события
  • NamePhraseId – УН названия
  • DescriptionPhraseId – УН описания
  • TypeId – УН типа (категории)
  • CreateDate - время создания записи
  • ModifyDate - время изменения записи
  • CreatorID – УН пользователя изменившего запись

Terms[править]

Term is a “label” for a meaning, which could be “inherited” from one or many other terms that have more basic meanings. Inheritance of Terms should follow the same pattern, as inheritance of classes and interfaces in programming languages. The idea is to allow search by one or combination of basic terms. For example, search by “+Military +Conflict -Water” will find Siege, Battle, Attack, and War events and will not include naval events.

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

Entity Type[править]

simple entity satellite with system properties only - Каждый класс автоматически получит "тип" с возможными категориями.

Multiple Property[править]

references to multiple records. Usually it is implemented as joint table. Множественные ссылки от одного обьекта к нескольким другим. В реляционных базах данных такая конструкция поддерживается стандартной дополнительной "стыковой" таблицей.

Geography[править]

Geographical Types and derivatives -- Географические термины и их "наследование" (примеры)

-- can use modern or historical references to point to specific geographical features.

Area[править]

-- географическое пространство

InsideOfAreaId -- для определения иерархической структуры

Location (multiple) -- goes through or resides in - где находится или что пересекает

others[править]

· Border : Land Path

· Capital : City

· Channel : Water, Path River, Road, Channel, Path, (?Border, Strait?) - Любой протяженный географический элемент

· City : Settlement

· Continent : Land

· Country : Area

· District : Settlement

· Geo

· Headquarters : Landmark

· House : Landmark

· Lake : Water

· Land : Geo

· Landmark : Land точечный географический елемент

· Path : Geo

· Railroad : Road

· Road : Path, Land

· Region : Area

· River : Water Path

· Sea : Water Area

· Settlement : Land Area

· State : Land, Area

· Strait : Water, Path

· Village : Settlement

· Water : Geo

· World : Geo

Event Types[править]

Категории событий

  • Absence (something doesn't exist) – Отсутствие (событие еще не произошло или не могло произойти)
  • Attack : Military Conflict - Атака : Военное, Конфликт
  • Battle : Military Conflict - Сражение : Военное, Конфликт
  • Catastrophe : Disaster - Катастрофа : Бедствие
  • Quotation : Person - Цитата : Человек
  • Company : Organization - Компания : Организация
  • Conflict : Person – Конфликт : Человек
  • Defense : Military Conflict – Оборона : Военное, Конфликт
  • Disaster : Event – Бедствие : Событие
  • Discovery : Person - Открытие : Человек
  • Emperor : Lord - Император : Владыка
  • Event (something exists) - Событие (что-то произошло)
  • Family : Person - Семья : Человек
  • Famine : Nature Disaster - Голод : Природа, Бедствие
  • Flood : Nature Disaster - Наводнение : Природа, Бедствие
  • Fire : Nature Disaster - Пожар : Природа, Бедствие
  • Idea : Person - Идея : Человек
  • Invention : Science Discovery – НаучноеОткрытие : Наука, Открытие
  • King : Lord - Король : Владыка
  • Lord : Power Person – Владыка : Власть, Человек
  • Military : Organization – Военное : Организация
  • Nature – Природа
  • Occupation : Military Power Geo - Оккупация : Военное, Власть, Гео
  • Organization : Person – Организация : Человек
  • Person : Event – Человек : Событие
  • Power : Organization – Власть : Организация
  • Product : Person – Продукт : Человек
  • Science : Person – Наука : Человек
  • Siege : Conflict, Settlement - Осада : Конфликт, Поселение
  • Social : Person – Социальное : Человек
  • Reign : Organization Lord – Властвование : Организация, Владыка
  • Religion : Organization Idea – Религия : Организация, Идея
  • Revolution : Social Conflict - Революция : Социальное, Конфликт
  • Technology : Person – Технология : Человек
  • Volcano : Nature Disaster – Вулкан : Природа, Бедствие
  • War : Military Conflict – Война : Военное, Конфликт

Link Types

  • AllyWith : Link - СоюзникС : Отношение
  • BordersWith : Link - ГраничитС: Отношение
  • EnemyOf : Link – ВрагДля : Отношение
  • DependsOn : Link – ЗависитОт : Отношение
  • DuplicateOf : Link – ДупликатДля : Отношение
  • InsideOf : Link – Внутри : Часть
  • Link - Отношение
  • PartOf : InsideOf - Часть : Отношение
  • SonOf : Family Link - Сын : Семья, Отношение
  • SuperiorTo – Power, Link - Главнее : Власть, Отношение

Link Types[править]

Типы связок

· Ally with : Link

· Borders with : Link

· Enemy of : Link

· Depends on : Link

· Duplicate of : Link

· Hierarchy : Link

· Link

· Part of : Hierarchy

· Son of : Link

Time[править]

-- Time could be specified by beginning and end explicitly or implicitly

-- Время понятие приближенное. Даже казалось бы точная дата 10 апреля 2016 года подразумевает на самом деле две точки времени: начало дня и его конец, общей протяженностью 24 часа. Пока точно не знаю как, но термин "время" должно правильно описывать любое временное понятие, как бы оно не называлось.

-- Examples: April 10, 2016; 1st century BC, Dark Ages, Winter of 1812, Конец 20 века.

Period[править]

DateFrom

DateTo

Season (Winter, Spring, Summer, Autumn)

DayOfWeek (1-7)

Month

Year

Century

Day1

Day2

DayCount -- number of days in the period

Age

LocationId -- only for conversion to UTC time, if necesary

Language[править]

All textual content is specified by phrases for internationalization. Допускается любой техт на любом языке. Все фразы содержатся в одном месте для упрощения перевода.

Phrase

  • Content
  • Language

Resource[править]

Reference -- ссылка на источник

Href

ISBN

Author

Content[править]

Содержание

Events happen at certain time period. Everything can its beginning and end, including geographic elements or their references in history. Main Entity contains any events or facts in time of history of humanity, including facts of absence. Главный класс содержит события и факты, включая отсутствие знания о чем-либо. Все имеет свое начало и конец, даже географические понятия или ссылки на них в Истории.

Event[править]

-- Событие

#Period

GeoPoint -- Geography(Latitude, Longitude). Географическая точка.

Address – International postal address. Международный адрес

EventLink (multiple) – related Events.

Reference (multiple) -- source of information

Population -- number of affected people

Link[править]

- Отношение

GeoDirection (North, East, South, West, ...)

MainEvent -- event from

EventTo -- event to

interpretation by It4history[править]