{"id":5430,"date":"2014-07-02T10:01:33","date_gmt":"2014-07-02T14:01:33","guid":{"rendered":"http:\/\/www.iri.com\/blog\/?p=5430"},"modified":"2017-11-06T13:41:29","modified_gmt":"2017-11-06T18:41:29","slug":"finding-data-errors-first","status":"publish","type":"post","link":"https:\/\/www.iri.com\/blog\/master-data-metadata-management\/finding-data-errors-first\/","title":{"rendered":"Using Data Templates to Find Data Format Errors"},"content":{"rendered":"<p><em><b><a href=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/07\/address_formats.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-5716 size-full\" src=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/07\/address_formats.png\" alt=\"address_formats\" width=\"425\" height=\"225\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/07\/address_formats.png 425w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/07\/address_formats-300x158.png 300w\" sizes=\"(max-width: 425px) 100vw, 425px\" \/><\/a>Introduction<\/b><\/em><\/p>\n<p>In <a href=\"http:\/\/www.iri.com\/blog\/iri\/business\/working-data-quality\/\" target=\"_blank\" rel=\"noopener\">Working towards Data Quality<\/a>, we\u00a0defined data quality (DQ) as a\u00a0state in which\u00a0data can be used for operations. What makes the quality of data high is the paucity of errors. We also outlined\u00a0the responsibility of data architects, governance, and <a href=\"http:\/\/www.iri.com\/solutions\/metadata-mdm\/mdm\" target=\"_blank\" rel=\"noopener\">MDM<\/a> teams to define, identify, and correct bad data.<\/p>\n<p>In this article,\u00a0we introduce the concept of data templates in IRI software, and show how they can be used to spot errors of form and format in data.<\/p>\n<p><b><\/b><br \/>\n<b><em>Why Automation Matters<\/em><\/b><\/p>\n<p>Such errors would be obvious to\u00a0anyone reading\u00a0the data carefully. Of course, this is not a practical solution at the terabyte level.<\/p>\n<p>What the DQ\u00a0group needs are programs that look at data, in an application-independent manner, and identify records whose data are wrong on their face. As an example from\u00a0the previous\u00a0article, we mentioned the month of \u201cYraurbef,\u201d which is always wrong; this article was not written on June 31; and my salary does not contain \u201cabc\u201d.<\/p>\n<p>The program that does the checking can run at\u00a0the same time output is being produced for regular production purposes; i.e., data integration \/ transformation, migration \/ replication, reporting \/ provisioning, and data masking. Given large amounts of data, and the likelihood of not knowing everything to predefine or verify, the prudent approach is to run the jobs\u00a0iteratively until all the\u00a0errors are identified and corrected, or\u00a0otherwise noted.<br \/>\n<a id=\"template_composite_example\"><\/a><\/p>\n<p><em><b>Templates &amp; Composites<\/b><\/em><\/p>\n<p>A template is a structure used by <a href=\"http:\/\/www.iri.com\/products\/cosort\/sortcl\" target=\"_blank\" rel=\"noopener\">SortCL<\/a> programs (in the <a href=\"http:\/\/www.iri.com\/products\/cosort\" target=\"_blank\" rel=\"noopener\">IRI CoSort<\/a> package) to describe a particular format of a source and target\u00a0data field, <a href=\"http:\/\/www.iri.com\/blog\/data-transformation2\/date-format-masking\/\" target=\"_blank\" rel=\"noopener\">like dates<\/a>, as well as any literal characters that always occur within it. The syntax and semantics of this structure are well known to C programmers. Readers who are not familiar with C can quickly learn the options. Templates are a way to define a new, custom data type, or <a href=\"http:\/\/www.iri.com\/solutions\/metadata-mdm\/master-data\" target=\"_blank\" rel=\"noopener\">master data<\/a> format.<\/p>\n<p>Using these canned structures,\u00a0or library routines,\u00a0also allows the I\/O system to create and recognize data in\u00a0a precise format for quality assessment.\u00a0On input, values are extracted according to the\u00a0template you define, and are transferred into SortCL internal values. On output, the internal values are written in the proper form specified by the output template. Whether reading or writing, if the data are not in the specified form, an error message is given.<\/p>\n<p>Templates support simple and composite values. A composite value is one or more simple or composite values grouped together under a single name. The idea is to fix individual items relative to each other. The composite can also contain static values; i.e., character strings, special characters, and punctuation. Such static values allow the composite forms to conform to internal standards, and to be more familiar and understandable to end-users.<\/p>\n<p>Templates can be constructed in the <a href=\"http:\/\/www.iri.com\/products\/workbench\" target=\"_blank\" rel=\"noopener\">IRI Workbench<\/a>\u00a0GUI (built on Eclipse\u2122)\u00a0or scripted directly in SortCL programs with a text editor. Importantly, existing templates can be centralized and re-used to maintain data conformity between applications. For those taking an enterprise view, templates are a corporate resource to be <a href=\"http:\/\/www.iri.com\/blog\/iri\/iri-workbench\/introduction-metadata-management-hub\/\" target=\"_blank\" rel=\"noopener\">shared<\/a> \u2013 named, centrally maintained, and imported into applications as needed.<\/p>\n<p><b><\/b><br \/>\n<b><em>Template Use Examples &#8211; Finding Format Errors<br \/>\n<\/em><br \/>\n<\/b><em>Example 1. Finding Errors in Text and Dates<\/em><\/p>\n<pre>\/TEMPLATE=(abc_dates = \"abc %b\/%e\/%y\")\r\n\/INFILE=dates\r\n     \/FIELD=(f1,STRUCTURE = abc_dates(month,day,year))\r\n. . . .\r\n<\/pre>\n<p>The<em> abc_dates<\/em> template describes records that look precisely like this:<\/p>\n<pre>4 characters |abc |\r\n3 character month name (Jan Feb ..) followed by a slash \u201c\/\u201d\r\n2 digit day of the month followed by a slash \u201c\/\u201d\r\n2 digit year \r\n<\/pre>\n<p>dates (input):<\/p>\n<pre>abc Jan\/29\/13\r\naBc Dec\/ 2\/01\r\nabc Jun\/31\/69\r\nabc Ocp\/12\/71\r\n<\/pre>\n<pre><strong>Error Message                       Reason<\/strong>\r\n@ dates + 2:02 'B'!= b'             abc_dates\" 'B' not equal to 'b' at 2nd char\r\n@ dates + 3 date [1969 6 31]        abc_dates\" no such date\r\n@ dates + 4:05 month |Ocp\/12\/71|    abc_dates\" no such month\r\n<\/pre>\n<p>Note: Names of months (e.g., Jan, January &#8230;) and names of days (e.g., Tue, Tuesday \u2026)\u00a0are recognized and generated according to the LOCALE setting.<\/p>\n<p><em>Example 2. Finding Errors in Numeric Representation<\/em><\/p>\n<pre>\/TEMPLATE = (Bill_fmt = \"%3i %9s %7.2f\")\r\n\/INFILE = Purchases\r\n\u00a0\u00a0\u00a0 \/FIELD = (Bill_fmt, STRUCTURE = Bill_fmt(Amt, Item, Price))\r\n\/REPORT\r\n\/OUTFILE= Results\r\n\u00a0\u00a0\u00a0 \/FIELD = (Amt, POSITION = 5, SIZE = 5.0, TYPE = NUMERIC)\r\n\u00a0\u00a0\u00a0 \/FIELD = (Item, POSITION = 12, SIZE = 9, TYPE = ASCII)\r\n\u00a0\u00a0\u00a0 \/FIELD = (Price, POSITION = 21, SIZE = 10, TYPE = NUMERIC)\r\n<\/pre>\n<pre><strong>Purchases (input) \u00a0 \u00a0 \u00a0Results (output)<\/strong>\r\n4 Carrots 3.29         4 Carrots 3.29\r\n.2 Onions 1.98         0 Onions 1.98\r\n10 Potatoes 3.26       10 Potatoes 3.26\r\n1O Chickens 13.42      1 Chickens 13.42\r\n10 Chickens 13,42      10 Chickens 13.00\r\n<\/pre>\n<p>Without looking at the next paragraph, the reader might want to try to explain why the output has bad results. The output looks right, and would be reported as such, or become part of any calculations. Fortunately, messages are being generated because the input data does not conform to the specified requirements of its template. These messages are displayed:<\/p>\n<pre>@ Purchases + 2:01 value | .2 | \"Bill_fmt\"\r\n@ Purchases + 4:01 value | 1O | \"Bill_fmt\"\r\n@ Purchases + 5:17 value |13,42| \"Bill_fmt\"\r\n<\/pre>\n<p>On Record 2, Amt may only be an integer of length 3; on record 4, the \u201c0\u201d in \u201c10\u201d is really the capital letter \u201cO\u201d; and on record 5, the decimal point is really a comma \u201c,\u201d. This is easy to see when the messages are given; but\u00a0without them, the errors would not be found if they were nestled in a million records.<\/p>\n<p><b><\/b><br \/>\n<strong><b><em>Next Article &#8211; Finding Context Errors<\/em><\/b><br \/>\n<\/strong><\/p>\n<p>In our <a href=\"http:\/\/www.iri.com\/blog\/data-quality\/catching-rule-violations\/\">next discussion<\/a>, we will talk about tools for discovering data that is application dependent \u2013- data that looks possible but is wrong in context.<\/p>\n<p>Topics include, finding:<\/p>\n<ul>\n<li>membership or non-membership in a set of values<\/li>\n<li>low_value \u2264\u00a0actual value \u2264\u00a0high value<\/li>\n<li>data that is a function of other values (e.g.,\u00a0range\u00a0\u2260 distance *\u00a0time)<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Introduction In Working towards Data Quality, we\u00a0defined data quality (DQ) as a\u00a0state in which\u00a0data can be used for operations. What makes the quality of data high is the paucity of errors. We also outlined\u00a0the responsibility of data architects, governance, and MDM teams to define, identify, and correct bad data. In this article,\u00a0we introduce the concept<\/p>\n<div><a class=\"btn-filled btn\" href=\"https:\/\/www.iri.com\/blog\/master-data-metadata-management\/finding-data-errors-first\/\" title=\"Using Data Templates to Find Data Format Errors\">Read More<\/a><\/div>\n","protected":false},"author":8,"featured_media":5716,"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":[363,216],"tags":[482,479,480,340,366,481,852,851,478],"class_list":["post-5430","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-data-quality","category-master-data-metadata-management","tag-composite-value","tag-composites","tag-data-format-errors","tag-data-governance","tag-data-quality-2","tag-master-data-format","tag-master-data-management","tag-master-data-metadata-management","tag-templates"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.4 (Yoast SEO v23.4) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Using Data Templates to Find Data Format Errors - 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:\/\/www.iri.com\/blog\/master-data-metadata-management\/finding-data-errors-first\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using Data Templates to Find Data Format Errors\" \/>\n<meta property=\"og:description\" content=\"Introduction In Working towards Data Quality, we\u00a0defined data quality (DQ) as a\u00a0state in which\u00a0data can be used for operations. What makes the quality of data high is the paucity of errors. We also outlined\u00a0the responsibility of data architects, governance, and MDM teams to define, identify, and correct bad data. In this article,\u00a0we introduce the conceptRead More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.iri.com\/blog\/master-data-metadata-management\/finding-data-errors-first\/\" \/>\n<meta property=\"og:site_name\" content=\"IRI\" \/>\n<meta property=\"article:published_time\" content=\"2014-07-02T14:01:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-11-06T18:41:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/07\/address_formats.png\" \/>\n\t<meta property=\"og:image:width\" content=\"425\" \/>\n\t<meta property=\"og:image:height\" content=\"225\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Paul Friedland\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Paul Friedland\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.iri.com\/blog\/master-data-metadata-management\/finding-data-errors-first\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.iri.com\/blog\/master-data-metadata-management\/finding-data-errors-first\/\"},\"author\":{\"name\":\"Paul Friedland\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/1127ccf5631e8b00cb23974bd1882ea9\"},\"headline\":\"Using Data Templates to Find Data Format Errors\",\"datePublished\":\"2014-07-02T14:01:33+00:00\",\"dateModified\":\"2017-11-06T18:41:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.iri.com\/blog\/master-data-metadata-management\/finding-data-errors-first\/\"},\"wordCount\":764,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.iri.com\/blog\/master-data-metadata-management\/finding-data-errors-first\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/07\/address_formats.png\",\"keywords\":[\"composite value\",\"composites\",\"data format errors\",\"data governance\",\"data quality\",\"master data format\",\"Master Data Management\",\"MDM\",\"templates\"],\"articleSection\":[\"Data Quality (DQ&#041;\",\"MDM\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.iri.com\/blog\/master-data-metadata-management\/finding-data-errors-first\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.iri.com\/blog\/master-data-metadata-management\/finding-data-errors-first\/\",\"url\":\"https:\/\/www.iri.com\/blog\/master-data-metadata-management\/finding-data-errors-first\/\",\"name\":\"Using Data Templates to Find Data Format Errors - IRI\",\"isPartOf\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.iri.com\/blog\/master-data-metadata-management\/finding-data-errors-first\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.iri.com\/blog\/master-data-metadata-management\/finding-data-errors-first\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/07\/address_formats.png\",\"datePublished\":\"2014-07-02T14:01:33+00:00\",\"dateModified\":\"2017-11-06T18:41:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.iri.com\/blog\/master-data-metadata-management\/finding-data-errors-first\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.iri.com\/blog\/master-data-metadata-management\/finding-data-errors-first\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iri.com\/blog\/master-data-metadata-management\/finding-data-errors-first\/#primaryimage\",\"url\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/07\/address_formats.png\",\"contentUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/07\/address_formats.png\",\"width\":425,\"height\":225},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.iri.com\/blog\/master-data-metadata-management\/finding-data-errors-first\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.iri.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Using Data Templates to Find Data Format Errors\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.iri.com\/blog\/#website\",\"url\":\"https:\/\/www.iri.com\/blog\/\",\"name\":\"IRI\",\"description\":\"Total Data Management Blog\",\"publisher\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.iri.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.iri.com\/blog\/#organization\",\"name\":\"IRI\",\"url\":\"https:\/\/www.iri.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png\",\"contentUrl\":\"https:\/\/www.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:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/1127ccf5631e8b00cb23974bd1882ea9\",\"name\":\"Paul Friedland\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5d48eea2eec2c3bcb24db5080f6ab3c5?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5d48eea2eec2c3bcb24db5080f6ab3c5?s=96&d=blank&r=g\",\"caption\":\"Paul Friedland\"},\"url\":\"https:\/\/www.iri.com\/blog\/author\/paulf\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Using Data Templates to Find Data Format Errors - 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:\/\/www.iri.com\/blog\/master-data-metadata-management\/finding-data-errors-first\/","og_locale":"en_US","og_type":"article","og_title":"Using Data Templates to Find Data Format Errors","og_description":"Introduction In Working towards Data Quality, we\u00a0defined data quality (DQ) as a\u00a0state in which\u00a0data can be used for operations. What makes the quality of data high is the paucity of errors. We also outlined\u00a0the responsibility of data architects, governance, and MDM teams to define, identify, and correct bad data. In this article,\u00a0we introduce the conceptRead More","og_url":"https:\/\/www.iri.com\/blog\/master-data-metadata-management\/finding-data-errors-first\/","og_site_name":"IRI","article_published_time":"2014-07-02T14:01:33+00:00","article_modified_time":"2017-11-06T18:41:29+00:00","og_image":[{"width":425,"height":225,"url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/07\/address_formats.png","type":"image\/png"}],"author":"Paul Friedland","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Paul Friedland","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.iri.com\/blog\/master-data-metadata-management\/finding-data-errors-first\/#article","isPartOf":{"@id":"https:\/\/www.iri.com\/blog\/master-data-metadata-management\/finding-data-errors-first\/"},"author":{"name":"Paul Friedland","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/1127ccf5631e8b00cb23974bd1882ea9"},"headline":"Using Data Templates to Find Data Format Errors","datePublished":"2014-07-02T14:01:33+00:00","dateModified":"2017-11-06T18:41:29+00:00","mainEntityOfPage":{"@id":"https:\/\/www.iri.com\/blog\/master-data-metadata-management\/finding-data-errors-first\/"},"wordCount":764,"commentCount":0,"publisher":{"@id":"https:\/\/www.iri.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.iri.com\/blog\/master-data-metadata-management\/finding-data-errors-first\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/07\/address_formats.png","keywords":["composite value","composites","data format errors","data governance","data quality","master data format","Master Data Management","MDM","templates"],"articleSection":["Data Quality (DQ&#041;","MDM"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.iri.com\/blog\/master-data-metadata-management\/finding-data-errors-first\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.iri.com\/blog\/master-data-metadata-management\/finding-data-errors-first\/","url":"https:\/\/www.iri.com\/blog\/master-data-metadata-management\/finding-data-errors-first\/","name":"Using Data Templates to Find Data Format Errors - IRI","isPartOf":{"@id":"https:\/\/www.iri.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.iri.com\/blog\/master-data-metadata-management\/finding-data-errors-first\/#primaryimage"},"image":{"@id":"https:\/\/www.iri.com\/blog\/master-data-metadata-management\/finding-data-errors-first\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/07\/address_formats.png","datePublished":"2014-07-02T14:01:33+00:00","dateModified":"2017-11-06T18:41:29+00:00","breadcrumb":{"@id":"https:\/\/www.iri.com\/blog\/master-data-metadata-management\/finding-data-errors-first\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.iri.com\/blog\/master-data-metadata-management\/finding-data-errors-first\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iri.com\/blog\/master-data-metadata-management\/finding-data-errors-first\/#primaryimage","url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/07\/address_formats.png","contentUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/07\/address_formats.png","width":425,"height":225},{"@type":"BreadcrumbList","@id":"https:\/\/www.iri.com\/blog\/master-data-metadata-management\/finding-data-errors-first\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.iri.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Using Data Templates to Find Data Format Errors"}]},{"@type":"WebSite","@id":"https:\/\/www.iri.com\/blog\/#website","url":"https:\/\/www.iri.com\/blog\/","name":"IRI","description":"Total Data Management Blog","publisher":{"@id":"https:\/\/www.iri.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.iri.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.iri.com\/blog\/#organization","name":"IRI","url":"https:\/\/www.iri.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png","contentUrl":"https:\/\/www.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:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/1127ccf5631e8b00cb23974bd1882ea9","name":"Paul Friedland","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5d48eea2eec2c3bcb24db5080f6ab3c5?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5d48eea2eec2c3bcb24db5080f6ab3c5?s=96&d=blank&r=g","caption":"Paul Friedland"},"url":"https:\/\/www.iri.com\/blog\/author\/paulf\/"}]}},"jetpack_featured_media_url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/07\/address_formats.png","_links":{"self":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/5430"}],"collection":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/comments?post=5430"}],"version-history":[{"count":41,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/5430\/revisions"}],"predecessor-version":[{"id":11765,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/5430\/revisions\/11765"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/media\/5716"}],"wp:attachment":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/media?parent=5430"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/categories?post=5430"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/tags?post=5430"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}