{"id":580,"date":"2026-02-25T10:20:38","date_gmt":"2026-02-25T10:20:38","guid":{"rendered":"https:\/\/skills.visual-paradigm.com\/id\/docs\/common-bpmn-mistakes-and-how-to-avoid-them\/bpmn-structural-mistakes\/bpmn-dead-ends-and-loops-fixing-broken-flow\/"},"modified":"2026-02-25T10:20:38","modified_gmt":"2026-02-25T10:20:38","slug":"bpmn-dead-ends-and-loops-fixing-broken-flow","status":"publish","type":"docs","link":"https:\/\/skills.visual-paradigm.com\/id\/docs\/common-bpmn-mistakes-and-how-to-avoid-them\/bpmn-structural-mistakes\/bpmn-dead-ends-and-loops-fixing-broken-flow\/","title":{"rendered":"Broken Flow: Dead Ends, Loops, and Orphans"},"content":{"rendered":"<p>When a process flow ends in mid-air, or loops back on itself with no escape, it\u2019s not just a visual flaw\u2014it\u2019s a semantic failure. I\u2019ve seen countless diagrams where a decision path splits into a task that goes nowhere, or a loop that never exits because the termination condition was never modeled. These are the kind of issues that make a model unusable for automation, training, or audit\u2014even if the business logic appears correct.<\/p>\n<p>At first glance, the problem often looks like a small oversight. But in practice, it\u2019s usually a symptom of deeper modeling habits: rushing to draw, ignoring the flow\u2019s end goal, or treating BPMN as a freeform sketch instead of a formal notation. I\u2019ve coached teams who had to rework entire processes because a single unconnected task\u2014what I call an &#8220;orphaned BPMN activity&#8221;\u2014meant their automation tool couldn\u2019t execute, not even a partial path.<\/p>\n<p>This chapter gives you a step-by-step method to identify and fix broken flow\u2014dead ends, infinite loops, unreachable BPMN elements, and orphaned BPMN activities\u2014without overcomplicating the model. You\u2019ll learn how to trace every path, validate termination conditions, and use simple checks that catch errors early, even in large models.<\/p>\n<h2>Diagnosing the Problem: Where Flow Breaks Down<\/h2>\n<p>Broken flow happens when the process doesn\u2019t follow a clear path from start to finish. Here\u2019s how to detect it:<\/p>\n<ul>\n<li><strong>Dead ends<\/strong>: A task or event has no outgoing flow to any next element.<\/li>\n<li><strong>Infinite loops<\/strong>: A sequence flow returns to a previous task without a termination condition.<\/li>\n<li><strong>Unreachable elements<\/strong>: An activity isn\u2019t connected to any path that leads from the start event.<\/li>\n<li><strong>Orphaned BPMN activities<\/strong>: Tasks with no incoming flow, or flow that doesn\u2019t connect to any upstream event.<\/li>\n<\/ul>\n<p>These are not just aesthetic issues. In a BPMN engine, a dead end means the process cannot proceed. An infinite loop may freeze the execution engine. Unreachable elements may hide critical business steps.<\/p>\n<h3>Why You Can\u2019t Trust a Diagram That Has Dead Ends<\/h3>\n<p>Every BPMN diagram must represent a valid, executable flow. If there\u2019s no way to reach an end event, the model is syntactically invalid\u2014regardless of how well it looks or what it\u2019s supposed to do.<\/p>\n<p>I once reviewed a procurement process where the final approval task was disconnected from the rest of the flow. The team said, \u201cIt\u2019s just a typo.\u201d But the fact is, unless that task is reachable from the start, no one\u2014not a human, not an automation tool\u2014can reach it. That\u2019s an example of an <em>unreachable BPMN element<\/em> with real operational risk.<\/p>\n<p>Start by asking: <em>Does every element in this process have a clear path from the beginning?<\/em> If not, you\u2019ve got a broken flow.<\/p>\n<h2>A Systematic Approach to Fixing Broken BPMN Flow<\/h2>\n<p>Don\u2019t just eyeball. Use this five-step method to scan and repair broken flow.<\/p>\n<h3>Step 1: Map All Paths from Start Event<\/h3>\n<p>Begin at the start event and trace every possible path through the diagram. Use a simple pen and paper or a digital tool with a flow tracing feature. Mark every element you pass through.<\/p>\n<p>For complex models, break the diagram into smaller sections. A single process with 20+ activities can be overwhelming. Isolate decision points and trace paths from each branch.<\/p>\n<h3>Step 2: Check for Dead Ends<\/h3>\n<p>Any task, event, or gateway that has no outgoing sequence flow is a dead end. It\u2019s a path that ends abruptly.<\/p>\n<p>Example: A task \u201cVerify Identity\u201d with no outgoing flow means the process cannot continue. Fix it by adding a sequence flow to the next step\u2014usually a decision gateway or an end event.<\/p>\n<p><strong>Key rule:<\/strong> Every non-end event must have an outgoing sequence flow unless it\u2019s part of a multi-instance loop that has an explicit termination condition.<\/p>\n<h3>Step 3: Identify Infinite Loops<\/h3>\n<p>An infinite loop occurs when a sequence flow returns to a previously visited task without a clear exit condition.<\/p>\n<p>For example: Task A \u2192 Decision \u2192 Task B \u2192 Sequence flow back to Task A. If no condition prevents re-entry, it\u2019s a loop that never ends.<\/p>\n<p>To fix:<\/p>\n<ul>\n<li>Use a <strong>loop marker<\/strong> on the task if repetition is intentional (e.g., \u201cRepeat until verified\u201d).<\/li>\n<li>Add a <strong>max count condition<\/strong> (e.g., \u201cRepeat up to 3 times\u201d).<\/li>\n<li>Use a <strong>multi-instance<\/strong> task if the loop is for processing multiple items.<\/li>\n<\/ul>\n<p>Always define a termination condition. Otherwise, the process will never complete.<\/p>\n<h3>Step 4: Find Unreachable BPMN Elements<\/h3>\n<p>Use a reverse trace: start from the end event and work backward. Any element not reached by a path from the start event is <em>unreachable<\/em>.<\/p>\n<p>It\u2019s not uncommon to find outdated tasks or duplicate activities that were once part of a different flow but never connected. These are <strong>orphaned BPMN activities<\/strong>\u2014silent errors that waste space and confuse readers.<\/p>\n<p>Remove them unless they\u2019re meant to be part of a different scenario. If they\u2019re meant to be connected, fix the flow.<\/p>\n<h3>Step 5: Validate Against End Events<\/h3>\n<p>Every path must end at an end event. Even in complex processes, every branch must lead to a valid termination point.<\/p>\n<p>Common mistakes:<\/p>\n<ul>\n<li>Ending a decision path at a task instead of an end event.<\/li>\n<li>Having multiple end events but no clear rule on which one is taken.<\/li>\n<li>Using <em>terminate end events<\/em> in the wrong context. They should only be used when the process must end immediately, regardless of what comes after.<\/li>\n<\/ul>\n<p>Use one end event per path. If multiple outcomes are possible, use a gateway to route to the correct end event.<\/p>\n<h2>Best Practices for Preventing Broken Flow<\/h2>\n<p>Prevention beats repair. These habits will save you hours of rework.<\/p>\n<ul>\n<li><strong>Always end with an end event.<\/strong> No task should be the final step unless it\u2019s followed by an end event.<\/li>\n<li><strong>Use exit conditions in loops.<\/strong> Never assume the loop will stop on its own. Define max count, time limit, or success condition.<\/li>\n<li><strong>Test with a walkthrough.<\/strong> Walk through every possible path\u2014what happens if the decision goes yes? No? What if the loop runs 5 times?<\/li>\n<li><strong>Document every loop and conditional path.<\/strong> Use annotations to explain why a loop is needed or when a condition is met.<\/li>\n<\/ul>\n<h3>Quick Checklist: Fixing Broken BPMN Flow<\/h3>\n<p>Before finalizing any BPMN model, run through this checklist:<\/p>\n<table border=\"1\" cellpadding=\"4\" cellspacing=\"0\">\n<tbody>\n<tr>\n<th>Check<\/th>\n<th>Yes<\/th>\n<th>No<\/th>\n<\/tr>\n<tr>\n<td>Every task has an outgoing sequence flow<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>No dead-end tasks or events<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>No infinite loops without exit conditions<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>All elements are reachable from start event<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Every path ends at an end event<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>When all boxes are checked, you\u2019ve got a flow that\u2019s not just visually clean but semantically valid.<\/p>\n<h2>Frequently Asked Questions<\/h2>\n<h3>Can a BPMN process have more than one end event?<\/h3>\n<p>Yes. A process can have multiple end events, each representing a different termination path. Use a gateway to route each branch to the correct end event. Never leave a path ending at a task.<\/p>\n<h3>What if I can\u2019t fix a dead end in my process?<\/h3>\n<p>If a dead end cannot be fixed, it likely means the flow was never meant to be fully executed. In such cases, use a <em>terminate end event<\/em> to signal abrupt termination. But only use this for exceptional cases\u2014never as a default.<\/p>\n<h3>How do I know if an activity is unreachable?<\/h3>\n<p>Trace backward from the end event. Any activity not on a path from start to end is unreachable. Use your modeling tool\u2019s \u201ctraceability\u201d or \u201cpath analysis\u201d feature if available.<\/p>\n<h3>Should I remove orphaned BPMN activities from my model?<\/h3>\n<p>Yes\u2014if they\u2019re not connected to any path. If they were part of a previous version or a different scenario, document their purpose with an annotation. If they serve no purpose, remove them.<\/p>\n<h3>Is it okay to have a loop that never ends?<\/h3>\n<p>No. Every loop must have a termination condition. An infinite loop will crash the engine or cause timeouts. Always define a max count, time limit, or success condition.<\/p>\n<h3>Can a gateway lead to an end event without any other connections?<\/h3>\n<p>Yes. A gateway can lead directly to an end event if that path is valid. But ensure the condition on the flow is clear and the end event is reachable from the start.<\/p>\n<p>Fixing broken BPMN flow isn\u2019t about perfection. It\u2019s about creating models that are not just readable, but executable. When you eliminate dead ends, loops that never terminate, unreachable elements, and orphaned BPMN activities, you\u2019re not just cleaning up\u2014 you\u2019re building trust. A good BPMN model should be a map that leads somewhere. Let every path have a destination.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>When a process flow ends in mid-air, or loops back on itself with no escape, it\u2019s not just a visual flaw\u2014it\u2019s a semantic failure. I\u2019ve seen countless diagrams where a decision path splits into a task that goes nowhere, or a loop that never exits because the termination condition was never modeled. These are the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":578,"menu_order":1,"template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"doc_tag":[],"class_list":["post-580","docs","type-docs","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>BPMN Dead Ends and Loops: Fix Broken Flow<\/title>\n<meta name=\"description\" content=\"Diagnose and fix unreachable BPMN elements, orphaned activities, and infinite loops in your process models. Learn a systematic approach to clean up broken flow and ensure every path reaches an end event.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/skills.visual-paradigm.com\/id\/docs\/common-bpmn-mistakes-and-how-to-avoid-them\/bpmn-structural-mistakes\/bpmn-dead-ends-and-loops-fixing-broken-flow\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"BPMN Dead Ends and Loops: Fix Broken Flow\" \/>\n<meta property=\"og:description\" content=\"Diagnose and fix unreachable BPMN elements, orphaned activities, and infinite loops in your process models. Learn a systematic approach to clean up broken flow and ensure every path reaches an end event.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/skills.visual-paradigm.com\/id\/docs\/common-bpmn-mistakes-and-how-to-avoid-them\/bpmn-structural-mistakes\/bpmn-dead-ends-and-loops-fixing-broken-flow\/\" \/>\n<meta property=\"og:site_name\" content=\"Visual Paradigm Skills Indonesia\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/id\/docs\/common-bpmn-mistakes-and-how-to-avoid-them\/bpmn-structural-mistakes\/bpmn-dead-ends-and-loops-fixing-broken-flow\/\",\"url\":\"https:\/\/skills.visual-paradigm.com\/id\/docs\/common-bpmn-mistakes-and-how-to-avoid-them\/bpmn-structural-mistakes\/bpmn-dead-ends-and-loops-fixing-broken-flow\/\",\"name\":\"BPMN Dead Ends and Loops: Fix Broken Flow\",\"isPartOf\":{\"@id\":\"https:\/\/skills.visual-paradigm.com\/id\/#website\"},\"datePublished\":\"2026-02-25T10:20:38+00:00\",\"description\":\"Diagnose and fix unreachable BPMN elements, orphaned activities, and infinite loops in your process models. Learn a systematic approach to clean up broken flow and ensure every path reaches an end event.\",\"breadcrumb\":{\"@id\":\"https:\/\/skills.visual-paradigm.com\/id\/docs\/common-bpmn-mistakes-and-how-to-avoid-them\/bpmn-structural-mistakes\/bpmn-dead-ends-and-loops-fixing-broken-flow\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/skills.visual-paradigm.com\/id\/docs\/common-bpmn-mistakes-and-how-to-avoid-them\/bpmn-structural-mistakes\/bpmn-dead-ends-and-loops-fixing-broken-flow\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/id\/docs\/common-bpmn-mistakes-and-how-to-avoid-them\/bpmn-structural-mistakes\/bpmn-dead-ends-and-loops-fixing-broken-flow\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/skills.visual-paradigm.com\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Common BPMN Mistakes and How to Avoid Them\",\"item\":\"https:\/\/skills.visual-paradigm.com\/id\/docs\/common-bpmn-mistakes-and-how-to-avoid-them\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Structural, Flow, and Layout Problems\",\"item\":\"https:\/\/skills.visual-paradigm.com\/id\/docs\/common-bpmn-mistakes-and-how-to-avoid-them\/bpmn-structural-mistakes\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Broken Flow: Dead Ends, Loops, and Orphans\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/id\/#website\",\"url\":\"https:\/\/skills.visual-paradigm.com\/id\/\",\"name\":\"Visual Paradigm Skills Indonesia\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/skills.visual-paradigm.com\/id\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/skills.visual-paradigm.com\/id\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/id\/#organization\",\"name\":\"Visual Paradigm Skills Indonesia\",\"url\":\"https:\/\/skills.visual-paradigm.com\/id\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/id\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/skills.visual-paradigm.com\/id\/wp-content\/uploads\/sites\/7\/2026\/02\/favicon.svg\",\"contentUrl\":\"https:\/\/skills.visual-paradigm.com\/id\/wp-content\/uploads\/sites\/7\/2026\/02\/favicon.svg\",\"width\":70,\"height\":70,\"caption\":\"Visual Paradigm Skills Indonesia\"},\"image\":{\"@id\":\"https:\/\/skills.visual-paradigm.com\/id\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"BPMN Dead Ends and Loops: Fix Broken Flow","description":"Diagnose and fix unreachable BPMN elements, orphaned activities, and infinite loops in your process models. Learn a systematic approach to clean up broken flow and ensure every path reaches an end event.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/skills.visual-paradigm.com\/id\/docs\/common-bpmn-mistakes-and-how-to-avoid-them\/bpmn-structural-mistakes\/bpmn-dead-ends-and-loops-fixing-broken-flow\/","og_locale":"id_ID","og_type":"article","og_title":"BPMN Dead Ends and Loops: Fix Broken Flow","og_description":"Diagnose and fix unreachable BPMN elements, orphaned activities, and infinite loops in your process models. Learn a systematic approach to clean up broken flow and ensure every path reaches an end event.","og_url":"https:\/\/skills.visual-paradigm.com\/id\/docs\/common-bpmn-mistakes-and-how-to-avoid-them\/bpmn-structural-mistakes\/bpmn-dead-ends-and-loops-fixing-broken-flow\/","og_site_name":"Visual Paradigm Skills Indonesia","twitter_card":"summary_large_image","twitter_misc":{"Estimasi waktu membaca":"7 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/skills.visual-paradigm.com\/id\/docs\/common-bpmn-mistakes-and-how-to-avoid-them\/bpmn-structural-mistakes\/bpmn-dead-ends-and-loops-fixing-broken-flow\/","url":"https:\/\/skills.visual-paradigm.com\/id\/docs\/common-bpmn-mistakes-and-how-to-avoid-them\/bpmn-structural-mistakes\/bpmn-dead-ends-and-loops-fixing-broken-flow\/","name":"BPMN Dead Ends and Loops: Fix Broken Flow","isPartOf":{"@id":"https:\/\/skills.visual-paradigm.com\/id\/#website"},"datePublished":"2026-02-25T10:20:38+00:00","description":"Diagnose and fix unreachable BPMN elements, orphaned activities, and infinite loops in your process models. Learn a systematic approach to clean up broken flow and ensure every path reaches an end event.","breadcrumb":{"@id":"https:\/\/skills.visual-paradigm.com\/id\/docs\/common-bpmn-mistakes-and-how-to-avoid-them\/bpmn-structural-mistakes\/bpmn-dead-ends-and-loops-fixing-broken-flow\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/skills.visual-paradigm.com\/id\/docs\/common-bpmn-mistakes-and-how-to-avoid-them\/bpmn-structural-mistakes\/bpmn-dead-ends-and-loops-fixing-broken-flow\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/skills.visual-paradigm.com\/id\/docs\/common-bpmn-mistakes-and-how-to-avoid-them\/bpmn-structural-mistakes\/bpmn-dead-ends-and-loops-fixing-broken-flow\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/skills.visual-paradigm.com\/id\/"},{"@type":"ListItem","position":2,"name":"Common BPMN Mistakes and How to Avoid Them","item":"https:\/\/skills.visual-paradigm.com\/id\/docs\/common-bpmn-mistakes-and-how-to-avoid-them\/"},{"@type":"ListItem","position":3,"name":"Structural, Flow, and Layout Problems","item":"https:\/\/skills.visual-paradigm.com\/id\/docs\/common-bpmn-mistakes-and-how-to-avoid-them\/bpmn-structural-mistakes\/"},{"@type":"ListItem","position":4,"name":"Broken Flow: Dead Ends, Loops, and Orphans"}]},{"@type":"WebSite","@id":"https:\/\/skills.visual-paradigm.com\/id\/#website","url":"https:\/\/skills.visual-paradigm.com\/id\/","name":"Visual Paradigm Skills Indonesia","description":"","publisher":{"@id":"https:\/\/skills.visual-paradigm.com\/id\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/skills.visual-paradigm.com\/id\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":"Organization","@id":"https:\/\/skills.visual-paradigm.com\/id\/#organization","name":"Visual Paradigm Skills Indonesia","url":"https:\/\/skills.visual-paradigm.com\/id\/","logo":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/skills.visual-paradigm.com\/id\/#\/schema\/logo\/image\/","url":"https:\/\/skills.visual-paradigm.com\/id\/wp-content\/uploads\/sites\/7\/2026\/02\/favicon.svg","contentUrl":"https:\/\/skills.visual-paradigm.com\/id\/wp-content\/uploads\/sites\/7\/2026\/02\/favicon.svg","width":70,"height":70,"caption":"Visual Paradigm Skills Indonesia"},"image":{"@id":"https:\/\/skills.visual-paradigm.com\/id\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/skills.visual-paradigm.com\/id\/wp-json\/wp\/v2\/docs\/580","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skills.visual-paradigm.com\/id\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/skills.visual-paradigm.com\/id\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/skills.visual-paradigm.com\/id\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/skills.visual-paradigm.com\/id\/wp-json\/wp\/v2\/docs\/580\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/skills.visual-paradigm.com\/id\/wp-json\/wp\/v2\/docs\/578"}],"wp:attachment":[{"href":"https:\/\/skills.visual-paradigm.com\/id\/wp-json\/wp\/v2\/media?parent=580"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/skills.visual-paradigm.com\/id\/wp-json\/wp\/v2\/doc_tag?post=580"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}