github.com/voedger/voedger@v0.0.0-20240520144910-273e84102129/design/notation.md (about)

     1  ## Notation
     2  
     3  Notation based on:
     4  - [ArchiMate](https://en.wikipedia.org/wiki/ArchiMate) (/ˈɑːrkɪmeɪt/ AR-ki-mayt; originally from Architecture-Animate), open and independent enterprise architecture modeling language
     5  - [Entity–relationship model](https://en.wikipedia.org/wiki/Entity%E2%80%93relationship_model), describes interrelated things of interest in a specific domain of knowledge
     6  
     7  ```mermaid
     8  graph TD
     9  
    10    %% Entities =================================
    11  
    12    Infrastructure{{Infrastructure}}:::H
    13    Database[(Database)]:::H
    14    Table:::H
    15    Field([Field]):::H
    16    Data:::H
    17    DataField1([Field1]):::H
    18    DataField2([Field2]):::H
    19  
    20    Guide[\Guide/]:::H
    21  
    22    ProductLine[[Product Line]]:::S
    23      ProductLine --- Product1[Product 1]:::S
    24      ProductLine --- Product2[Product 2]:::S
    25  
    26    SoftwareComponents:::G
    27    subgraph SoftwareComponents[Group of elements]
    28      SoftwareComponent[Software Component 1]:::S
    29      SoftwareComponent2[Software Component 2]:::S
    30    end
    31    
    32    SoftwareService([Software Service]):::S  
    33    
    34    User["Human actor (e.g. User)"]:::B
    35    Company{{"Non-human actor (e.g. Company)"}}:::B
    36    BusinessProcess(Business Process):::B
    37  
    38  
    39    %% Relations =================================
    40  
    41    Infrastructure ---|runs| SoftwareComponents
    42  
    43    SoftwareComponent --- |provides| SoftwareService
    44  
    45    Infrastructure --x Database
    46    Database ---x|has few| Table
    47    Table ---x|has few| Field
    48  
    49    SoftwareService -.->|generates| Data
    50  
    51    SoftwareService --- |used by| BusinessProcess
    52    BusinessProcess --- |assigned to| User
    53  
    54    User --- |uses| Guide
    55  
    56    Data -.->|used by| SoftwareComponent2
    57  
    58    Data --- DataField1
    59    Data --- DataField2
    60  
    61    Product2 --- |used by| Company
    62    Company --- |has| BusinessProcess
    63  
    64    classDef G fill:#FFFFFF,stroke:#000000, stroke-width:1px, stroke-dasharray: 5 5
    65    classDef B fill:#FFFFB5,color:#333
    66    classDef S fill:#B5FFFF
    67    classDef H fill:#C9E7B7
    68  ```