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 ```