{"id":8810,"date":"2026-08-28T06:04:59","date_gmt":"2026-08-28T06:04:59","guid":{"rendered":"https:\/\/www.learn-vp.com\/de\/gallery\/mastering-plantuml-composition-aggregation-relationships\/"},"modified":"2026-10-09T04:20:44","modified_gmt":"2026-10-09T04:20:44","slug":"mastering-plantuml-composition-aggregation-relationships","status":"publish","type":"gallery","link":"https:\/\/www.learn-vp.com\/de\/gallery\/mastering-plantuml-composition-aggregation-relationships\/","title":{"rendered":"Mastering PlantUML: A Deep Dive into Composition and Aggregation Relationships"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/uml.visual-paradigm.com\/wp-content\/uploads\/2026\/08\/img_6a91183ad21d7.png\" alt=\"PlantUML code editor displaying University Department Professor class diagram\" title=\"PlantUML code editor displaying University Department Professor class diagram\" data-fifu-alt=\"PlantUML code editor displaying University Department Professor class diagram\" fifu-alt=\"PlantUML code editor displaying University Department Professor class diagram\" style=\"max-width: 100%; height: auto;\" \/><\/p>\n<p>In the realm of software engineering and system design, the ability to clearly communicate the structure of a system is paramount. Visual Paradigm&#8217;s PlantUML feature allows developers to define complex class diagrams using simple text, bridging the gap between coding and design. Today, we will explore a fundamental yet critical concept in Object-Oriented Design: the distinction between <strong>Composition<\/strong> and <strong>Aggregation<\/strong>. We will analyze a classic example involving a University, its Departments, and Professors to understand how these relationships define the lifecycle and ownership of objects.<\/p>\n<h2>Understanding the Scenario: A University Structure<\/h2>\n<p>Before diving into the code, let&#8217;s establish the real-world logic that drives our diagram. We are modeling a hierarchy where:<\/p>\n<ul>\n<li>A <strong>University<\/strong> is the top-level entity.<\/li>\n<li>A <strong>Department<\/strong> exists within the University.<\/li>\n<li>A <strong>Professor<\/strong> works within a Department.<\/li>\n<\/ul>\n<p>The critical question we need to answer through our diagram is: <em>How tightly coupled are these entities?<\/em> If the parent object is destroyed, does the child object cease to exist as well? This is the core difference between Composition and Aggregation.<\/p>\n<h2>Defining the Classes<\/h2>\n<p>First, we define the three entities. In PlantUML, classes are defined using the <code>class<\/code> keyword. Let&#8217;s look at the structure provided in the example:<\/p>\n<ul>\n<li><strong>University:<\/strong> This class represents the institution. It has a <code>name<\/code> attribute and a method <code>establishDepartment()<\/code>, indicating it has the authority to create new departments.<\/li>\n<li><strong>Department:<\/strong> This class represents a specific division. It holds a <code>deptName<\/code> and has the method <code>addProfessor()<\/code>.<\/li>\n<li><strong>Professor:<\/strong> This class represents an individual. It has a <code>name<\/code> and the capability to <code>teach()<\/code>.<\/li>\n<\/ul>\n<p>These definitions form the building blocks of our model, but they don&#8217;t yet tell us how the blocks fit together.<\/p>\n<h2>Relationship 1: Composition (University &lt;&#8211; Department)<\/h2>\n<p>The first relationship defines the bond between the University and its Departments. In the diagram code, this is represented as:<\/p>\n<pre><code>University <em>-- Department<\/code><\/pre>\n<h3>What is Composition?<\/h3>\n<p>Composition is the strongest form of association. It implies a &#8220;Whole-Part&#8221; relationship where the parts cannot exist independently of the whole. This is often referred to as &#8220;strong ownership.&#8221;<\/p>\n<h3>The Lifecycle Logic<\/h3>\n<p>In our model, we treat the Department as a component that is intrinsically tied to the University. If the University is dissolved or shut down, the Departments cease to exist. A department without a university is a logical impossibility in this specific context.<\/p>\n<h3>Visualizing in PlantUML<\/h3>\n<p>The code <code>University <\/em>-- Department<\/code> uses the asterisk (<code><em><\/code>) to denote a filled diamond. When rendered, this points to the &#8220;Whole&#8221; (University) and connects to the &#8220;Part&#8221; (Department). It visually screams that the Department is owned by the University and cannot survive its destruction.<\/p>\n<h2>Relationship 2: Aggregation (Department &lt;&#8211; Professor)<\/h2>\n<p>The second relationship connects the Department to the Professor. The code looks like this:<\/p>\n<pre><code>Department o-- Professor<\/code><\/pre>\n<h3>What is Aggregation?<\/h3>\n<p>Aggregation represents a &#8220;Has-A&#8221; relationship, but it is a weaker form of ownership compared to composition. In an aggregation relationship, the child object can exist independently of the parent object.<\/p>\n<h3>The Lifecycle Logic<\/h3>\n<p>Consider the nature of academia. If a specific Department is closed down or reorganized, the Professors within it do not disappear. They can move to other departments, or they can exist as independent entities until they are assigned to a new role. The Professor is not &#8220;owned&#8221; by the Department in the same way a Department is &#8220;owned&#8221; by the University.<\/p>\n<h3>Visualizing in PlantUML<\/h3>\n<p>The code <code>Department o-- Professor<\/code> uses a hollow diamond (<code>o<\/code>). This visually represents a looser connection. It signifies that while the Department &#8220;has&#8221; Professors, the Professors have an independent lifecycle.<\/p>\n<h2>Key Takeaways for System Architects<\/h2>\n<p>When designing your own systems using PlantUML or any other modeling tool, remember these rules:<\/p>\n<ol>\n<li><strong>Use Composition when the lifecycle is tied.<\/strong> If deleting the parent deletes the child, use the filled diamond (<code><\/em>--<\/code>). Think of <em>Engine<\/em> and <em>Car<\/em>, or <em>Order<\/em> and <em>OrderItems<\/em>.<\/li>\n<li><strong>Use Aggregation when the lifecycle is independent.<\/strong> If the child can survive the parent&#8217;s deletion, use the hollow diamond (<code>o--<\/code>). Think of <em>Library<\/em> and <em>Books<\/em>, or <em>Department<\/em> and <em>Professor<\/em>.<\/li>\n<\/ol>\n<p>By correctly applying these concepts in your code, you ensure that your system architecture accurately reflects the real-world constraints and business logic of the application you are building.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Master PlantUML composition and aggregation by modeling a University system to understand object lifecycles, ownership, and tight coupling in object-oriented design.<\/p>\n","protected":false},"author":1,"featured_media":8811,"template":"","meta":{"_yoast_wpseo_title":"Mastering PlantUML: A Deep Dive into Composition and Aggregation Relationships","_yoast_wpseo_metadesc":"Master PlantUML composition and aggregation by modeling a University system to understand object lifecycles, ownership, and tight coupling in object-oriented design.","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":""}},"source_url":"https:\/\/uml.visual-paradigm.com\/mastering-uml-class-diagrams-a-comprehensive-guide-to-object-oriented-design\/","source_h1_title":"Mastering UML Class Diagrams: From Blueprints to Code with Visual Paradigm and PlantUML","fifu_image_url":"","fifu_image_alt":"","_fifu_image_alt":"","fifu_alt":"","_fifu_alt":"","fifu_image_title":"","_fifu_image_title":"","fifu_input_alt":"","vp_image_hash":"9b04c0bc54e7b75f2eb57f323a5eeec3169e0a1ab983260987a88b61eb8d3808"},"asset-category":[21],"class_list":["post-8810","gallery","type-gallery","status-publish","has-post-thumbnail","hentry","asset-category-uml"],"source_url":"https:\/\/uml.visual-paradigm.com\/mastering-uml-class-diagrams-a-comprehensive-guide-to-object-oriented-design\/","source_h1_title":"Mastering UML Class Diagrams: From Blueprints to Code with Visual Paradigm and PlantUML","fifu_image_url":"","fifu_image_alt":"","vp_image_hash":"9b04c0bc54e7b75f2eb57f323a5eeec3169e0a1ab983260987a88b61eb8d3808","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Mastering PlantUML: A Deep Dive into Composition and Aggregation Relationships<\/title>\n<meta name=\"description\" content=\"Master PlantUML composition and aggregation by modeling a University system to understand object lifecycles, ownership, and tight coupling in object-oriented 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:\/\/www.learn-vp.com\/de\/gallery\/mastering-plantuml-composition-aggregation-relationships\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mastering PlantUML: A Deep Dive into Composition and Aggregation Relationships\" \/>\n<meta property=\"og:description\" content=\"Master PlantUML composition and aggregation by modeling a University system to understand object lifecycles, ownership, and tight coupling in object-oriented design.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.learn-vp.com\/de\/gallery\/mastering-plantuml-composition-aggregation-relationships\/\" \/>\n<meta property=\"og:site_name\" content=\"Learn VP\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-09T04:20:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/uml.visual-paradigm.com\/wp-content\/uploads\/2026\/08\/img_6a91183ad21d7.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\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=\"3\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/de\\\/gallery\\\/mastering-plantuml-composition-aggregation-relationships\\\/\",\"url\":\"https:\\\/\\\/www.learn-vp.com\\\/de\\\/gallery\\\/mastering-plantuml-composition-aggregation-relationships\\\/\",\"name\":\"Mastering PlantUML: A Deep Dive into Composition and Aggregation Relationships\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/de\\\/gallery\\\/mastering-plantuml-composition-aggregation-relationships\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/de\\\/gallery\\\/mastering-plantuml-composition-aggregation-relationships\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/uml.visual-paradigm.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/img_6a91183ad21d7.png\",\"datePublished\":\"2026-08-28T06:04:59+00:00\",\"dateModified\":\"2026-10-09T04:20:44+00:00\",\"description\":\"Master PlantUML composition and aggregation by modeling a University system to understand object lifecycles, ownership, and tight coupling in object-oriented design.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/de\\\/gallery\\\/mastering-plantuml-composition-aggregation-relationships\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.learn-vp.com\\\/de\\\/gallery\\\/mastering-plantuml-composition-aggregation-relationships\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/de\\\/gallery\\\/mastering-plantuml-composition-aggregation-relationships\\\/#primaryimage\",\"url\":\"https:\\\/\\\/uml.visual-paradigm.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/img_6a91183ad21d7.png\",\"contentUrl\":\"https:\\\/\\\/uml.visual-paradigm.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/img_6a91183ad21d7.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/de\\\/gallery\\\/mastering-plantuml-composition-aggregation-relationships\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.learn-vp.com\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mastering PlantUML: A Deep Dive into Composition and Aggregation Relationships\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/www.learn-vp.com\\\/de\\\/\",\"name\":\"Learn VP\",\"description\":\"Learn VP\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.learn-vp.com\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/de\\\/#organization\",\"name\":\"Learn VP\",\"url\":\"https:\\\/\\\/www.learn-vp.com\\\/de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.learn-vp.com\\\/de\\\/wp-content\\\/uploads\\\/sites\\\/4\\\/2026\\\/08\\\/cropped-Gemini_Generated_Image_n6bgztn6bgztn6bg-clean-e1787131920742.png\",\"contentUrl\":\"https:\\\/\\\/www.learn-vp.com\\\/de\\\/wp-content\\\/uploads\\\/sites\\\/4\\\/2026\\\/08\\\/cropped-Gemini_Generated_Image_n6bgztn6bgztn6bg-clean-e1787131920742.png\",\"width\":463,\"height\":404,\"caption\":\"Learn VP\"},\"image\":{\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Mastering PlantUML: A Deep Dive into Composition and Aggregation Relationships","description":"Master PlantUML composition and aggregation by modeling a University system to understand object lifecycles, ownership, and tight coupling in object-oriented 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:\/\/www.learn-vp.com\/de\/gallery\/mastering-plantuml-composition-aggregation-relationships\/","og_locale":"de_DE","og_type":"article","og_title":"Mastering PlantUML: A Deep Dive into Composition and Aggregation Relationships","og_description":"Master PlantUML composition and aggregation by modeling a University system to understand object lifecycles, ownership, and tight coupling in object-oriented design.","og_url":"https:\/\/www.learn-vp.com\/de\/gallery\/mastering-plantuml-composition-aggregation-relationships\/","og_site_name":"Learn VP","article_modified_time":"2026-10-09T04:20:44+00:00","og_image":[{"url":"https:\/\/uml.visual-paradigm.com\/wp-content\/uploads\/2026\/08\/img_6a91183ad21d7.png","width":1024,"height":1024,"type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"3\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.learn-vp.com\/de\/gallery\/mastering-plantuml-composition-aggregation-relationships\/","url":"https:\/\/www.learn-vp.com\/de\/gallery\/mastering-plantuml-composition-aggregation-relationships\/","name":"Mastering PlantUML: A Deep Dive into Composition and Aggregation Relationships","isPartOf":{"@id":"https:\/\/www.learn-vp.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.learn-vp.com\/de\/gallery\/mastering-plantuml-composition-aggregation-relationships\/#primaryimage"},"image":{"@id":"https:\/\/www.learn-vp.com\/de\/gallery\/mastering-plantuml-composition-aggregation-relationships\/#primaryimage"},"thumbnailUrl":"https:\/\/uml.visual-paradigm.com\/wp-content\/uploads\/2026\/08\/img_6a91183ad21d7.png","datePublished":"2026-08-28T06:04:59+00:00","dateModified":"2026-10-09T04:20:44+00:00","description":"Master PlantUML composition and aggregation by modeling a University system to understand object lifecycles, ownership, and tight coupling in object-oriented design.","breadcrumb":{"@id":"https:\/\/www.learn-vp.com\/de\/gallery\/mastering-plantuml-composition-aggregation-relationships\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.learn-vp.com\/de\/gallery\/mastering-plantuml-composition-aggregation-relationships\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.learn-vp.com\/de\/gallery\/mastering-plantuml-composition-aggregation-relationships\/#primaryimage","url":"https:\/\/uml.visual-paradigm.com\/wp-content\/uploads\/2026\/08\/img_6a91183ad21d7.png","contentUrl":"https:\/\/uml.visual-paradigm.com\/wp-content\/uploads\/2026\/08\/img_6a91183ad21d7.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.learn-vp.com\/de\/gallery\/mastering-plantuml-composition-aggregation-relationships\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.learn-vp.com\/de\/"},{"@type":"ListItem","position":2,"name":"Mastering PlantUML: A Deep Dive into Composition and Aggregation Relationships"}]},{"@type":"WebSite","@id":"https:\/\/www.learn-vp.com\/de\/#website","url":"https:\/\/www.learn-vp.com\/de\/","name":"Learn VP","description":"Learn VP","publisher":{"@id":"https:\/\/www.learn-vp.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.learn-vp.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.learn-vp.com\/de\/#organization","name":"Learn VP","url":"https:\/\/www.learn-vp.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.learn-vp.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/www.learn-vp.com\/de\/wp-content\/uploads\/sites\/4\/2026\/08\/cropped-Gemini_Generated_Image_n6bgztn6bgztn6bg-clean-e1787131920742.png","contentUrl":"https:\/\/www.learn-vp.com\/de\/wp-content\/uploads\/sites\/4\/2026\/08\/cropped-Gemini_Generated_Image_n6bgztn6bgztn6bg-clean-e1787131920742.png","width":463,"height":404,"caption":"Learn VP"},"image":{"@id":"https:\/\/www.learn-vp.com\/de\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.learn-vp.com\/de\/wp-json\/wp\/v2\/gallery\/8810","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.learn-vp.com\/de\/wp-json\/wp\/v2\/gallery"}],"about":[{"href":"https:\/\/www.learn-vp.com\/de\/wp-json\/wp\/v2\/types\/gallery"}],"author":[{"embeddable":true,"href":"https:\/\/www.learn-vp.com\/de\/wp-json\/wp\/v2\/users\/1"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.learn-vp.com\/de\/wp-json\/wp\/v2\/media\/8811"}],"wp:attachment":[{"href":"https:\/\/www.learn-vp.com\/de\/wp-json\/wp\/v2\/media?parent=8810"}],"wp:term":[{"taxonomy":"asset-category","embeddable":true,"href":"https:\/\/www.learn-vp.com\/de\/wp-json\/wp\/v2\/asset-category?post=8810"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}