{"id":1691,"date":"2026-02-25T10:44:52","date_gmt":"2026-02-25T10:44:52","guid":{"rendered":"https:\/\/skills.visual-paradigm.com\/de\/docs\/uml-basics-diagrams-for-beginners\/sequence-diagrams-for-interaction-flows\/sequence-diagram-messages-step-by-step\/"},"modified":"2026-02-25T10:44:52","modified_gmt":"2026-02-25T10:44:52","slug":"sequence-diagram-messages-step-by-step","status":"publish","type":"docs","link":"https:\/\/skills.visual-paradigm.com\/de\/docs\/uml-basics-diagrams-for-beginners\/sequence-diagrams-for-interaction-flows\/sequence-diagram-messages-step-by-step\/","title":{"rendered":"Mapping Messages and Lifelines Step by Step"},"content":{"rendered":"<p>\u201cI just want to make it look right.\u201d That\u2019s what I hear most from beginners when they first attempt a sequence diagram. It\u2019s a natural instinct \u2014 we want clarity, structure, and order. But here\u2019s the truth: drawing a sequence diagram isn\u2019t about aesthetics. It\u2019s about modeling time, responsibility, and control flow.<\/p>\n<p>When your first diagram feels messy or off-kilter, it\u2019s not because you\u2019re bad at drawing \u2014 it\u2019s because you\u2019re missing the core logic of how lifelines and messages represent real runtime behavior.<\/p>\n<p>This chapter walks you through everything you need to draw sequence diagrams with confidence: lifelines, message types (synchronous, asynchronous), returns, activation bars, and how to avoid common timing mistakes. You\u2019ll learn how to draw sequence diagram step by step with precision, not guesswork.<\/p>\n<p>By the end, you\u2019ll know exactly how to structure a clear, actionable sequence diagram that communicates intent to developers, testers, and stakeholders.<\/p>\n<h2>Understanding Lifelines in UML Sequence Diagrams<\/h2>\n<p>Lifelines are the backbone of any sequence diagram. They represent the timeline of an object or participant over time \u2014 from creation to destruction.<\/p>\n<p>Every object involved in an interaction gets a lifeline. Think of it as a vertical line showing its &#8222;life span&#8220; in the interaction.<\/p>\n<p>Start by placing the lifeline at the top of your diagram. Use a simple dashed vertical line, ending in a stick figure (or rectangle) at the bottom to represent the object\u2019s existence.<\/p>\n<p>Draw lifelines for all participants: User, System, Database, PaymentService, etc. Each one should be labeled clearly and arranged left to right to reflect their role in the interaction.<\/p>\n<h3>How to Draw Lifelines: A Step-by-Step Checklist<\/h3>\n<ul>\n<li><strong>Label each object clearly:<\/strong> Use the class name (e.g., <code>User<\/code>, <code>PaymentProcessor<\/code>) or instance name (e.g., <code>user123<\/code>) if needed.<\/li>\n<li><strong>Align lifelines vertically:<\/strong> Keep the dashed lines straight and vertically aligned for easy reading.<\/li>\n<li><strong>Use the same horizontal space:<\/strong> Place all lifelines in a consistent column order, matching the interaction flow.<\/li>\n<li><strong>Draw activation bars:<\/strong> These appear above the lifeline and represent when an object is actively processing a message.<\/li>\n<li><strong>End with a cross:<\/strong> The bottom of the lifeline should end with a small cross (X) to mark its termination.<\/li>\n<\/ul>\n<h2>Mastering Messages: Synchronous, Asynchronous, and Return<\/h2>\n<p>Messages define the flow of control \u2014 how one object triggers an action in another.<\/p>\n<p>There are three primary types of messages you\u2019ll use:<\/p>\n<ul>\n<li><strong>Synchronous (solid line, arrowhead):<\/strong> The sender waits for the receiver to complete the operation before continuing. This is the most common type.<\/li>\n<li><strong>Asynchronous (dashed line, arrowhead):<\/strong> The sender doesn\u2019t wait. The action happens in the background.<\/li>\n<li><strong>Return (dashed line, open arrowhead):<\/strong> Indicates the result is sent back. Often used after a synchronous call.<\/li>\n<\/ul>\n<p>Always draw messages from the sender\u2019s lifeline to the receiver\u2019s lifeline. The message label should describe the method or action \u2014 like <code>authenticate()<\/code> or <code>sendPaymentRequest()<\/code>.<\/p>\n<h3>When to Use Each Message Type<\/h3>\n<table>\n<tbody>\n<tr>\n<th>Message Type<\/th>\n<th>Use Case<\/th>\n<th>Example<\/th>\n<\/tr>\n<tr>\n<td>Synchronous<\/td>\n<td>When the caller must wait for a response<\/td>\n<td>System calls <code>validateUser()<\/code> and waits<\/td>\n<\/tr>\n<tr>\n<td>Asynchronous<\/td>\n<td>When the sender continues immediately<\/td>\n<td>System dispatches <code>sendNotification()<\/code> and continues<\/td>\n<\/tr>\n<tr>\n<td>Return<\/td>\n<td>Response to a synchronous call<\/td>\n<td>Return <code>true<\/code> after validation<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>One of the most common mistakes beginners make is using asynchronous messages where synchronous is needed \u2014 or vice versa.<\/p>\n<p>Ask yourself: \u201cDoes the sender need to wait?\u201d If yes, use a solid arrow. If no, a dashed one.<\/p>\n<h2>Activation Bars: Visualizing Object Activity<\/h2>\n<p>Activation bars are the bars that appear on a lifeline when an object is actively doing something \u2014 processing a message, executing a method, or waiting for a response.<\/p>\n<p>They\u2019re critical for showing when an object is \u201cactive\u201d in the interaction.<\/p>\n<p>Draw a small rectangle (the activation bar) on the lifeline, starting at the message receipt and ending when the object finishes the task or sends a return.<\/p>\n<p>For synchronous messages, the activation bar should extend from the message to the return. For asynchronous messages, the bar usually ends at the message and doesn\u2019t extend to the return.<\/p>\n<p>Never skip activation bars for complex operations \u2014 they\u2019re not optional. They help prevent misinterpretation and ensure readability.<\/p>\n<h3>Common Timing Mistakes and How to Fix Them<\/h3>\n<ul>\n<li><strong>Mistake:<\/strong> Drawing activation bars that extend too far or too little.<\/li>\n<li><strong>Fix:<\/strong> Anchor the activation bar to the message and return \u2014 not the object\u2019s entire lifetime.<\/li>\n<li><strong>Mistake:<\/strong> Forgetting activation bars on asynchronous messages.<\/li>\n<li><strong>Fix:<\/strong> Asynchronous messages don\u2019t block, but they still have a processing window. Draw a short activation bar if the object is doing work.<\/li>\n<li><strong>Mistake:<\/strong> Overlapping activations between multiple objects.<\/li>\n<li><strong>Fix:<\/strong> Stagger activations vertically or use the \u201cstacking\u201d technique to avoid confusion.<\/li>\n<\/ul>\n<h2>Step-by-Step Sequence Diagram: A Real Example<\/h2>\n<p>Let\u2019s walk through how to draw a login sequence step by step.<\/p>\n<ol>\n<li><strong>Draw all lifelines:<\/strong> User, AuthenticationService, Database.<\/li>\n<li><strong>Start with the first message:<\/strong> User sends <code>login(username, password)<\/code> to AuthenticationService.<\/li>\n<li><strong>Draw activation bar:<\/strong> On AuthenticationService lifeline, from message to return.<\/li>\n<li><strong>Next message:<\/strong> AuthenticationService calls <code>findByUsername()<\/code> on Database.<\/li>\n<li><strong>Activation bar:<\/strong> On Database lifeline, from message to return.<\/li>\n<li><strong>Return message:<\/strong> Database returns <code>userObject<\/code> to AuthenticationService.<\/li>\n<li><strong>AuthenticationService processes:<\/strong> Checks password, returns <code>true<\/code> or <code>false<\/code> to User.<\/li>\n<li><strong>Final activation:<\/strong> End all activation bars. The diagram should now reflect real-time flow.<\/li>\n<\/ol>\n<p>Review: Does the sequence match how you\u2019d actually implement this in code? If not, refine the messages.<\/p>\n<h2>Key Takeaways for Success<\/h2>\n<ul>\n<li>Always start by identifying lifelines \u2014 every participant gets one.<\/li>\n<li>Use synchronous messages when the sender waits; asynchronous when it doesn\u2019t.<\/li>\n<li>Activation bars must reflect real processing time \u2014 never skip them.<\/li>\n<li>Label messages clearly: <code>methodName(parameters)<\/code> is more helpful than \u201csend.\u201d<\/li>\n<li>Follow the step-by-step sequence diagram process to avoid confusion.<\/li>\n<\/ul>\n<p>Remember: you\u2019re not designing a flowchart. You\u2019re modeling how software behaves over time. Every line, arrow, and bar should reflect a real interaction.<\/p>\n<p>Now that you\u2019ve mastered the core mechanics, you\u2019re ready to model any interaction with accuracy and confidence.<\/p>\n<h2>Frequently Asked Questions<\/h2>\n<h3>How do I draw a sequence diagram step by step?<\/h3>\n<p>Begin by listing all participants and drawing their lifelines. Then, add messages from left to right, starting with the initiating object. Use synchronous messages for waiting scenarios and asynchronous for non-blocking actions. Add activation bars for active processing and return messages where needed. Always validate the sequence against real code or requirements.<\/p>\n<h3>What are lifelines in UML sequence?<\/h3>\n<p>Lifelines represent the timeline of an object or participant in a sequence diagram. They are vertical dashed lines that extend from the object\u2019s name to its termination point. They show when an object is active during an interaction.<\/p>\n<h3>How do I draw lifelines in UML sequence diagrams?<\/h3>\n<p>Draw a vertical dashed line for each participant. Label it clearly with the object\u2019s name. Add a small cross (X) at the bottom to mark its end. Use activation bars on the lifeline to show when the object is actively processing a message.<\/p>\n<h3>What is the difference between synchronous and asynchronous messages?<\/h3>\n<p>Synchronous messages require the sender to wait for a response. The activation bar extends to the return. Asynchronous messages do not block the sender. The activation bar usually ends at the message itself.<\/p>\n<h3>Why do activation bars matter in sequence diagrams?<\/h3>\n<p>Activation bars visually represent when an object is busy processing a task. They help clarify the timing of interactions, prevent confusion in complex sequences, and ensure the diagram reflects real runtime behavior.<\/p>\n<h3>Can I use both synchronous and asynchronous messages in the same diagram?<\/h3>\n<p>Yes, absolutely. Real-world interactions often mix both. Use synchronous when waiting is required (e.g., validation), and asynchronous when actions happen in parallel (e.g., sending notifications).<\/p>\n<h3>How do I avoid timing confusion in sequence diagrams?<\/h3>\n<p>Always align messages vertically. Ensure activation bars start at message receipt and end at return or completion. Use clear labels and avoid overlapping interactions. If needed, break complex sequences into smaller diagrams.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u201cI just want to make it look right.\u201d That\u2019s what I hear most from beginners when they first attempt a sequence diagram. It\u2019s a natural instinct \u2014 we want clarity, structure, and order. But here\u2019s the truth: drawing a sequence diagram isn\u2019t about aesthetics. It\u2019s about modeling time, responsibility, and control flow. When your first [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1689,"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-1691","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>Sequence Diagram Messages: Step-by-Step Guide<\/title>\n<meta name=\"description\" content=\"Learn how to draw sequence diagram messages, lifelines in UML, and activation bars with step-by-step guidance. Master timing, messaging types, and common pitfalls for accurate interaction modeling.\" \/>\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\/de\/docs\/uml-basics-diagrams-for-beginners\/sequence-diagrams-for-interaction-flows\/sequence-diagram-messages-step-by-step\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Sequence Diagram Messages: Step-by-Step Guide\" \/>\n<meta property=\"og:description\" content=\"Learn how to draw sequence diagram messages, lifelines in UML, and activation bars with step-by-step guidance. Master timing, messaging types, and common pitfalls for accurate interaction modeling.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/skills.visual-paradigm.com\/de\/docs\/uml-basics-diagrams-for-beginners\/sequence-diagrams-for-interaction-flows\/sequence-diagram-messages-step-by-step\/\" \/>\n<meta property=\"og:site_name\" content=\"Visual Paradigm Skills Deutsch\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"7\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/de\/docs\/uml-basics-diagrams-for-beginners\/sequence-diagrams-for-interaction-flows\/sequence-diagram-messages-step-by-step\/\",\"url\":\"https:\/\/skills.visual-paradigm.com\/de\/docs\/uml-basics-diagrams-for-beginners\/sequence-diagrams-for-interaction-flows\/sequence-diagram-messages-step-by-step\/\",\"name\":\"Sequence Diagram Messages: Step-by-Step Guide\",\"isPartOf\":{\"@id\":\"https:\/\/skills.visual-paradigm.com\/de\/#website\"},\"datePublished\":\"2026-02-25T10:44:52+00:00\",\"description\":\"Learn how to draw sequence diagram messages, lifelines in UML, and activation bars with step-by-step guidance. Master timing, messaging types, and common pitfalls for accurate interaction modeling.\",\"breadcrumb\":{\"@id\":\"https:\/\/skills.visual-paradigm.com\/de\/docs\/uml-basics-diagrams-for-beginners\/sequence-diagrams-for-interaction-flows\/sequence-diagram-messages-step-by-step\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/skills.visual-paradigm.com\/de\/docs\/uml-basics-diagrams-for-beginners\/sequence-diagrams-for-interaction-flows\/sequence-diagram-messages-step-by-step\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/de\/docs\/uml-basics-diagrams-for-beginners\/sequence-diagrams-for-interaction-flows\/sequence-diagram-messages-step-by-step\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/skills.visual-paradigm.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"UML Basics: Diagrams for Beginners\",\"item\":\"https:\/\/skills.visual-paradigm.com\/de\/docs\/uml-basics-diagrams-for-beginners\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Sequence Diagrams for Interaction Flows\",\"item\":\"https:\/\/skills.visual-paradigm.com\/de\/docs\/uml-basics-diagrams-for-beginners\/sequence-diagrams-for-interaction-flows\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Mapping Messages and Lifelines Step by Step\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/de\/#website\",\"url\":\"https:\/\/skills.visual-paradigm.com\/de\/\",\"name\":\"Visual Paradigm Skills Deutsch\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/skills.visual-paradigm.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/skills.visual-paradigm.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/de\/#organization\",\"name\":\"Visual Paradigm Skills Deutsch\",\"url\":\"https:\/\/skills.visual-paradigm.com\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/skills.visual-paradigm.com\/de\/wp-content\/uploads\/sites\/4\/2026\/02\/favicon.svg\",\"contentUrl\":\"https:\/\/skills.visual-paradigm.com\/de\/wp-content\/uploads\/sites\/4\/2026\/02\/favicon.svg\",\"width\":70,\"height\":70,\"caption\":\"Visual Paradigm Skills Deutsch\"},\"image\":{\"@id\":\"https:\/\/skills.visual-paradigm.com\/de\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Sequence Diagram Messages: Step-by-Step Guide","description":"Learn how to draw sequence diagram messages, lifelines in UML, and activation bars with step-by-step guidance. Master timing, messaging types, and common pitfalls for accurate interaction modeling.","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\/de\/docs\/uml-basics-diagrams-for-beginners\/sequence-diagrams-for-interaction-flows\/sequence-diagram-messages-step-by-step\/","og_locale":"de_DE","og_type":"article","og_title":"Sequence Diagram Messages: Step-by-Step Guide","og_description":"Learn how to draw sequence diagram messages, lifelines in UML, and activation bars with step-by-step guidance. Master timing, messaging types, and common pitfalls for accurate interaction modeling.","og_url":"https:\/\/skills.visual-paradigm.com\/de\/docs\/uml-basics-diagrams-for-beginners\/sequence-diagrams-for-interaction-flows\/sequence-diagram-messages-step-by-step\/","og_site_name":"Visual Paradigm Skills Deutsch","twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"7\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/skills.visual-paradigm.com\/de\/docs\/uml-basics-diagrams-for-beginners\/sequence-diagrams-for-interaction-flows\/sequence-diagram-messages-step-by-step\/","url":"https:\/\/skills.visual-paradigm.com\/de\/docs\/uml-basics-diagrams-for-beginners\/sequence-diagrams-for-interaction-flows\/sequence-diagram-messages-step-by-step\/","name":"Sequence Diagram Messages: Step-by-Step Guide","isPartOf":{"@id":"https:\/\/skills.visual-paradigm.com\/de\/#website"},"datePublished":"2026-02-25T10:44:52+00:00","description":"Learn how to draw sequence diagram messages, lifelines in UML, and activation bars with step-by-step guidance. Master timing, messaging types, and common pitfalls for accurate interaction modeling.","breadcrumb":{"@id":"https:\/\/skills.visual-paradigm.com\/de\/docs\/uml-basics-diagrams-for-beginners\/sequence-diagrams-for-interaction-flows\/sequence-diagram-messages-step-by-step\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/skills.visual-paradigm.com\/de\/docs\/uml-basics-diagrams-for-beginners\/sequence-diagrams-for-interaction-flows\/sequence-diagram-messages-step-by-step\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/skills.visual-paradigm.com\/de\/docs\/uml-basics-diagrams-for-beginners\/sequence-diagrams-for-interaction-flows\/sequence-diagram-messages-step-by-step\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/skills.visual-paradigm.com\/de\/"},{"@type":"ListItem","position":2,"name":"UML Basics: Diagrams for Beginners","item":"https:\/\/skills.visual-paradigm.com\/de\/docs\/uml-basics-diagrams-for-beginners\/"},{"@type":"ListItem","position":3,"name":"Sequence Diagrams for Interaction Flows","item":"https:\/\/skills.visual-paradigm.com\/de\/docs\/uml-basics-diagrams-for-beginners\/sequence-diagrams-for-interaction-flows\/"},{"@type":"ListItem","position":4,"name":"Mapping Messages and Lifelines Step by Step"}]},{"@type":"WebSite","@id":"https:\/\/skills.visual-paradigm.com\/de\/#website","url":"https:\/\/skills.visual-paradigm.com\/de\/","name":"Visual Paradigm Skills Deutsch","description":"","publisher":{"@id":"https:\/\/skills.visual-paradigm.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/skills.visual-paradigm.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/skills.visual-paradigm.com\/de\/#organization","name":"Visual Paradigm Skills Deutsch","url":"https:\/\/skills.visual-paradigm.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/skills.visual-paradigm.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/skills.visual-paradigm.com\/de\/wp-content\/uploads\/sites\/4\/2026\/02\/favicon.svg","contentUrl":"https:\/\/skills.visual-paradigm.com\/de\/wp-content\/uploads\/sites\/4\/2026\/02\/favicon.svg","width":70,"height":70,"caption":"Visual Paradigm Skills Deutsch"},"image":{"@id":"https:\/\/skills.visual-paradigm.com\/de\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/skills.visual-paradigm.com\/de\/wp-json\/wp\/v2\/docs\/1691","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skills.visual-paradigm.com\/de\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/skills.visual-paradigm.com\/de\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/skills.visual-paradigm.com\/de\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/skills.visual-paradigm.com\/de\/wp-json\/wp\/v2\/docs\/1691\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/skills.visual-paradigm.com\/de\/wp-json\/wp\/v2\/docs\/1689"}],"wp:attachment":[{"href":"https:\/\/skills.visual-paradigm.com\/de\/wp-json\/wp\/v2\/media?parent=1691"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/skills.visual-paradigm.com\/de\/wp-json\/wp\/v2\/doc_tag?post=1691"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}