{"id":2557,"date":"2012-08-15T13:56:53","date_gmt":"2012-08-15T13:56:53","guid":{"rendered":"http:\/\/www.iri.com\/blog\/?p=2557"},"modified":"2021-10-10T18:25:11","modified_gmt":"2021-10-10T22:25:11","slug":"data-masking-masking-dates-and-ages","status":"publish","type":"post","link":"https:\/\/beta.iri.com\/blog\/data-protection\/data-masking-masking-dates-and-ages\/","title":{"rendered":"Data Masking: Obscuring Dates and Ages"},"content":{"rendered":"<p><em>Editor&#8217;s Note: Note that this article refers to older but still supported methods for obfuscating PII elements like dates of birth and ages in IRI FieldShield. However, a newer article describing date and age value anonymization through random noise <a href=\"https:\/\/www.iri.com\/blog\/data-protection\/pii-agedate-blurring-iri-fieldshield\/\">(blurring) is here<\/a>. Blurring and data generalization (bucketing) generally are covered <a href=\"https:\/\/www.iri.com\/solutions\/data-masking\/static-data-masking\/blur\">here<\/a>, and from the IRI web site&#8217;s <a href=\"https:\/\/www.iri.com\/solutions\/data-masking\/hipaa\">HIPAA section here<\/a>. Both the newer and older article below discuss masking date values for security\u00a0purposes, rather than &#8216;date masking&#8217; for reformatting purposes, which is the purview of <a href=\"http:\/\/www.iri.com\/blog\/data-transformation2\/date-format-masking\/\" target=\"_blank\" rel=\"noopener\">this<\/a> article.<\/em><\/p>\n<p><em> IRI also has solutions for applying <a href=\"https:\/\/www.iri.com\/blog\/data-protection\/shifting-dates-preserving-intervals\/\">consistent, fixed- or random-sized date\/time shifts<\/a> between two or more related date columns in a single row (e.g., admit, discharge, follow-up date for a patient all shifted by +\/- 10 days).\u00a0 Additional solutions exist: for date-related formatting and interval calculations, date data masking and date format masking, realistic PII \/ PHI (test data) synthesis for dates, and for scoring the risk of re-ID from quasi-identifiers like dates. Contact <a href=\"mailto:info@iri.com\">info@iri.com<\/a> for help with your use case.<\/em><\/p>\n<p>Data masking is a process that obscures or redacts\u00a0specific data elements within a data source. Data masking is sometimes also used to provide realistic test data without exposing the original\u00a0data.<\/p>\n<p>Companies that store sensitive information that relates to files (such as a birth date or age) have an obligation to protect that information from the public. <a title=\"Data Masking Definition Wiki\" href=\"http:\/\/en.wikipedia.org\/wiki\/Data_masking\" target=\"_blank\" rel=\"noopener\">Data masking<\/a>\u00a0software is specifically designed to protect that kind of information, and by extension, to protect businesses amid general\u00a0data breaches.<\/p>\n<p><a title=\"FieldShield Product Page\" href=\"http:\/\/www.iri.com\/products\/FieldShield\" target=\"_blank\" rel=\"noopener\">IRI FieldShield<\/a>\u00a0is a uniquely powerful data-centric security tool that shields the fields in both flat files and <a title=\"What is ODBC?\" href=\"http:\/\/www.iri.com\/blog\/miscellaneous\/what-is-odbc\/\" target=\"_blank\" rel=\"noopener\">ODBC<\/a>-connected database tables, large and small.\u00a0FieldShield obfuscates\u00a0data with multiple encryption and de-identification functions that you can choose according to your business rules.<\/p>\n<p><strong><br \/>\nObscuring Date Values\u00a0with Expression Logic<\/strong><\/p>\n<p>The IRI Workbench <a href=\"http:\/\/www.iri.com\/products\/FieldShield_GUI\">GUI for FieldShield<\/a>\u00a0includes\u00a0a powerful <em>Expression Builder<\/em>\u00a0tool that is very useful in data obfuscation. In this example, we will mask something simple like a birth date.<\/p>\n<p>One solution for masking a date involves incrementing or decrementing values by a fixed number of days. The increment\/decrement value can also be an environment variable to be specified within a batch process for example.<\/p>\n<p>Data masking with the Expression Builder will generate new dates that reflect the desired interval, and the workbench assures the new dates are valid, an important prerequisite for data masking. For example, 2\/29\/2011 would never be returned, but rather 3\/1\/2011.<\/p>\n<p>Take this input sample:<\/p>\n<p><span style=\"font-family: Courier;\">Robert,07\/01\/1969<br \/>\nDonald,11\/21\/1966<br \/>\nPeter,05\/31\/1955<br \/>\nMary,12\/01\/1989<br \/>\nJill,03\/28\/2001<\/span><\/p>\n<p>The following graphic illustrates the simplicity of using the Expression Builder to increment the birth date field (bd) by 10 days. The user builds a simple expression with an increment value of 10 to produce this output:<\/p>\n<p><a href=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2012\/08\/expression-builder-image2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2561\" title=\"expression builder image\" src=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2012\/08\/expression-builder-image2.jpg\" alt=\"\" width=\"615\" height=\"489\" srcset=\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2012\/08\/expression-builder-image2.jpg 615w, https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2012\/08\/expression-builder-image2-300x238.jpg 300w\" sizes=\"(max-width: 615px) 100vw, 615px\" \/><\/a><\/p>\n<p>Output sample:<\/p>\n<p><span style=\"font-family: Courier;\">Robert,07\/11\/1969<br \/>\nDonald,12\/01\/1966<br \/>\nPeter,06\/10\/1955<br \/>\nMary,12\/11\/1989<br \/>\nJill,04\/07\/2001<\/span><\/p>\n<p>10 days were\u00a0added to each date value, obscuring the original birthday.<\/p>\n<p>Products like IRI FieldShield and IRI CoSort (both supported in IRI Workbench) can protect built-in (and custom-defined) time- and date-stamp formats, including ISO, American (as in this example), Japanese, and European. They also provide many\u00a0other data masking features that can be applied at the field level.<\/p>\n<p>For more information on IRI data masking solutions, click <a href=\"http:\/\/www.iri.com\/solutions\/data-masking\" target=\"_blank\" rel=\"noopener\">here<\/a>, leave a comment below, or email <a title=\"Send us email at FieldShield@iri.com\" href=\"mailto: fieldshield@iri.com\">fieldshield@iri.com<\/a>.<\/p>\n<p><em>Editor&#8217;s note: Please see the editor notes above this article if you have not yet, as they mention other, newer, or more elaborate IRI solutions for working with date values.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Editor&#8217;s Note: Note that this article refers to older but still supported methods for obfuscating PII elements like dates of birth and ages in IRI FieldShield. However, a newer article describing date and age value anonymization through random noise (blurring) is here. Blurring and data generalization (bucketing) generally are covered here, and from the IRI<\/p>\n<div><a class=\"btn-filled btn\" href=\"https:\/\/beta.iri.com\/blog\/data-protection\/data-masking-masking-dates-and-ages\/\" title=\"Data Masking: Obscuring Dates and Ages\">Read More<\/a><\/div>\n","protected":false},"author":9,"featured_media":2561,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[8,363,29],"tags":[20,14,1305,18,1407,9,1408,75,43],"class_list":["post-2557","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-data-protection","category-data-quality","category-test-data","tag-data-anonymization","tag-data-masking","tag-data-masking-tools","tag-data-privacy","tag-date-data","tag-fieldshield","tag-masking-date-columns","tag-odbc","tag-protecting-consumer-data"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Data Masking: Obscuring Dates and Ages - IRI<\/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:\/\/beta.iri.com\/blog\/data-protection\/data-masking-masking-dates-and-ages\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Data Masking: Obscuring Dates and Ages - IRI\" \/>\n<meta property=\"og:description\" content=\"Editor&#8217;s Note: Note that this article refers to older but still supported methods for obfuscating PII elements like dates of birth and ages in IRI FieldShield. However, a newer article describing date and age value anonymization through random noise (blurring) is here. Blurring and data generalization (bucketing) generally are covered here, and from the IRIRead More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/beta.iri.com\/blog\/data-protection\/data-masking-masking-dates-and-ages\/\" \/>\n<meta property=\"og:site_name\" content=\"IRI\" \/>\n<meta property=\"article:published_time\" content=\"2012-08-15T13:56:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-10-10T22:25:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2012\/08\/expression-builder-image2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"615\" \/>\n\t<meta property=\"og:image:height\" content=\"489\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Rob Howard\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rob Howard\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/beta.iri.com\/blog\/data-protection\/data-masking-masking-dates-and-ages\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/data-protection\/data-masking-masking-dates-and-ages\/\"},\"author\":{\"name\":\"Rob Howard\",\"@id\":\"https:\/\/beta.iri.com\/blog\/#\/schema\/person\/2b9e439554aaae94b5d95f2a60960b24\"},\"headline\":\"Data Masking: Obscuring Dates and Ages\",\"datePublished\":\"2012-08-15T13:56:53+00:00\",\"dateModified\":\"2021-10-10T22:25:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/data-protection\/data-masking-masking-dates-and-ages\/\"},\"wordCount\":571,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/data-protection\/data-masking-masking-dates-and-ages\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2012\/08\/expression-builder-image2.jpg\",\"keywords\":[\"data anonymization\",\"data masking\",\"data masking tools\",\"data privacy\",\"date data\",\"FieldShield\",\"masking date columns\",\"ODBC\",\"protecting consumer data\"],\"articleSection\":[\"Data Masking\/Protection\",\"Data Quality (DQ&#041;\",\"Test Data\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/beta.iri.com\/blog\/data-protection\/data-masking-masking-dates-and-ages\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/beta.iri.com\/blog\/data-protection\/data-masking-masking-dates-and-ages\/\",\"url\":\"https:\/\/beta.iri.com\/blog\/data-protection\/data-masking-masking-dates-and-ages\/\",\"name\":\"Data Masking: Obscuring Dates and Ages - IRI\",\"isPartOf\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/data-protection\/data-masking-masking-dates-and-ages\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/data-protection\/data-masking-masking-dates-and-ages\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2012\/08\/expression-builder-image2.jpg\",\"datePublished\":\"2012-08-15T13:56:53+00:00\",\"dateModified\":\"2021-10-10T22:25:11+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/data-protection\/data-masking-masking-dates-and-ages\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/beta.iri.com\/blog\/data-protection\/data-masking-masking-dates-and-ages\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/beta.iri.com\/blog\/data-protection\/data-masking-masking-dates-and-ages\/#primaryimage\",\"url\":\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2012\/08\/expression-builder-image2.jpg\",\"contentUrl\":\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2012\/08\/expression-builder-image2.jpg\",\"width\":\"615\",\"height\":\"489\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/beta.iri.com\/blog\/data-protection\/data-masking-masking-dates-and-ages\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/beta.iri.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Data Masking: Obscuring Dates and Ages\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/beta.iri.com\/blog\/#website\",\"url\":\"https:\/\/beta.iri.com\/blog\/\",\"name\":\"IRI\",\"description\":\"Total Data Management Blog\",\"publisher\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/beta.iri.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/beta.iri.com\/blog\/#organization\",\"name\":\"IRI\",\"url\":\"https:\/\/beta.iri.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/beta.iri.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png\",\"contentUrl\":\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png\",\"width\":750,\"height\":206,\"caption\":\"IRI\"},\"image\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/beta.iri.com\/blog\/#\/schema\/person\/2b9e439554aaae94b5d95f2a60960b24\",\"name\":\"Rob Howard\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/beta.iri.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ecbf077139a1916a46ef758d91956312?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ecbf077139a1916a46ef758d91956312?s=96&d=blank&r=g\",\"caption\":\"Rob Howard\"},\"url\":\"https:\/\/beta.iri.com\/blog\/author\/robh\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Data Masking: Obscuring Dates and Ages - IRI","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:\/\/beta.iri.com\/blog\/data-protection\/data-masking-masking-dates-and-ages\/","og_locale":"en_US","og_type":"article","og_title":"Data Masking: Obscuring Dates and Ages - IRI","og_description":"Editor&#8217;s Note: Note that this article refers to older but still supported methods for obfuscating PII elements like dates of birth and ages in IRI FieldShield. However, a newer article describing date and age value anonymization through random noise (blurring) is here. Blurring and data generalization (bucketing) generally are covered here, and from the IRIRead More","og_url":"https:\/\/beta.iri.com\/blog\/data-protection\/data-masking-masking-dates-and-ages\/","og_site_name":"IRI","article_published_time":"2012-08-15T13:56:53+00:00","article_modified_time":"2021-10-10T22:25:11+00:00","og_image":[{"width":615,"height":489,"url":"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2012\/08\/expression-builder-image2.jpg","type":"image\/jpeg"}],"author":"Rob Howard","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Rob Howard","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/beta.iri.com\/blog\/data-protection\/data-masking-masking-dates-and-ages\/#article","isPartOf":{"@id":"https:\/\/beta.iri.com\/blog\/data-protection\/data-masking-masking-dates-and-ages\/"},"author":{"name":"Rob Howard","@id":"https:\/\/beta.iri.com\/blog\/#\/schema\/person\/2b9e439554aaae94b5d95f2a60960b24"},"headline":"Data Masking: Obscuring Dates and Ages","datePublished":"2012-08-15T13:56:53+00:00","dateModified":"2021-10-10T22:25:11+00:00","mainEntityOfPage":{"@id":"https:\/\/beta.iri.com\/blog\/data-protection\/data-masking-masking-dates-and-ages\/"},"wordCount":571,"commentCount":1,"publisher":{"@id":"https:\/\/beta.iri.com\/blog\/#organization"},"image":{"@id":"https:\/\/beta.iri.com\/blog\/data-protection\/data-masking-masking-dates-and-ages\/#primaryimage"},"thumbnailUrl":"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2012\/08\/expression-builder-image2.jpg","keywords":["data anonymization","data masking","data masking tools","data privacy","date data","FieldShield","masking date columns","ODBC","protecting consumer data"],"articleSection":["Data Masking\/Protection","Data Quality (DQ&#041;","Test Data"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/beta.iri.com\/blog\/data-protection\/data-masking-masking-dates-and-ages\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/beta.iri.com\/blog\/data-protection\/data-masking-masking-dates-and-ages\/","url":"https:\/\/beta.iri.com\/blog\/data-protection\/data-masking-masking-dates-and-ages\/","name":"Data Masking: Obscuring Dates and Ages - IRI","isPartOf":{"@id":"https:\/\/beta.iri.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/beta.iri.com\/blog\/data-protection\/data-masking-masking-dates-and-ages\/#primaryimage"},"image":{"@id":"https:\/\/beta.iri.com\/blog\/data-protection\/data-masking-masking-dates-and-ages\/#primaryimage"},"thumbnailUrl":"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2012\/08\/expression-builder-image2.jpg","datePublished":"2012-08-15T13:56:53+00:00","dateModified":"2021-10-10T22:25:11+00:00","breadcrumb":{"@id":"https:\/\/beta.iri.com\/blog\/data-protection\/data-masking-masking-dates-and-ages\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/beta.iri.com\/blog\/data-protection\/data-masking-masking-dates-and-ages\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/beta.iri.com\/blog\/data-protection\/data-masking-masking-dates-and-ages\/#primaryimage","url":"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2012\/08\/expression-builder-image2.jpg","contentUrl":"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2012\/08\/expression-builder-image2.jpg","width":"615","height":"489"},{"@type":"BreadcrumbList","@id":"https:\/\/beta.iri.com\/blog\/data-protection\/data-masking-masking-dates-and-ages\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/beta.iri.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Data Masking: Obscuring Dates and Ages"}]},{"@type":"WebSite","@id":"https:\/\/beta.iri.com\/blog\/#website","url":"https:\/\/beta.iri.com\/blog\/","name":"IRI","description":"Total Data Management Blog","publisher":{"@id":"https:\/\/beta.iri.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/beta.iri.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/beta.iri.com\/blog\/#organization","name":"IRI","url":"https:\/\/beta.iri.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/beta.iri.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png","contentUrl":"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png","width":750,"height":206,"caption":"IRI"},"image":{"@id":"https:\/\/beta.iri.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/beta.iri.com\/blog\/#\/schema\/person\/2b9e439554aaae94b5d95f2a60960b24","name":"Rob Howard","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/beta.iri.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ecbf077139a1916a46ef758d91956312?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ecbf077139a1916a46ef758d91956312?s=96&d=blank&r=g","caption":"Rob Howard"},"url":"https:\/\/beta.iri.com\/blog\/author\/robh\/"}]}},"jetpack_featured_media_url":"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2012\/08\/expression-builder-image2.jpg","_links":{"self":[{"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/posts\/2557"}],"collection":[{"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/comments?post=2557"}],"version-history":[{"count":41,"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/posts\/2557\/revisions"}],"predecessor-version":[{"id":15056,"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/posts\/2557\/revisions\/15056"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/media\/2561"}],"wp:attachment":[{"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/media?parent=2557"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/categories?post=2557"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/tags?post=2557"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}