{"id":1702,"date":"2026-02-25T10:44:56","date_gmt":"2026-02-25T10:44:56","guid":{"rendered":"https:\/\/skills.visual-paradigm.com\/cn\/docs\/uml-basics-diagrams-for-beginners\/other-essential-uml-diagrams-for-starters\/uml-state-machine-diagram\/"},"modified":"2026-02-25T10:44:56","modified_gmt":"2026-02-25T10:44:56","slug":"uml-state-machine-diagram","status":"publish","type":"docs","link":"https:\/\/skills.visual-paradigm.com\/cn\/docs\/uml-basics-diagrams-for-beginners\/other-essential-uml-diagrams-for-starters\/uml-state-machine-diagram\/","title":{"rendered":"State Machine Diagrams: Tracking Object States"},"content":{"rendered":"<p>A state machine diagram captures how an object changes over time in response to events. It\u2019s not just a flowchart \u2014 it models behavior across the full lifespan of an object, from initial state to final completion.<\/p>\n<p>When I teach UML state machine basics, I start with one truth: objects don\u2019t exist in a vacuum. They evolve. A simple order can begin as &#8220;created,&#8221; then move to &#8220;confirmed,&#8221; &#8220;shipped,&#8221; and finally &#8220;delivered.&#8221; The state machine diagram makes that journey visible and unambiguous.<\/p>\n<p>This chapter gives you a practical, experience-based guide to drawing and reading UML state machine diagrams. You\u2019ll learn the core components \u2014 states, transitions, events, and guards \u2014 with clear examples that mirror real systems, especially those you\u2019ll encounter in e-commerce, workflow engines, or user-facing applications.<\/p>\n<p>You\u2019ll walk away knowing how to identify meaningful states, avoid overcomplicating transitions, and use guards to prevent invalid state changes \u2014 all critical for robust, maintainable software.<\/p>\n<h2>Understanding States and Transitions<\/h2>\n<p>Every object has a lifecycle. A state is a condition during which the object satisfies certain criteria. Think of it as a snapshot: the object is \u201cin\u201d that state, and it only changes when an event triggers a transition.<\/p>\n<p>Transitions are the changes between states. They are not random \u2014 they occur in response to specific events, like a user clicking a button or a system receiving a signal.<\/p>\n<p>For example, in a payment system, an order might be in the state \u201cPending.\u201d When the payment confirmation event arrives, a transition occurs to \u201cConfirmed.\u201d<\/p>\n<h3>Key Elements in a State Machine Diagram<\/h3>\n<ul>\n<li><strong>State<\/strong>: A condition where an object is active. Represented as a rounded rectangle.<\/li>\n<li><strong>Transition<\/strong>: An arrow from one state to another, showing movement due to an event.<\/li>\n<li><strong>Event<\/strong>: A signal or condition that triggers a change (e.g., &#8220;Payment Received&#8221;).<\/li>\n<li><strong>Guard<\/strong>: A condition that must be true for a transition to occur. Written in square brackets.<\/li>\n<li><strong>Initial State<\/strong>: A filled circle with an arrow pointing to the first state.<\/li>\n<li><strong>Final State<\/strong>: A bullseye (filled circle inside an outline) signaling the end of behavior.<\/li>\n<\/ul>\n<p>These elements work together to model behavior with precision and clarity.<\/p>\n<h2>Modeling Real-World Object States in UML<\/h2>\n<p>Let\u2019s walk through a simple but realistic example: an online order system.<\/p>\n<p>Here\u2019s how the states might evolve:<\/p>\n<ol>\n<li><strong>Created<\/strong> \u2013 The order is placed but not yet paid.<\/li>\n<li><strong>Pending Payment<\/strong> \u2013 The user is in the checkout process.<\/li>\n<li><strong>Confirmed<\/strong> \u2013 Payment received, order is valid.<\/li>\n<li><strong>Shipped<\/strong> \u2013 The product has been dispatched.<\/li>\n<li><strong>Delivered<\/strong> \u2013 The customer has received the package.<\/li>\n<li><strong>Cancelled<\/strong> \u2013 The order was terminated before delivery.<\/li>\n<\/ol>\n<p>Each of these states represents a meaningful condition in the order\u2019s life. Transitions between them are driven by events like \u201cPayment Received,\u201d \u201cShipment Confirmed,\u201d or \u201cUser Cancels.\u201d<\/p>\n<p>Now, consider this: what if a user tries to cancel an order that\u2019s already \u201cShipped\u201d? That\u2019s where guards come in.<\/p>\n<h3>Using Guards to Prevent Invalid Transitions<\/h3>\n<p>Guards are conditions that must be true for a transition to occur. They act as a safety net.<\/p>\n<p>For example:<\/p>\n<pre><code>Cancel \u2192 Cancelled [status == \"Created\" OR status == \"Pending Payment\"]<\/code><\/pre>\n<p>This means the \u201cCancel\u201d transition only happens if the order is still in an early state. If the order is already \u201cShipped,\u201d the guard fails, and the transition is blocked \u2014 preventing logic errors and miscommunication.<\/p>\n<p>Using guards is a best practice in UML state machine basics. It keeps your model aligned with actual business rules.<\/p>\n<h2>When to Use a State Machine Diagram<\/h2>\n<p>Not every object needs a full state machine. But when behavior depends heavily on a sequence of conditions, it\u2019s time to model it.<\/p>\n<p>State machine diagrams shine in scenarios like:<\/p>\n<ul>\n<li>Workflow engines (e.g., approval processes)<\/li>\n<li>Device states (e.g., printer: Idle, Printing, Out of Paper)<\/li>\n<li>User session management (e.g., Logged Out, Logged In, Locked)<\/li>\n<li>Payment processing (e.g., Pending, Verified, Failed, Refunded)<\/li>\n<\/ul>\n<p>When you find yourself asking \u201cWhat happens next?\u201d in a step-by-step way, and the answer depends on previous states, a UML state machine diagram is your tool.<\/p>\n<h3>Decision Tree: Should You Use a State Diagram?<\/h3>\n<table>\n<tbody>\n<tr>\n<th>Question<\/th>\n<th>Yes<\/th>\n<th>No<\/th>\n<\/tr>\n<tr>\n<td>Does the object have multiple distinct conditions?<\/td>\n<td>\u2714<\/td>\n<td>\u2716<\/td>\n<\/tr>\n<tr>\n<td>Do transitions depend on events or data?<\/td>\n<td>\u2714<\/td>\n<td>\u2716<\/td>\n<\/tr>\n<tr>\n<td>Is the behavior sequential or conditional?<\/td>\n<td>\u2714<\/td>\n<td>\u2716<\/td>\n<\/tr>\n<tr>\n<td>Are there more than 3 states?<\/td>\n<td>\u2714<\/td>\n<td>\u2716<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>If you answered &#8220;Yes&#8221; to most, a state diagram is likely the right choice.<\/p>\n<h2>Common Pitfalls and How to Avoid Them<\/h2>\n<p>As someone who\u2019s reviewed hundreds of UML diagrams, I\u2019ve seen recurring mistakes. Here\u2019s what to watch for:<\/p>\n<ul>\n<li><strong>Too many states<\/strong>: A complex system shouldn\u2019t become a spaghetti diagram. Use composite states if needed \u2014 group related states under a parent.<\/li>\n<li><strong>Missing guards<\/strong>: Transitions without conditions can lead to invalid behavior. Always ask: \u201cCould this happen at the wrong time?\u201d<\/li>\n<li><strong>Overusing events<\/strong>: Not every action needs an event. Use events only for external triggers \u2014 not for internal state checks.<\/li>\n<li><strong>Confusing state with activity<\/strong>: A state is a condition; an activity is an action. Don\u2019t conflate \u201cwaiting for payment\u201d (state) with \u201cprocessing payment\u201d (activity).<\/li>\n<\/ul>\n<p>These mistakes aren\u2019t just confusing \u2014 they sabotage maintainability. Simplicity is your ally.<\/p>\n<h3>Best Practices for Beginners<\/h3>\n<ol>\n<li>Start with a minimal set of states \u2014 only include what\u2019s essential.<\/li>\n<li>Use clear, plain-English labels (e.g., &#8220;Pending&#8221; instead of &#8220;STATE_01&#8221;).<\/li>\n<li>Always name transitions with the event, optionally followed by a guard in brackets.<\/li>\n<li>Group related states under composite states when behavior is shared.<\/li>\n<li>Validate your model with a colleague: \u201cCan this object get stuck?\u201d<\/li>\n<\/ol>\n<p>These tips are drawn from real projects \u2014 and they work.<\/p>\n<h2>Practical Example: Order Lifecycle in UML<\/h2>\n<p>Let\u2019s diagram the order lifecycle from start to finish.<\/p>\n<p>Initial State \u2192 <strong>Created<\/strong><\/p>\n<p>Transition:<\/p>\n<pre><code>Click \"Pay\" \u2192 Pending Payment [payment_method_selected]<\/code><\/pre>\n<p>Then:<\/p>\n<pre><code>Payment Received \u2192 Confirmed [payment_verified]<\/code><\/pre>\n<p>Later:<\/p>\n<pre><code>Shipment Confirmed \u2192 Shipped<\/code><\/pre>\n<p>Finally:<\/p>\n<pre><code>Delivery Confirmation \u2192 Delivered<\/code><\/pre>\n<p>And:<\/p>\n<pre><code>Cancel Button \u2192 Cancelled [status == \"Created\" OR status == \"Pending Payment\"]<\/code><\/pre>\n<p>Notice how the guard prevents cancellation after shipping. This isn\u2019t just theory \u2014 it\u2019s how real systems avoid revenue loss.<\/p>\n<p>With just a few states and transitions, you now have a complete, executable model of the order lifecycle.<\/p>\n<h2>Frequently Asked Questions<\/h2>\n<h3>What is a state diagram for beginners?<\/h3>\n<p>A state diagram is a visual way to model how an object changes over time. It shows states, transitions, and the events that cause changes \u2014 perfect for understanding object behavior in software systems.<\/p>\n<h3>How do I start drawing a UML state machine diagram?<\/h3>\n<p>Start by identifying the object\u2019s lifecycle. List its main states (e.g., Created, Confirmed, Delivered). Add initial and final states. Then connect them with transitions triggered by events. Use guards where needed to enforce business rules.<\/p>\n<h3>Can a state have multiple incoming transitions?<\/h3>\n<p>Yes. A state can have multiple incoming transitions from different events. This is normal and often necessary. For example, an \u201cOrder\u201d can go to \u201cConfirmed\u201d from \u201cPayment Received\u201d or \u201cManual Approval.\u201d<\/p>\n<h3>What\u2019s the difference between a state and an activity?<\/h3>\n<p>A state is a condition (e.g., \u201cWaiting for Payment\u201d). An activity is an action (e.g., \u201cProcess Payment\u201d). In a state machine diagram, you model states and transitions. Activities are usually part of activity diagrams or sequence diagrams, not state diagrams.<\/p>\n<h3>When should I use a state machine over a sequence diagram?<\/h3>\n<p>Use a state machine diagram when you care about the lifecycle of a single object. Use a sequence diagram when you need to model interactions between multiple objects over time. They\u2019re complementary, not interchangeable.<\/p>\n<h3>How do I avoid infinite loops in a state machine?<\/h3>\n<p>Ensure every loop has a clear exit condition. Use guards to prevent cycling indefinitely. For example, a \u201cPending\u201d state should only allow transition to \u201cConfirmed\u201d when a valid event occurs \u2014 not on every request. Always test transitions manually or with a tool.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A state machine diagram captures how an object changes  [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1701,"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-1702","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>UML State Machine Diagram<\/title>\n<meta name=\"description\" content=\"Master the UML state machine diagram to model object lifecycle changes. Learn state diagram for beginners with real-world examples and UML state machine basics for effective software design.\" \/>\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\/cn\/docs\/uml-basics-diagrams-for-beginners\/other-essential-uml-diagrams-for-starters\/uml-state-machine-diagram\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"UML State Machine Diagram\" \/>\n<meta property=\"og:description\" content=\"Master the UML state machine diagram to model object lifecycle changes. Learn state diagram for beginners with real-world examples and UML state machine basics for effective software design.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/skills.visual-paradigm.com\/cn\/docs\/uml-basics-diagrams-for-beginners\/other-essential-uml-diagrams-for-starters\/uml-state-machine-diagram\/\" \/>\n<meta property=\"og:site_name\" content=\"Visual Paradigm Skills \u7b80\u4f53\u4e2d\u6587\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/cn\/docs\/uml-basics-diagrams-for-beginners\/other-essential-uml-diagrams-for-starters\/uml-state-machine-diagram\/\",\"url\":\"https:\/\/skills.visual-paradigm.com\/cn\/docs\/uml-basics-diagrams-for-beginners\/other-essential-uml-diagrams-for-starters\/uml-state-machine-diagram\/\",\"name\":\"UML State Machine Diagram\",\"isPartOf\":{\"@id\":\"https:\/\/skills.visual-paradigm.com\/cn\/#website\"},\"datePublished\":\"2026-02-25T10:44:56+00:00\",\"description\":\"Master the UML state machine diagram to model object lifecycle changes. Learn state diagram for beginners with real-world examples and UML state machine basics for effective software design.\",\"breadcrumb\":{\"@id\":\"https:\/\/skills.visual-paradigm.com\/cn\/docs\/uml-basics-diagrams-for-beginners\/other-essential-uml-diagrams-for-starters\/uml-state-machine-diagram\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/skills.visual-paradigm.com\/cn\/docs\/uml-basics-diagrams-for-beginners\/other-essential-uml-diagrams-for-starters\/uml-state-machine-diagram\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/cn\/docs\/uml-basics-diagrams-for-beginners\/other-essential-uml-diagrams-for-starters\/uml-state-machine-diagram\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/skills.visual-paradigm.com\/cn\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"UML Basics: Diagrams for Beginners\",\"item\":\"https:\/\/skills.visual-paradigm.com\/cn\/docs\/uml-basics-diagrams-for-beginners\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Other Essential UML Diagrams for Starters\",\"item\":\"https:\/\/skills.visual-paradigm.com\/cn\/docs\/uml-basics-diagrams-for-beginners\/other-essential-uml-diagrams-for-starters\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"State Machine Diagrams: Tracking Object States\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/cn\/#website\",\"url\":\"https:\/\/skills.visual-paradigm.com\/cn\/\",\"name\":\"Visual Paradigm Skills \u7b80\u4f53\u4e2d\u6587\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/skills.visual-paradigm.com\/cn\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/skills.visual-paradigm.com\/cn\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/cn\/#organization\",\"name\":\"Visual Paradigm Skills \u7b80\u4f53\u4e2d\u6587\",\"url\":\"https:\/\/skills.visual-paradigm.com\/cn\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/cn\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/skills.visual-paradigm.com\/cn\/wp-content\/uploads\/sites\/3\/2026\/02\/favicon.svg\",\"contentUrl\":\"https:\/\/skills.visual-paradigm.com\/cn\/wp-content\/uploads\/sites\/3\/2026\/02\/favicon.svg\",\"width\":70,\"height\":70,\"caption\":\"Visual Paradigm Skills \u7b80\u4f53\u4e2d\u6587\"},\"image\":{\"@id\":\"https:\/\/skills.visual-paradigm.com\/cn\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"UML State Machine Diagram","description":"Master the UML state machine diagram to model object lifecycle changes. Learn state diagram for beginners with real-world examples and UML state machine basics for effective software design.","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\/cn\/docs\/uml-basics-diagrams-for-beginners\/other-essential-uml-diagrams-for-starters\/uml-state-machine-diagram\/","og_locale":"zh_CN","og_type":"article","og_title":"UML State Machine Diagram","og_description":"Master the UML state machine diagram to model object lifecycle changes. Learn state diagram for beginners with real-world examples and UML state machine basics for effective software design.","og_url":"https:\/\/skills.visual-paradigm.com\/cn\/docs\/uml-basics-diagrams-for-beginners\/other-essential-uml-diagrams-for-starters\/uml-state-machine-diagram\/","og_site_name":"Visual Paradigm Skills \u7b80\u4f53\u4e2d\u6587","twitter_card":"summary_large_image","twitter_misc":{"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"6 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/skills.visual-paradigm.com\/cn\/docs\/uml-basics-diagrams-for-beginners\/other-essential-uml-diagrams-for-starters\/uml-state-machine-diagram\/","url":"https:\/\/skills.visual-paradigm.com\/cn\/docs\/uml-basics-diagrams-for-beginners\/other-essential-uml-diagrams-for-starters\/uml-state-machine-diagram\/","name":"UML State Machine Diagram","isPartOf":{"@id":"https:\/\/skills.visual-paradigm.com\/cn\/#website"},"datePublished":"2026-02-25T10:44:56+00:00","description":"Master the UML state machine diagram to model object lifecycle changes. Learn state diagram for beginners with real-world examples and UML state machine basics for effective software design.","breadcrumb":{"@id":"https:\/\/skills.visual-paradigm.com\/cn\/docs\/uml-basics-diagrams-for-beginners\/other-essential-uml-diagrams-for-starters\/uml-state-machine-diagram\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/skills.visual-paradigm.com\/cn\/docs\/uml-basics-diagrams-for-beginners\/other-essential-uml-diagrams-for-starters\/uml-state-machine-diagram\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/skills.visual-paradigm.com\/cn\/docs\/uml-basics-diagrams-for-beginners\/other-essential-uml-diagrams-for-starters\/uml-state-machine-diagram\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/skills.visual-paradigm.com\/cn\/"},{"@type":"ListItem","position":2,"name":"UML Basics: Diagrams for Beginners","item":"https:\/\/skills.visual-paradigm.com\/cn\/docs\/uml-basics-diagrams-for-beginners\/"},{"@type":"ListItem","position":3,"name":"Other Essential UML Diagrams for Starters","item":"https:\/\/skills.visual-paradigm.com\/cn\/docs\/uml-basics-diagrams-for-beginners\/other-essential-uml-diagrams-for-starters\/"},{"@type":"ListItem","position":4,"name":"State Machine Diagrams: Tracking Object States"}]},{"@type":"WebSite","@id":"https:\/\/skills.visual-paradigm.com\/cn\/#website","url":"https:\/\/skills.visual-paradigm.com\/cn\/","name":"Visual Paradigm Skills \u7b80\u4f53\u4e2d\u6587","description":"","publisher":{"@id":"https:\/\/skills.visual-paradigm.com\/cn\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/skills.visual-paradigm.com\/cn\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"zh-Hans"},{"@type":"Organization","@id":"https:\/\/skills.visual-paradigm.com\/cn\/#organization","name":"Visual Paradigm Skills \u7b80\u4f53\u4e2d\u6587","url":"https:\/\/skills.visual-paradigm.com\/cn\/","logo":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/skills.visual-paradigm.com\/cn\/#\/schema\/logo\/image\/","url":"https:\/\/skills.visual-paradigm.com\/cn\/wp-content\/uploads\/sites\/3\/2026\/02\/favicon.svg","contentUrl":"https:\/\/skills.visual-paradigm.com\/cn\/wp-content\/uploads\/sites\/3\/2026\/02\/favicon.svg","width":70,"height":70,"caption":"Visual Paradigm Skills \u7b80\u4f53\u4e2d\u6587"},"image":{"@id":"https:\/\/skills.visual-paradigm.com\/cn\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/skills.visual-paradigm.com\/cn\/wp-json\/wp\/v2\/docs\/1702","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skills.visual-paradigm.com\/cn\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/skills.visual-paradigm.com\/cn\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/skills.visual-paradigm.com\/cn\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/skills.visual-paradigm.com\/cn\/wp-json\/wp\/v2\/docs\/1702\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/skills.visual-paradigm.com\/cn\/wp-json\/wp\/v2\/docs\/1701"}],"wp:attachment":[{"href":"https:\/\/skills.visual-paradigm.com\/cn\/wp-json\/wp\/v2\/media?parent=1702"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/skills.visual-paradigm.com\/cn\/wp-json\/wp\/v2\/doc_tag?post=1702"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}