{"componentChunkName":"component---src-templates-simple-markdown-js","path":"/cpm/developer/services/graphic/request_json/","matchPath":"","result":{"data":{"markdownRemark":{"html":"<h1 style=\"position:relative;\"><a href=\"#request-json\" aria-label=\"request json permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"request-json\"></div>Request JSON</h1>\n<p>The <strong>Request JSON</strong> is used for the <strong>CalculateLayout</strong> endpoint of the <em>Symbio-Graphic-Service</em>. Layout calculation can be requested for</p>\n<ul>\n<li>\nthe \n<code class=\"language-text\">calculation</code>\n type \n<code class=\"language-text\">cxn</code>\n (connection; route for a single connection path from a source node to a target node) and\n</li>\n<li>\nthe \n<code class=\"language-text\">calculation</code>\n type \n<code class=\"language-text\">flow</code>\n (process flow; directed graph with any number of nodes and edges).\n</li>\n</ul>\n<p>From now on the description refers to the <code class=\"language-text\">calculation</code> type <code class=\"language-text\">flow</code>.<br/></p>\n<h2 style=\"position:relative;\"><a href=\"#table-of-contents\" aria-label=\"table of contents permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"table-of-contents\"></div>Table of contents</h2>\n<ul>\n<li>\n<a href=\"#gen-struct\">1.0 - General structure of the Request JSON</a>\n</li>\n<li>\n<a href=\"#dgm-meta\">2.0 - The diagram meta-information part of the Request JSON</a>\n<ul>\n<li>\n<a href=\"#dgm-meta-typic\">2.1 - How it typically looks like</a>\n</li>\n<li>\n<a href=\"#dgm-meta-result\">2.2 - The requested <code>result</code> type</a>\n</li>\n<li>\n<a href=\"#dgm-meta-calc\">2.3 - The requested <code>calculation</code> type</a>\n</li>\n<li>\n<a href=\"#dgm-meta-conf\">2.4 - The <code>configurations</code> </a>\n</li>\n</ul>\n</li>\n<li>\n<a href=\"#context-part\">3.0 - The context part of the Request JSON (diagram as a whole)</a>\n<ul>\n<li>\n<a href=\"#context-part-typic\">3.1 - How it typically looks like</a>\n</li>\n<li>\n<a href=\"#context-part-info\">3.2 - Context informations</a>\n</li>\n</ul>\n</li>\n<li>\n<a href=\"#content-part\">4.0 - The <code>content</code> part of the Request JSON (containing the nodes and edges collections)</a>\n<ul>\n<li>\n<a href=\"#content-part-typic\">4.1 - How it typically looks like</a>\n</li>\n<li>\n<a href=\"#content-part-nodes\">4.2 - The <code>nodes</code> collection</a>\n</li>\n<li>\n<a href=\"#content-part-nodes-lane-relevance\">The <code>laneRelevantRelated</code> collection</a>\n</li>\n<li>\n<a href=\"#content-part-edges\">4.3 - The <code>edges</code> collection</a>\n</li>\n</ul>\n</li>\n<li>\n<a href=\"#pools-part\">5.0 - The <code>pools</code> part of the Request JSON </a>\n<ul>\n<li>\n<a href=\"#pools-part-typic\">5.1 - How it typically looks like</a>\n</li>\n<li>\n<a href=\"#pools-part-tune\">5.2 - The <code>pool</code> tuning</a>\n</li>\n</ul>\n</li>\n<li>\n<a href=\"#elements-part\">6.0 - The <code>elements</code> part of the Request JSON</a>\n<ul>\n<li>\n<a href=\"#elements-part-typic-events\">6.1 - How it typically looks like for events</a>\n</li>\n<li>\n<a href=\"#elements-part-typic-tasks\">6.2 - How it typically looks like for tasks</a>\n</li>\n<li>\n<a href=\"#elements-part-typic-roles\">6.3 - How it typically looks like for roles</a>\n</li>\n<li>\n<a href=\"#elements-part-typic-data\">6.4 - How it typically looks like for data</a>\n --- REWORK STOPED HERE\n</li>\n</ul>\n</li>\n<li>\n<a href=\"#correlation\">7.0 Understanding the correlation of <code>nodes</code> / <code>edges</code>  and <code>elements</code> by examples</a>\n<ul>\n<li>\n<a href=\"#correlation-sample1\">Sample 1 (a node/shape and the underlaying element vs. the BPMN equivalent)</a>\n</li>\n</ul>\n</li>\n</ul>\n<h2 style=\"position:relative;\"><a href=\"#a-namegen-struct1---general-structure-of-the-request-jsona\" aria-label=\"a namegen struct1   general structure of the request jsona permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"a-namegen-struct1---general-structure-of-the-request-jsona\"></div><a name=\"gen-struct\">1. - General structure of the Request JSON</a></h2>\n<p>The <strong>Request JSON</strong> (for <code class=\"language-text\">calculation</code> type <code class=\"language-text\">flow</code>) must provide all necessary information to calculate a layout (and optionally render a graphic, in the case the <code class=\"language-text\">result</code> type is <code class=\"language-text\">esvg</code>, <code class=\"language-text\">svg</code>, <code class=\"language-text\">sesvg</code> or <code class=\"language-text\">ssvg</code>) of a process flow (directed graph with any number of nodes and edges).</p>\n<p><strong>Disclaimer:</strong> The following comparison between the <em>Request JSON</em> and <em>BPMN</em> is made not because the two formats perform a similar task, but because they convey similar content: <strong>Process flows</strong>.</p>\n<table>\n<tr><th>The file structure</th><th>Compared to BPMN</th><th>Comments</th></tr>\n<tr>\n<td>\n&#x25B6;\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"31459591362908990000\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`{\n  &quot;result&quot;: &quot;json&quot;,\n  &quot;calculation&quot;: &quot;flow&quot;,\n  &quot;configurations&quot;: [\n    ...\n  ],`, `31459591362908990000`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-31459591362908990000\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">{\n  \"result\": \"json\",\n  \"calculation\": \"flow\",\n  \"configurations\": [\n    ...\n  ],</code></pre></div>\n      </div>\n<p>▶</p>\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"21656859334946898000\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`  &quot;context&quot;: {\n    ...\n  },`, `21656859334946898000`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-21656859334946898000\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">  \"context\": {\n    ...\n  },</code></pre></div>\n      </div>\n<p>▶</p>\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"31162311520695706000\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`  &quot;content&quot;: {\n    &quot;nodes&quot;: [\n      {\n        ...\n      },\n      ...\n    ],\n    &quot;edges&quot;: [\n      {\n        ...\n      },\n      ...\n    ]\n  },`, `31162311520695706000`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-31162311520695706000\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">  \"content\": {\n    \"nodes\": [\n      {\n        ...\n      },\n      ...\n    ],\n    \"edges\": [\n      {\n        ...\n      },\n      ...\n    ]\n  },</code></pre></div>\n      </div>\n<p>▶</p>\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"54112135721030020000\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`  &quot;pools&quot;: [\n    ...\n  ],`, `54112135721030020000`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-54112135721030020000\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">  \"pools\": [\n    ...\n  ],</code></pre></div>\n      </div>\n<p>▶</p>\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"70746891962455870000\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`  &quot;elements&quot;: [\n    ...\n  ]\n}`, `70746891962455870000`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-70746891962455870000\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">  \"elements\": [\n    ...\n  ]\n}</code></pre></div>\n      </div>\n</td>\n<td>\n&#x25B6;\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"15778411552098804000\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`<definitions>`, `15778411552098804000`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-15778411552098804000\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">&lt;definitions></code></pre></div>\n      </div>\n<p>▶\n</p>\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"62711110615452980000\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`  <bpmndi:BPMNDiagram>\n    ...\n    ...`, `62711110615452980000`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-62711110615452980000\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">  &lt;bpmndi:BPMNDiagram>\n    ...\n    ...</code></pre></div>\n      </div>\n<p>▶</p>\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"12552614919865833000\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`    <bpmndi:BPMNPlane>\n\n      <bpmndi:BPMNShape>\n      ...\n      </bpmndi:BPMNShape>\n      ...\n\n\n      <bpmndi:BPMNEdge>\n      ...\n      </bpmndi:BPMNEdge>\n      ...\n\n    </bpmndi:BPMNPlane>\n  </bpmndi:BPMNDiagram>`, `12552614919865833000`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-12552614919865833000\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">    &lt;bpmndi:BPMNPlane>\n\n      &lt;bpmndi:BPMNShape>\n      ...\n      &lt;/bpmndi:BPMNShape>\n      ...\n\n\n      &lt;bpmndi:BPMNEdge>\n      ...\n      &lt;/bpmndi:BPMNEdge>\n      ...\n\n    &lt;/bpmndi:BPMNPlane>\n  &lt;/bpmndi:BPMNDiagram></code></pre></div>\n      </div>\n<p>▶</p>\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"91434364520328610000\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`  <collaboration>\n      ...\n  </collaboration>`, `91434364520328610000`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-91434364520328610000\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">  &lt;collaboration>\n      ...\n  &lt;/collaboration></code></pre></div>\n      </div>\n<p>▶</p>\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"88528754216218130000\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`  <process>\n      ...\n  </process>\n</definitions>`, `88528754216218130000`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-88528754216218130000\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">  &lt;process>\n      ...\n  &lt;/process>\n&lt;/definitions></code></pre></div>\n      </div>\n</td>\n<td>\n&#x25B6; <b><i>Diagram meta-information</i></b><br/>\nThe JSON format has to support layout and rendering requests for multiple purposes (<code>cxn</code> and <code>flow</code>) as well as multiple configurations.\n<br/>\nThus it provides some meta-information like the requested <b><i>\"result\"</i></b> and the type of <b><i>\"calculation\"</i></b> as well as details regarding layout and rendering <b><i>\"configurations\"</i></b>.<br/><br/>\n&#x25B6; <b><i>Diagram context</i></b><br/>\nThe JSON format holds additional information about the diagram, that are not known to BPMN.<br/><br/></b><br/>\n&#x25B6; <b><i>Diagram content - Commonalities</i></b><br/>\nBesides that, the Request JSON and BPMN hold directly comparable data:<br/>\n- JSON <b><i>\"nodes\"</i></b> / <b>\"<i>edges\"</i></b> and the BPMN <b><i>&lt;bpmndi:BPMNPlain&gt;</i></b> contain the collection of node-shapes and edge-shapes.<br/>\n- JSON <b><i>\"pools\"</i></b> and the BPMN <b><i>&lt;collaboration&gt;</i></b> contain the collection of pools.<br/>\n- JSON <b><i>\"elements\"</i></b> and the BPMN <b><i>&lt;process&gt;</i></b> contain the collection of node-definitions and edge-definitions.<br/><br/>\n<b><i>Diagram content - Differences</i></b><br/>\n- While JSON provides diagram information as sub-nodes (e.g.: <i>\"id\": \"1\",</i>), BPMN provides diagram information as attributes (e.g.: <i>&lt;bpmn:process id=\"1\"&gt;</i>).<br/>\n- While JSON distinguishes the <b><i>\"nodes\"</i></b> collection and the <b>\"<i>edges\"</i></b> collection, BPMN doesn't.<br/><br/>\n&#x25B6; <b><i>Pools</i></b><br/>\nThe Request JSON can hold and BPMN holds a collection of pools. While the Request JSON needs the collection of pools only to add an empty pool or to determine the order of the pools, BPMN always needs the collection of pools.<br/><br/>\n&#x25B6; <b><i>Elements</i></b><br/>\nThe Request JSON and BPMN hold a collection elements. Each node referres to an element, multiple nodes can refer to the same element. The elements hold additional information, that can be shared across multiple nodes.<br/><br/>\n</td>\n</tr>\n</table>\n<h2 style=\"position:relative;\"><a href=\"#a-namedgm-meta20---the-diagram-meta-information-part-of-the-request-jsona\" aria-label=\"a namedgm meta20   the diagram meta information part of the request jsona permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"a-namedgm-meta20---the-diagram-meta-information-part-of-the-request-jsona\"></div><a name=\"dgm-meta\">2.0 - The diagram meta-information part of the Request JSON</a></h2>\n<h3 style=\"position:relative;\"><a href=\"#a-namedgm-meta-typic21---how-it-typically-looks-likea\" aria-label=\"a namedgm meta typic21   how it typically looks likea permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"a-namedgm-meta-typic21---how-it-typically-looks-likea\"></div><a name=\"dgm-meta-typic\">2.1 - How it typically looks like</a></h3>\n<table>\n<tr><th>Example with request for one layout</th><th>Example with request for six layouts</th><th>Comments</th></tr>\n<tr>\n<td>\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"5918360109891485000\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`  &quot;result&quot;: &quot;json&quot;,\n  &quot;calculation&quot;: &quot;flow&quot;,\n  &quot;configurations&quot;: [\n    {\n      &quot;layoutType&quot;: &quot;flow&quot;,\n      &quot;lcid&quot;: 1031,\n      &quot;vertical&quot;: true\n    }\n  ]\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.`, `5918360109891485000`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-5918360109891485000\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">  \"result\": \"json\",\n  \"calculation\": \"flow\",\n  \"configurations\": [\n    {\n      \"layoutType\": \"flow\",\n      \"lcid\": 1031,\n      \"vertical\": true\n    }\n  ]\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.</code></pre></div>\n      </div>\n</td>\n<td>\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"85295739391495540000\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`  &quot;result&quot;: &quot;json&quot;,\n  &quot;calculation&quot;: &quot;flow&quot;,\n  &quot;configurations&quot;: [\n    {\n      &quot;layoutType&quot;: &quot;flow&quot;,\n      &quot;lcid&quot;: 1031,\n      &quot;vertical&quot;: true\n    },\n    {\n      &quot;layoutType&quot;: &quot;flow&quot;,\n      &quot;lcid&quot;: 1031,\n      &quot;vertical&quot;: false\n    },\n    {\n      &quot;layoutType&quot;: &quot;swimlane-roles&quot;,\n      &quot;lcid&quot;: 1031,\n      &quot;vertical&quot;: true\n    },\n    {\n      &quot;layoutType&quot;: &quot;swimlane-roles&quot;,\n      &quot;lcid&quot;: 1031,\n      &quot;vertical&quot;: false\n    },\n    {\n      &quot;layoutType&quot;: &quot;swimlane-apps&quot;,\n      &quot;lcid&quot;: 1031,\n      &quot;vertical&quot;: true\n    },\n    {\n      &quot;layoutType&quot;: &quot;swimlane-apps&quot;,\n      &quot;lcid&quot;: 1031,\n      &quot;vertical&quot;: false\n    }\n  ]`, `85295739391495540000`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-85295739391495540000\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">  \"result\": \"json\",\n  \"calculation\": \"flow\",\n  \"configurations\": [\n    {\n      \"layoutType\": \"flow\",\n      \"lcid\": 1031,\n      \"vertical\": true\n    },\n    {\n      \"layoutType\": \"flow\",\n      \"lcid\": 1031,\n      \"vertical\": false\n    },\n    {\n      \"layoutType\": \"swimlane-roles\",\n      \"lcid\": 1031,\n      \"vertical\": true\n    },\n    {\n      \"layoutType\": \"swimlane-roles\",\n      \"lcid\": 1031,\n      \"vertical\": false\n    },\n    {\n      \"layoutType\": \"swimlane-apps\",\n      \"lcid\": 1031,\n      \"vertical\": true\n    },\n    {\n      \"layoutType\": \"swimlane-apps\",\n      \"lcid\": 1031,\n      \"vertical\": false\n    }\n  ]</code></pre></div>\n      </div>\n</td>\n<td>\n<p>The the three available <b><i>\"layoutType\"</i></b>s</p>\n<ul>\n<li> <b><i>\"flow\"</i></b> (layout without lanes or pools) </li>\n<li> <b><i>\"swimlane-roles\"</i></b> (layout with lanes and pools based on roles, alternatively based on organizational units) and </li>\n<li> <b><i>\"swimlane-apps\"</i></b> (layout with lanes and pools based on application systems, alternatively based on roles) </li>\n</ul>\ncan be combined with the two <b><i>\"vertical\"</i></b> direction values\n<ul>\n<li> <b><i>true</i></b> (vertical flow, typical for EPC) and </li>\n<li> <b><i>false</i></b> (horizontal flow, typical for BPMN) </li>\n</ul>\nand this generates six possible layouts.<br/><br/>\nIn addition to that the <b><i>\"lcid\"</i></b> defines the language, that is used in case not only a layout but also a rendering (the <b><i>\"result\"</i></b> type is <b><i>\"esvg\"</i></b>, <b><i>\"svg\"</i></b>, <b><i>\"sesvg\"</i></b> or <b><i>\"ssvg\"</i></b>) is requested.\n</td>\n</tr>\n</table>\n<h3 style=\"position:relative;\"><a href=\"#a-namedgm-meta-result22---the-requested-coderesultcode-typea\" aria-label=\"a namedgm meta result22   the requested coderesultcode typea permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"a-namedgm-meta-result22---the-requested-coderesultcode-typea\"></div><a name=\"dgm-meta-result\">2.2 - The requested <code>result</code> type</a></h3>\n<p>The currently suported <code class=\"language-text\">result</code> types for the <code class=\"language-text\">calculation</code> type <code class=\"language-text\">flow</code> are</p>\n<ul>\n<li>\n<code class=\"language-text\">json</code>\n (JSON, the recommended result type) - used in case the resulting JSON should be parsed to post-process the calculation result and log messages are not desired,\n</li>\n<li>\n<code class=\"language-text\">ejson</code>\n (JSON, enhanced with additional information) - used in case the resulting JSON should be parsed to post-process the calculation result and log messages are desired,\n</li>\n<li>\n<code class=\"language-text\">esvg</code>\n (HTML embedded SVG, enhanced with additional information) - used in case the resulting HTML has to be displayed directly (e. g. in a test app) and log messages are desired,\n</li>\n<li>\n<code class=\"language-text\">svg</code>\n (HTML embedded SVG, without additional information) - used in case the resulting HTML has to be displayed directly (e. g. in a test app) and log messages are not desired,\n</li>\n<li>\n<code class=\"language-text\">sesvg</code>\n (stand-alone SVG, enhanced with additional information) - used in case the resulting SVG has to be embedded into a custom HTML page and log messages are desired and\n</li>\n<li>\n<code class=\"language-text\">ssvg</code>\n (stand-alone SVG, without additional information) - used in case the resulting SVG has to be embedded into a custom HTML page and log messages are not desired\n</li>\n</ul>\n<h3 style=\"position:relative;\"><a href=\"#a-namedgm-meta-calc23---the-requested-codecalculationcode-typea\" aria-label=\"a namedgm meta calc23   the requested codecalculationcode typea permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"a-namedgm-meta-calc23---the-requested-codecalculationcode-typea\"></div><a name=\"dgm-meta-calc\">2.3 - The requested <code>calculation</code> type</a></h3>\n<p>The currently suported <code class=\"language-text\">calculation</code> types are</p>\n<ul>\n<li>\n<code class=\"language-text\">cxn</code>\n (route for a single connection path from a source node to a target node)- used to calculate one single shape-to-shape connection path and\n</li>\n<li>\n<code class=\"language-text\">flow</code>\n (directed graph with any number of nodes and edges)- used to calculate a directed graph, that represents a process flow.\n</li>\n</ul>\n<p>The <code class=\"language-text\">calculation</code> type <code>cxn</code> supports all <code class=\"language-text\">result</code> types.<br/>\nThe <code class=\"language-text\">calculation</code> type <code>flow</code> supports the <code class=\"language-text\">result</code> types 1. ... 4. only.</p>\n<h3 style=\"position:relative;\"><a href=\"#a-namedgm-meta-conf24---the-codeconfigurationscodea\" aria-label=\"a namedgm meta conf24   the codeconfigurationscodea permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"a-namedgm-meta-conf24---the-codeconfigurationscodea\"></div><a name=\"dgm-meta-conf\">2.4 - The <code>configurations</code></a></h3>\n<p>The <code class=\"language-text\">configurations</code> collection can currently contain one or six configuration(s).<br/>\nOne configuration is provided, of only one of the following layouts hast to be calculated:</p>\n<ul>\n<li>\nThe \n<code class=\"language-text\">layoutType</code>\n set to \n<code class=\"language-text\">flow</code>\n (layout without pools / lanes) and \n<code class=\"language-text\">vertical</code>\n set to \n<code class=\"language-text\">true</code>\n.\n</li>\n<li>\nThe \n<code class=\"language-text\">layoutType</code>\n set to \n<code class=\"language-text\">flow</code>\n (layout without pools / lanes) and \n<code class=\"language-text\">vertical</code>\n set to \n<code class=\"language-text\">false</code>\n.\n</li>\n<li>\nThe \n<code class=\"language-text\">layoutType</code>\n set to \n<code class=\"language-text\">swimlane-roles</code>\n (layout with pools / lanes, lanes are based on roles or organizational units) and \n<code class=\"language-text\">vertical</code>\n set to \n<code class=\"language-text\">true</code>\n.\n</li>\n<li>\nThe \n<code class=\"language-text\">layoutType</code>\n set to \n<code class=\"language-text\">swimlane-roles</code>\n (wlayout ith pools / lanes, lanes are based on roles or organizational units) and \n<code class=\"language-text\">vertical</code>\n set to \n<code class=\"language-text\">false</code>\n.\n</li>\n<li>\nThe \n<code class=\"language-text\">layoutType</code>\n set to \n<code class=\"language-text\">swimlane-apps</code>\n (layout with pools / lanes, lanes are based on application systems and fall back to roles or organizational units) and \n<code class=\"language-text\">vertical</code>\n set to \n<code class=\"language-text\">true</code>\n.\n</li>\n<li>\nThe \n<code class=\"language-text\">layoutType</code>\n set to \n<code class=\"language-text\">swimlane-apps</code>\n (layout with pools / lanes, lanes are based on application systems and fall back to roles or organizational units) and \n<code class=\"language-text\">vertical</code>\n set to \n<code class=\"language-text\">false</code>\n.\n</li>\n</ul>\n<p>All six configurations (three <code class=\"language-text\">layoutType</code> values multiplied with two <code class=\"language-text\">vertical</code> direction values) are provided, if all of the above listed layouts have to be calculated.</p>\n<h2 style=\"position:relative;\"><a href=\"#a-namecontext-part30---the-context-part-of-the-request-json-diagram-as-a-wholea\" aria-label=\"a namecontext part30   the context part of the request json diagram as a wholea permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"a-namecontext-part30---the-context-part-of-the-request-json-diagram-as-a-wholea\"></div><a name=\"context-part\">3.0 - The context part of the Request JSON (diagram as a whole)</a></h2>\n<p>The <code class=\"language-text\">context</code> represents the diagram (process) to layout as a whole. BPMN contains this data within the <code class=\"language-text\">&lt;bpmndi:BPMNDiagram></code> tag.</p>\n<h3 style=\"position:relative;\"><a href=\"#a-namecontext-part-typic31---how-it-typically-looks-likea\" aria-label=\"a namecontext part typic31   how it typically looks likea permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"a-namecontext-part-typic31---how-it-typically-looks-likea\"></div><a name=\"context-part-typic\">3.1 - How it typically looks like</a></h3>\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"6295845163483716000\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`  &quot;context&quot;: {\n    &quot;id&quot;: &quot;3783f2a0-99c0-4120-a639-4acfd59a8021&quot;,\n    &quot;properties&quot;: {\n      &quot;elementTypeKind&quot;: &quot;business&quot;,\n      &quot;facetName&quot;: &quot;processes&quot;,\n      &quot;state&quot;: &quot;inProcess&quot;,\n      &quot;stereoType&quot;: &quot;f5942ab4-2365-4a07-8a3f-04d10fb3b870&quot;,\n      &quot;type&quot;: &quot;subProcess&quot;,\n      &quot;versionId&quot;: &quot;2a536296-d3c7-47cf-8d2e-511eaf5b666d&quot;\n    },\n    &quot;attributes&quot;: [\n      {\n        &quot;key&quot;: &quot;links&quot;,\n        &quot;type&quot;: &quot;linksValue&quot;,\n        &quot;values&quot;: [\n          {\n            &quot;lcid&quot;: 127,\n            &quot;value&quot;: {\n              &quot;links&quot;: [\n                {\n                  &quot;locator&quot;: &quot;www.duckduckgo.com&quot;,\n                  &quot;title&quot;: &quot;Find&quot;\n                }\n              ]\n            }\n          }\n        ]\n      },\n      {\n        &quot;key&quot;: &quot;majorVersion&quot;,\n        &quot;type&quot;: &quot;integer&quot;,\n        &quot;values&quot;: [\n          {\n            &quot;lcid&quot;: 127,\n            &quot;value&quot;: 0\n          }\n        ]\n      },\n      {\n        &quot;key&quot;: &quot;minorVersion&quot;,\n        &quot;type&quot;: &quot;integer&quot;,\n        &quot;values&quot;: [\n          {\n            &quot;lcid&quot;: 127,\n            &quot;value&quot;: 1\n          }\n        ]\n      },\n      {\n        &quot;key&quot;: &quot;name&quot;,\n        &quot;type&quot;: &quot;multiLineText&quot;,\n        &quot;values&quot;: [\n          {\n            &quot;lcid&quot;: 1031,\n            &quot;value&quot;: &quot;GRAPHIC-API&quot;\n          }\n        ]\n      }\n    ]\n  }`, `6295845163483716000`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-6295845163483716000\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">  \"context\": {\n    \"id\": \"3783f2a0-99c0-4120-a639-4acfd59a8021\",\n    \"properties\": {\n      \"elementTypeKind\": \"business\",\n      \"facetName\": \"processes\",\n      \"state\": \"inProcess\",\n      \"stereoType\": \"f5942ab4-2365-4a07-8a3f-04d10fb3b870\",\n      \"type\": \"subProcess\",\n      \"versionId\": \"2a536296-d3c7-47cf-8d2e-511eaf5b666d\"\n    },\n    \"attributes\": [\n      {\n        \"key\": \"links\",\n        \"type\": \"linksValue\",\n        \"values\": [\n          {\n            \"lcid\": 127,\n            \"value\": {\n              \"links\": [\n                {\n                  \"locator\": \"www.duckduckgo.com\",\n                  \"title\": \"Find\"\n                }\n              ]\n            }\n          }\n        ]\n      },\n      {\n        \"key\": \"majorVersion\",\n        \"type\": \"integer\",\n        \"values\": [\n          {\n            \"lcid\": 127,\n            \"value\": 0\n          }\n        ]\n      },\n      {\n        \"key\": \"minorVersion\",\n        \"type\": \"integer\",\n        \"values\": [\n          {\n            \"lcid\": 127,\n            \"value\": 1\n          }\n        ]\n      },\n      {\n        \"key\": \"name\",\n        \"type\": \"multiLineText\",\n        \"values\": [\n          {\n            \"lcid\": 1031,\n            \"value\": \"GRAPHIC-API\"\n          }\n        ]\n      }\n    ]\n  }</code></pre></div>\n      </div>\n<h3 style=\"position:relative;\"><a href=\"#a-namecontext-part-info32---context-informationsa\" aria-label=\"a namecontext part info32   context informationsa permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"a-namecontext-part-info32---context-informationsa\"></div><a name=\"context-part-info\">3.2 - Context informations</a></h3>\n<p>Typical information provided for the diagran (process) are:</p>\n<ul>\n<li>\nThe \n<code class=\"language-text\">id</code>\n contains the unique identity of the diagram, it is provided for informational purposes only and is passed on to the \n<strong>Result JSON</strong>\n.\n</li>\n<li>\nThe \n<code class=\"language-text\">properties</code>\n contains a collection of optional information.\n</li>\n<li>\nThe \n<code class=\"language-text\">attributes</code>\n contains a collection of information, that are used to be displayed when the diagram is rendered. Therefore these informations are passed on to the \n<strong>Result JSON</strong>\n. Typically the text attributes are provided in multiple languages.\n</li>\n</ul>\n<h2 style=\"position:relative;\"><a href=\"#a-namecontent-part40---the-codecontentcode-part-of-the-request-json-containing-the-nodes-and-edges-collectionsa\" aria-label=\"a namecontent part40   the codecontentcode part of the request json containing the nodes and edges collectionsa permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"a-namecontent-part40---the-codecontentcode-part-of-the-request-json-containing-the-nodes-and-edges-collectionsa\"></div><a name=\"content-part\">4.0 - The <code>content</code> part of the Request JSON (containing the nodes and edges collections)</a></h2>\n<p>The <code class=\"language-text\">content</code> contains the nodes and edges (in the meaning of nodes and edges within a directed graph) of the diagram (process). Typically the nodes and edges are displayed as soon als the layout is rendered. Therefore the nodes require the calculation of their positions and the edges require the calculation of their routes in order to be written to the <strong>Result JSON</strong> including the positions and routes.</p>\n<h3 style=\"position:relative;\"><a href=\"#a-namecontent-part-typic41---how-it-typically-looks-likea\" aria-label=\"a namecontent part typic41   how it typically looks likea permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"a-namecontent-part-typic41---how-it-typically-looks-likea\"></div><a name=\"content-part-typic\">4.1 - How it typically looks like</a></h3>\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"64718382801369560000\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`  &quot;content&quot;: {\n    &quot;nodes&quot;: [\n      {\n        &quot;shapeId&quot;: &quot;e85e124a-86aa-4fe6-aaaf-4c5707215461&quot;,\n        &quot;elementId&quot;: &quot;5dd9be26-b592-4e02-b4b0-e508a7844e27&quot;,\n        &quot;properties&quot;: {\n          &quot;type&quot;: &quot;evStart&quot;\n        },\n        &quot;laneRelevantRelated&quot;: [\n          {\n            &quot;elementId&quot;: &quot;c61aaf77-5d75-4ff6-a567-d9662715c46d&quot;,\n            &quot;layoutTypes&quot;: [\n              &quot;swimlane-roles&quot;,\n              &quot;swimlane-apps&quot;\n            ]\n          }\n        ]\n      },\n      ...\n    ],\n    &quot;edges&quot;: [\n      {\n        &quot;shapeId&quot;: &quot;ad711e08-3fd4-44b6-bac8-518e72a005c2&quot;,\n        &quot;elementId&quot;: &quot;3bf7c2cf-a70e-49d3-9377-301bfebec515&quot;,\n        &quot;properties&quot;: {\n          &quot;type&quot;: &quot;crt1&quot;,\n          &quot;source&quot;: {\n            &quot;shapeId&quot;: &quot;542e5c76-5482-4b4d-bf56-8a6d927e6a6b&quot;\n          },\n          &quot;target&quot;: {\n            &quot;shapeId&quot;: &quot;343b15d4-3d51-4b1b-9bef-4b3b4889a88f&quot;\n          }\n        }\n      },\n      ...\n    ],`, `64718382801369560000`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-64718382801369560000\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">  \"content\": {\n    \"nodes\": [\n      {\n        \"shapeId\": \"e85e124a-86aa-4fe6-aaaf-4c5707215461\",\n        \"elementId\": \"5dd9be26-b592-4e02-b4b0-e508a7844e27\",\n        \"properties\": {\n          \"type\": \"evStart\"\n        },\n        \"laneRelevantRelated\": [\n          {\n            \"elementId\": \"c61aaf77-5d75-4ff6-a567-d9662715c46d\",\n            \"layoutTypes\": [\n              \"swimlane-roles\",\n              \"swimlane-apps\"\n            ]\n          }\n        ]\n      },\n      ...\n    ],\n    \"edges\": [\n      {\n        \"shapeId\": \"ad711e08-3fd4-44b6-bac8-518e72a005c2\",\n        \"elementId\": \"3bf7c2cf-a70e-49d3-9377-301bfebec515\",\n        \"properties\": {\n          \"type\": \"crt1\",\n          \"source\": {\n            \"shapeId\": \"542e5c76-5482-4b4d-bf56-8a6d927e6a6b\"\n          },\n          \"target\": {\n            \"shapeId\": \"343b15d4-3d51-4b1b-9bef-4b3b4889a88f\"\n          }\n        }\n      },\n      ...\n    ],</code></pre></div>\n      </div>\n<p>(see chapter <a href=\"#correlation\">7.0 Understanding the correlation of <code>nodes</code> / <code>edges</code>  and <code>elements</code> by examples</a> below).</p>\n<h3 style=\"position:relative;\"><a href=\"#a-namecontent-part-nodes42---the-codenodescode-collectiona\" aria-label=\"a namecontent part nodes42   the codenodescode collectiona permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"a-namecontent-part-nodes42---the-codenodescode-collectiona\"></div><a name=\"content-part-nodes\">4.2 - The <code>nodes</code> collection</a></h3>\n<p>Nodes represent the shapes, comparable to BPMN <code class=\"language-text\">&lt;startEvent></code> or <code class=\"language-text\">&lt;task></code>.</p>\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"885995848354625900\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`      {\n        &quot;shapeId&quot;: &quot;e85e124a-86aa-4fe6-aaaf-4c5707215461&quot;,\n        &quot;elementId&quot;: &quot;5dd9be26-b592-4e02-b4b0-e508a7844e27&quot;,\n        &quot;properties&quot;: {\n          &quot;pool&quot;: {\n            &quot;poolId&quot;: &quot;c84c7e2e-ea39-4fc8-b2dd-10df2b7c766a&quot;\n          },\n\t  &quot;type&quot;: &quot;evStart&quot;\n        },\n        &quot;laneRelevantRelated&quot;: [\n          {\n            &quot;elementId&quot;: &quot;c61aaf77-5d75-4ff6-a567-d9662715c46d&quot;,\n            &quot;layoutTypes&quot;: [\n              &quot;swimlane-roles&quot;,\n              &quot;swimlane-apps&quot;\n            ]\n          }\n        ]\n      }`, `885995848354625900`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-885995848354625900\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">      {\n        \"shapeId\": \"e85e124a-86aa-4fe6-aaaf-4c5707215461\",\n        \"elementId\": \"5dd9be26-b592-4e02-b4b0-e508a7844e27\",\n        \"properties\": {\n          \"pool\": {\n            \"poolId\": \"c84c7e2e-ea39-4fc8-b2dd-10df2b7c766a\"\n          },\n\t  \"type\": \"evStart\"\n        },\n        \"laneRelevantRelated\": [\n          {\n            \"elementId\": \"c61aaf77-5d75-4ff6-a567-d9662715c46d\",\n            \"layoutTypes\": [\n              \"swimlane-roles\",\n              \"swimlane-apps\"\n            ]\n          }\n        ]\n      }</code></pre></div>\n      </div>\n<p><strong>Typical information provided for a node are:</strong></p>\n<ul>\n<li>\nThe \n<code class=\"language-text\">shapeId</code>\n contains the unique identity of the node.\n</li>\n<li>\nThe \n<code class=\"language-text\">elementId</code>\n contains the unique identity of the element, the node is based on, it is passed on to the \n<strong>Result JSON</strong>\n.\n</li>\n<li>\nThe \n<code class=\"language-text\">properties</code>\n contains a collection of optional information, which are passed on to the \n<strong>Result JSON</strong>\n.\n<ul>\n<li>\nThe optional \n<code class=\"language-text\">pool</code>\n contains the assignment of this node to a pool (this assignment is the same for all layouts).\n</li>\n<li>\nThe optional \n<code class=\"language-text\">type</code>\n contains the type of the node.\n</li>\n</ul>\n</li>\n<li>\nThe \n<code class=\"language-text\">laneRelevantRelated</code>\n contains a collection of elements, that are used to determine the lane the shape is to be assigned to.\n</li>\n</ul>\n<p><strong>The pool assignment</strong></p>\n<p>A node can optionally be assigned to a pool. The <code class=\"language-text\">poolId</code> must refer to an existing pool within the <a href=\"#pools-part\">The <code>pools</code> part of the Request JSON </a>.</p>\n<h4 style=\"position:relative;\"><a href=\"#a-namecontent-part-nodes-lane-relevancethe-codelanerelevantrelatedcode-collectiona\" aria-label=\"a namecontent part nodes lane relevancethe codelanerelevantrelatedcode collectiona permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"a-namecontent-part-nodes-lane-relevancethe-codelanerelevantrelatedcode-collectiona\"></div><a name=\"content-part-nodes-lane-relevance\">The <code>laneRelevantRelated</code> collection</a></h4>\n<p>Since the <strong>Request JSON</strong> has to support multiple layouts at once, it is required to provide information about the lane assignment <strong><em>per layout</em></strong>. Therefore the  <code class=\"language-text\">laneRelevantRelated</code> element collection includes for each lane relevant element the information which <code class=\"language-text\">layoutTypes</code> are supported by a lane relevant element. The values used for the <code class=\"language-text\">layoutTypes</code> here match the values used for the <code class=\"language-text\">layoutType</code> within the configurations.</p>\n<p>(For details regarding the <code class=\"language-text\">layoutType</code> values see chapter <a href=\"#dgm-meta-conf\">The <code>configurations</code> </a> above).</p>\n<p><strong>Putting it all together</strong>\nFor a sample, that shows the correlation between <code class=\"language-text\">node</code> and <code class=\"language-text\">element</code> in the Request JSON and in the Result JSON and also in comparison to BPMN see chapter <a href=\"#correlation\">7.0 Understanding the correlation of <code>nodes</code> / <code>edges</code>  and <code>elements</code> by examples</a> and section <a href=\"#correlation-sample1\">Sample 1 (a node/shape and the underlaying element vs. the BPMN equivalent)</a>.</p>\n<h3 style=\"position:relative;\"><a href=\"#a-namecontent-part-edges43---the-codeedgescode-collectiona\" aria-label=\"a namecontent part edges43   the codeedgescode collectiona permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"a-namecontent-part-edges43---the-codeedgescode-collectiona\"></div><a name=\"content-part-edges\">4.3 - The <code>edges</code> collection</a></h3>\n<p>Edges represent the connection between shapes, comparable to BPMN <code class=\"language-text\">&lt;sequenceFlow></code>.</p>\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"24969227240027746000\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`    {\n        &quot;shapeId&quot;: &quot;ad711e08-3fd4-44b6-bac8-518e72a005c2&quot;,\n        &quot;elementId&quot;: &quot;3bf7c2cf-a70e-49d3-9377-301bfebec515&quot;,\n        &quot;properties&quot;: {\n          &quot;type&quot;: &quot;crt1&quot;,\n          &quot;source&quot;: {\n            &quot;shapeId&quot;: &quot;542e5c76-5482-4b4d-bf56-8a6d927e6a6b&quot;\n          },\n          &quot;target&quot;: {\n            &quot;shapeId&quot;: &quot;343b15d4-3d51-4b1b-9bef-4b3b4889a88f&quot;\n          }\n        }\n      }`, `24969227240027746000`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-24969227240027746000\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">    {\n        \"shapeId\": \"ad711e08-3fd4-44b6-bac8-518e72a005c2\",\n        \"elementId\": \"3bf7c2cf-a70e-49d3-9377-301bfebec515\",\n        \"properties\": {\n          \"type\": \"crt1\",\n          \"source\": {\n            \"shapeId\": \"542e5c76-5482-4b4d-bf56-8a6d927e6a6b\"\n          },\n          \"target\": {\n            \"shapeId\": \"343b15d4-3d51-4b1b-9bef-4b3b4889a88f\"\n          }\n        }\n      }</code></pre></div>\n      </div>\n<p>Typical information provided for an edge are:</p>\n<ul>\n<li>\nThe \n<code class=\"language-text\">shapeId</code>\n contains the unique identity of the node.\n</li>\n<li>\nThe \n<code class=\"language-text\">elementId</code>\n contains the unique identity of the element, the edge is based on, it is passed on to the \n<strong>Result JSON</strong>\n.\n</li>\n<li>\nThe \n<code class=\"language-text\">properties</code>\n contains a collection of information, which are processed by the layouter. Every edge must contain a \n<code class=\"language-text\">source</code>\n \n<code class=\"language-text\">shapeId</code>\n and a \n<code class=\"language-text\">target</code>\n \n<code class=\"language-text\">shapeId</code>\n in order to connect two nodes.\n</li>\n</ul>\n<h2 style=\"position:relative;\"><a href=\"#a-namepools-part50---the-codepoolscode-part-of-the-request-jsona\" aria-label=\"a namepools part50   the codepoolscode part of the request jsona permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"a-namepools-part50---the-codepoolscode-part-of-the-request-jsona\"></div><a name=\"pools-part\">5.0 - The <code>pools</code> part of the Request JSON</a></h2>\n<p>Pools can be automatically recognized from the nodes collection.</p>\n<p>But either if empty pools are to be added or if pools shall be sorted in a distict order the automatic pool recognition is insufficient and the pools must be listed explicitly.</p>\n<p>So we have these cases:</p>\n<ul>\n<li>\nThe diagram is to be laid out (and optionally rendered) without pools: The \n<code>\npools\n</code>\n part can be left empty.\n</li>\n<li>\nThe diagram is to be laid out (and optionally rendered) with pools but there are no specicic requirements to the pools: The \n<code>\npools\n</code>\n part can be left empty.\n</li>\n<li>\nThe diagram is to be laid out (and optionally rendered) with pools and an empty pool hast to be added: The \n<code>\npools\n</code>\n part \n<em>must</em>\n contain the pools in the desired sort order.\n</li>\n<li>\nThe diagram is to be laid out (and optionally rendered) with pools and the order of the pool has to be distinct: The \n<code>\npools\n</code>\n part \n<em>must</em>\n contain the pools in the desired sort order.\n</li>\n</ul>\n<h3 style=\"position:relative;\"><a href=\"#a-namepools-part-typic51---how-it-typically-looks-likea\" aria-label=\"a namepools part typic51   how it typically looks likea permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"a-namepools-part-typic51---how-it-typically-looks-likea\"></div><a name=\"pools-part-typic\">5.1 - How it typically looks like</a></h3>\n<p>This is an example with three pools:</p>\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"2555289638585334300\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`{\n  &quot;id&quot;: &quot;d5d7ce44-c18f-4119-aa18-8f9e8aa69e85&quot;,\n  &quot;properties&quot;: {\n    &quot;type&quot;: &quot;bpmnPool&quot;,\n    &quot;kind&quot;: &quot;object&quot;,\n    &quot;servity&quot;: &quot;source&quot;\n  },\n  &quot;attributes&quot;: [{\n    &quot;key&quot;: &quot;name&quot;,\n    &quot;type&quot;: &quot;multiLineText&quot;,\n    &quot;values&quot;: [\n      { &quot;lcid&quot;: 1033, &quot;value&quot;: &quot;Data source&quot; }\n    ]\n  }]\n},\n{\n  &quot;id&quot;: &quot;03c092c9-b723-4a38-befd-f6f54aef42d6&quot;,\n  &quot;properties&quot;: {\n    &quot;type&quot;: &quot;bpmnPool&quot;,\n    &quot;kind&quot;: &quot;object&quot;\n  },\n  &quot;attributes&quot;: [{\n    &quot;key&quot;: &quot;name&quot;,\n    &quot;type&quot;: &quot;multiLineText&quot;,\n    &quot;values&quot;: [\n      { &quot;lcid&quot;: 1033, &quot;value&quot;: &quot;Processing&quot; }\n    ]\n  }],\n  &quot;children&quot;: [\n      &quot;467cbfa4-ff43-49fe-ac0d-49beda2e07f6&quot;,\n      &quot;c989af38-3e9e-4693-a284-3801da7696de&quot;\n  ]\n},\n{\n  &quot;id&quot;: &quot;63cf252b-ed7f-458e-97c3-3b557786eb52&quot;,\n  &quot;properties&quot;: {\n    &quot;type&quot;: &quot;bpmnPool&quot;,\n    &quot;kind&quot;: &quot;object&quot;,\n    &quot;servity&quot;: &quot;target&quot;\n  },\n  &quot;attributes&quot;: [{\n    &quot;key&quot;: &quot;name&quot;,\n    &quot;type&quot;: &quot;multiLineText&quot;,\n    &quot;values&quot;: [\n      { &quot;lcid&quot;: 1033, &quot;value&quot;: &quot;Data target&quot; }\n    ]\n  }]\n},\n...`, `2555289638585334300`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-2555289638585334300\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">{\n  \"id\": \"d5d7ce44-c18f-4119-aa18-8f9e8aa69e85\",\n  \"properties\": {\n    \"type\": \"bpmnPool\",\n    \"kind\": \"object\",\n    \"servity\": \"source\"\n  },\n  \"attributes\": [{\n    \"key\": \"name\",\n    \"type\": \"multiLineText\",\n    \"values\": [\n      { \"lcid\": 1033, \"value\": \"Data source\" }\n    ]\n  }]\n},\n{\n  \"id\": \"03c092c9-b723-4a38-befd-f6f54aef42d6\",\n  \"properties\": {\n    \"type\": \"bpmnPool\",\n    \"kind\": \"object\"\n  },\n  \"attributes\": [{\n    \"key\": \"name\",\n    \"type\": \"multiLineText\",\n    \"values\": [\n      { \"lcid\": 1033, \"value\": \"Processing\" }\n    ]\n  }],\n  \"children\": [\n      \"467cbfa4-ff43-49fe-ac0d-49beda2e07f6\",\n      \"c989af38-3e9e-4693-a284-3801da7696de\"\n  ]\n},\n{\n  \"id\": \"63cf252b-ed7f-458e-97c3-3b557786eb52\",\n  \"properties\": {\n    \"type\": \"bpmnPool\",\n    \"kind\": \"object\",\n    \"servity\": \"target\"\n  },\n  \"attributes\": [{\n    \"key\": \"name\",\n    \"type\": \"multiLineText\",\n    \"values\": [\n      { \"lcid\": 1033, \"value\": \"Data target\" }\n    ]\n  }]\n},\n...</code></pre></div>\n      </div>\n<p>The <code class=\"language-text\">\"pools\"</code> are of <strong>item</strong> type <code class=\"language-text\">\"bpmnPool\"</code> and of <strong>item</strong> kind <code class=\"language-text\">\"object\"</code>.</p>\n<p>It is highly recommended to define names for all <strong>pools</strong> (see <code>\"attributes\"</code> with <code>\"key\": \"name\"</code>).</p>\n<h3 style=\"position:relative;\"><a href=\"#a-namepools-part-tune52---the-codepoolcode-servitya\" aria-label=\"a namepools part tune52   the codepoolcode servitya permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"a-namepools-part-tune52---the-codepoolcode-servitya\"></div><a name=\"pools-part-tune\">5.2 - The <code>pool</code> servity</a></h3>\n<p>One <strong>pool</strong> should be designated as the default <strong>pool</strong> so that <strong>shapes</strong> can be automatically (fall- back) attached to the default <strong>pool</strong> without explicitly assigning a <strong>pool</strong> to <strong>shapes</strong>. This creates a fail-safe behavior and makes the JSON code shorter. To identify the default <strong>pool</strong> you can:</p>\n<ul>\n<li>\nMark all \n<strong>pools</strong>\n except the default \n<strong>pool</strong>\n as \"source\" (\n<code>\n\"servity\": \"source\"\n</code>\n) or \"target\" (\n<code>\n\"servity\": \"target\"\n</code>\n). In case of multiple matches, the last one wins.\n</li>\n<li>\nMark the default \n<strong>pool</strong>\n (\n<code>\n\"servity\": \"default\"\n</code>\n). In case of multiple matches, the last one wins.\n</li>\n<li>\nIn case no pool is designated as the default \n<strong>pool</strong>\n, the centre \n<strong>pool</strong>\n (count / 2) is used.\n</li>\n</ul>\n<p>In the case that a <strong>pool</strong> should contain multiple <strong>lanes</strong> and the <strong>lanes</strong> should be in a defined order, it is recommended to define the <strong>lanes</strong> as a list of children (see <code>\"children\"</code>). The <strong>ids</strong>, specified in the list of children, must refer to existing <strong>items</strong>, that are typically <em>roles</em>, <em>groups</em>, <em>application systems</em> or <em>application services</em>.</p>\n<p>Nevertheless, it is possible to provide the <strong>pools</strong> without any tuning at all and let the <em>Symbio-Graphic-Service</em> do all the tuning.</p>\n<h2 style=\"position:relative;\"><a href=\"#a-nameelements-part60---the-codeelementscode-part-of-the-request-jsona\" aria-label=\"a nameelements part60   the codeelementscode part of the request jsona permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"a-nameelements-part60---the-codeelementscode-part-of-the-request-jsona\"></div><a name=\"elements-part\">6.0 - The <code>elements</code> part of the Request JSON</a></h2>\n<p>The <code>elements</code> collection contains all elements, that</p>\n<ul>\n<li>\nunderlay a \n<code>\nnode\n</code>\n or\n</li>\n<li>\nare connected to \n<code>\nnodes\n</code>\n as \n<code>\nrelated\n</code>\n or \n<code>\nlaneRelevantRelated\n</code>\n \n<code>\nelements\n</code>\n. \n</li>\n</ul>\n<h3 style=\"position:relative;\"><a href=\"#a-nameelements-part-typic-events61---how-it-typically-looks-like-for-eventsa\" aria-label=\"a nameelements part typic events61   how it typically looks like for eventsa permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"a-nameelements-part-typic-events61---how-it-typically-looks-like-for-eventsa\"></div><a name=\"elements-part-typic-events\">6.1 - How it typically looks like for events</a></h3>\n<table>\n<tr><th>An <b>event<b> sample request JSON <i>element</i></th><th>Compared to the BPMN <i>&lt;bpmn:process/&gt;</i> tag</th><th>Comments</th></tr>\n<tr>\n<td>\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"79843496765408940000\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`{\n  &quot;id&quot;:\n    &quot;B63F2971E571B69F49AAD5B0733302FA&quot;,\n  &quot;properties&quot;: {\n    &quot;type&quot;: &quot;evStart&quot;,\n    &quot;kind&quot;: &quot;OBJ&quot;,\n    &quot;evType&quot;: &quot;throwSignal&quot;\n  },\n  &quot;attributes&quot;: [\n    {\n      &quot;key&quot;: &quot;name&quot;,\n      &quot;values&quot;: [\n        { &quot;lcid&quot;: 1033,\n          &quot;value&quot;: &quot;Start&quot; }\n      ]\n    },\n      ...\n  ]\n}`, `79843496765408940000`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-79843496765408940000\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">{\n  \"id\":\n    \"B63F2971E571B69F49AAD5B0733302FA\",\n  \"properties\": {\n    \"type\": \"evStart\",\n    \"kind\": \"OBJ\",\n    \"evType\": \"throwSignal\"\n  },\n  \"attributes\": [\n    {\n      \"key\": \"name\",\n      \"values\": [\n        { \"lcid\": 1033,\n          \"value\": \"Start\" }\n      ]\n    },\n      ...\n  ]\n}</code></pre></div>\n      </div>\n</td>\n<td>\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"29240518818538308000\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`<bpmn:startEvent\n id=&quot;StartEvent_0034tgy&quot;\n name=&quot;Goods arrived&quot;>\n  <bpmn:outgoing>\n    SequenceFlow_0pern26\n  </bpmn:outgoing>\n</bpmn:startEvent>\n...`, `29240518818538308000`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-29240518818538308000\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">&lt;bpmn:startEvent\n id=\"StartEvent_0034tgy\"\n name=\"Goods arrived\">\n  &lt;bpmn:outgoing>\n    SequenceFlow_0pern26\n  &lt;/bpmn:outgoing>\n&lt;/bpmn:startEvent>\n...</code></pre></div>\n      </div>\n</td>\n<td>\nThe request JSON <i>elements</i> and the BPMN <i>&lt;bpmn:process/&gt;</i> nodes provide very similar information:<br/>\n- The type, either <code>\"evStart\"</code> or <code>&lt;bpmn:startEvent&gt;</code>, and<br/>\n- the name, either <code>\"attributes\"</code>/<code>\"key\": \"name\"</code> or <code>name</code> attribute.<br/><br/>\nBut there are also differences:<br/>\n- While BPMN provides also the structure defining edges <code>&lt;bpmn:incoming&gt;</code> and <code>&lt;bpmn:outgoing&gt;</code>,<br/>\n- the request JSON doesn't. This is because elements can be re-used within one request JSON and therefore a definition of incoming and outgoing edges can be ambiguous and is realized via the <code>edges</code> collection.\n</td>\n</tr>\n</table>\n<h3 style=\"position:relative;\"><a href=\"#a-nameelements-part-typic-tasks62---how-it-typically-looks-like-for-tasksa\" aria-label=\"a nameelements part typic tasks62   how it typically looks like for tasksa permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"a-nameelements-part-typic-tasks62---how-it-typically-looks-like-for-tasksa\"></div><a name=\"elements-part-typic-tasks\">6.2 - How it typically looks like for tasks</a></h3>\n<table>\n<tr><th>A <b>task<b> sample request JSON <i>element</i></th><th>Compared to the BPMN <i>&lt;bpmn:process/&gt;</i> tag</th><th>Comments</th></tr>\n<tr>\n<td>\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"42155264939303880000\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`{\n  &quot;id&quot;:\n    &quot;bcf7ab71d86145919a5a0a570fa2beed&quot;,\n  &quot;properties&quot;: {\n    &quot;type&quot;: &quot;task&quot;,\n    &quot;kind&quot;: &quot;OBJ&quot;,\n    &quot;typeDisplayName&quot;: &quot;Task&quot;\n  },\n  &quot;attributes&quot;: [\n    {\n      &quot;key&quot;: &quot;name&quot;,\n      &quot;values&quot;: [\n        { &quot;lcid&quot;: 1033,\n          &quot;value&quot;: &quot;Task-01&quot; }\n      ]\n    },\n    ...\n  ],\n  &quot;related&quot;: [\n    {\n      &quot;key&quot;: &quot;accountableRole&quot;,\n      &quot;shortKey&quot;: &quot;A&quot;,\n      &quot;versionIds&quot;: [\n    &quot;35f4cfb5437e4f1d8fd072859648e183&quot;\n      ]\n    },\n    ...\n  ]\n}`, `42155264939303880000`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-42155264939303880000\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">{\n  \"id\":\n    \"bcf7ab71d86145919a5a0a570fa2beed\",\n  \"properties\": {\n    \"type\": \"task\",\n    \"kind\": \"OBJ\",\n    \"typeDisplayName\": \"Task\"\n  },\n  \"attributes\": [\n    {\n      \"key\": \"name\",\n      \"values\": [\n        { \"lcid\": 1033,\n          \"value\": \"Task-01\" }\n      ]\n    },\n    ...\n  ],\n  \"related\": [\n    {\n      \"key\": \"accountableRole\",\n      \"shortKey\": \"A\",\n      \"versionIds\": [\n    \"35f4cfb5437e4f1d8fd072859648e183\"\n      ]\n    },\n    ...\n  ]\n}</code></pre></div>\n      </div>\n</td>\n<td>\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"22101641895521882000\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`<bpmn:task\n id=&quot;Activity_16oto7s&quot;\n name=&quot;Process goods&quot;>\n  <bpmn:incoming>\n    SequenceFlow_0pern26\n  </bpmn:incoming>\n  <bpmn:outgoing>\n    SequenceFlow_1vdst1y\n  </bpmn:outgoing>\n</bpmn:task>\n...`, `22101641895521882000`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-22101641895521882000\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">&lt;bpmn:task\n id=\"Activity_16oto7s\"\n name=\"Process goods\">\n  &lt;bpmn:incoming>\n    SequenceFlow_0pern26\n  &lt;/bpmn:incoming>\n  &lt;bpmn:outgoing>\n    SequenceFlow_1vdst1y\n  &lt;/bpmn:outgoing>\n&lt;/bpmn:task>\n...</code></pre></div>\n      </div>\n</td>\n<td>\nThe request JSON <i>elements</i> and the BPMN <i>&lt;bpmn:process/&gt;</i> nodes provide very similar information:<br/>\n- The type, either <code>\"task\"</code> or <code>&lt;bpmn:task&gt;</code>, and<br/>\n- the name, either <code>\"attributes\"</code>/<code>\"key\": \"name\"</code> or <code>name</code> attribute.<br/><br/>\nBut there are also differences:<br/>\n- While BPMN provides also the structure defining edges <code>&lt;bpmn:incoming&gt;</code> and <code>&lt;bpmn:outgoing&gt;</code>,<br/>\n- the request JSON doesn't. This is because elements can be re-used within one request JSON and therefore a definition of incoming and outgoing edges can be ambiguous and is realized via the <code>edges</code> collection.<br/><br/>\nOn the other hand the request JSON can connect a task to all types of repository <i>elements</i> via <code>\"related\"</code>, e. g. milestones, requirements, KPIs, documents (guidelines, directives), standards, organizational units, projects, products, objectices <i>and so on</i>.\n</td>\n</tr>\n</table>\n<h3 style=\"position:relative;\"><a href=\"#a-nameelements-part-typic-roles63---how-it-typically-looks-like-for-rolesa\" aria-label=\"a nameelements part typic roles63   how it typically looks like for rolesa permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"a-nameelements-part-typic-roles63---how-it-typically-looks-like-for-rolesa\"></div><a name=\"elements-part-typic-roles\">6.3 - How it typically looks like for roles</a></h3>\n</table>\n<table>\n<tr><th>A <b>role<b> sample request JSON <i>element</i></th><th>Compared to the BPMN <i>&lt;bpmn:process/&gt;</i> tag</th><th>Comments</th></tr>\n<tr>\n<td>\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"90779265533529360000\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`{\n  &quot;id&quot;:\n    &quot;ed6645df50804e6f9ab235121c5ea567&quot;,\n  &quot;versionId&quot;:\n    &quot;a2a8e8e8090f464fac78bec8b851c963&quot;,\n  &quot;properties&quot;: {\n    &quot;kind&quot;: &quot;OBJ&quot;,\n    &quot;stereoType&quot;: &quot;extern&quot;,\n    &quot;type&quot;: &quot;role&quot;,\n    &quot;typeDisplayName&quot;: &quot;Role&quot;\n  },\n  &quot;attributes&quot;: [\n    {\n      &quot;key&quot;: &quot;name&quot;,\n      &quot;values&quot;: [\n        { &quot;lcid&quot;: 1033,\n          &quot;value&quot;: &quot;DP officer&quot; }\n      ]\n    },\n    ...\n  ]\n}`, `90779265533529360000`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-90779265533529360000\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">{\n  \"id\":\n    \"ed6645df50804e6f9ab235121c5ea567\",\n  \"versionId\":\n    \"a2a8e8e8090f464fac78bec8b851c963\",\n  \"properties\": {\n    \"kind\": \"OBJ\",\n    \"stereoType\": \"extern\",\n    \"type\": \"role\",\n    \"typeDisplayName\": \"Role\"\n  },\n  \"attributes\": [\n    {\n      \"key\": \"name\",\n      \"values\": [\n        { \"lcid\": 1033,\n          \"value\": \"DP officer\" }\n      ]\n    },\n    ...\n  ]\n}</code></pre></div>\n      </div>\n</td>\n<td>\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"58499017599401900000\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`<bpmn:laneSet\n  id=&quot;LaneSet_1n0pzhw&quot;>\n  <bpmn:lane\n    id=&quot;Lane_0w5mswf&quot;\n    name=&quot;MyLane-01&quot;>\n    ...\n  </bpmn:lane>\n</bpmn:laneSet>\n  `, `58499017599401900000`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-58499017599401900000\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">&lt;bpmn:laneSet\n  id=\"LaneSet_1n0pzhw\">\n  &lt;bpmn:lane\n    id=\"Lane_0w5mswf\"\n    name=\"MyLane-01\">\n    ...\n  &lt;/bpmn:lane>\n&lt;/bpmn:laneSet>\n  </code></pre></div>\n      </div>\n</td>\n<td>\nThere is no general BPMN equivalent for the <i>repository</i> <code>elements</code> in request JSON.<br/><br/>\nWhile request JSON <code>nodes</code> can refer to various types of <i>repository</i> <code>elements</code> via <code>related</code> or <code>laneRelevantRelated</code>, BPMN can only organize <code>elements</code> in swimlanes (which is equivalent to request JSON's <code>laneRelevantRelated</code>) and connect <code>elements</code> to data stores and data objects.<br/><br/>\nTypically roles are used to define swimlanes - that is realizes via <code>laneRelevantRelated</code> in request JSON and <code>&lt;bpmn:laneset/&gt;</code>/<code>&lt;bpmn:lane/&gt;</code> in BPMN.<br/><br/><br/><br/>\n</td>\n</tr>\n</table>\n<h3 style=\"position:relative;\"><a href=\"#a-nameelements-part-typic-data64---how-it-typically-looks-like-for-dataa\" aria-label=\"a nameelements part typic data64   how it typically looks like for dataa permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"a-nameelements-part-typic-data64---how-it-typically-looks-like-for-dataa\"></div><a name=\"elements-part-typic-data\">6.4 - How it typically looks like for data</a></h3>\n</table>\n<table>\n<tr><th>A <b>data<b> sample request JSON <i>elements</i></th><th>Compared to the BPMN <i>&lt;bpmn:process/&gt;</i> tag</th><th>Comments</th></tr>\n<tr>\n<td>\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"41101492411061090000\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`{\n  &quot;id&quot;:\n    &quot;480439511168499d8bc5a1fda3285542&quot;,\n  &quot;versionId&quot;:\n    &quot;1129e2af0a174064a79849002e1ceb56&quot;,\n  &quot;properties&quot;: {\n    &quot;kind&quot;: &quot;OBJ&quot;,\n    &quot;type&quot;: &quot;system&quot;,\n    &quot;typeDisplayName&quot;: &quot;Application&quot;\n  },\n  &quot;attributes&quot;: [\n    {\n      &quot;key&quot;: &quot;name&quot;,\n      &quot;values&quot;: [\n        { &quot;lcid&quot;: 1033,\n          &quot;value&quot;: &quot;Accounting portal&quot; }\n      ]\n    },\n    ...\n  ]\n},\n{\n  &quot;id&quot;:\n    &quot;9487278f25464394aff9e68bef9b2535&quot;,\n  &quot;versionId&quot;:\n    &quot;f1c69f8d04ad4e9e82f11f0465f536a6&quot;,\n  &quot;properties&quot;: {\n    &quot;kind&quot;: &quot;OBJ&quot;,\n    &quot;type&quot;: &quot;inOut&quot;,\n    &quot;typeDisplayName&quot;: &quot;Input/Output&quot;\n  },\n  &quot;attributes&quot;: [\n    {\n      &quot;key&quot;: &quot;name&quot;,\n      &quot;values&quot;: [\n        { &quot;lcid&quot;: 1033,\n          &quot;value&quot;: &quot;Inbound quotation&quot; }\n      ]\n    },\n    ...\n  ]\n}`, `41101492411061090000`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-41101492411061090000\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">{\n  \"id\":\n    \"480439511168499d8bc5a1fda3285542\",\n  \"versionId\":\n    \"1129e2af0a174064a79849002e1ceb56\",\n  \"properties\": {\n    \"kind\": \"OBJ\",\n    \"type\": \"system\",\n    \"typeDisplayName\": \"Application\"\n  },\n  \"attributes\": [\n    {\n      \"key\": \"name\",\n      \"values\": [\n        { \"lcid\": 1033,\n          \"value\": \"Accounting portal\" }\n      ]\n    },\n    ...\n  ]\n},\n{\n  \"id\":\n    \"9487278f25464394aff9e68bef9b2535\",\n  \"versionId\":\n    \"f1c69f8d04ad4e9e82f11f0465f536a6\",\n  \"properties\": {\n    \"kind\": \"OBJ\",\n    \"type\": \"inOut\",\n    \"typeDisplayName\": \"Input/Output\"\n  },\n  \"attributes\": [\n    {\n      \"key\": \"name\",\n      \"values\": [\n        { \"lcid\": 1033,\n          \"value\": \"Inbound quotation\" }\n      ]\n    },\n    ...\n  ]\n}</code></pre></div>\n      </div>\n</td>\n<td>\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"8052753302877891000\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`<bpmn:dataStoreReference\n  id=\n    &quot;DataStoreReference_07dozvu&quot;\n  name=\n    &quot;Data-Store&quot; />\n  \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<bpmn:dataObjectReference\n  id=\n    &quot;DataObjectReference_1unf7qz&quot;\n  name=\n    &quot;Data-Object&quot;\n  dataObjectRef=\n    &quot;DataObject_1lq9toa&quot; />\n<bpmn:dataObject\n  id=\n    &quot;DataObject_1lq9toa&quot; />`, `8052753302877891000`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-8052753302877891000\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">&lt;bpmn:dataStoreReference\n  id=\n    \"DataStoreReference_07dozvu\"\n  name=\n    \"Data-Store\" />\n  \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n&lt;bpmn:dataObjectReference\n  id=\n    \"DataObjectReference_1unf7qz\"\n  name=\n    \"Data-Object\"\n  dataObjectRef=\n    \"DataObject_1lq9toa\" />\n&lt;bpmn:dataObject\n  id=\n    \"DataObject_1lq9toa\" /></code></pre></div>\n      </div>\n</td>\n<td>\nThere is no general BPMN equivalent for the <i>repository</i> <code>elements</code> in request JSON.<br/><br/>\nWhile request JSON <code>nodes</code> can refer to various types of <i>repository</i> <code>elements</code> via <code>related</code> or <code>laneRelevantRelated</code>, BPMN can only organize <code>elements</code> in swimlanes (which is equivalent to request JSON's <code>laneRelevantRelated</code>) and connect <code>elements</code> to data stores and data objects.<br/><br/>\nTypically data stores and data objects are connected via <code>related</code> in request JSON and implemented as <code>\"type\": \"system\"</code> respectively <code>\"type\": \"inOut\"</code> in request JSON and implemented as <code>&lt;bpmn:dataStoreReference/&gt;</code> respectively <code>&lt;bpmn:dataObjectReference/&gt;</code> in BPMN.\n</td>\n</tr>\n</table>\n\t\n### Shapes and shape items\nThe design of ***shape*** content elements is intended to be minimalistic.<br/>\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"2520781560644880400\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`{\n\t&quot;id&quot;: &quot;a6743dd3-8881-4d22-bfe7-0b7f703097c8&quot;,\n\t&quot;properties&quot;: {\n            &quot;itemId&quot;: &quot;9bc5994a-f64f-431f-a631-1ff405f22643&quot;,\n            &quot;type&quot;: &quot;evStart&quot;,\n            &quot;poolId&quot;: &quot;6496cb0f-8763-4e27-a8dd-77870be94fd5&quot;\n\t}\n}`, `2520781560644880400`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-2520781560644880400\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">{\n\t\"id\": \"a6743dd3-8881-4d22-bfe7-0b7f703097c8\",\n\t\"properties\": {\n            \"itemId\": \"9bc5994a-f64f-431f-a631-1ff405f22643\",\n            \"type\": \"evStart\",\n            \"poolId\": \"6496cb0f-8763-4e27-a8dd-77870be94fd5\"\n\t}\n}</code></pre></div>\n      </div>\n<p>Referencing the <strong><em>shape</em></strong>'s underlying <strong><em>item</em></strong> is done with <code>\"itemId\" : \"9bc5994a-f64f-431f-a631-1ff405f22643\"</code>.<br/>\nThe (optional) second reference, <code>\"poolId\": \"6496cb0f-8763-4e27-a8dd-77870be94fd5\"</code>, defines membership of the <strong><em>shape</em></strong> in a <strong><em>pool</em></strong>.<br/>\n<br/></p>\n<p>Here is the <strong><em>shape</em></strong> underlying <strong><em>item</em></strong>:</p>\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"35929134910835180000\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`{\n  &quot;id&quot;: &quot;9bc5994a-f64f-431f-a631-1ff405f22643&quot;,\n  &quot;properties&quot;: {\n    &quot;type&quot;: &quot;evStart&quot;,\n    &quot;kind&quot;: &quot;OBJ&quot;,\n    &quot;evType&quot;: &quot;throwSignal&quot;\n  },\n  &quot;attributes&quot;: [{\n    &quot;key&quot;: &quot;name&quot;,\n    &quot;values&quot;: [\n      { &quot;lcid&quot;: 1033, &quot;value&quot;: &quot;recognize hunger&quot; }\n    ]\n  }]\n}`, `35929134910835180000`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-35929134910835180000\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">{\n  \"id\": \"9bc5994a-f64f-431f-a631-1ff405f22643\",\n  \"properties\": {\n    \"type\": \"evStart\",\n    \"kind\": \"OBJ\",\n    \"evType\": \"throwSignal\"\n  },\n  \"attributes\": [{\n    \"key\": \"name\",\n    \"values\": [\n      { \"lcid\": 1033, \"value\": \"recognize hunger\" }\n    ]\n  }]\n}</code></pre></div>\n      </div>\n<p>The <strong><em>type</em></strong> is provided via the <code>\"properties\"</code> property array property <code>\"type\"</code>.<br/>\nIn addition to that the kind (which determines whether it is a <strong><em>shape</em></strong> or a <strong><em>edge</em></strong>) is provided via the <code>\"properties\"</code> property array property <code>\"kind\"</code>.<br/>\nIn case the <strong><em>item</em></strong> (and thus the <strong><em>shape</em></strong> as well) is defined more specifically, the <code>\"properties\"</code> property array might contain a property <code>\"evType\"</code> or <code>\"funcType\"</code> ore <code>\"funcMarker\"</code>.<br/>\nThe text to display is defined within the <code>\"attributes\"</code> property array object with the <code>\"key\": \"name\"</code>. Since the request JSON supports multiple languages, the name value is provided by the <code>\"values\"</code> property array, that can hold distinct value objects for different cultures.</p>\n<h3 style=\"position:relative;\"><a href=\"#edges-and-edge-items\" aria-label=\"edges and edge items permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"edges-and-edge-items\"></div>Edges and edge items</h3>\n<p>The design of <strong><em>edge</em></strong> content elements is intended to be minimalistic.<br/>\nHere is an example:</p>\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"28112639229454217000\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`{\n\t&quot;id&quot;: &quot;e5dfd46e-8720-408e-b760-171038da9f6d&quot;,\n\t&quot;properties&quot;: {\n\t\t&quot;itemId&quot;: &quot;6496cb0f-8763-4e27-a8dd-77870be94fd5&quot;,\n\t\t&quot;sourceId&quot;: &quot;a6743dd3-8881-4d22-bfe7-0b7f703097c8&quot;,\n\t\t&quot;targetId&quot;: &quot;75397704-e829-49b3-a40c-02379fb0b393&quot;,\n\t\t&quot;type&quot;: &quot;activ1&quot;\n\t}\n}`, `28112639229454217000`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-28112639229454217000\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">{\n\t\"id\": \"e5dfd46e-8720-408e-b760-171038da9f6d\",\n\t\"properties\": {\n\t\t\"itemId\": \"6496cb0f-8763-4e27-a8dd-77870be94fd5\",\n\t\t\"sourceId\": \"a6743dd3-8881-4d22-bfe7-0b7f703097c8\",\n\t\t\"targetId\": \"75397704-e829-49b3-a40c-02379fb0b393\",\n\t\t\"type\": \"activ1\"\n\t}\n}</code></pre></div>\n      </div>\n<p>Referencing the <strong><em>edge</em></strong>'s underlying <strong><em>item</em></strong> is done with <code>\"itemId\" : \"6496cb0f-8763-4e27-a8dd-77870be94fd5\"</code>.<br/>\nThe is no reference to a <strong><em>pool</em></strong>, since <strong><em>edges</em></strong> can cross <strong><em>lanes</em></strong> and <strong><em>pools</em></strong>.<br/>\nThe referencing of the <em>source</em> and <em>target</em> <strong><em>shapes</em></strong> is done with <code>\"sourceId\": \"a6743dd3-8881-4d22-bfe7-0b7f703097c8\"</code> and <code>\"targetId\": \"75397704-e829-49b3-a40c-02379fb0b393\"</code>. An <strong><em>edge</em></strong> must always hold a <em>source</em> and a <em>target</em> <strong><em>shape</em></strong> reference.<br/><br/></p>\n<p>Here is the <strong><em>edge</em></strong> underlying <strong><em>item</em></strong>:</p>\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"20333184674543415000\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`{\n    &quot;id&quot;: &quot;6496cb0f-8763-4e27-a8dd-77870be94fd5&quot;,\n    &quot;properties&quot;: {\n        &quot;kind&quot;: &quot;CXN&quot;,\n        &quot;sourceId&quot;: &quot;9bc5994a-f64f-431f-a631-1ff405f22643&quot;,\n        &quot;targetId&quot;: &quot;b0907b38-e8e4-42f3-bc0a-d3e83ae2a1a7&quot;,\n        &quot;type&quot;: &quot;activ1&quot;\n\t},\n    &quot;attributes&quot;: [{\n        &quot;key&quot;: &quot;cxnRole&quot;,\n        &quot;values&quot;: [\n        { &quot;lcid&quot;: 1033, &quot;value&quot;: &quot;yes&quot; }\n        ]\n    }]\n}`, `20333184674543415000`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-20333184674543415000\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">{\n    \"id\": \"6496cb0f-8763-4e27-a8dd-77870be94fd5\",\n    \"properties\": {\n        \"kind\": \"CXN\",\n        \"sourceId\": \"9bc5994a-f64f-431f-a631-1ff405f22643\",\n        \"targetId\": \"b0907b38-e8e4-42f3-bc0a-d3e83ae2a1a7\",\n        \"type\": \"activ1\"\n\t},\n    \"attributes\": [{\n        \"key\": \"cxnRole\",\n        \"values\": [\n        { \"lcid\": 1033, \"value\": \"yes\" }\n        ]\n    }]\n}</code></pre></div>\n      </div>\n<p>The <strong><em>type</em></strong> is provided via the <code>\"properties\"</code> property array property <code>\"type\"</code>.<br/>\nIn addition to that the kind (which determines whether it is a <strong><em>shape</em></strong> or a <strong><em>edge</em></strong>) is provided via the <code>\"properties\"</code> property array property <code>\"kind\"</code>.<br/>\nThe text to display is defined within the <code>\"attributes\"</code> property array object with the <code>\"key\": \"cxnRole\"</code>. Since the request JSON supports multiple languages, the name value is provided by the <code>\"values\"</code> property array, that can hold distinct value objects for different cultures.</p>\n<h3 style=\"position:relative;\"><a href=\"#lane-items\" aria-label=\"lane items permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"lane-items\"></div>Lane items</h3>\n<p>In the case that the <strong>diagram</strong> is to be laid out and rendered with <strong>lanes</strong>, the <strong>lanes</strong> are <em>automatically</em> recognized by the fact, that they are <em>related</em> to structure building  <strong>items</strong> via the configured <em>laneRelevant</em> relation (see <code>\"laneRelevant\": \"responsible\"</code> within <strong><code>configurations</code> property</strong>). The  <strong>lanes</strong> must not be of any of any specific <strong>item</strong> type (see <code>\"type\": \"...\"</code>), but they must be of <strong>item</strong> kind \"OBJ\" (see <code>\"kind\": \"OBJ\"</code>) and must not be of any of the structure building  <strong>item</strong> types (like <code>\"type\": \"func\"</code>, <code>\"type\": \"evStart\"</code>, <code>\"type\": \"evIntermediate\"</code>, <code>\"type\": \"evEnd\"</code>, <code>\"type\": \"ruleXor\"</code>, <code>\"type\": \"ruleOr\"</code>, <code>\"type\": \"ruleAnd\"</code> or <code>\"type\": \"condition\"</code>).</p>\n<p>In the case that multiple <strong>lanes</strong> should be contained in a <strong>pool</strong> and the <strong>lanes</strong> should be in a defined order, it is recommended to define the <strong>lanes</strong> as a list of children (see <code>\"children\"</code>) within the <strong>pool</strong>. The <strong>ids</strong>, specified in the list of children, must refer to existing <strong>lane</strong> (<strong>items</strong>), that are typically <em>roles</em>, <em>groups</em>, <em>application systems</em> or <em>application services</em>.</p>\n<h2 style=\"position:relative;\"><a href=\"#a-namecorrelationunderstanding-the-correlation-of-codenodescode--codeedgescode--and-codeelementscode-by-examplesa\" aria-label=\"a namecorrelationunderstanding the correlation of codenodescode  codeedgescode  and codeelementscode by examplesa permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"a-namecorrelationunderstanding-the-correlation-of-codenodescode--codeedgescode--and-codeelementscode-by-examplesa\"></div><a name=\"correlation\">Understanding the correlation of <code>nodes</code> / <code>edges</code>  and <code>elements</code> by examples</a></h2>\n<p>The biggest part of the necessary information is the description of the nodes and edges. In order to understand the nodes and edges within the <strong>Request JSON</strong>, comparing their data to <strong>BPMN</strong> and the expected outcome <strong>Result JSON</strong> could be helpful.</p>\n<p><strong>Disclaimer:</strong> The following comparison between the <em>Request JSON</em>, <em>BPMN</em> and the <em>Result JSON</em> is made not because the two formats perform a similar task, but because they convey similar content: <strong>Process flows</strong>.<br/><br/>While the <em>Request JSON</em> contains only the necessary information for automatic layout calculation and rendering, the BPMN also already contains all information for rendering (like position and size of shapes or the interpolation points of edges), which comes closer to the <em>Result JSON</em>.</p>\n<p>For basics about the nodes see section <a href=\"#content-part-nodes\">The <code>nodes</code> collection</a></a>.</p>\n<h3 style=\"position:relative;\"><a href=\"#a-namecorrelation-sample1sample-1-a-nodeshape-and-the-underlaying-element-vs-the-bpmn-equivalenta\" aria-label=\"a namecorrelation sample1sample 1 a nodeshape and the underlaying element vs the bpmn equivalenta permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"a-namecorrelation-sample1sample-1-a-nodeshape-and-the-underlaying-element-vs-the-bpmn-equivalenta\"></div><a name=\"correlation-sample1\">Sample 1 (a node/shape and the underlaying element vs. the BPMN equivalent)</a></h3>\n<table>\n<tr><th>Request JSON sample of a shape - no position and no size</th><th>Request JSON sample of the underlaying element</th></tr>\n<tr>\n<td>\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"96547597871402930000\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`{\n  &quot;shapeId&quot;: &quot;fd4e1872-8742-4bfa-9c4f-b271ec81c73f&quot;,\n  &quot;elementId&quot;: &quot;ab99ac91-be7d-43c4-955d-04324360fbdf&quot;,\n  &quot;properties&quot;: {\n    &quot;type&quot;: &quot;evStart&quot;\n  },\n  &quot;laneRelevantRelated&quot;: [\n    {\n      &quot;elementId&quot;: &quot;c61aaf77-5d75-4ff6-a567-d9662715c46d&quot;,\n      &quot;layoutTypes&quot;: [\n        &quot;swimlane-roles&quot;,\n        &quot;swimlane-apps&quot;\n      ]\n    }\n  ]\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.`, `96547597871402930000`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-96547597871402930000\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">{\n  \"shapeId\": \"fd4e1872-8742-4bfa-9c4f-b271ec81c73f\",\n  \"elementId\": \"ab99ac91-be7d-43c4-955d-04324360fbdf\",\n  \"properties\": {\n    \"type\": \"evStart\"\n  },\n  \"laneRelevantRelated\": [\n    {\n      \"elementId\": \"c61aaf77-5d75-4ff6-a567-d9662715c46d\",\n      \"layoutTypes\": [\n        \"swimlane-roles\",\n        \"swimlane-apps\"\n      ]\n    }\n  ]\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.</code></pre></div>\n      </div>\n</td>\n<td>\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"70086365207552650000\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`{\n  &quot;id&quot;: &quot;ab99ac91-be7d-43c4-955d-04324360fbdf&quot;,\n  &quot;properties&quot;: {\n    &quot;kind&quot;: &quot;object&quot;,\n    &quot;type&quot;: &quot;evStart&quot;,\n    &quot;typeDisplayName&quot;: &quot;Start&quot;\n  },\n  &quot;attributes&quot;: [\n    {\n      &quot;key&quot;: &quot;description&quot;,\n      &quot;type&quot;: &quot;singleLineText&quot;,\n      &quot;values&quot;: [\n        {\n          &quot;lcid&quot;: 1031,\n          &quot;value&quot;: &quot;Goods arrived&quot;\n        }\n      ]\n    },\n    {\n      &quot;key&quot;: &quot;evStartTrigger&quot;,\n      &quot;type&quot;: &quot;selectionValue&quot;,\n      &quot;values&quot;: [\n        {\n          &quot;lcid&quot;: 127,\n          &quot;value&quot;: &quot;evTriggerNoneIntSub&quot;\n        }\n      ]\n    },\n    {\n      &quot;key&quot;: &quot;evType&quot;,\n      &quot;type&quot;: &quot;selectionValue&quot;,\n      &quot;values&quot;: [\n        {\n          &quot;lcid&quot;: 127,\n          &quot;value&quot;: &quot;evTypeMessage&quot;\n        }\n      ]\n    },\n    {\n      &quot;key&quot;: &quot;name&quot;,\n      &quot;type&quot;: &quot;multiLineText&quot;,\n      &quot;values&quot;: [\n        {\n          &quot;lcid&quot;: 1031,\n          &quot;value&quot;: &quot;Start-01&quot;\n        }\n      ]\n    }\n  ],\n  &quot;related&quot;: [\n    {\n      &quot;key&quot;: &quot;executiveRole&quot;,\n      &quot;shortKey&quot;: &quot;R&quot;,\n      &quot;versionIds&quot;: [\n        &quot;9700e981-1c36-4536-a05b-592aa2fd6219&quot;\n      ]\n    }\n  ]\n},`, `70086365207552650000`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-70086365207552650000\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">{\n  \"id\": \"ab99ac91-be7d-43c4-955d-04324360fbdf\",\n  \"properties\": {\n    \"kind\": \"object\",\n    \"type\": \"evStart\",\n    \"typeDisplayName\": \"Start\"\n  },\n  \"attributes\": [\n    {\n      \"key\": \"description\",\n      \"type\": \"singleLineText\",\n      \"values\": [\n        {\n          \"lcid\": 1031,\n          \"value\": \"Goods arrived\"\n        }\n      ]\n    },\n    {\n      \"key\": \"evStartTrigger\",\n      \"type\": \"selectionValue\",\n      \"values\": [\n        {\n          \"lcid\": 127,\n          \"value\": \"evTriggerNoneIntSub\"\n        }\n      ]\n    },\n    {\n      \"key\": \"evType\",\n      \"type\": \"selectionValue\",\n      \"values\": [\n        {\n          \"lcid\": 127,\n          \"value\": \"evTypeMessage\"\n        }\n      ]\n    },\n    {\n      \"key\": \"name\",\n      \"type\": \"multiLineText\",\n      \"values\": [\n        {\n          \"lcid\": 1031,\n          \"value\": \"Start-01\"\n        }\n      ]\n    }\n  ],\n  \"related\": [\n    {\n      \"key\": \"executiveRole\",\n      \"shortKey\": \"R\",\n      \"versionIds\": [\n        \"9700e981-1c36-4536-a05b-592aa2fd6219\"\n      ]\n    }\n  ]\n},</code></pre></div>\n      </div>\n</td>\n</tr>\n</table>\n<table>\n<tr><th>BPMN sample of a shape - including position and size</th></tr>\n<tr>\n<td>\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"66260456195404220000\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`<bpmndi:BPMNShape id=&quot;IntermediateThrowEvent_0iyvpzm_di&quot; bpmnElement=&quot;IntermediateThrowEvent_0iyvpzm&quot;>\n  <dc:Bounds x=&quot;458&quot; y=&quot;313&quot; width=&quot;36&quot; height=&quot;36&quot; />\n  <bpmndi:BPMNLabel>\n    <dc:Bounds x=&quot;464&quot; y=&quot;353&quot; width=&quot;24&quot; height=&quot;12&quot; />\n  </bpmndi:BPMNLabel>\n</bpmndi:BPMNShape>`, `66260456195404220000`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-66260456195404220000\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">&lt;bpmndi:BPMNShape id=\"IntermediateThrowEvent_0iyvpzm_di\" bpmnElement=\"IntermediateThrowEvent_0iyvpzm\">\n  &lt;dc:Bounds x=\"458\" y=\"313\" width=\"36\" height=\"36\" />\n  &lt;bpmndi:BPMNLabel>\n    &lt;dc:Bounds x=\"464\" y=\"353\" width=\"24\" height=\"12\" />\n  &lt;/bpmndi:BPMNLabel>\n&lt;/bpmndi:BPMNShape></code></pre></div>\n      </div>\n</td>\n</tr>\n</table>\n<table>\n<tr><th>Result SVG a shape - including position and size (and the rendering objects: rect, path and text)</th></tr>\n<tr>\n<td>\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"58062166646446236000\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`<g>\n  <!-- evStart(evStart) /ID:fd4e1872-8742-4bfa-9c4f-b271ec81c73f /ItemID:ab99ac91-be7d-43c4-955d-04324360fbdf -->\n  <!-- evStart /W:160 /H:160 -->\n  <ellipse cx=&quot;124.7244&quot; cy=&quot;63.49606&quot; rx=&quot;22.677164&quot; ry=&quot;22.677164&quot;\n    style=&quot;shape-rendering:auto; stroke:#808080; stroke-width:1px; stroke-linecap:round;\n    stroke-dasharray:; stroke-opacity:1; fill:#FFFFFF; fill-opacity:1;&quot;></ellipse>\n  <!-- ##ATS##_evTypeShapeCatchMessage /W:80 /H:80 -->\n  <rect x=&quot;113.5&quot; y=&quot;55.5&quot; rx=&quot;2.2677164&quot; ry=&quot;2.2677164&quot; width=&quot;22&quot; height=&quot;16&quot;\n    style=&quot;stroke:#000000; stroke-width:1px; stroke-linecap:round; stroke-dasharray:;\n    stroke-opacity:1; fill:#FFFFFF; fill-opacity:1;&quot;></rect>\n  <path d=&quot;M113.224396,57.66535L122.295265,65.602356C124.56298,66.73621 124.56298,66.73621 \n    126.830696,65.602356L135.90157,57.66535&quot; style=&quot;shape-rendering:auto; stroke:#000000;\n    stroke-width:1px; stroke-linecap:round; stroke-dasharray:; stroke-opacity:1;\n    fill:transparent; fill-opacity:0.0;&quot;></path>\n  <text class=&quot;&quot; x=&quot;124.5&quot; y=&quot;99.92084&quot; text-anchor=&quot;middle&quot;\n    style=&quot;fill:#444444;font-family:Segoe UI;font-weight:400;font-style:normal;font-size:9pt;text-decoration:none;&quot;>\n    <tspan class=&quot;&quot; x=&quot;124.5&quot; dy=&quot;0&quot;>Goods</tspan><tspan class=&quot;&quot; x=&quot;124.5&quot; dy=&quot;15&quot;>arrived</tspan></text>\n</g>`, `58062166646446236000`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-58062166646446236000\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">&lt;g>\n  &lt;!-- evStart(evStart) /ID:fd4e1872-8742-4bfa-9c4f-b271ec81c73f /ItemID:ab99ac91-be7d-43c4-955d-04324360fbdf -->\n  &lt;!-- evStart /W:160 /H:160 -->\n  &lt;ellipse cx=\"124.7244\" cy=\"63.49606\" rx=\"22.677164\" ry=\"22.677164\"\n    style=\"shape-rendering:auto; stroke:#808080; stroke-width:1px; stroke-linecap:round;\n    stroke-dasharray:; stroke-opacity:1; fill:#FFFFFF; fill-opacity:1;\">&lt;/ellipse>\n  &lt;!-- ##ATS##_evTypeShapeCatchMessage /W:80 /H:80 -->\n  &lt;rect x=\"113.5\" y=\"55.5\" rx=\"2.2677164\" ry=\"2.2677164\" width=\"22\" height=\"16\"\n    style=\"stroke:#000000; stroke-width:1px; stroke-linecap:round; stroke-dasharray:;\n    stroke-opacity:1; fill:#FFFFFF; fill-opacity:1;\">&lt;/rect>\n  &lt;path d=\"M113.224396,57.66535L122.295265,65.602356C124.56298,66.73621 124.56298,66.73621 \n    126.830696,65.602356L135.90157,57.66535\" style=\"shape-rendering:auto; stroke:#000000;\n    stroke-width:1px; stroke-linecap:round; stroke-dasharray:; stroke-opacity:1;\n    fill:transparent; fill-opacity:0.0;\">&lt;/path>\n  &lt;text class=\"\" x=\"124.5\" y=\"99.92084\" text-anchor=\"middle\"\n    style=\"fill:#444444;font-family:Segoe UI;font-weight:400;font-style:normal;font-size:9pt;text-decoration:none;\">\n    &lt;tspan class=\"\" x=\"124.5\" dy=\"0\">Goods&lt;/tspan>&lt;tspan class=\"\" x=\"124.5\" dy=\"15\">arrived&lt;/tspan>&lt;/text>\n&lt;/g></code></pre></div>\n      </div>\n</td>\n</tr>\n</table>\n<table>\n<tr><th>Result JSON a shape - including position and size (and the rendering objects: rect, path and text)</th></tr>\n<tr>\n<td>\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"17992056303174486000\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`{\n  &quot;id&quot;: &quot;ab99ac91-be7d-43c4-955d-04324360fbdf&quot;,\n  &quot;properties&quot;: {\n    &quot;column&quot;: 0.0,\n    &quot;evType&quot;: &quot;evTypeCatchMessage&quot;,\n    &quot;height&quot;: 50,\n    &quot;kind&quot;: &quot;shape&quot;,\n    &quot;row&quot;: 0.0,\n    &quot;type&quot;: &quot;evStart&quot;,\n    &quot;typeDisplayName&quot;: &quot;Start&quot;,\n    &quot;width&quot;: 50,\n    &quot;x&quot;: 112.5,\n    &quot;y&quot;: 45.0\n  },\n  &quot;attributes&quot;: [\n    {\n      &quot;key&quot;: &quot;evStartTrigger&quot;,\n      &quot;values&quot;: [\n        { &quot;lcid&quot;: 127, &quot;value&quot;: &quot;evTriggerStd&quot; }\n      ]\n    },\n    {\n      &quot;key&quot;: &quot;name&quot;,\n      &quot;values&quot;: [\n        { &quot;lcid&quot;: 1033, &quot;value&quot;: &quot;Goods arrived&quot; }\n      ]\n    }\n  ],\n  &quot;attributeDisplays&quot;: [\n    {\n      &quot;key&quot;: &quot;name&quot;,\n      &quot;width&quot;: 70.0,\n      &quot;height&quot;: 34.0625,\n      &quot;xOffset&quot;: -10.0,\n      &quot;yOffset&quot;: 60.0,\n      &quot;rotation&quot;: 0.0,\n      &quot;horizontalAlignment&quot;: &quot;center&quot;,\n      &quot;verticalAlignment&quot;: &quot;top&quot;\n    }\n  ],\n  &quot;related&quot;: [\n    {\n      &quot;key&quot;: &quot;executiveRole&quot;,\n      &quot;shortKey&quot;: &quot;R&quot;,\n      &quot;ids&quot;: [\n        &quot;4c71d84e-2084-4dc1-bda4-dd2ff664aba4&quot;\n      ]\n    }\n  ]\n}`, `17992056303174486000`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-17992056303174486000\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">{\n  \"id\": \"ab99ac91-be7d-43c4-955d-04324360fbdf\",\n  \"properties\": {\n    \"column\": 0.0,\n    \"evType\": \"evTypeCatchMessage\",\n    \"height\": 50,\n    \"kind\": \"shape\",\n    \"row\": 0.0,\n    \"type\": \"evStart\",\n    \"typeDisplayName\": \"Start\",\n    \"width\": 50,\n    \"x\": 112.5,\n    \"y\": 45.0\n  },\n  \"attributes\": [\n    {\n      \"key\": \"evStartTrigger\",\n      \"values\": [\n        { \"lcid\": 127, \"value\": \"evTriggerStd\" }\n      ]\n    },\n    {\n      \"key\": \"name\",\n      \"values\": [\n        { \"lcid\": 1033, \"value\": \"Goods arrived\" }\n      ]\n    }\n  ],\n  \"attributeDisplays\": [\n    {\n      \"key\": \"name\",\n      \"width\": 70.0,\n      \"height\": 34.0625,\n      \"xOffset\": -10.0,\n      \"yOffset\": 60.0,\n      \"rotation\": 0.0,\n      \"horizontalAlignment\": \"center\",\n      \"verticalAlignment\": \"top\"\n    }\n  ],\n  \"related\": [\n    {\n      \"key\": \"executiveRole\",\n      \"shortKey\": \"R\",\n      \"ids\": [\n        \"4c71d84e-2084-4dc1-bda4-dd2ff664aba4\"\n      ]\n    }\n  ]\n}</code></pre></div>\n      </div>\n</td>\n</tr>\n</table>\n<h3 style=\"position:relative;\"><a href=\"#sample-2-an-edge\" aria-label=\"sample 2 an edge permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"sample-2-an-edge\"></div>Sample 2 (an edge)</h3>\n<p>For basics about the edges see section <a href=\"#content-part-edges\">The <code>edges</code> collection</a></a>.</p>\n<p><strong>BPMN sample for interpolation points of an edge</strong></p>\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"61183049066386380000\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`<bpmndi:BPMNEdge id=&quot;SequenceFlow_1vmk1br_di&quot; bpmnElement=&quot;SequenceFlow_1vmk1br&quot;>\n  <di:waypoint xsi:type=&quot;dc:Point&quot; x=&quot;209&quot; y=&quot;331&quot; />\n  <di:waypoint xsi:type=&quot;dc:Point&quot; x=&quot;245&quot; y=&quot;331&quot; />\n  <bpmndi:BPMNLabel>\n    <dc:Bounds x=&quot;182&quot; y=&quot;310&quot; width=&quot;90&quot; height=&quot;12&quot; />\n  </bpmndi:BPMNLabel>\n</bpmndi:BPMNEdge>`, `61183049066386380000`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-61183049066386380000\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">&lt;bpmndi:BPMNEdge id=\"SequenceFlow_1vmk1br_di\" bpmnElement=\"SequenceFlow_1vmk1br\">\n  &lt;di:waypoint xsi:type=\"dc:Point\" x=\"209\" y=\"331\" />\n  &lt;di:waypoint xsi:type=\"dc:Point\" x=\"245\" y=\"331\" />\n  &lt;bpmndi:BPMNLabel>\n    &lt;dc:Bounds x=\"182\" y=\"310\" width=\"90\" height=\"12\" />\n  &lt;/bpmndi:BPMNLabel>\n&lt;/bpmndi:BPMNEdge></code></pre></div>\n      </div>","headings":[{"value":"Request JSON","depth":1},{"value":"Table of contents","depth":2},{"value":"<a name=\"gen-struct\">1. - General structure of the Request JSON</a>","depth":2},{"value":"<a name=\"dgm-meta\">2.0 - The diagram meta-information part of the Request JSON</a>","depth":2},{"value":"<a name=\"dgm-meta-typic\">2.1 - How it typically looks like</a>","depth":3},{"value":"<a name=\"dgm-meta-result\">2.2 - The requested <code>result</code> type</a>","depth":3},{"value":"<a name=\"dgm-meta-calc\">2.3 - The requested <code>calculation</code> type</a>","depth":3},{"value":"<a name=\"dgm-meta-conf\">2.4 - The <code>configurations</code></a>","depth":3},{"value":"<a name=\"context-part\">3.0 - The context part of the Request JSON (diagram as a whole)</a>","depth":2},{"value":"<a name=\"context-part-typic\">3.1 - How it typically looks like</a>","depth":3},{"value":"<a name=\"context-part-info\">3.2 - Context informations</a>","depth":3},{"value":"<a name=\"content-part\">4.0 - The <code>content</code> part of the Request JSON (containing the nodes and edges collections)</a>","depth":2},{"value":"<a name=\"content-part-typic\">4.1 - How it typically looks like</a>","depth":3},{"value":"<a name=\"content-part-nodes\">4.2 - The <code>nodes</code> collection</a>","depth":3},{"value":"<a name=\"content-part-nodes-lane-relevance\">The <code>laneRelevantRelated</code> collection</a>","depth":4},{"value":"<a name=\"content-part-edges\">4.3 - The <code>edges</code> collection</a>","depth":3},{"value":"<a name=\"pools-part\">5.0 - The <code>pools</code> part of the Request JSON</a>","depth":2},{"value":"<a name=\"pools-part-typic\">5.1 - How it typically looks like</a>","depth":3},{"value":"<a name=\"pools-part-tune\">5.2 - The <code>pool</code> servity</a>","depth":3},{"value":"<a name=\"elements-part\">6.0 - The <code>elements</code> part of the Request JSON</a>","depth":2},{"value":"<a name=\"elements-part-typic-events\">6.1 - How it typically looks like for events</a>","depth":3},{"value":"<a name=\"elements-part-typic-tasks\">6.2 - How it typically looks like for tasks</a>","depth":3},{"value":"<a name=\"elements-part-typic-roles\">6.3 - How it typically looks like for roles</a>","depth":3},{"value":"<a name=\"elements-part-typic-data\">6.4 - How it typically looks like for data</a>","depth":3},{"value":"Edges and edge items","depth":3},{"value":"Lane items","depth":3},{"value":"<a name=\"correlation\">Understanding the correlation of <code>nodes</code> / <code>edges</code>  and <code>elements</code> by examples</a>","depth":2},{"value":"<a name=\"correlation-sample1\">Sample 1 (a node/shape and the underlaying element vs. the BPMN equivalent)</a>","depth":3},{"value":"Sample 2 (an edge)","depth":3}]},"contentItem":{"data":{"lastModified":"2025-09-10T14:16:09.000Z","enableToc":null,"disableLastModified":null,"tocMaxDepth":null,"requestLogin":false}},"siteConfig":{"enableToc":false,"disableLastModified":false,"tocMaxDepth":4}},"pageContext":{"matchPath":"","id":"4a04c0b7-690b-58b1-bd03-1341c1939a12__redocly content/cpm/developer/services/graphic/request_json/","seo":{"title":"Request JSON","description":null,"image":"","keywords":null,"jsonLd":null,"lang":null,"siteUrl":null},"pageId":"cpm/developer/services/graphic/request_json.md","pageBaseUrl":"/cpm/developer/services/graphic/request_json","type":"markdown","toc":{"enable":true,"maxDepth":4,"headings":[{"depth":1,"value":"Request JSON","id":"request-json"},{"depth":2,"value":"Table of contents","id":"table-of-contents"},{"depth":2,"value":"<a name=\"gen-struct\">1. - General structure of the Request JSON</a>","id":"a-namegen-struct1---general-structure-of-the-request-jsona"},{"depth":2,"value":"<a name=\"dgm-meta\">2.0 - The diagram meta-information part of the Request JSON</a>","id":"a-namedgm-meta20---the-diagram-meta-information-part-of-the-request-jsona"},{"depth":3,"value":"<a name=\"dgm-meta-typic\">2.1 - How it typically looks like</a>","id":"a-namedgm-meta-typic21---how-it-typically-looks-likea"},{"depth":3,"value":"<a name=\"dgm-meta-result\">2.2 - The requested <code>result</code> type</a>","id":"a-namedgm-meta-result22---the-requested-coderesultcode-typea"},{"depth":3,"value":"<a name=\"dgm-meta-calc\">2.3 - The requested <code>calculation</code> type</a>","id":"a-namedgm-meta-calc23---the-requested-codecalculationcode-typea"},{"depth":3,"value":"<a name=\"dgm-meta-conf\">2.4 - The <code>configurations</code></a>","id":"a-namedgm-meta-conf24---the-codeconfigurationscodea"},{"depth":2,"value":"<a name=\"context-part\">3.0 - The context part of the Request JSON (diagram as a whole)</a>","id":"a-namecontext-part30---the-context-part-of-the-request-json-diagram-as-a-wholea"},{"depth":3,"value":"<a name=\"context-part-typic\">3.1 - How it typically looks like</a>","id":"a-namecontext-part-typic31---how-it-typically-looks-likea"},{"depth":3,"value":"<a name=\"context-part-info\">3.2 - Context informations</a>","id":"a-namecontext-part-info32---context-informationsa"},{"depth":2,"value":"<a name=\"content-part\">4.0 - The <code>content</code> part of the Request JSON (containing the nodes and edges collections)</a>","id":"a-namecontent-part40---the-codecontentcode-part-of-the-request-json-containing-the-nodes-and-edges-collectionsa"},{"depth":3,"value":"<a name=\"content-part-typic\">4.1 - How it typically looks like</a>","id":"a-namecontent-part-typic41---how-it-typically-looks-likea"},{"depth":3,"value":"<a name=\"content-part-nodes\">4.2 - The <code>nodes</code> collection</a>","id":"a-namecontent-part-nodes42---the-codenodescode-collectiona"},{"depth":4,"value":"<a name=\"content-part-nodes-lane-relevance\">The <code>laneRelevantRelated</code> collection</a>","id":"a-namecontent-part-nodes-lane-relevancethe-codelanerelevantrelatedcode-collectiona"},{"depth":3,"value":"<a name=\"content-part-edges\">4.3 - The <code>edges</code> collection</a>","id":"a-namecontent-part-edges43---the-codeedgescode-collectiona"},{"depth":2,"value":"<a name=\"pools-part\">5.0 - The <code>pools</code> part of the Request JSON</a>","id":"a-namepools-part50---the-codepoolscode-part-of-the-request-jsona"},{"depth":3,"value":"<a name=\"pools-part-typic\">5.1 - How it typically looks like</a>","id":"a-namepools-part-typic51---how-it-typically-looks-likea"},{"depth":3,"value":"<a name=\"pools-part-tune\">5.2 - The <code>pool</code> servity</a>","id":"a-namepools-part-tune52---the-codepoolcode-servitya"},{"depth":2,"value":"<a name=\"elements-part\">6.0 - The <code>elements</code> part of the Request JSON</a>","id":"a-nameelements-part60---the-codeelementscode-part-of-the-request-jsona"},{"depth":3,"value":"<a name=\"elements-part-typic-events\">6.1 - How it typically looks like for events</a>","id":"a-nameelements-part-typic-events61---how-it-typically-looks-like-for-eventsa"},{"depth":3,"value":"<a name=\"elements-part-typic-tasks\">6.2 - How it typically looks like for tasks</a>","id":"a-nameelements-part-typic-tasks62---how-it-typically-looks-like-for-tasksa"},{"depth":3,"value":"<a name=\"elements-part-typic-roles\">6.3 - How it typically looks like for roles</a>","id":"a-nameelements-part-typic-roles63---how-it-typically-looks-like-for-rolesa"},{"depth":3,"value":"<a name=\"elements-part-typic-data\">6.4 - How it typically looks like for data</a>","id":"a-nameelements-part-typic-data64---how-it-typically-looks-like-for-dataa"},{"depth":3,"value":"Edges and edge items","id":"edges-and-edge-items"},{"depth":3,"value":"Lane items","id":"lane-items"},{"depth":2,"value":"<a name=\"correlation\">Understanding the correlation of <code>nodes</code> / <code>edges</code>  and <code>elements</code> by examples</a>","id":"a-namecorrelationunderstanding-the-correlation-of-codenodescode--codeedgescode--and-codeelementscode-by-examplesa"},{"depth":3,"value":"<a name=\"correlation-sample1\">Sample 1 (a node/shape and the underlaying element vs. the BPMN equivalent)</a>","id":"a-namecorrelation-sample1sample-1-a-nodeshape-and-the-underlaying-element-vs-the-bpmn-equivalenta"},{"depth":3,"value":"Sample 2 (an edge)","id":"sample-2-an-edge"}]},"data":{"title":""},"catalogInfo":null,"link":"/cpm/developer/services/graphic/request_json/","sidebarName":"celonis","isLanding":false,"showPrevButton":null,"showNextButton":null,"apiVersions":null,"apiVersionId":null,"isDefaultApiVersion":null}},"staticQueryHashes":["1123603147","1302185487","1344209882","1398840060","1520077861","1975142765","2667623876","2950305614","3240152602","3743992808","561138138"]}