{"id":971,"date":"2026-07-08T06:34:46","date_gmt":"2026-07-08T06:34:46","guid":{"rendered":"https:\/\/www.vpascode.com\/vn\/docs\/uncategorized\/mermaid-js-playbook\/mermaid-js-requirement-diagram-syntax-traceability-guide\/"},"modified":"2026-07-30T01:25:00","modified_gmt":"2026-07-30T01:25:00","slug":"mermaid-js-requirement-diagram-syntax-traceability-guide","status":"publish","type":"ld_docs","link":"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/mermaid-js-playbook\/mermaid-js-requirement-diagram-syntax-traceability-guide\/","title":{"rendered":"Mermaid.js Requirement Diagram Syntax &#038; Traceability Guide"},"content":{"rendered":"<p>A Requirement Diagram is a specialized engineering visualization tool used by systems architects, product managers, and software engineers to map out technical specifications, system constraints, and verification tests. Built on the SysML (Systems Modeling Language) standard, the native <code>requirementDiagram<\/code> engine allows you to link abstract design requirements directly to physical system components and test cases using text-based declarations.<\/p>\n<h2>Understanding Requirement Diagram Elements<\/h2>\n<p>A Requirement Diagram consists primarily of two distinct structural building blocks: <strong>Requirement Blocks<\/strong> (which specify the rules) and <strong>Element Blocks<\/strong> (which model the code, hardware, or test scripts). Relationships are then drawn between these blocks to create a clear traceability matrix.<\/p>\n<h2>Basic Syntax Structure<\/h2>\n<p>Every diagram starts with the <code>requirementDiagram<\/code> declaration header. This is followed by defining requirement blocks with nested properties, element blocks, and directional relationship lines.<\/p>\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/#mermaid:eNpFjUEOwjAMBO9I\/GHVByBxzZkncEdRWRoLQovtIqKKv5MoB2727HqsfK2izHz6SeKkMe93gP4pnOaXCrC1BJBrwLGPzo8HDOdEWDFnRl7Nseg80gxLLM1gMI6r8lEOQ79TsXtAkin1\/U2VW+16mqu8PWz8+wPubzKY\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\"><code data-language=\"mermaid\" class=\"language-mermaid\">requirementDiagram\r\n  requirement test_req {\r\n    id: 1\r\n    text: \"The system must process payments securely.\"\r\n    risk: high\r\n    verifymethod: test\r\n  }<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/#mermaid:eNpFjUEOwjAMBO9I\/GHVByBxzZkncEdRWRoLQovtIqKKv5MoB2727HqsfK2izHz6SeKkMe93gP4pnOaXCrC1BJBrwLGPzo8HDOdEWDFnRl7Nseg80gxLLM1gMI6r8lEOQ79TsXtAkin1\/U2VW+16mqu8PWz8+wPubzKY\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<p id=\"NdetRUX\"><img fetchpriority=\"high\" decoding=\"async\" width=\"397\" height=\"200\" class=\"alignnone size-full wp-image-975 \" src=\"https:\/\/www.vpascode.com\/vn\/wp-content\/uploads\/sites\/12\/2026\/07\/img_6a4df073c6731.png\" alt=\"\" srcset=\"https:\/\/www.vpascode.com\/vn\/wp-content\/uploads\/sites\/12\/2026\/07\/img_6a4df073c6731.png 397w, https:\/\/www.vpascode.com\/vn\/wp-content\/uploads\/sites\/12\/2026\/07\/img_6a4df073c6731-300x151.png 300w\" sizes=\"(max-width: 397px) 100vw, 397px\" \/><\/p>\n<h2>The Complete Requirement Type Taxonomy<\/h2>\n<p>Not all engineering requirements are created equal. The engine provides six distinct block keywords to classify your specifications visually and semantically. Each type alters the header label displayed inside the rendered diagram box:<\/p>\n<ul>\n<li><code>requirement<\/code>: A standard or general system specification.<\/li>\n<li><code>functionalRequirement<\/code>: Specifies an action or behavioral capability the system must execute.<\/li>\n<li><code>interfaceRequirement<\/code>: Defines connection points, data exchanges, or communication protocols between components.<\/li>\n<li><code>performanceRequirement<\/code>: Sets measurable execution metrics, such as speed, scalability, throughput, or capacity.<\/li>\n<li><code>physicalRequirement<\/code>: Dictates material constraints, dimensions, weight, or hardware limitations.<\/li>\n<li><code>designConstraint<\/code>: Restricts software choices, architectural styles, frameworks, or compliance standards.<\/li>\n<\/ul>\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/#mermaid:eNpFjrEOwjAMRHck\/sHqToUQA+paBibowI7SxLQWiRMSl1Ih\/p2WIjHccO\/O1kW8dxTRIcueVBOVWy4ADCZquPScJCpiAYuN0sNF\/8lr6gGQKSArT8fVepvNRPApIzu3CLXSN2QDrksCbjob9aW9iga0d0EJ1WRJBuhJWqgOFezyDQQKaIkx5b+vkdKtAOv72T4w0nVwKK0fBxCngFrI85S+P6eeRcA=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\"><code data-language=\"mermaid\" class=\"language-mermaid\">requirementDiagram\r\n  designConstraint legacy_constraint {\r\n    id: \"CON-04\"\r\n    text: \"The backend must maintain backward compatibility with PHP 8.2 pipelines.\"\r\n    risk: low\r\n    verifymethod: inspection\r\n  }<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/#mermaid:eNpFjrEOwjAMRHck\/sHqToUQA+paBibowI7SxLQWiRMSl1Ih\/p2WIjHccO\/O1kW8dxTRIcueVBOVWy4ADCZquPScJCpiAYuN0sNF\/8lr6gGQKSArT8fVepvNRPApIzu3CLXSN2QDrksCbjob9aW9iga0d0EJ1WRJBuhJWqgOFezyDQQKaIkx5b+vkdKtAOv72T4w0nVwKK0fBxCngFrI85S+P6eeRcA=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<p id=\"yzGfrhd\"><img decoding=\"async\" width=\"620\" height=\"200\" class=\"alignnone size-full wp-image-976 \" src=\"https:\/\/www.vpascode.com\/vn\/wp-content\/uploads\/sites\/12\/2026\/07\/img_6a4df07d6aa48.png\" alt=\"\" srcset=\"https:\/\/www.vpascode.com\/vn\/wp-content\/uploads\/sites\/12\/2026\/07\/img_6a4df07d6aa48.png 620w, https:\/\/www.vpascode.com\/vn\/wp-content\/uploads\/sites\/12\/2026\/07\/img_6a4df07d6aa48-300x97.png 300w\" sizes=\"(max-width: 620px) 100vw, 620px\" \/><\/p>\n<h2>Syntax Reference: Requirement Elements &amp; Modifiers<\/h2>\n<p>The table below breaks down the primary semantic keywords, required attributes, and classification structures natively recognized by the requirement interpreter.<\/p>\n<table border=\"1\" cellspacing=\"0\" cellpadding=\"5\">\n<thead>\n<tr>\n<th>Syntax Component<\/th>\n<th>Type Requirement<\/th>\n<th>Description &amp; Supported System Attributes<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Declaration<\/strong><\/td>\n<td>Keyword Identifier<\/td>\n<td>Initializes the SysML requirements workspace canvas. Must use the exact <code>requirementDiagram<\/code> block header.<\/td>\n<\/tr>\n<tr>\n<td><strong>Unique ID Attribute<\/strong><\/td>\n<td><code>id:<\/code> String \/ Integer<\/td>\n<td>A mandatory nested parameter that provides a tracking index or unique alphanumeric reference code inside your tracking framework. Mixed spaces are allowed.<\/td>\n<\/tr>\n<tr>\n<td><strong>Text Attribute<\/strong><\/td>\n<td><code>text:<\/code> Quoted String<\/td>\n<td>A mandatory descriptive string detailing the actual specification or behavioral constraint of the item. Always wrap in double quotes.<\/td>\n<\/tr>\n<tr>\n<td><strong>Risk Attribute<\/strong><\/td>\n<td><code>risk:<\/code> Severity Flag<\/td>\n<td>An optional marker tracking architectural risk severity. Accepts low-level tokens: <code>low<\/code>, <code>medium<\/code>, or <code>high<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><strong>Verification Attribute<\/strong><\/td>\n<td><code>verifymethod:<\/code> Method Tag<\/td>\n<td>An optional parameter declaring how the rule will be proved. Accepts standard engineering values: <code>analysis<\/code>, <code>demonstration<\/code>, <code>inspection<\/code>, or <code>test<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><strong>System Element<\/strong><\/td>\n<td><code>element<\/code> Block<\/td>\n<td>Declares a physical component, software component, or test script using the syntax: <code>element element_name { type: \"component_type\" }<\/code>.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h2>Advanced Relationships &amp; Traceability Links<\/h2>\n<p>The primary power of a requirement diagram lies in connecting requirements to real systems. Links are drawn using specialized, typed arrow connectors (e.g., <code>- satisfies -&gt;<\/code>) that establish clear structural intent.<\/p>\n<h3>Supported Relationship Operators<\/h3>\n<table border=\"1\" cellspacing=\"0\" cellpadding=\"5\">\n<thead>\n<tr>\n<th>Relationship Syntax Token<\/th>\n<th>Strategic Engineering Meaning<\/th>\n<th>Directional Flow Rule<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>source - contains -&gt; target<\/code><\/td>\n<td>Decomposes a broad parent requirement into a smaller, nested sub-requirement.<\/td>\n<td>Points from Parent Requirement block down to Sub-Requirement block.<\/td>\n<\/tr>\n<tr>\n<td><code>element - satisfies -&gt; requirement<\/code><\/td>\n<td>Proves that a physical software or hardware component successfully fulfills a rule.<\/td>\n<td>Points from the <code>element<\/code> block toward the targeted <code>requirement<\/code> block.<\/td>\n<\/tr>\n<tr>\n<td><code>element - verifies -&gt; requirement<\/code><\/td>\n<td>Indicates that a specific testing script or test case checks the accuracy of a rule.<\/td>\n<td>Points from the testing <code>element<\/code> block toward the targeted <code>requirement<\/code> block.<\/td>\n<\/tr>\n<tr>\n<td><code>source - copies -&gt; target<\/code><\/td>\n<td>Indicates a duplicate requirement that maps completely to a master requirement located elsewhere.<\/td>\n<td>Points from the duplicate copy toward the master original block.<\/td>\n<\/tr>\n<tr>\n<td><code>source - traces -&gt; target<\/code><\/td>\n<td>Establishes a broad dependency or historical relationship between two separate requirements.<\/td>\n<td>Points from the dependent requirement toward the primary target block.<\/td>\n<\/tr>\n<tr>\n<td><code>source - derives -&gt; target<\/code><\/td>\n<td>Indicates that a requirement was calculated or spun up as a direct result of another requirement.<\/td>\n<td>Points from the derived child block toward the source parent block.<\/td>\n<\/tr>\n<tr>\n<td><code>source - refines -&gt; target<\/code><\/td>\n<td>Adds extra nuance or clarity to a highly complex, higher-level technical specification.<\/td>\n<td>Points from the refined specification toward the baseline target block.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h2>User-Defined Elements &amp; Extended Attributes<\/h2>\n<p>In addition to standard requirements, the <code>element<\/code> keyword allows you to map specific application scripts, hardware items, or third-party packages into your trace paths. Every element block can store custom key-value metadata properties by utilizing the <code>type:<\/code> schema inside its curly brackets.<\/p>\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/#mermaid:eNpdjLEKAjEQRHvBf1juM6yvsbDSPqy5ISwkl7i3UYL4717uGrGZxwzDUzyqKBJmG4WDcjoeiBC3hQq3ThfY8OLmuAi9+4HIWsGJhqupFNBFvOYF+hS\/ljzViKH\/Pj1+jT6nEoVnD8d1EnMxhz\/lOaVqfI+gkVfyArr1ugu\/\/QM6Sw==\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\"><code data-language=\"mermaid\" class=\"language-mermaid\">requirementDiagram\r\n  element payment_gateway_api {\r\n    type: \"Stripe Microservice Module\"\r\n  }\r\n  \r\n  element compliance_audit_log {\r\n    type: \"Immutable Database Table\"\r\n  }<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/#mermaid:eNpdjLEKAjEQRHvBf1juM6yvsbDSPqy5ISwkl7i3UYL4717uGrGZxwzDUzyqKBJmG4WDcjoeiBC3hQq3ThfY8OLmuAi9+4HIWsGJhqupFNBFvOYF+hS\/ljzViKH\/Pj1+jT6nEoVnD8d1EnMxhz\/lOaVqfI+gkVfyArr1ugu\/\/QM6Sw==\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<p id=\"pRbvyQC\"><img decoding=\"async\" width=\"575\" height=\"128\" class=\"alignnone size-full wp-image-977 \" src=\"https:\/\/www.vpascode.com\/vn\/wp-content\/uploads\/sites\/12\/2026\/07\/img_6a4df08b21709.png\" alt=\"\" srcset=\"https:\/\/www.vpascode.com\/vn\/wp-content\/uploads\/sites\/12\/2026\/07\/img_6a4df08b21709.png 575w, https:\/\/www.vpascode.com\/vn\/wp-content\/uploads\/sites\/12\/2026\/07\/img_6a4df08b21709-300x67.png 300w\" sizes=\"(max-width: 575px) 100vw, 575px\" \/><\/p>\n<hr \/>\n<h2>Real-World Blueprint: Complex E-Commerce Security Infrastructure<\/h2>\n<p>This comprehensive blueprint tracks a complete production compliance ecosystem. It demonstrates decomposition via <code>contains<\/code>, maps performance constraints, hooks up software modules through <code>satisfies<\/code>, and maps integration test cases using <code>verifies<\/code> loops.<\/p>\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/#mermaid:eNqdVE1v00AQvVfqfxhFqgQHo5ADEj0ghTaFBFqiOqhHa1hPukO8XrM7LhjEf2fsJMqXkRCHlbWz8\/HezBsH+lZzIEelXDM+BnTnZwDtubiA+90jvGcKGIxt4CM2FFqPsPccydSBpckcRqGQ6Rv8ap0AOL+EQTq5SobDl4O1SeiHqHFhCbCqCjYo7EuoCpSlDw5cHQUccil6IEpgIzC\/mibXaapXLHMMORjvNBZLQy82eQPH1SVYfrTr+xMFXjaOxHoFIRSltf8+P2s\/FYW2WBu\/T9RYMitfSxYrovyEyHxyf5OMRodEbm\/GYEJTidcOVpYNYC1Ws22ZWYUcLa4orrm10LkgUHZ1mVOA0XDo4iENRznXro8Illg0keMeGW2V0sFDKt1QKBO\/ovKEyPRukQxfH\/IYz6eQoyBIwDI6jlHBbyDXwgX\/JKCyY0o5zNJPd\/BAX2DRFojwbPaweP5fo1CtpY3qxsGk6KDHncpobek6mkUKT2woMz6nLRtpKlLs7zy8RaNAcrhlE\/zGdbBXZpuq8JhnLQQVajSBKznK9eEVzHfqgLTz6cv09btkT1iwNs2HLuVRpllrmupwVBidEj6XLJDWLAfItAFjXS61GqkDFrp6RecfLVcwR7HdsPu2LFExdXsSIXnTo95\/izuWyvYvcNr1BKIii0umvwb29DdZC2AT1I+yp5mHYce1\/gCSrI2V\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\"><code data-language=\"mermaid\" class=\"language-mermaid\">requirementDiagram\r\n  \r\n  %% Requirement Hierarchy Layer\r\n  requirement security_master_req {\r\n    id: \"SEC-001\"\r\n    text: \"The application platform must maintain strict PCI-DSS standard compliance.\"\r\n    risk: high\r\n    verifymethod: test\r\n  }\r\n\r\n  performanceRequirement checkout_speed_req {\r\n    id: \"PERF-22\"\r\n    text: \"MFA cryptographic authentication handshakes must compile in under 200ms.\"\r\n    risk: medium\r\n    verifymethod: analysis\r\n  }\r\n\r\n  interfaceRequirement secure_token_req {\r\n    id: \"INT-09\"\r\n    text: \"API data transmissions must utilize encrypted JSON Web Tokens (JWT).\"\r\n    risk: high\r\n    verifymethod: test\r\n  }\r\n\r\n  %% System Elements Layer\r\n  element auth_service_code {\r\n    type: \"Go Backend Microservice\"\r\n  }\r\n\r\n  element load_tester_script {\r\n    type: \"K6 Performance Script\"\r\n  }\r\n\r\n  element jwt_validator_test {\r\n    type: \"Jest Integration Unit Suite\"\r\n  }\r\n\r\n  %% Architectural Relationship Paths\r\n  security_master_req - contains -&gt; checkout_speed_req\r\n  security_master_req - contains -&gt; secure_token_req\r\n  \r\n  auth_service_code - satisfies -&gt; secure_token_req\r\n  load_tester_script - verifies -&gt; checkout_speed_req\r\n  jwt_validator_test - verifies -&gt; secure_token_req<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/#mermaid:eNqdVE1v00AQvVfqfxhFqgQHo5ADEj0ghTaFBFqiOqhHa1hPukO8XrM7LhjEf2fsJMqXkRCHlbWz8\/HezBsH+lZzIEelXDM+BnTnZwDtubiA+90jvGcKGIxt4CM2FFqPsPccydSBpckcRqGQ6Rv8ap0AOL+EQTq5SobDl4O1SeiHqHFhCbCqCjYo7EuoCpSlDw5cHQUccil6IEpgIzC\/mibXaapXLHMMORjvNBZLQy82eQPH1SVYfrTr+xMFXjaOxHoFIRSltf8+P2s\/FYW2WBu\/T9RYMitfSxYrovyEyHxyf5OMRodEbm\/GYEJTidcOVpYNYC1Ws22ZWYUcLa4orrm10LkgUHZ1mVOA0XDo4iENRznXro8Illg0keMeGW2V0sFDKt1QKBO\/ovKEyPRukQxfH\/IYz6eQoyBIwDI6jlHBbyDXwgX\/JKCyY0o5zNJPd\/BAX2DRFojwbPaweP5fo1CtpY3qxsGk6KDHncpobek6mkUKT2woMz6nLRtpKlLs7zy8RaNAcrhlE\/zGdbBXZpuq8JhnLQQVajSBKznK9eEVzHfqgLTz6cv09btkT1iwNs2HLuVRpllrmupwVBidEj6XLJDWLAfItAFjXS61GqkDFrp6RecfLVcwR7HdsPu2LFExdXsSIXnTo95\/izuWyvYvcNr1BKIii0umvwb29DdZC2AT1I+yp5mHYce1\/gCSrI2V\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<p id=\"YSwDGjh\"><img loading=\"lazy\" decoding=\"async\" width=\"1492\" height=\"458\" class=\"alignnone size-full wp-image-978 \" src=\"https:\/\/www.vpascode.com\/vn\/wp-content\/uploads\/sites\/12\/2026\/07\/img_6a4df0975e489.png\" alt=\"\" srcset=\"https:\/\/www.vpascode.com\/vn\/wp-content\/uploads\/sites\/12\/2026\/07\/img_6a4df0975e489.png 1492w, https:\/\/www.vpascode.com\/vn\/wp-content\/uploads\/sites\/12\/2026\/07\/img_6a4df0975e489-300x92.png 300w, https:\/\/www.vpascode.com\/vn\/wp-content\/uploads\/sites\/12\/2026\/07\/img_6a4df0975e489-1024x314.png 1024w, https:\/\/www.vpascode.com\/vn\/wp-content\/uploads\/sites\/12\/2026\/07\/img_6a4df0975e489-768x236.png 768w\" sizes=\"(max-width: 1492px) 100vw, 1492px\" \/><\/p>\n<hr \/>\n<h2>Common Syntax Pitfalls &amp; System Constraints<\/h2>\n<p>When compiling precise engineering maps, keep these validation parameters in mind to prevent parsing faults:<\/p>\n<ul>\n<li><strong>Mandatory Double Quotes for Strings:<\/strong> Text blocks and types (e.g., <code>text: \"Description\"<\/code>, <code>type: \"Component\"<\/code>) *must* be wrapped in double quotation marks. Using single quotes or leaving strings unquoted will crash the compiler.<\/li>\n<li><strong>Strict Attribute Syntax:<\/strong> Attributes inside braces must use colons followed directly by values (e.g., <code>id: 1<\/code>). Forgetting the colon or writing them on the same line without proper indentation spacing can throw errors.<\/li>\n<li><strong>Limited Value Choices:<\/strong> The <code>risk<\/code> and <code>verifymethod<\/code> parameters only accept explicit system tokens (e.g., <code>low<\/code>, <code>medium<\/code>, <code>high<\/code> for risk; <code>analysis<\/code>, <code>demonstration<\/code>, <code>inspection<\/code>, <code>test<\/code> for verifymethod). Typing custom values like <code>risk: extreme<\/code> will break the layout builder.<\/li>\n<li><strong>Arrow Spacing Integrity:<\/strong> Directional lines must be typed with space spacing surrounding the operators (e.g., <code>A - satisfies -&gt; B<\/code>). Compacting the string into <code>A-satisfies-&gt;B<\/code> will drop system processing exceptions.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>A Requirement Diagram is a specialized engineering visualization tool used by systems architects, product managers, and software engineers to map out technical specifications, system constraints, and verification tests. Built on the SysML (Systems Modeling Language) standard, the native requirementDiagram engine&#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":48,"menu_order":23,"template":"","meta":{"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":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","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":""}}},"ld_collection":[14],"class_list":["post-971","ld_docs","type-ld_docs","status-publish","hentry","ld_collection-vpascode-docs"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Mermaid Requirement Diagram | VPasCode Text to Diagram Guide<\/title>\n<meta name=\"description\" content=\"Track system specifications and verification tests with Mermaid requirement diagrams in VPasCode, a diagram-as-code tool.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/mermaid-js-playbook\/mermaid-js-requirement-diagram-syntax-traceability-guide\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mermaid Requirement Diagram | VPasCode Text to Diagram Guide\" \/>\n<meta property=\"og:description\" content=\"Track system specifications and verification tests with Mermaid requirement diagrams in VPasCode, a diagram-as-code tool.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/mermaid-js-playbook\/mermaid-js-requirement-diagram-syntax-traceability-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"VPasCode\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-30T01:25:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.vpascode.com\/vn\/wp-content\/uploads\/sites\/12\/2026\/07\/img_6a4df073c6731.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 ph\u00fat\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/docs\\\/vpascode-docs\\\/mermaid-js-playbook\\\/mermaid-js-requirement-diagram-syntax-traceability-guide\\\/\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/docs\\\/vpascode-docs\\\/mermaid-js-playbook\\\/mermaid-js-requirement-diagram-syntax-traceability-guide\\\/\",\"name\":\"Mermaid Requirement Diagram | VPasCode Text to Diagram Guide\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/docs\\\/vpascode-docs\\\/mermaid-js-playbook\\\/mermaid-js-requirement-diagram-syntax-traceability-guide\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/docs\\\/vpascode-docs\\\/mermaid-js-playbook\\\/mermaid-js-requirement-diagram-syntax-traceability-guide\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/wp-content\\\/uploads\\\/sites\\\/12\\\/2026\\\/07\\\/img_6a4df073c6731.png\",\"datePublished\":\"2026-07-08T06:34:46+00:00\",\"dateModified\":\"2026-07-30T01:25:00+00:00\",\"description\":\"Track system specifications and verification tests with Mermaid requirement diagrams in VPasCode, a diagram-as-code tool.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/docs\\\/vpascode-docs\\\/mermaid-js-playbook\\\/mermaid-js-requirement-diagram-syntax-traceability-guide\\\/#breadcrumb\"},\"inLanguage\":\"vi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/docs\\\/vpascode-docs\\\/mermaid-js-playbook\\\/mermaid-js-requirement-diagram-syntax-traceability-guide\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/docs\\\/vpascode-docs\\\/mermaid-js-playbook\\\/mermaid-js-requirement-diagram-syntax-traceability-guide\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/wp-content\\\/uploads\\\/sites\\\/12\\\/2026\\\/07\\\/img_6a4df073c6731.png\",\"contentUrl\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/wp-content\\\/uploads\\\/sites\\\/12\\\/2026\\\/07\\\/img_6a4df073c6731.png\",\"width\":397,\"height\":200},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/docs\\\/vpascode-docs\\\/mermaid-js-playbook\\\/mermaid-js-requirement-diagram-syntax-traceability-guide\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Lean Docs\",\"item\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/docs\\\/%ld_collection%\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Mermaid.js Playbook\",\"item\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/docs\\\/vpascode-docs\\\/mermaid-js-playbook\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Mermaid.js Requirement Diagram Syntax &#038; Traceability Guide\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/#website\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/\",\"name\":\"VPasCode\",\"description\":\"by Visual Paradigm\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"vi\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/#organization\",\"name\":\"VPasCode\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/wp-content\\\/uploads\\\/sites\\\/12\\\/2026\\\/06\\\/cropped-vp-online-logo-v1.png\",\"contentUrl\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/wp-content\\\/uploads\\\/sites\\\/12\\\/2026\\\/06\\\/cropped-vp-online-logo-v1.png\",\"width\":128,\"height\":138,\"caption\":\"VPasCode\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Mermaid Requirement Diagram | VPasCode Text to Diagram Guide","description":"Track system specifications and verification tests with Mermaid requirement diagrams in VPasCode, a diagram-as-code tool.","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:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/mermaid-js-playbook\/mermaid-js-requirement-diagram-syntax-traceability-guide\/","og_locale":"vi_VN","og_type":"article","og_title":"Mermaid Requirement Diagram | VPasCode Text to Diagram Guide","og_description":"Track system specifications and verification tests with Mermaid requirement diagrams in VPasCode, a diagram-as-code tool.","og_url":"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/mermaid-js-playbook\/mermaid-js-requirement-diagram-syntax-traceability-guide\/","og_site_name":"VPasCode","article_modified_time":"2026-07-30T01:25:00+00:00","og_image":[{"url":"https:\/\/www.vpascode.com\/vn\/wp-content\/uploads\/sites\/12\/2026\/07\/img_6a4df073c6731.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"5 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/mermaid-js-playbook\/mermaid-js-requirement-diagram-syntax-traceability-guide\/","url":"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/mermaid-js-playbook\/mermaid-js-requirement-diagram-syntax-traceability-guide\/","name":"Mermaid Requirement Diagram | VPasCode Text to Diagram Guide","isPartOf":{"@id":"https:\/\/www.vpascode.com\/vn\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/mermaid-js-playbook\/mermaid-js-requirement-diagram-syntax-traceability-guide\/#primaryimage"},"image":{"@id":"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/mermaid-js-playbook\/mermaid-js-requirement-diagram-syntax-traceability-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.vpascode.com\/vn\/wp-content\/uploads\/sites\/12\/2026\/07\/img_6a4df073c6731.png","datePublished":"2026-07-08T06:34:46+00:00","dateModified":"2026-07-30T01:25:00+00:00","description":"Track system specifications and verification tests with Mermaid requirement diagrams in VPasCode, a diagram-as-code tool.","breadcrumb":{"@id":"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/mermaid-js-playbook\/mermaid-js-requirement-diagram-syntax-traceability-guide\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/mermaid-js-playbook\/mermaid-js-requirement-diagram-syntax-traceability-guide\/"]}]},{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/mermaid-js-playbook\/mermaid-js-requirement-diagram-syntax-traceability-guide\/#primaryimage","url":"https:\/\/www.vpascode.com\/vn\/wp-content\/uploads\/sites\/12\/2026\/07\/img_6a4df073c6731.png","contentUrl":"https:\/\/www.vpascode.com\/vn\/wp-content\/uploads\/sites\/12\/2026\/07\/img_6a4df073c6731.png","width":397,"height":200},{"@type":"BreadcrumbList","@id":"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/mermaid-js-playbook\/mermaid-js-requirement-diagram-syntax-traceability-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vpascode.com\/vn\/"},{"@type":"ListItem","position":2,"name":"Lean Docs","item":"https:\/\/www.vpascode.com\/vn\/docs\/%ld_collection%\/"},{"@type":"ListItem","position":3,"name":"Mermaid.js Playbook","item":"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/mermaid-js-playbook\/"},{"@type":"ListItem","position":4,"name":"Mermaid.js Requirement Diagram Syntax &#038; Traceability Guide"}]},{"@type":"WebSite","@id":"https:\/\/www.vpascode.com\/vn\/#website","url":"https:\/\/www.vpascode.com\/vn\/","name":"VPasCode","description":"by Visual Paradigm","publisher":{"@id":"https:\/\/www.vpascode.com\/vn\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.vpascode.com\/vn\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"vi"},{"@type":"Organization","@id":"https:\/\/www.vpascode.com\/vn\/#organization","name":"VPasCode","url":"https:\/\/www.vpascode.com\/vn\/","logo":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/www.vpascode.com\/vn\/#\/schema\/logo\/image\/","url":"https:\/\/www.vpascode.com\/vn\/wp-content\/uploads\/sites\/12\/2026\/06\/cropped-vp-online-logo-v1.png","contentUrl":"https:\/\/www.vpascode.com\/vn\/wp-content\/uploads\/sites\/12\/2026\/06\/cropped-vp-online-logo-v1.png","width":128,"height":138,"caption":"VPasCode"},"image":{"@id":"https:\/\/www.vpascode.com\/vn\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.vpascode.com\/vn\/wp-json\/wp\/v2\/ld_docs\/971","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vpascode.com\/vn\/wp-json\/wp\/v2\/ld_docs"}],"about":[{"href":"https:\/\/www.vpascode.com\/vn\/wp-json\/wp\/v2\/types\/ld_docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.vpascode.com\/vn\/wp-json\/wp\/v2\/users\/3"}],"up":[{"embeddable":true,"href":"https:\/\/www.vpascode.com\/vn\/wp-json\/wp\/v2\/ld_docs\/48"}],"wp:attachment":[{"href":"https:\/\/www.vpascode.com\/vn\/wp-json\/wp\/v2\/media?parent=971"}],"wp:term":[{"taxonomy":"ld_collection","embeddable":true,"href":"https:\/\/www.vpascode.com\/vn\/wp-json\/wp\/v2\/ld_collection?post=971"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}