

{"id":11333,"date":"2018-03-21T11:05:09","date_gmt":"2018-03-21T05:35:09","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=11333"},"modified":"2021-05-09T13:16:56","modified_gmt":"2021-05-09T07:46:56","slug":"sas-functions","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/sas-functions\/","title":{"rendered":"SAS Functions &#8211; Learn the 4 Major Types of Functions with Examples"},"content":{"rendered":"<p>Through this SAS function cheat sheet, you will be learning different types of functions in SAS. You will also understand how SAS functions can be used to make our program less lengthy and easy to read with the help of examples.<\/p>\n<p>Let&#8217;s quickly start the tutorial.<\/p>\n<h2>SAS Functions<\/h2>\n<p>Functions are applied to a single variable or to a set of variables for analyzing and processing data. There are hundreds of built-in functions in SAS, we will be looking at the most frequently used and important ones.<\/p>\n<p><strong>SAS Functions syntax:<\/strong><\/p>\n<p>FUNCTIONNAME(argument1, argument2&#8230;.argumentn)<\/p>\n<h2>Types of Functions in SAS<\/h2>\n<p>SAS Functions can be divided into different types depending on their usage and the task they perform. Below are the different types of functions in SAS:<\/p>\n<h3>1. SAS Arithmetic Functions<\/h3>\n<p>These functions are also called SAS Numeric functions. It performs mathematical operations on an argument or a set of arguments.<\/p>\n<table>\n<tbody>\n<tr>\n<td>ABS(argument)<\/td>\n<td>returns absolute value<\/td>\n<\/tr>\n<tr>\n<td>MAX(argument,argument, &#8230;)<\/td>\n<td>returns the largest value of the numeric arguments<\/td>\n<\/tr>\n<tr>\n<td>MIN(argument,argument, &#8230;)<\/td>\n<td>returns the smallest value of the numeric arguments<\/td>\n<\/tr>\n<tr>\n<td>MOD(argument-1, argument-2)<\/td>\n<td>returns the remainder<\/td>\n<\/tr>\n<tr>\n<td>SIGN(argument)<\/td>\n<td>returns the sign of a value or 0<\/td>\n<\/tr>\n<tr>\n<td>SQRT(argument)<\/td>\n<td>returns the square root<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Example-<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\">data Math_functions;\r\nv1=21; v2=42; v3=13; v4=10; v5=29;\r\n\/* Get Maximum value *\/\r\nmax_val = MAX(v1,v2,v3,v4,v5);\r\n\/* Get Minimum value *\/\r\nmin_val = MIN (v1,v2,v3,v4,v5);\r\n\/* Get Median value *\/\r\nmed_val = MEDIAN (v1,v2,v3,v4,v5);\r\n\/* Get a random number *\/\r\nrand_val = RANUNI(0);\r\n\/* Get Square root of sum of the values *\/\r\nSR_val= SQRT(sum(v1,v2,v3,v4,v5));\r\nproc print data = Math_functions noobs;\r\nrun;<\/pre>\n<p><strong>Output-<\/strong><\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/math_funcs_result.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-11337 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/math_funcs_result.jpg\" alt=\"SAS Arithmetic Functions\" width=\"600\" height=\"169\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/math_funcs_result.jpg 600w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/math_funcs_result-150x42.jpg 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/math_funcs_result-300x85.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<h3>2. SAS Character (String) Functions<\/h3>\n<p>The most frequently used string functions have been explained in detail in our\u00a0<strong>SAS String tutorial<\/strong>.<\/p>\n<h3>3. SAS Date and Time Functions<\/h3>\n<p>These SAS functions are used to perform operations on date and time values.<\/p>\n<table>\n<tbody>\n<tr>\n<td>DATE()<\/td>\n<td>returns the current date as a SAS date value<\/td>\n<\/tr>\n<tr>\n<td>DATETIME()<\/td>\n<td>returns the current date and time of day<\/td>\n<\/tr>\n<tr>\n<td>DAY(date)<\/td>\n<td>returns the day of the month from a SAS date value<\/td>\n<\/tr>\n<tr>\n<td>INTCK(&#8216;interval&#8217;,from,to)<\/td>\n<td>returns the number of time intervals in a given time span<\/td>\n<\/tr>\n<tr>\n<td>MONTH(date)<\/td>\n<td>returns the month from a SAS date value<\/td>\n<\/tr>\n<tr>\n<td>QTR(date)<\/td>\n<td>returns the quarter of the year from a SAS date value<\/td>\n<\/tr>\n<tr>\n<td>TIME()<\/td>\n<td>returns the current time of day<\/td>\n<\/tr>\n<tr>\n<td>TODAY()<\/td>\n<td>returns the current date as a SAS date value<\/td>\n<\/tr>\n<tr>\n<td>WEEKDAY(date)<\/td>\n<td>returns the day of the week from a SAS date value<\/td>\n<\/tr>\n<tr>\n<td>YEAR(date)<\/td>\n<td>returns the year from a SAS date value<\/td>\n<\/tr>\n<tr>\n<td>YRDIF(sdate,edate,basis)<\/td>\n<td>returns the difference in years between two dates<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Example-<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\">data date_functions;\r\nINPUT @1 date1 date9. @11 date2 date9.;\r\nformat date1 date9.\u00a0 date2 date9.;\r\n\/* Get the interval between the dates in years*\/\r\nYears_ = INTCK('YEAR',date1,date2);\r\n\/* Get the interval between the dates in months*\/\r\nmonths_ = INTCK('MONTH',date1,date2);\r\n\/* Get the week day from the date*\/\r\nweekday_ =\u00a0 WEEKDAY(date1);\r\n\/* Get Today's date in SAS date format *\/\r\ntoday_ = TODAY();\r\n\/* Get current time in SAS time format *\/\r\ntime_ = time();\r\nDATALINES;\r\n21OCT2000 16AUG1998\r\n01MAR2009 11JUL2012;\r\nproc print data = date_functions noobs;\r\nrun;<\/pre>\n<p><strong>Output-<\/strong><\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/date_time_funcs_result.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-11338 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/date_time_funcs_result.jpg\" alt=\"SAS Date and Time Functions\" width=\"600\" height=\"199\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/date_time_funcs_result.jpg 600w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/date_time_funcs_result-150x50.jpg 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/date_time_funcs_result-300x100.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<h3>4. SAS Truncation Functions<\/h3>\n<p>These SAS functions return integer values by rounding up the data values.<\/p>\n<table>\n<tbody>\n<tr>\n<td>CEIL(argument)<\/td>\n<td>returns the smallest integer that is greater than or equal to the argument<\/td>\n<\/tr>\n<tr>\n<td>FLOOR(argument)<\/td>\n<td>returns the largest integer that is less than or equal to the argument<\/td>\n<\/tr>\n<tr>\n<td>FUZZ(argument)<\/td>\n<td>returns the nearest integer if the argument is within 1E-12<\/td>\n<\/tr>\n<tr>\n<td>INT(argument)<\/td>\n<td>returns the integer value<\/td>\n<\/tr>\n<tr>\n<td>ROUND(argument,round-off-unit)<\/td>\n<td>rounds to the nearest round-off unit<\/td>\n<\/tr>\n<tr>\n<td>TRUNC(number, length)<\/td>\n<td>truncates a numeric value to a specified length<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Example-<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\">data trunc_functions;\r\n\/* Nearest greatest integer *\/\r\nceil_ = CEIL(11.85);\r\n\/* Nearest greatest integer *\/\r\nfloor_ = FLOOR(11.85);\r\n\/* Integer portion of a number*\/\r\nint_ = INT(32.41);\r\n\/* Round off to nearest value *\/\r\nround_ = ROUND(5621.78);\r\nrun;\r\nproc print data = trunc_functions noobs;\r\nrun;<\/pre>\n<p><strong>Output-<\/strong><\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/trunc_funcs_result.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-11339 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/trunc_funcs_result.jpg\" alt=\"SAS Truncation Functions\" width=\"600\" height=\"213\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/trunc_funcs_result.jpg 600w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/trunc_funcs_result-150x53.jpg 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/trunc_funcs_result-300x107.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<h2>Summary<\/h2>\n<p>We discussed some of the frequently used SAS functions:<\/p>\n<ul>\n<li>Numeric Functions<\/li>\n<li>Date Functions<\/li>\n<li>Time Functions<\/li>\n<li>Truncation Functions<\/li>\n<li>Character functions<\/li>\n<\/ul>\n<p>These functions can be applied to any set of arguments to make our analysis and search easier.<\/p>\n<p>Any feedback or queries? Enter in the comments section. We will be glad to hear from you.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Through this SAS function cheat sheet, you will be learning different types of functions in SAS. You will also understand how SAS functions can be used to make our program less lengthy and easy&#46;&#46;&#46;<\/p>\n","protected":false},"author":6,"featured_media":11336,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[59],"tags":[11902,12004,12035,12276,12295],"class_list":["post-11333","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sas","tag-sas-arithmetic-functions","tag-sas-date-functions","tag-sas-functions","tag-sas-string-functions","tag-sas-time-functions"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>SAS Functions - Learn the 4 Major Types of Functions with Examples - DataFlair<\/title>\n<meta name=\"description\" content=\"Learn the different types of SAS Functions; Numeric functions, Date &amp; Time functions, Truncation functions and Character function with examples.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/sas-functions\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SAS Functions - Learn the 4 Major Types of Functions with Examples - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Learn the different types of SAS Functions; Numeric functions, Date &amp; Time functions, Truncation functions and Character function with examples.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/sas-functions\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-03-21T05:35:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-05-09T07:46:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Functions-in-SAS-01.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SAS Functions - Learn the 4 Major Types of Functions with Examples - DataFlair","description":"Learn the different types of SAS Functions; Numeric functions, Date & Time functions, Truncation functions and Character function with examples.","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:\/\/data-flair.training\/blogs\/sas-functions\/","og_locale":"en_US","og_type":"article","og_title":"SAS Functions - Learn the 4 Major Types of Functions with Examples - DataFlair","og_description":"Learn the different types of SAS Functions; Numeric functions, Date & Time functions, Truncation functions and Character function with examples.","og_url":"https:\/\/data-flair.training\/blogs\/sas-functions\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2018-03-21T05:35:09+00:00","article_modified_time":"2021-05-09T07:46:56+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Functions-in-SAS-01.jpg","type":"image\/jpeg"}],"author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/sas-functions\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/sas-functions\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/2c58ecb4f73a39f0ef993f1ddfcd7b89"},"headline":"SAS Functions &#8211; Learn the 4 Major Types of Functions with Examples","datePublished":"2018-03-21T05:35:09+00:00","dateModified":"2021-05-09T07:46:56+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/sas-functions\/"},"wordCount":510,"commentCount":1,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/sas-functions\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Functions-in-SAS-01.jpg","keywords":["SAS Arithmetic Functions","SAS Date Functions","SAS Functions","SAS String Functions","SAS Time Functions"],"articleSection":["SAS Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/sas-functions\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/sas-functions\/","url":"https:\/\/data-flair.training\/blogs\/sas-functions\/","name":"SAS Functions - Learn the 4 Major Types of Functions with Examples - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/sas-functions\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/sas-functions\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Functions-in-SAS-01.jpg","datePublished":"2018-03-21T05:35:09+00:00","dateModified":"2021-05-09T07:46:56+00:00","description":"Learn the different types of SAS Functions; Numeric functions, Date & Time functions, Truncation functions and Character function with examples.","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/sas-functions\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/sas-functions\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/sas-functions\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Functions-in-SAS-01.jpg","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Functions-in-SAS-01.jpg","width":1200,"height":628,"caption":"What is SAS Functions"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/sas-functions\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"SAS Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/sas\/"},{"@type":"ListItem","position":3,"name":"SAS Functions &#8211; Learn the 4 Major Types of Functions with Examples"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/2c58ecb4f73a39f0ef993f1ddfcd7b89","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/1ce4a0e3e542444fc73bbebf83e89e8b73e2d95ccb1fcee64da9945f078b97c5?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1ce4a0e3e542444fc73bbebf83e89e8b73e2d95ccb1fcee64da9945f078b97c5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1ce4a0e3e542444fc73bbebf83e89e8b73e2d95ccb1fcee64da9945f078b97c5?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"The DataFlair Team provides industry-driven content on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. Our expert educators focus on delivering value-packed, easy-to-follow resources for tech enthusiasts and professionals.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam2\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/11333","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=11333"}],"version-history":[{"count":9,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/11333\/revisions"}],"predecessor-version":[{"id":94011,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/11333\/revisions\/94011"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/11336"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=11333"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=11333"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=11333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}