{"id":280404,"date":"2025-06-08T00:26:52","date_gmt":"2025-06-08T00:26:52","guid":{"rendered":"https:\/\/peraltafinancing.com\/uncategorized\/code-generators-need-not-be-perfect\/"},"modified":"2025-06-08T00:26:52","modified_gmt":"2025-06-08T00:26:52","slug":"code-generators-need-not-be-perfect","status":"publish","type":"post","link":"https:\/\/fivemor.com\/?p=280404","title":{"rendered":"Code generators need not be perfect"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p style=\"text-align: center;\"><i lang=\"fr\" style=\"background-color: white; color: #202122; font-family: sans-serif; font-size: 16px;\"><\/p>\n<table cellpadding=\"0\" cellspacing=\"0\" class=\"tr-caption-container\" style=\"float: right;\">\n<tbody>\n<tr>\n<td style=\"text-align: center;\"><a href=\"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEhIQgQfLe34yVqO4ySP5Ya4KjSskx_3K-TliK5uoNuXtNTcV1B2eshSm4cfFmM7nZH6jcnhnFc-cbqvr632ZAVRVutPJd-OKNdHPS_RGXelpFHad6Cwu2dD19nbbtou6efvq534py0R1DJ97tEXkXZRID7VuuQoFoKx2MCT968cfglPGxECdC9qspoBccs\" style=\"clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" data-original-height=\"251\" data-original-width=\"201\" height=\"240\" src=\"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEhIQgQfLe34yVqO4ySP5Ya4KjSskx_3K-TliK5uoNuXtNTcV1B2eshSm4cfFmM7nZH6jcnhnFc-cbqvr632ZAVRVutPJd-OKNdHPS_RGXelpFHad6Cwu2dD19nbbtou6efvq534py0R1DJ97tEXkXZRID7VuuQoFoKx2MCT968cfglPGxECdC9qspoBccs\" width=\"192\"\/><\/a><\/td>\n<\/tr>\n<tr>\n<td class=\"tr-caption\" style=\"text-align: center;\"><i lang=\"fr\" style=\"color: #202122; font-size: 16px;\">Le mieux est le mortel <br \/>ennemi\u00a0du bien. &#8212; Voltaire<\/i><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><\/i><\/p>\n<p>I&#8217;ve been working on expanding the <a href=\"https:\/\/github.com\/IZGateway\/v2tofhir\" target=\"_blank\">v2tofhir code<\/a> that <a href=\"https:\/\/ainq.com\" target=\"_blank\">Audacious Inquiry<\/a> developed for one of our projects into a broader offering for public health that handles more than just Immunization messages.\u00a0 That&#8217;s not going back into the original open-source work, as it is not within the scope of that program. But it is going to become an application available to our customers.\u00a0<a href=\"https:\/\/outlook.office.com\/bookwithme\/user\/6a8ed4fdd20c49eebef8733e1e173fb9@pointclickcare.com\/meetingtype\/8hFhHPBYO0iDH1Aff6J--A2?anonymous&amp;ismsaljsauthenabled\" target=\"_blank\">Contact me if you want to learn more<\/a>.<\/p>\n<p>One thing I relearned from my <a href=\"https:\/\/x.com\/search?q=%22vibe%20coding%22%20AND%20(from%3Amotorcycle_guy)&amp;src=typed_query&amp;f=top\">vibe coding session with Copilot<\/a> is that code generators don&#8217;t have to be perfect &#8212; although it certainly helps if they are.\u00a0 I already know from years of experience working with natural language processing is that heuristics can often get you most of the way there, and specialized exception handling can handle what the heuristic doesn&#8217;t.<\/p>\n<p>By putting these two ideas together I can successfully generate code for the 2700+ mapping rules in the current\u00a0<a href=\"https:\/\/build.fhir.org\/ig\/HL7\/v2-to-fhir\/\" target=\"_blank\">HL7 V2 to FHIR<\/a> specification in just minutes.\u00a0 \u00a0This makes my code generator immediately effective to support the 75 or so segment mapping tables supported by that specification. With a few minutes, I can generate code to support every segment, and within a few hours more, can correct all of the missing bits.\u00a0\u00a0<\/p>\n<p>The compiler is a perfect tool for detecting the exception cases. Like a canary in a coal mine, it is especially sensitive to danger. The code generator I&#8217;m still developing has been an excellent QA resource for the HL7 V2 to FHIR spec, as it enables me to verify content in the spec.\u00a0 Some errors in the generated output are actually caused by typos in the over 10000 lines of CSV data that is used to generate the HL7 standard.<\/p>\n<p>This is a tremendous lift for development, and as we figure out the patterns of errors, we can easily augment the code generator to fix them.\u00a0 While that&#8217;s being done, we still have code that we can tweak to perfection in much less time than it takes to generate it manually.\u00a0 It also reduces the amount of SME expertise needed to create the application.\u00a0\u00a0<\/p>\n<p>The original open-source code took a more manual approach to automation (I was actually trying to figure out the process in using spreadsheets).\u00a0 It took about 3 months of work to handle about 20 segments.\u00a0 Easily half of that was putting together the surrounding infrastructure rather than parsing individual segments.\u00a0 The code generator took about a week to build.\u00a0 It gets very close to final code for 75 segments.\u00a0 These leave me about 40-50 errors to resolve, most of which are simple.\u00a0 I&#8217;m expecting another week or two will be needed to handle those issues in the generated code.\u00a0 This is easily an order of magnitude improvement. It can be repeated on new editions of the V2 to FHIR outputs much faster than fixing the code by hand, which also speeds up maintenance.<\/p>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Le mieux est le mortel ennemi\u00a0du bien. &#8212; Voltaire I&#8217;ve been working on expanding the v2tofhir code that Audacious Inquiry developed for one of our projects into a broader offering for public health that handles more than just Immunization messages.\u00a0 That&#8217;s not going back into the original open-source work, as it is not within the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":280405,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[109543],"tags":[11230,13514,1277],"dealstore":[],"offerexpiration":[],"class_list":["post-280404","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-v2tofhir","tag-code","tag-generators","tag-perfect"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Code generators need not be perfect - Som2ny Network<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fivemor.com\/?p=280404\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Code generators need not be perfect - Som2ny Network\" \/>\n<meta property=\"og:description\" content=\"Le mieux est le mortel ennemi\u00a0du bien. &#8212; Voltaire I&#8217;ve been working on expanding the v2tofhir code that Audacious Inquiry developed for one of our projects into a broader offering for public health that handles more than just Immunization messages.\u00a0 That&#8217;s not going back into the original open-source work, as it is not within the [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fivemor.com\/?p=280404\" \/>\n<meta property=\"og:site_name\" content=\"Som2ny Network\" \/>\n<meta property=\"article:published_time\" content=\"2025-06-08T00:26:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/06\/AVvXsEhIQgQfLe34yVqO4ySP5Ya4KjSskx_3K-TliK5uoNuXtNTcV1B2eshSm4cfFmM7nZH6jcnhnFc-cbqvr632ZAVRVutPJd-O.png\" \/>\n\t<meta property=\"og:image:width\" content=\"201\" \/>\n\t<meta property=\"og:image:height\" content=\"251\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fivemor.com\/?p=280404#article\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/?p=280404\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371\"},\"headline\":\"Code generators need not be perfect\",\"datePublished\":\"2025-06-08T00:26:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fivemor.com\/?p=280404\"},\"wordCount\":501,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fivemor.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/fivemor.com\/?p=280404#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/06\/AVvXsEhIQgQfLe34yVqO4ySP5Ya4KjSskx_3K-TliK5uoNuXtNTcV1B2eshSm4cfFmM7nZH6jcnhnFc-cbqvr632ZAVRVutPJd-O.png\",\"keywords\":[\"Code\",\"Generators\",\"Perfect\"],\"articleSection\":[\"V2toFHIR\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fivemor.com\/?p=280404#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fivemor.com\/?p=280404\",\"url\":\"https:\/\/fivemor.com\/?p=280404\",\"name\":\"Code generators need not be perfect - Som2ny Network\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fivemor.com\/?p=280404#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fivemor.com\/?p=280404#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/06\/AVvXsEhIQgQfLe34yVqO4ySP5Ya4KjSskx_3K-TliK5uoNuXtNTcV1B2eshSm4cfFmM7nZH6jcnhnFc-cbqvr632ZAVRVutPJd-O.png\",\"datePublished\":\"2025-06-08T00:26:52+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fivemor.com\/?p=280404#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fivemor.com\/?p=280404\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fivemor.com\/?p=280404#primaryimage\",\"url\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/06\/AVvXsEhIQgQfLe34yVqO4ySP5Ya4KjSskx_3K-TliK5uoNuXtNTcV1B2eshSm4cfFmM7nZH6jcnhnFc-cbqvr632ZAVRVutPJd-O.png\",\"contentUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/06\/AVvXsEhIQgQfLe34yVqO4ySP5Ya4KjSskx_3K-TliK5uoNuXtNTcV1B2eshSm4cfFmM7nZH6jcnhnFc-cbqvr632ZAVRVutPJd-O.png\",\"width\":201,\"height\":251},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fivemor.com\/?p=280404#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fivemor.com\/?bp_activities=1\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Code generators need not be perfect\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fivemor.com\/#website\",\"url\":\"https:\/\/fivemor.com\/\",\"name\":\"Som2ny Network\",\"description\":\"Daily Deals\",\"publisher\":{\"@id\":\"https:\/\/fivemor.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fivemor.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/fivemor.com\/#organization\",\"name\":\"Som2ny Network\",\"url\":\"https:\/\/fivemor.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png\",\"contentUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png\",\"width\":300,\"height\":86,\"caption\":\"Som2ny Network\"},\"image\":{\"@id\":\"https:\/\/fivemor.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/fivemor.com\"],\"url\":\"https:\/\/fivemor.com\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Code generators need not be perfect - Som2ny Network","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:\/\/fivemor.com\/?p=280404","og_locale":"en_US","og_type":"article","og_title":"Code generators need not be perfect - Som2ny Network","og_description":"Le mieux est le mortel ennemi\u00a0du bien. &#8212; Voltaire I&#8217;ve been working on expanding the v2tofhir code that Audacious Inquiry developed for one of our projects into a broader offering for public health that handles more than just Immunization messages.\u00a0 That&#8217;s not going back into the original open-source work, as it is not within the [&hellip;]","og_url":"https:\/\/fivemor.com\/?p=280404","og_site_name":"Som2ny Network","article_published_time":"2025-06-08T00:26:52+00:00","og_image":[{"width":201,"height":251,"url":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/06\/AVvXsEhIQgQfLe34yVqO4ySP5Ya4KjSskx_3K-TliK5uoNuXtNTcV1B2eshSm4cfFmM7nZH6jcnhnFc-cbqvr632ZAVRVutPJd-O.png","type":"image\/png"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fivemor.com\/?p=280404#article","isPartOf":{"@id":"https:\/\/fivemor.com\/?p=280404"},"author":{"name":"admin","@id":"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371"},"headline":"Code generators need not be perfect","datePublished":"2025-06-08T00:26:52+00:00","mainEntityOfPage":{"@id":"https:\/\/fivemor.com\/?p=280404"},"wordCount":501,"commentCount":0,"publisher":{"@id":"https:\/\/fivemor.com\/#organization"},"image":{"@id":"https:\/\/fivemor.com\/?p=280404#primaryimage"},"thumbnailUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/06\/AVvXsEhIQgQfLe34yVqO4ySP5Ya4KjSskx_3K-TliK5uoNuXtNTcV1B2eshSm4cfFmM7nZH6jcnhnFc-cbqvr632ZAVRVutPJd-O.png","keywords":["Code","Generators","Perfect"],"articleSection":["V2toFHIR"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fivemor.com\/?p=280404#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fivemor.com\/?p=280404","url":"https:\/\/fivemor.com\/?p=280404","name":"Code generators need not be perfect - Som2ny Network","isPartOf":{"@id":"https:\/\/fivemor.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fivemor.com\/?p=280404#primaryimage"},"image":{"@id":"https:\/\/fivemor.com\/?p=280404#primaryimage"},"thumbnailUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/06\/AVvXsEhIQgQfLe34yVqO4ySP5Ya4KjSskx_3K-TliK5uoNuXtNTcV1B2eshSm4cfFmM7nZH6jcnhnFc-cbqvr632ZAVRVutPJd-O.png","datePublished":"2025-06-08T00:26:52+00:00","breadcrumb":{"@id":"https:\/\/fivemor.com\/?p=280404#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fivemor.com\/?p=280404"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fivemor.com\/?p=280404#primaryimage","url":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/06\/AVvXsEhIQgQfLe34yVqO4ySP5Ya4KjSskx_3K-TliK5uoNuXtNTcV1B2eshSm4cfFmM7nZH6jcnhnFc-cbqvr632ZAVRVutPJd-O.png","contentUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/06\/AVvXsEhIQgQfLe34yVqO4ySP5Ya4KjSskx_3K-TliK5uoNuXtNTcV1B2eshSm4cfFmM7nZH6jcnhnFc-cbqvr632ZAVRVutPJd-O.png","width":201,"height":251},{"@type":"BreadcrumbList","@id":"https:\/\/fivemor.com\/?p=280404#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fivemor.com\/?bp_activities=1"},{"@type":"ListItem","position":2,"name":"Code generators need not be perfect"}]},{"@type":"WebSite","@id":"https:\/\/fivemor.com\/#website","url":"https:\/\/fivemor.com\/","name":"Som2ny Network","description":"Daily Deals","publisher":{"@id":"https:\/\/fivemor.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fivemor.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/fivemor.com\/#organization","name":"Som2ny Network","url":"https:\/\/fivemor.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fivemor.com\/#\/schema\/logo\/image\/","url":"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png","contentUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png","width":300,"height":86,"caption":"Som2ny Network"},"image":{"@id":"https:\/\/fivemor.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fivemor.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png","caption":"admin"},"sameAs":["https:\/\/fivemor.com"],"url":"https:\/\/fivemor.com\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts\/280404","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=280404"}],"version-history":[{"count":0,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts\/280404\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/media\/280405"}],"wp:attachment":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=280404"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=280404"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=280404"},{"taxonomy":"dealstore","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fdealstore&post=280404"},{"taxonomy":"offerexpiration","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fofferexpiration&post=280404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}