{"id":21744,"date":"2019-07-03T09:54:34","date_gmt":"2019-07-03T08:54:34","guid":{"rendered":"https:\/\/developer.kore.ai\/v10-1\/?p=21744"},"modified":"2022-10-05T13:48:13","modified_gmt":"2022-10-05T12:48:13","slug":"sub-intents-and-follow-up-intents","status":"publish","type":"post","link":"https:\/\/developer.kore.ai\/v10-1\/docs\/bots\/bot-intelligence\/sub-intents-and-follow-up-intents\/","title":{"rendered":"Sub-Intents &amp; Follow-up Intents"},"content":{"rendered":"<p><span style=\"font-weight: 400\">Human conversations are dynamic in that they tend to switch between intents and entities, often combining multiple things into one.<\/span><\/p>\n<p><span style=\"font-weight: 400\">The Kore.ai XO Platform offers <\/span><strong>Sub Intents<\/strong><span style=\"font-weight: 400\"> that are defined at the task level, and are the easiest way to shape dialog without having to manage context manually. This enables conversations to seamlessly branch into related intents as part of the primary intent, and work only within this context. An output context is added to the parent intent and an input context of the same name is added to the newly created child intent. Thus, the child intent can only be matched when the parent intent was matched during a previous portion of the conversation.<\/span><\/p>\n<p><strong>Follow-up Intents<\/strong><span style=\"font-weight: 400\"> come in handy during the course of a dialog, a user utterance or intent cannot be attended to immediately. You can access such intents that come up during the execution of a different task, but that was never acted upon. These are stored in the <\/span><em><span style=\"font-weight: 400\">FollowupIntents<\/span><\/em><span style=\"font-weight: 400\"> array. You can then opt to ask users at the end of the dialog flow to select and perform tasks from a list of identified follow-up intents. You can also access this list to further train and refine their dialog flows.<\/span><\/p>\n<div class=\"w-separator size_small with_line width_default thick_1 style_solid color_border align_center\"><div class=\"w-separator-h\"><\/div><\/div>\n<h1><span class=\"ez-toc-section\" id=\"Sub_Intents\"><span style=\"font-weight: 400\">Sub Intents<\/span><\/span><\/h1>\n<p><span style=\"font-weight: 400\">There are three ways to define Sub Intents:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><strong>Add an Intent Node within the Dialog Task<\/strong><span style=\"font-weight: 400\"> \u2013 This intent is not available for any other dialog and since it is within the dialog, it is within its context. (<\/span><a href=\"https:\/\/developer.kore.ai\/v10-1\/docs\/bots\/bot-builder-tool\/dialog-task\/working-with-the-user-intent-dialog-node\/#i\"><span style=\"font-weight: 400\">more\u2026<\/span><\/a><span style=\"font-weight: 400\">)<\/span><\/li>\n<li style=\"font-weight: 400\"><strong>Use an existing Dialog Task<\/strong><span style=\"font-weight: 400\"> \u2013 This intent can be used over multiple dialogs. You can define the dialog as Sub Intent-only dialog and it can not be invoked by user utterance nor will it appear in the list of available tasks when the user says help. (<\/span><a href=\"https:\/\/developer.kore.ai\/v10-1\/docs\/bots\/bot-builder-tool\/dialog-task\/working-with-the-user-intent-dialog-node\/#i\"><span style=\"font-weight: 400\">more\u2026<\/span><\/a><span style=\"font-weight: 400\">)<\/span><\/li>\n<li style=\"font-weight: 400\"><strong>As linked Tasks<\/strong><span style=\"font-weight: 400\"> \u2013 The above two options are used when the sub intent is part of the dialog flow. For cases where the sub intent can be invoked by the user anywhere within the dialog, use the <\/span><strong>Manage Sub Intents<\/strong><span style=\"font-weight: 400\"> and Exceptions option.<\/span><\/li>\n<\/ul>\n<div class=\"w-separator size_small with_line width_default thick_1 style_solid color_border align_center\"><div class=\"w-separator-h\"><\/div><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Linked_Task_Exceptions\"><span style=\"font-weight: 400\">Linked Task Exceptions\u00a0<\/span><\/span><\/h2>\n<p><span style=\"font-weight: 400\">To facilitate exceptions in switching between specific tasks, you can utilize the <\/span><strong>Linked Tasks Exceptions<\/strong><span style=\"font-weight: 400\"> in dialog tasks. When you link a dialog task to another, you can define customized Hold and Resume properties to transition to that particular task. Additionally, you can write one or more conditional expressions using any entity values or context to ensure the Hold and Resume rules come into effect only if those conditions are met.<\/span><\/p>\n<p><span style=\"font-weight: 400\">As a part of defining the exceptions, you can also define entity pre-assignments and post-assignments.<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Using <\/span><strong>pre-assignments<\/strong><span style=\"font-weight: 400\">, you can map the parameters in the current context that need to be pre-populated in the next intent. You can pass the current context values to the entities present in the linked task or define custom variables to pass the current context values.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Using <\/span><strong>post-assignments<\/strong><span style=\"font-weight: 400\">, you can map the context values in the linked task back to the main task from where the linked task was invoked. You can pass the linked task context values to the entities present in the main task or define custom variables to pass the linked task context values.<\/span><br \/>\n<table style=\"height: 18px;width: 100%;border-collapse: collapse;background-color: #fffbea\">\n<tbody>\n<tr style=\"height: 18px\">\n<td style=\"width: 100%;height: 18px\">\n<p><strong><em>Note<\/em><\/strong><em><span style=\"font-weight: 400\">: Post-assignment is applicable only when the main task is resumed<\/span><\/em><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Adding_Exceptions\"><span style=\"font-weight: 400\">Adding Exceptions<\/span><\/span><\/h3>\n<p><span style=\"font-weight: 400\">To add exceptions to transition to a specific task, follow the steps:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Open the dialog task whose settings you want to customize.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">On the top-right of the Dialog Builder, click the <\/span><strong>more<\/strong><span style=\"font-weight: 400\"> options icon and select <\/span><strong>Manage Interruptions<\/strong><span style=\"font-weight: 400\">.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">On the Manage Interruptions page, click the <\/span><strong>Add sub-intents or exceptions <\/strong><span style=\"font-weight: 400\">link.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">On the Add sub-intents or exceptions page, from the <\/span><strong>Tasks <\/strong><span style=\"font-weight: 400\">drop-down list, select a task to link. You can select multiple tasks.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Define the <\/span><strong>Hold and Resume settings<\/strong><span style=\"font-weight: 400\"> from the list of options below and click <\/span><strong>Save<\/strong><span style=\"font-weight: 400\">.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">The Manage Interruption Behavior page opens with the selected tasks listed under <\/span><strong>Exceptions<\/strong><span style=\"font-weight: 400\">.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400\">Learn more about how to <\/span><a href=\"https:\/\/developer.kore.ai\/v10-1\/docs\/bots\/bot-intelligence\/interruption-handling-context-switching-intents\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">manage interruptions<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/p>\n<h4><a ref=\"magnificPopup\" href=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221004092743\/exceptions-preconditions.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-47592\" src=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221004092743\/exceptions-preconditions.png\" alt=\"\" width=\"640\" height=\"664\" srcset=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221004092743\/exceptions-preconditions.png 780w, https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221004092743\/exceptions-preconditions-289x300.png 289w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/h4>\n<h3><span class=\"ez-toc-section\" id=\"Adding_Conditional_Expressions\"><span style=\"font-weight: 400\">Adding Conditional Expressions<\/span><\/span><\/h3>\n<p><span style=\"font-weight: 400\">You can optionally <\/span><strong>add conditional expressions<\/strong><span style=\"font-weight: 400\"> within which the transition should take place and <\/span><strong>map parameters<\/strong><span style=\"font-weight: 400\"> for the selected task.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">To add conditional expressions, follow the below steps:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Click the name of the task under <\/span><strong>Exceptions<\/strong><span style=\"font-weight: 400\">.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Under <\/span><strong>Interruption Precondition<\/strong><span style=\"font-weight: 400\">, click <\/span><strong>Add If Condition<\/strong><span style=\"font-weight: 400\">.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Select the <\/span><strong>Entity<\/strong><span style=\"font-weight: 400\"> or <\/span><strong>Context<\/strong><span style=\"font-weight: 400\"> option based on which you want to define the condition.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Select an Entity or enter a Context as per your selection.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Select a <\/span><strong>connector<\/strong><span style=\"font-weight: 400\"> from the list of options: <\/span><em><span style=\"font-weight: 400\">Exists<\/span><\/em><span style=\"font-weight: 400\">, <\/span><em><span style=\"font-weight: 400\">equals to<\/span><\/em><span style=\"font-weight: 400\">, <\/span><em><span style=\"font-weight: 400\">greater than equals to<\/span><\/em><span style=\"font-weight: 400\">, <\/span><em><span style=\"font-weight: 400\">less than equals to<\/span><\/em><span style=\"font-weight: 400\">, <\/span><em><span style=\"font-weight: 400\">not equal to<\/span><\/em><span style=\"font-weight: 400\">, <\/span><em><span style=\"font-weight: 400\">greater than<\/span><\/em><span style=\"font-weight: 400\">, or <\/span><em><span style=\"font-weight: 400\">less than<\/span><\/em><span style=\"font-weight: 400\">.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Under the <\/span><strong>value<\/strong><span style=\"font-weight: 400\"> column, enter a comparative value.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">To add more conditions, click <\/span><strong>Add If<\/strong><span style=\"font-weight: 400\">, and repeat steps 1-6. You can add any number of conditions. When you write multiple conditions, all the specified conditions must be met for the Hold and Resume settings to take effect.<\/span><\/li>\n<\/ol>\n<table style=\"height: 19px;width: 100%;border-collapse: collapse;background-color: #fffbea\">\n<tbody>\n<tr style=\"height: 18px\">\n<td style=\"width: 100%;height: 19px\">\n<p><strong>Important Notes:<\/strong><\/p>\n<ul>\n<li style=\"font-weight: 400\"><em><span style=\"font-weight: 400\">Using exceptions, you can link the same target task to a source task multiple times by defining different pre-conditions. When you do so, the Platform executes the exceptions in the order they are defined.<\/span><\/em><\/li>\n<li style=\"font-weight: 400\"><em><span style=\"font-weight: 400\">When none of the pre-conditions meet an exception, the Platform adds the intent to the Follow-up Intents array.<\/span><\/em><\/li>\n<li style=\"font-weight: 400\"><em><span style=\"font-weight: 400\">The Platform evaluates the pre-conditions only when it encounters a user intent and tries to determine whether to execute it or not. It does not evaluate the pre-conditions when developers initiate the linked task through transitions or when the end-user chooses to run the task at the end of the dialog.<\/span><\/em><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><a ref=\"magnificPopup\" href=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221004092730\/if-conditions.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-47586\" src=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221004092730\/if-conditions.png\" alt=\"\" width=\"640\" height=\"663\" srcset=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221004092730\/if-conditions.png 780w, https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221004092730\/if-conditions-290x300.png 290w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<div class=\"w-separator size_small with_line width_default thick_1 style_solid color_border align_center\"><div class=\"w-separator-h\"><\/div><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Parameter_Mapping\"><span style=\"font-weight: 400\">Parameter Mapping<\/span><\/span><\/h2>\n<p><span style=\"font-weight: 400\">To add entity pre-assignments, follow these steps after you enter conditional expressions for an exception:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">On the Exception Task window, under the <\/span><strong>Parameter Mapping<\/strong><span style=\"font-weight: 400\"> section, Entity pre-assignment lists the entities needed for the on-hold task.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Enter a direct value or a context reference next to an entity for which you want to pass a value.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">To pass values through a variable, click <\/span><strong>Add<\/strong> <strong>Key\/Value <\/strong><span style=\"font-weight: 400\">and enter a variable name and value.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400\">To add entity post-assignments, follow these steps after you enter conditional expressions for an exception:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">On the Exception Task window, under the <\/span><strong>Entity post-assignment<\/strong><span style=\"font-weight: 400\"> section, you can see the list of entities in the current task.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Enter a direct value or a context reference next to an entity for which you want to pass a value.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">To pass values to a variable, click <\/span><strong>Add<\/strong> <strong>Key\/Value <\/strong><span style=\"font-weight: 400\">and enter a variable name and value.<\/span><span style=\"font-weight: 400\"><br \/><\/span><br \/>\n<table style=\"height: 18px;width: 100%;border-collapse: collapse;background-color: #fffbea\">\n<tbody>\n<tr style=\"height: 18px\">\n<td style=\"width: 100%;height: 18px\"><strong>Note<\/strong>: Post-assignment is applicable only when the main task is resumed.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/li>\n<\/ol>\n<p><span style=\"font-weight: 400\">If you want to reset the values, you need to use the keyword \u201cnull\u201d, spaces would be ignored by the Platform.<\/span><\/p>\n<p><span style=\"font-weight: 400\"><a ref=\"magnificPopup\" href=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221004092736\/parameter-mapping.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-47589\" src=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221004092736\/parameter-mapping.png\" alt=\"\" width=\"640\" height=\"664\" srcset=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221004092736\/parameter-mapping.png 776w, https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221004092736\/parameter-mapping-289x300.png 289w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/span><\/p>\n<div class=\"w-separator size_small with_line width_default thick_1 style_solid color_border align_center\"><div class=\"w-separator-h\"><\/div><\/div>\n<h1><span class=\"ez-toc-section\" id=\"Follow-up_Intents\"><span style=\"font-weight: 400\">Follow-up Intents<\/span><\/span><\/h1>\n<p><span style=\"font-weight: 400\">Follow-up intents refer to intents that came up in user conversations during the execution of another task, but the assistant has not attended to. As a part of dialog task execution, the VA captures all unattended interruptions and makes them accessible to the VA in the <\/span><em><span style=\"font-weight: 400\">FollowupIntents <\/span><\/em><span style=\"font-weight: 400\">array.<\/span><\/p>\n<p><span style=\"font-weight: 400\">However, the VA does not capture Follow-up Intent if you select the <\/span><strong>Do not Hold and Resume <\/strong><span style=\"font-weight: 400\">option at the node, task, or bot level, whichever is applicable to the task flow.<\/span><\/p>\n<p><span style=\"font-weight: 400\">You can enable the dialog task to present all the Follow-up tasks to the user at the end of the dialog so they can choose to execute any of them. To do so, follow these steps:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Open the dialog task whose settings you want to customize.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">On the top-right of the Dialog Builder, click the <\/span><strong>more<\/strong><span style=\"font-weight: 400\"> options icon and then click <\/span><strong>Dialog Settings<\/strong><span style=\"font-weight: 400\">.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">The Follow-up Task sections shows the following options:<br \/><a ref=\"magnificPopup\" href=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221004092722\/followup-intent.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-47583\" src=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221004092722\/followup-intent.png\" alt=\"\" width=\"600\" height=\"658\" srcset=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221004092722\/followup-intent.png 735w, https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221004092722\/followup-intent-274x300.png 274w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/span>\n<ol>\n<li style=\"font-weight: 400\"><strong>Yes<\/strong><span>, at the end of this dialog ask the user to select and perform a task from the <\/span><em><span>Follow-up task<\/span><\/em><span> list: Select this option to show all the unattended intents to the user at the end of the dialog. To customize the message sent to the user, click Manager Response next to the option.<\/span><\/li>\n<li style=\"font-weight: 400\"><strong>No<\/strong><span style=\"font-weight: 400\">, the <\/span><em><span style=\"font-weight: 400\">Follow-up task<\/span><\/em><span style=\"font-weight: 400\"> list is handled as part of the node connections: This is the default option. If this option is active, the VA does not present the Follow-up intents to the users at the end of the dialog. However, a developer can access this using the <\/span><em><span style=\"font-weight: 400\">FollowupIntents<\/span><\/em><span style=\"font-weight: 400\"> array.<\/span><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<div class=\"w-separator size_small with_line width_default thick_1 style_solid color_border align_center\"><div class=\"w-separator-h\"><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Human conversations are dynamic in that they tend to switch between intents and entities, often combining multiple things into one. The Kore.ai XO Platform offers Sub Intents that are defined at the task level, and are the easiest way to shape dialog without having to manage context manually. This enables conversations to seamlessly branch into&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[47],"tags":[],"class_list":["post-21744","post","type-post","status-publish","format-standard","hentry","category-bot-intelligence"],"_links":{"self":[{"href":"https:\/\/developer.kore.ai\/v10-1\/wp-json\/wp\/v2\/posts\/21744","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/developer.kore.ai\/v10-1\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/developer.kore.ai\/v10-1\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/developer.kore.ai\/v10-1\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/developer.kore.ai\/v10-1\/wp-json\/wp\/v2\/comments?post=21744"}],"version-history":[{"count":17,"href":"https:\/\/developer.kore.ai\/v10-1\/wp-json\/wp\/v2\/posts\/21744\/revisions"}],"predecessor-version":[{"id":48240,"href":"https:\/\/developer.kore.ai\/v10-1\/wp-json\/wp\/v2\/posts\/21744\/revisions\/48240"}],"wp:attachment":[{"href":"https:\/\/developer.kore.ai\/v10-1\/wp-json\/wp\/v2\/media?parent=21744"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/developer.kore.ai\/v10-1\/wp-json\/wp\/v2\/categories?post=21744"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/developer.kore.ai\/v10-1\/wp-json\/wp\/v2\/tags?post=21744"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}