flowchart LR classDef object stroke:#2C5D98,fill:#2C5D98,color:white,rx:5px,ry:5px; classDef actor stroke:#4e4403,fill:#fdde29,color:#4e4403,rx:5px,ry:5px; classDef url stroke:#2C5D98,fill:white,color:#2C5D98,rx:5px,ry:5px; classDef note stroke:#2C5D98,fill:#D8FDFF,color:#2C5D98,rx:5px,ry:5px; classDef literal stroke:black,fill:#f0f0e0,color:black,rx:2px,ry:2px,max-width:100px; classDef event_bn stroke:#4A6719,fill:#D0DDBB,color:#4A6719,rx:20px,ry:20px; classDef type stroke:#502604,fill:#FAB565,color:#502604,rx:20px,ry:20px;; classDef thing stroke:#2C5D98,fill:#D0E5FF,color:#2C5D98,rx:5px,ry:5px; classDef event stroke:#5C811F,fill:#5C811F,color:white,rx:5px,ry:5px; classDef actor_bn stroke:#564F26,fill:#ffee8c,color:#564F26,rx:20px,ry:20px; O0("Dynamic Modeller") class O0 object; O1("Joseph Padfield") class O1 actor; O0 -- was created by -->O1["Joseph Padfield"] O2("https://mermaid-js.github.io/mermaid") class O2 url; click O2 "https://mermaid-js.github.io/mermaid" O0 -- is based on -->O2["https://mermaid-js.github.io/mermaid"] O3(""Allow users to create modelling flow-diagrams from simple lists of triples"") class O3 note; O0 -- designed to -->O3[""Allow users to create modelling flow-diagrams from simple
lists of triples""] O4("Triples") class O4 literal; O0 -- works with -->O4["Triples"] O5("Subgraphs") class O5 literal; O0 -- can use -->O5["Subgraphs"] subgraph Example Subgraph Title O6("Grouped sections of a graph") class O6 literal; O5 -- are -->O6["Grouped sections of a graph"] O7(""Subgraph are started by adding a special comment before the relevant triples - //Subgraph GROUP TITLE "") class O7 note; O5 -- has comment -->O7[""Subgraph are started by adding a special comment before
the relevant triples - //Subgraph GROUP TITLE ""] O8(""Subgraph are ended by adding a special comment after the relevant triples - //end"") class O8 note; O5 -- has comment -->O8[""Subgraph are ended by adding a special comment after the
relevant triples - //end""] O9("Sub-Subgraphs") class O9 literal; O5 -- can be nested as -->O9["Sub-Subgraphs"] subgraph Example Sub-Subgraph Title O10(""Care needs to be taken to make sure which Subgraph nodes appear in, but it is possible to created nested sub-subgraphs simply by starting a new subgraph inside another one."") class O10 note; O9 -- has comment -->O10[""Care needs to be taken to make sure which Subgraph nodes
appear in, but it is possible to created nested
sub-subgraphs simply by starting a new subgraph inside
another one.""] end end O11("Tab separated") class O11 literal; O4 -- are -->O11["Tab separated"] O12(""Basic automatic formatting, but it is possible to force some further options using additional instructions after the third value in a given triple"") class O12 note; O4 -- have some -->O12[""Basic automatic formatting, but it is possible to force
some further options using additional instructions after the
third value in a given triple""] O13("https://research.ng-london.org.uk/modelling/?example=example_formats") class O13 url; click O13 "https://research.ng-london.org.uk/modelling/?example=example_formats" O4 -- format examples -->O13["https://research.ng-london.org.uk/modelling/?example=example
_formats"] O14(""Start with data formatted as JSON, which is then automatically converted to Triples, please check the triples and report any errors in the conversion"") class O14 note; O0 -- can also -->O14[""Start with data formatted as JSON, which is then
automatically converted to Triples, please check the triples
and report any errors in the conversion""] O15("_BN-N1") class O15 event_bn; O16("Production") class O16 type; O15 -- has type -->O16["Production"] O17(""An automatic number each time the 'has type' property is used, so multiple _BN can be added to the list of triples and they will processed. All other properties will be allocated to the current _BN until a new 'has type' property is called."") class O17 note; O15 -- are allocated -->O17[""An automatic number each time the 'has type' property is
used, so multiple _BN can be added to the list of triples
and they will processed. All other properties will be
allocated to the current _BN until a new 'has type' property
is called.""] O0 -- carries out -->O15["_BN-N1"] O18("Flow-diagrams") class O18 thing; O15 -- produces -->O18["Flow-diagrams"] O19(""Copying the triples and saving them as a text file."") class O19 note; O18 -- can be saved by -->O19[""Copying the triples and saving them as a text file.""] O20(""Bookmarking or copying the URL under the Bookmark Link options, under the Links menu, after an update."") class O20 note; O18 -- can be saved by -->O20[""Bookmarking or copying the URL under the Bookmark Link
options, under the Links menu, after an update.""] O21("Saving an image") class O21 event; O18 -- can be saved by -->O21["Saving an image"] O22(""Following the link under the Get Image link, under the Links menu, and using the options provided."") class O22 note; O21 -- has comment -->O22[""Following the link under the Get Image link, under the
Links menu, and using the options provided.""] O23("https://mermaid-js.github.io/mermaid-live-editor") class O23 url; click O23 "https://mermaid-js.github.io/mermaid-live-editor" O21 -- is achieved using the -->O23["https://mermaid-js.github.io/mermaid-live-editor"] O24("_BN-N2") class O24 actor_bn; O25("Author") class O25 type; O24 -- has type -->O25["Author"] O26(""New Blank Nodes, or any other entities can refer back to a previous Blank Node by adding a suffix to indicate how many Blank Nodes back one wants to refer to, i.e. the previous blank node would be referenced as '_BN-1' and the one before that would be '_BN-2' and so on."") class O26 note; O24 -- has comment -->O26[""New Blank Nodes, or any other entities can refer back to a
previous Blank Node by adding a suffix to indicate how many
Blank Nodes back one wants to refer to, i.e. the previous
blank node would be referenced as '_BN-1' and the one before
that would be '_BN-2' and so on.""] O24 -- assigned -->O15["_BN-N1"] ;