{"id":812,"date":"2026-02-25T10:25:05","date_gmt":"2026-02-25T10:25:05","guid":{"rendered":"https:\/\/skills.visual-paradigm.com\/tw\/docs\/dfd-vs-uml-when-to-use-each\/hybrid-dfd-uml-modeling\/layered-dfd-uml-approach\/"},"modified":"2026-02-25T10:25:05","modified_gmt":"2026-02-25T10:25:05","slug":"layered-dfd-uml-approach","status":"publish","type":"docs","link":"https:\/\/skills.visual-paradigm.com\/tw\/docs\/dfd-vs-uml-when-to-use-each\/hybrid-dfd-uml-modeling\/layered-dfd-uml-approach\/","title":{"rendered":"Layered Approach: DFD Context + UML Detail"},"content":{"rendered":"<p>When I walk into a project where the architecture team is drowning in UML sequence diagrams while the business analysts are still debating the system boundary, I know the modeling strategy has already failed. The root issue? A failure to align the right abstraction with the right audience. This is where the layered DFD UML approach becomes not just useful, but essential.<\/p>\n<p>Most teams either overuse UML too early\u2014creating complex object diagrams that confuse stakeholders\u2014or rely solely on high-level DFDs without sufficient technical depth. The real power lies in combining both: using DFD context (Level 0) to establish data boundaries and flow at a functional level, then transitioning to detailed UML packages and sequence diagrams to define object behavior and implementation.<\/p>\n<p>This hybrid strategy isn\u2019t about choosing one over the other. It\u2019s about using DFD to clarify what data moves, how it moves, and who it moves between\u2014then using UML to define how objects collaborate, what state transitions occur, and how responsibilities are assigned. The result? A clear, traceable, and maintainable model that works for both business and technical stakeholders.<\/p>\n<h2>The Two-Layer Modeling Strategy: From High-Level Data Flow to Low-Level Objects<\/h2>\n<h3>Step 1: DFD Context Diagram \u2013 Define the System Boundary<\/h3>\n<p>Start every project with a DFD context diagram. It captures the system as a single process, with external entities as data sources and sinks. This is where you answer: What are the key data exchanges? Who sends what? Who receives it?<\/p>\n<p>This model is not about behavior\u2014it\u2019s about flow. It maps data input and output across stakeholder systems, making it ideal for compliance, audit, and integration planning.<\/p>\n<p>For example, in a payment processing system, the DFD context shows inputs like \u201cCustomer Payment Data\u201d from the bank and outputs like \u201cPayment Confirmation\u201d sent to the customer. This establishes a shared understanding before a single line of code is written.<\/p>\n<h3>Step 2: DFD Level 1 \u2013 Break Down the Core Process<\/h3>\n<p>Next, decompose the central process into sub-processes. Each becomes a DFD Level 1 component, such as \u201cValidate Payment,\u201d \u201cCheck Fraud Risk,\u201d and \u201cUpdate Ledger.\u201d Data stores like \u201cPayment History\u201d or \u201cFraud Database\u201d appear here.<\/p>\n<p>At this stage, the focus remains on data movement: what data enters, how it\u2019s transformed, and where it lands. This is where the DFD <strong>context UML detail pattern<\/strong> begins to take shape\u2014each DFD process becomes a candidate for a use case or service in the UML model.<\/p>\n<h3>Step 3: UML Detail \u2013 Model Object Behavior and Collaboration<\/h3>\n<p>Now shift to UML. Convert each DFD process into a UML use case, then expand it into a sequence diagram. For instance, \u201cValidate Payment\u201d becomes a use case where objects like <code>PaymentValidator<\/code>, <code>CustomerAccount<\/code>, and <code>TransactionLogger<\/code> interact.<\/p>\n<p>Group related classes into UML packages: <code>payment.validation<\/code>, <code>fraud.detection<\/code>, <code>ledger.updates<\/code>. This ensures architectural clarity and supports team-based development.<\/p>\n<p>The key is consistency: each DFD data flow should map to a message or attribute in the UML sequence diagram. A flow of \u201cValidated Transaction\u201d becomes a message like <code>validateTransaction()<\/code> between objects.<\/p>\n<h3>Step 4: Cross-Model Traceability<\/h3>\n<p>Use Visual Paradigm to link DFD elements to their UML counterparts. Create traceability matrices that show:<\/p>\n<ul>\n<li>DFD process \u2192 UML use case<\/li>\n<li>Data store \u2192 UML class or entity<\/li>\n<li>Data flow \u2192 Message or attribute in sequence diagram<\/li>\n<\/ul>\n<p>This isn\u2019t just for documentation. It enables impact analysis: if a data flow changes, you can instantly see which UML interactions must be updated.<\/p>\n<h2>Practical Project Structure in Visual Paradigm<\/h2>\n<p>Here\u2019s how I structure a real-world DFD UML hybrid project in Visual Paradigm:<\/p>\n<ol>\n<li><strong>Model Explorer Layout:<\/strong> Organize by layers: <code>DFD<\/code> folder, <code>UML<\/code> folder, and <code>Traceability<\/code> folder.<\/li>\n<li><strong>DFD Sub-Folder:<\/strong> Contains <code>Context Diagram<\/code>, <code>Level 1<\/code>, and <code>Level 2<\/code> diagrams.<\/li>\n<li><strong>UML Sub-Folder:<\/strong> Contains <code>Use Case Diagrams<\/code>, <code>Class Diagrams<\/code>, and <code>Sequence Diagrams<\/code>.<\/li>\n<li><strong>Traceability Matrix:<\/strong> A separate diagram linking DFD elements to UML artifacts using traceability relationships.<\/li>\n<\/ol>\n<p>Use color coding: blue for DFD elements, green for UML elements. This visual distinction helps team members quickly identify which model they\u2019re working on.<\/p>\n<p>Use Visual Paradigm\u2019s \u201cGo To\u201d feature to jump from a DFD process directly to the corresponding UML sequence diagram. This is invaluable during walkthroughs and reviews.<\/p>\n<h2>Why This Approach Works<\/h2>\n<p>Let me be clear: the layered DFD UML approach isn\u2019t about adding complexity. It\u2019s about applying the right tool for the right stage. DFD excels at showing end-to-end data lineage\u2014critical in finance, healthcare, and compliance systems. UML excels at modeling object interactions\u2014essential for complex business logic, microservices, and real-time systems.<\/p>\n<p>When used together, they form a feedback loop. The DFD ensures no data flow is lost. The UML ensures no behavior is missing. This synergy reduces rework, improves communication, and accelerates delivery.<\/p>\n<h2>Common Pitfalls and How to Avoid Them<\/h2>\n<ul>\n<li><strong>Over-engineering early:<\/strong> Don\u2019t jump to UML sequence diagrams before the DFD context is validated. Let the data flow guide the object model, not the other way around.<\/li>\n<li><strong>Ignoring traceability:<\/strong> Without linking DFD and UML elements, model consistency breaks. Use Visual Paradigm\u2019s built-in traceability tools to enforce it.<\/li>\n<li><strong>Using only DFD in complex systems:<\/strong> If your system has state transitions, event-driven logic, or collaboration between multiple services, DFD alone won\u2019t capture behavior. Use UML for detail.<\/li>\n<li><strong>Using only UML in regulatory systems:<\/strong> UML lacks a native audit trail. DFD provides a clean record of data movement, which is essential for SOX, HIPAA, or GDPR compliance.<\/li>\n<\/ul>\n<h2>When to Choose This Strategy<\/h2>\n<p>Use the <strong>DFD context UML detail pattern<\/strong> when:<\/p>\n<ul>\n<li>Working on enterprise systems with complex data flows (e.g., ERP, banking, insurance).<\/li>\n<li>Onboarding new developers or business analysts who need a clear, visual path from data to code.<\/li>\n<li>Integrating legacy systems where data lineage is unknown or undocumented.<\/li>\n<li>Compliance or audit is required\u2014and you need a clear, unambiguous audit trail.<\/li>\n<\/ul>\n<p>It\u2019s not for every project. But for those where data integrity, business clarity, and technical depth are all critical, this hybrid strategy is the gold standard.<\/p>\n<h2>Frequently Asked Questions<\/h2>\n<h3>Can I use DFD and UML at the same time in the same project?<\/h3>\n<p>Absolutely. The layered DFD UML approach is a proven pattern for exactly that. DFD handles data flow clarity; UML handles object-level detail. They complement each other, not compete.<\/p>\n<h3>How do I map a DFD process to a UML use case?<\/h3>\n<p>Ask: \u201cWhat business goal does this process support?\u201d If it\u2019s \u201cValidate Customer Payment,\u201d the UML use case is \u201cValidate Payment.\u201d Then expand it into a sequence diagram with relevant objects.<\/p>\n<h3>Do I need a tool like Visual Paradigm to make this work?<\/h3>\n<p>Not necessarily, but it helps. Visual Paradigm\u2019s integrated workspace, traceability links, and navigation features make maintaining the two-layer model efficient.&nbsp;<\/p>\n<h3>What if my team prefers only UML?<\/h3>\n<p>Start by adding a DFD context diagram to the project. Use it in stakeholder workshops to get alignment. Once everyone agrees on the data boundaries, you\u2019ll find UML becomes easier to justify and implement.<\/p>\n<h3>How do I keep DFD and UML models in sync?<\/h3>\n<p>Use traceability matrices. In Visual Paradigm, create links between DFD elements and UML diagrams. Set up validation rules to flag inconsistencies. Update the DFD when UML behavior changes, and vice versa.<\/p>\n<h3>Is this approach applicable to agile teams?<\/h3>\n<p>Yes\u2014especially in agile with domain-driven design (DDD). DFD helps clarify domain boundaries and data flows. UML supports bounded contexts, event sourcing, and command\/query separation. The layered approach supports both iterative delivery and architectural integrity.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>When I walk into a p [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":811,"menu_order":0,"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-812","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>Layered DFD UML Approach<\/title>\n<meta name=\"description\" content=\"Master the layered DFD UML approach: use high-level data flow (DFD context) and low-level objects (UML detail) to build scalable, maintainable systems. Learn project structure and navigation in Visual Paradigm.\" \/>\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\/tw\/docs\/dfd-vs-uml-when-to-use-each\/hybrid-dfd-uml-modeling\/layered-dfd-uml-approach\/\" \/>\n<meta property=\"og:locale\" content=\"zh_TW\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Layered DFD UML Approach\" \/>\n<meta property=\"og:description\" content=\"Master the layered DFD UML approach: use high-level data flow (DFD context) and low-level objects (UML detail) to build scalable, maintainable systems. Learn project structure and navigation in Visual Paradigm.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/skills.visual-paradigm.com\/tw\/docs\/dfd-vs-uml-when-to-use-each\/hybrid-dfd-uml-modeling\/layered-dfd-uml-approach\/\" \/>\n<meta property=\"og:site_name\" content=\"Visual Paradigm Skills \u7e41\u9ad4\u4e2d\u6587\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u9810\u4f30\u95b1\u8b80\u6642\u9593\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 \u5206\u9418\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/tw\/docs\/dfd-vs-uml-when-to-use-each\/hybrid-dfd-uml-modeling\/layered-dfd-uml-approach\/\",\"url\":\"https:\/\/skills.visual-paradigm.com\/tw\/docs\/dfd-vs-uml-when-to-use-each\/hybrid-dfd-uml-modeling\/layered-dfd-uml-approach\/\",\"name\":\"Layered DFD UML Approach\",\"isPartOf\":{\"@id\":\"https:\/\/skills.visual-paradigm.com\/tw\/#website\"},\"datePublished\":\"2026-02-25T10:25:05+00:00\",\"description\":\"Master the layered DFD UML approach: use high-level data flow (DFD context) and low-level objects (UML detail) to build scalable, maintainable systems. Learn project structure and navigation in Visual Paradigm.\",\"breadcrumb\":{\"@id\":\"https:\/\/skills.visual-paradigm.com\/tw\/docs\/dfd-vs-uml-when-to-use-each\/hybrid-dfd-uml-modeling\/layered-dfd-uml-approach\/#breadcrumb\"},\"inLanguage\":\"zh-TW\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/skills.visual-paradigm.com\/tw\/docs\/dfd-vs-uml-when-to-use-each\/hybrid-dfd-uml-modeling\/layered-dfd-uml-approach\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/tw\/docs\/dfd-vs-uml-when-to-use-each\/hybrid-dfd-uml-modeling\/layered-dfd-uml-approach\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/skills.visual-paradigm.com\/tw\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Data Flow Diagrams vs. UML: When to Use Each\",\"item\":\"https:\/\/skills.visual-paradigm.com\/tw\/docs\/dfd-vs-uml-when-to-use-each\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Hybrid Modeling Strategies\",\"item\":\"https:\/\/skills.visual-paradigm.com\/tw\/docs\/dfd-vs-uml-when-to-use-each\/hybrid-dfd-uml-modeling\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Layered Approach: DFD Context + UML Detail\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/tw\/#website\",\"url\":\"https:\/\/skills.visual-paradigm.com\/tw\/\",\"name\":\"Visual Paradigm Skills \u7e41\u9ad4\u4e2d\u6587\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/skills.visual-paradigm.com\/tw\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/skills.visual-paradigm.com\/tw\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"zh-TW\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/tw\/#organization\",\"name\":\"Visual Paradigm Skills \u7e41\u9ad4\u4e2d\u6587\",\"url\":\"https:\/\/skills.visual-paradigm.com\/tw\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-TW\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/tw\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/skills.visual-paradigm.com\/tw\/wp-content\/uploads\/sites\/2\/2026\/02\/favicon.svg\",\"contentUrl\":\"https:\/\/skills.visual-paradigm.com\/tw\/wp-content\/uploads\/sites\/2\/2026\/02\/favicon.svg\",\"width\":70,\"height\":70,\"caption\":\"Visual Paradigm Skills \u7e41\u9ad4\u4e2d\u6587\"},\"image\":{\"@id\":\"https:\/\/skills.visual-paradigm.com\/tw\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Layered DFD UML Approach","description":"Master the layered DFD UML approach: use high-level data flow (DFD context) and low-level objects (UML detail) to build scalable, maintainable systems. Learn project structure and navigation in Visual Paradigm.","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\/tw\/docs\/dfd-vs-uml-when-to-use-each\/hybrid-dfd-uml-modeling\/layered-dfd-uml-approach\/","og_locale":"zh_TW","og_type":"article","og_title":"Layered DFD UML Approach","og_description":"Master the layered DFD UML approach: use high-level data flow (DFD context) and low-level objects (UML detail) to build scalable, maintainable systems. Learn project structure and navigation in Visual Paradigm.","og_url":"https:\/\/skills.visual-paradigm.com\/tw\/docs\/dfd-vs-uml-when-to-use-each\/hybrid-dfd-uml-modeling\/layered-dfd-uml-approach\/","og_site_name":"Visual Paradigm Skills \u7e41\u9ad4\u4e2d\u6587","twitter_card":"summary_large_image","twitter_misc":{"\u9810\u4f30\u95b1\u8b80\u6642\u9593":"6 \u5206\u9418"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/skills.visual-paradigm.com\/tw\/docs\/dfd-vs-uml-when-to-use-each\/hybrid-dfd-uml-modeling\/layered-dfd-uml-approach\/","url":"https:\/\/skills.visual-paradigm.com\/tw\/docs\/dfd-vs-uml-when-to-use-each\/hybrid-dfd-uml-modeling\/layered-dfd-uml-approach\/","name":"Layered DFD UML Approach","isPartOf":{"@id":"https:\/\/skills.visual-paradigm.com\/tw\/#website"},"datePublished":"2026-02-25T10:25:05+00:00","description":"Master the layered DFD UML approach: use high-level data flow (DFD context) and low-level objects (UML detail) to build scalable, maintainable systems. Learn project structure and navigation in Visual Paradigm.","breadcrumb":{"@id":"https:\/\/skills.visual-paradigm.com\/tw\/docs\/dfd-vs-uml-when-to-use-each\/hybrid-dfd-uml-modeling\/layered-dfd-uml-approach\/#breadcrumb"},"inLanguage":"zh-TW","potentialAction":[{"@type":"ReadAction","target":["https:\/\/skills.visual-paradigm.com\/tw\/docs\/dfd-vs-uml-when-to-use-each\/hybrid-dfd-uml-modeling\/layered-dfd-uml-approach\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/skills.visual-paradigm.com\/tw\/docs\/dfd-vs-uml-when-to-use-each\/hybrid-dfd-uml-modeling\/layered-dfd-uml-approach\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/skills.visual-paradigm.com\/tw\/"},{"@type":"ListItem","position":2,"name":"Data Flow Diagrams vs. UML: When to Use Each","item":"https:\/\/skills.visual-paradigm.com\/tw\/docs\/dfd-vs-uml-when-to-use-each\/"},{"@type":"ListItem","position":3,"name":"Hybrid Modeling Strategies","item":"https:\/\/skills.visual-paradigm.com\/tw\/docs\/dfd-vs-uml-when-to-use-each\/hybrid-dfd-uml-modeling\/"},{"@type":"ListItem","position":4,"name":"Layered Approach: DFD Context + UML Detail"}]},{"@type":"WebSite","@id":"https:\/\/skills.visual-paradigm.com\/tw\/#website","url":"https:\/\/skills.visual-paradigm.com\/tw\/","name":"Visual Paradigm Skills \u7e41\u9ad4\u4e2d\u6587","description":"","publisher":{"@id":"https:\/\/skills.visual-paradigm.com\/tw\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/skills.visual-paradigm.com\/tw\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"zh-TW"},{"@type":"Organization","@id":"https:\/\/skills.visual-paradigm.com\/tw\/#organization","name":"Visual Paradigm Skills \u7e41\u9ad4\u4e2d\u6587","url":"https:\/\/skills.visual-paradigm.com\/tw\/","logo":{"@type":"ImageObject","inLanguage":"zh-TW","@id":"https:\/\/skills.visual-paradigm.com\/tw\/#\/schema\/logo\/image\/","url":"https:\/\/skills.visual-paradigm.com\/tw\/wp-content\/uploads\/sites\/2\/2026\/02\/favicon.svg","contentUrl":"https:\/\/skills.visual-paradigm.com\/tw\/wp-content\/uploads\/sites\/2\/2026\/02\/favicon.svg","width":70,"height":70,"caption":"Visual Paradigm Skills \u7e41\u9ad4\u4e2d\u6587"},"image":{"@id":"https:\/\/skills.visual-paradigm.com\/tw\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/skills.visual-paradigm.com\/tw\/wp-json\/wp\/v2\/docs\/812","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skills.visual-paradigm.com\/tw\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/skills.visual-paradigm.com\/tw\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/skills.visual-paradigm.com\/tw\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/skills.visual-paradigm.com\/tw\/wp-json\/wp\/v2\/docs\/812\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/skills.visual-paradigm.com\/tw\/wp-json\/wp\/v2\/docs\/811"}],"wp:attachment":[{"href":"https:\/\/skills.visual-paradigm.com\/tw\/wp-json\/wp\/v2\/media?parent=812"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/skills.visual-paradigm.com\/tw\/wp-json\/wp\/v2\/doc_tag?post=812"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}