{"id":2869,"date":"2012-11-05T15:56:51","date_gmt":"2012-11-05T20:56:51","guid":{"rendered":"http:\/\/www.iri.com\/blog\/?p=2869"},"modified":"2019-11-05T15:58:35","modified_gmt":"2019-11-05T20:58:35","slug":"data-validation-with-cosort-in-iri-workbench","status":"publish","type":"post","link":"https:\/\/www.iri.com\/blog\/migration\/data-migration\/data-validation-with-cosort-in-iri-workbench\/","title":{"rendered":"Data Validation in IRI Software"},"content":{"rendered":"<p>Data validation is a process that ensures a program operates with clean, correct and useful data. It uses routines known as validation rules that systematically check for correctness and meaningfulness of data that are entered into the system. The rules are usually automated by either commands, data validation logic, or a library of applied definitions like a data dictionary. <a title=\"Data Validation Wikipedia Definition\" href=\"http:\/\/en.wikipedia.org\/wiki\/Data_validation\" target=\"_blank\" rel=\"noopener\">Data validation<\/a> is important because users can experience security vulnerability or data corruption without it.<\/p>\n<p>IRI products offer several methods to check for and discard, or otherwise flag, data that do not meet validation criteria. Meeting or failing data validation tests can affect how individual fields are displayed, or whether entire records are included or omitted in the target. The following are examples of the application of data validation functionality within those IRI&#8217;s products that can format data for hand-offs and reports, i.e.,\u00a0<a title=\"CoSort Product Page\" href=\"http:\/\/www.iri.com\/products\/cosort\" target=\"_blank\" rel=\"noopener\">CoSort<\/a>\u00a0for data transformation and reporting, <a title=\"NextForm\" href=\"http:\/\/www.iri.com\/products\/nextform\" target=\"_blank\" rel=\"noopener\">NextForm<\/a>\u00a0for data (and DB) migration,\u00a0<a title=\"FieldShield Product Page\" href=\"http:\/\/www.iri.com\/products\/fieldshield\" target=\"_blank\" rel=\"noopener\">FieldShield\u00a0<\/a>for data masking, and <a href=\"http:\/\/www.iri.com\/products\/voracity\">Voracity<\/a>\u00a0for data discovery, integration, migration, governance and analytics.<\/p>\n<h4><strong>IF THEN ELSE Validation<\/strong><\/h4>\n<p>1. Use the expression builder in the IRI Workbench to populate an IF THEN expression that creates the following CoSort Sort Control Language (SortCL) job script entry that flags and omits individual field values:<\/p>\n<p style=\"text-align: left;\"><span style=\"text-align: center;\"><em>\/FIELD=(VALID_AGE, ASCII, POSITION=1, SEPARATOR=&#8221;,&#8221;, IF AGE &lt; 18 THEN &#8220;Underage&#8221; ELSE AGE)<\/em><br \/>\nThe AGE source field is valid when the value is 18 or higher. Ages will be flagged as &#8220;Underage&#8221; for minors, otherwise the original source data values will be displayed.<\/span><\/p>\n<p>2. In the expression builder, you can also generate scripts that looks for exact string matches, or determine whether a field simply contains a certain string:<\/p>\n<p style=\"text-align: left;\"><em>\/FIELD=(ID_NO_FLAG, ASCII, POSITION=2, SEPARATOR=&#8221;,&#8221;, IF ID_NO CT &#8220;999&#8221; THEN &#8220;Invalid&#8221; Else &#8220;Valid&#8221;)<br \/>\n<\/em>The ID_NO field is valid only when it does not contain three 9s in a row anywhere throughout the field. The above script entry flags fields as &#8220;valid&#8221; or &#8220;invalid&#8221; based on this string matching criterion.<\/p>\n<p style=\"text-align: left;\">3. You can incorporate one of several native functions within IF THEN ELSE logic, too. For example,<\/p>\n<p style=\"text-align: left;\"><span style=\"text-align: center;\"><em>\/FIELD=(VALID_CREDIT_CARD_LENGTH, ASCII, POSITION=3, SEPARATOR=&#8221;,&#8221;, IF length(CREDIT_CARD) NE 16 THEN &#8220;Error&#8221; ELSE &#8220;&#8221;)<\/em><br \/>\n<\/span>The above uses the length() function for data validation to ensure whether the credit card value has a size of 16. If the field length does not equal (NE) 16, then the field is flagged with &#8220;Error&#8221;. \u00c2\u00a0Otherwise the credit card value field is considered valid and, in this example, is not displayed (ELSE &#8220;&#8221;).<\/p>\n<p style=\"text-align: left;\">In addition to the length() function, there are several other native functions that can be used to evaluate data fields for data validation purposes, all of which are accessible via the expressions builder shown below.<\/p>\n<p style=\"text-align: left;\"><a href=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2012\/11\/blog_data_validation_a.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-2872 aligncenter\" title=\"blog_data_validation_a\" src=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2012\/11\/blog_data_validation_a.jpg\" alt=\"\" width=\"620\" height=\"746\" \/><\/a><\/p>\n<p style=\"text-align: left;\">The following &#8216;iscompare&#8217; functions are available for CoSort and FieldShield to build useful expressions for data validation:<\/p>\n<h4 style=\"text-align: left;\"><strong>C-Style Validation<\/strong><\/h4>\n<ul>\n<li><em>isalphadigit(field)<\/em><br \/>\nEquivalent to the C library test named isalnum. True if all characters are alphanumeric characters. This is equivalent to (isalpha(field) || isdigit(field)).<\/li>\n<li><em>isalpha(field)<\/em><br \/>\nTrue if all characters are alphabetic characters, in the current locale. This is equivalent to (isupper(field) or islower(field)). In some locales, there might be additional characters for which isalpha(field) is true, that is, there can be letters that are neither upper-case nor lower-case.<\/li>\n<li><em>isascii(field)<\/em><br \/>\nTrue if each character is a 7-bit unsigned char value that fits into the ASCII character set.<\/li>\n<li><em>iscntrl(field)<\/em><br \/>\nTrue if all characters are control characters.<\/li>\n<li><em>isdigit(field)<\/em><br \/>\nTrue if all characters are digits (0 through 9).<\/li>\n<li><em>isgraph(field)<\/em><br \/>\nTrue if all characters are printable (except space).<\/li>\n<li><em>islower(field)<\/em><br \/>\nTrue if all characters are lower-case.<\/li>\n<li><em>isprint(field)<\/em><br \/>\nTrue if all characters are printable (including space).<\/li>\n<li><em>ispunct(field)<\/em><br \/>\nTrue if all printable characters, except a space or an alphanumeric.<\/li>\n<\/ul>\n<h4 style=\"text-align: left;\"><strong>Non-C Style Validation<\/strong><\/h4>\n<ul>\n<li><em>isempty(field)<\/em><br \/>\nReturns true for null fields or those that satisfy isspace(field).<\/li>\n<li><em>isnumeric(field)<\/em><br \/>\nSame as isdigit(field), but also recognizes period (.), plus (+), and minus (-). At least one character must be a digit.<\/li>\n<li>isebcalpha(field) True if all characters are EBCDIC alphabetic.<\/li>\n<li><em>isebcdigit(field)<\/em><br \/>\nTrue if all characters are EBCDIC digits.<\/li>\n<li><em>isholding(value1,value2)<\/em><br \/>\nTrue if value2 is contained within value1. value1 and\/or value2 can be a literal value or a field name, for example isholding(ACCOUNT,&#8221; # &#8220;).<\/li>\n<li><em>ispattern(field,&#8221;expression&#8221;)<\/em><br \/>\nChecks the field using Perl-compatible regular expressions such as a+bc.<\/li>\n<li><em>ispacked(field)<\/em><br \/>\nChecks the field to make sure each nibble, except for the last one, contains a 0-9 value, and that the last nibble contains a hex b, c, d, or f.<\/li>\n<\/ul>\n<h4><strong>Selection Logic Validation<\/strong><\/h4>\n<p>The IRI Workbench can execute data validation through the Include\/Omit dialog and the &#8220;Where Clause&#8221; expressions builder to form \/INCLUDE or \/OMIT statements (or to reference previously defined conditions, by name) that filter entire records based on data validation criteria. This will generate statements in the job script. Look at this example:<\/p>\n<p><em>\/INCLUDE WHERE AGE &gt;= 18<br \/>\n<\/em>When applied to the input section of a job, the above statement will ensure that only those records where the AGE value is 18 or above will be processed and displayed on output. It is recommended that record filtering is performed in the input section, where possible (i.e., when multiple output files with different filtering requirements are not required) so that processing time is not wasted on records that are not required in the target. Note that all of the data validation techniques\/examples mentioned above can be applied within INCLUDE and OMIT statements, as well as at the field level.<\/p>\n<p>So these are some examples of how data validation can be performed in the <a href=\"http:\/\/www.iri.com\/products\/workbench\">IRI Workbench<\/a> GUI, an Integrated Development Environment (IDE) built on Eclipse. If you need help, contact <a href=\"mailto:support@iri.com\">support@iri.com<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Data validation is a process that ensures a program operates with clean, correct and useful data. It uses routines known as validation rules that systematically check for correctness and meaningfulness of data that are entered into the system. The rules are usually automated by either commands, data validation logic, or a library of applied definitions<\/p>\n<div><a class=\"btn-filled btn\" href=\"https:\/\/www.iri.com\/blog\/migration\/data-migration\/data-validation-with-cosort-in-iri-workbench\/\" title=\"Data Validation in IRI Software\">Read More<\/a><\/div>\n","protected":false},"author":9,"featured_media":2872,"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":[31,363,91,90],"tags":[127,44,123,129,126,9,130,850,128,68,124,125],"class_list":["post-2869","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-data-migration","category-data-quality","category-iri-workbench","category-migration","tag-c-style-validation","tag-cosort","tag-data-validation","tag-eclipse-gui","tag-expression-builder","tag-fieldshield","tag-includeomit-statements","tag-iri-workbench","tag-selection-logic-validation","tag-sortcl","tag-useful-data","tag-validation-logic"],"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>Data Validation in IRI Software - 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\/migration\/data-migration\/data-validation-with-cosort-in-iri-workbench\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Data Validation in IRI Software\" \/>\n<meta property=\"og:description\" content=\"Data validation is a process that ensures a program operates with clean, correct and useful data. It uses routines known as validation rules that systematically check for correctness and meaningfulness of data that are entered into the system. The rules are usually automated by either commands, data validation logic, or a library of applied definitionsRead More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.iri.com\/blog\/migration\/data-migration\/data-validation-with-cosort-in-iri-workbench\/\" \/>\n<meta property=\"og:site_name\" content=\"IRI\" \/>\n<meta property=\"article:published_time\" content=\"2012-11-05T20:56:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-11-05T20:58:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2012\/11\/blog_data_validation_a.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"620\" \/>\n\t<meta property=\"og:image:height\" content=\"746\" \/>\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=\"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\/migration\/data-migration\/data-validation-with-cosort-in-iri-workbench\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.iri.com\/blog\/migration\/data-migration\/data-validation-with-cosort-in-iri-workbench\/\"},\"author\":{\"name\":\"Rob Howard\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/2b9e439554aaae94b5d95f2a60960b24\"},\"headline\":\"Data Validation in IRI Software\",\"datePublished\":\"2012-11-05T20:56:51+00:00\",\"dateModified\":\"2019-11-05T20:58:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.iri.com\/blog\/migration\/data-migration\/data-validation-with-cosort-in-iri-workbench\/\"},\"wordCount\":943,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.iri.com\/blog\/migration\/data-migration\/data-validation-with-cosort-in-iri-workbench\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2012\/11\/blog_data_validation_a.jpg\",\"keywords\":[\"c-style validation\",\"CoSort\",\"data validation\",\"Eclipse GUI\",\"expression builder\",\"FieldShield\",\"include\/omit statements\",\"IRI Workbench\",\"selection logic validation\",\"SortCL\",\"useful data\",\"validation logic\"],\"articleSection\":[\"Data Migration\",\"Data Quality (DQ&#041;\",\"IRI Workbench\",\"Migration\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.iri.com\/blog\/migration\/data-migration\/data-validation-with-cosort-in-iri-workbench\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.iri.com\/blog\/migration\/data-migration\/data-validation-with-cosort-in-iri-workbench\/\",\"url\":\"https:\/\/www.iri.com\/blog\/migration\/data-migration\/data-validation-with-cosort-in-iri-workbench\/\",\"name\":\"Data Validation in IRI Software - IRI\",\"isPartOf\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.iri.com\/blog\/migration\/data-migration\/data-validation-with-cosort-in-iri-workbench\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.iri.com\/blog\/migration\/data-migration\/data-validation-with-cosort-in-iri-workbench\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2012\/11\/blog_data_validation_a.jpg\",\"datePublished\":\"2012-11-05T20:56:51+00:00\",\"dateModified\":\"2019-11-05T20:58:35+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.iri.com\/blog\/migration\/data-migration\/data-validation-with-cosort-in-iri-workbench\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.iri.com\/blog\/migration\/data-migration\/data-validation-with-cosort-in-iri-workbench\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iri.com\/blog\/migration\/data-migration\/data-validation-with-cosort-in-iri-workbench\/#primaryimage\",\"url\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2012\/11\/blog_data_validation_a.jpg\",\"contentUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2012\/11\/blog_data_validation_a.jpg\",\"width\":\"620\",\"height\":\"746\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.iri.com\/blog\/migration\/data-migration\/data-validation-with-cosort-in-iri-workbench\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.iri.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Data Validation in IRI Software\"}]},{\"@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\/2b9e439554aaae94b5d95f2a60960b24\",\"name\":\"Rob Howard\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.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:\/\/www.iri.com\/blog\/author\/robh\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Data Validation in IRI Software - 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\/migration\/data-migration\/data-validation-with-cosort-in-iri-workbench\/","og_locale":"en_US","og_type":"article","og_title":"Data Validation in IRI Software","og_description":"Data validation is a process that ensures a program operates with clean, correct and useful data. It uses routines known as validation rules that systematically check for correctness and meaningfulness of data that are entered into the system. The rules are usually automated by either commands, data validation logic, or a library of applied definitionsRead More","og_url":"https:\/\/www.iri.com\/blog\/migration\/data-migration\/data-validation-with-cosort-in-iri-workbench\/","og_site_name":"IRI","article_published_time":"2012-11-05T20:56:51+00:00","article_modified_time":"2019-11-05T20:58:35+00:00","og_image":[{"width":620,"height":746,"url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2012\/11\/blog_data_validation_a.jpg","type":"image\/jpeg"}],"author":"Rob Howard","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Rob Howard","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.iri.com\/blog\/migration\/data-migration\/data-validation-with-cosort-in-iri-workbench\/#article","isPartOf":{"@id":"https:\/\/www.iri.com\/blog\/migration\/data-migration\/data-validation-with-cosort-in-iri-workbench\/"},"author":{"name":"Rob Howard","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/2b9e439554aaae94b5d95f2a60960b24"},"headline":"Data Validation in IRI Software","datePublished":"2012-11-05T20:56:51+00:00","dateModified":"2019-11-05T20:58:35+00:00","mainEntityOfPage":{"@id":"https:\/\/www.iri.com\/blog\/migration\/data-migration\/data-validation-with-cosort-in-iri-workbench\/"},"wordCount":943,"commentCount":0,"publisher":{"@id":"https:\/\/www.iri.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.iri.com\/blog\/migration\/data-migration\/data-validation-with-cosort-in-iri-workbench\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2012\/11\/blog_data_validation_a.jpg","keywords":["c-style validation","CoSort","data validation","Eclipse GUI","expression builder","FieldShield","include\/omit statements","IRI Workbench","selection logic validation","SortCL","useful data","validation logic"],"articleSection":["Data Migration","Data Quality (DQ&#041;","IRI Workbench","Migration"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.iri.com\/blog\/migration\/data-migration\/data-validation-with-cosort-in-iri-workbench\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.iri.com\/blog\/migration\/data-migration\/data-validation-with-cosort-in-iri-workbench\/","url":"https:\/\/www.iri.com\/blog\/migration\/data-migration\/data-validation-with-cosort-in-iri-workbench\/","name":"Data Validation in IRI Software - IRI","isPartOf":{"@id":"https:\/\/www.iri.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.iri.com\/blog\/migration\/data-migration\/data-validation-with-cosort-in-iri-workbench\/#primaryimage"},"image":{"@id":"https:\/\/www.iri.com\/blog\/migration\/data-migration\/data-validation-with-cosort-in-iri-workbench\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2012\/11\/blog_data_validation_a.jpg","datePublished":"2012-11-05T20:56:51+00:00","dateModified":"2019-11-05T20:58:35+00:00","breadcrumb":{"@id":"https:\/\/www.iri.com\/blog\/migration\/data-migration\/data-validation-with-cosort-in-iri-workbench\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.iri.com\/blog\/migration\/data-migration\/data-validation-with-cosort-in-iri-workbench\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iri.com\/blog\/migration\/data-migration\/data-validation-with-cosort-in-iri-workbench\/#primaryimage","url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2012\/11\/blog_data_validation_a.jpg","contentUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2012\/11\/blog_data_validation_a.jpg","width":"620","height":"746"},{"@type":"BreadcrumbList","@id":"https:\/\/www.iri.com\/blog\/migration\/data-migration\/data-validation-with-cosort-in-iri-workbench\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.iri.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Data Validation in IRI Software"}]},{"@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\/2b9e439554aaae94b5d95f2a60960b24","name":"Rob Howard","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.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:\/\/www.iri.com\/blog\/author\/robh\/"}]}},"jetpack_featured_media_url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2012\/11\/blog_data_validation_a.jpg","_links":{"self":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/2869"}],"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\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/comments?post=2869"}],"version-history":[{"count":65,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/2869\/revisions"}],"predecessor-version":[{"id":13312,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/2869\/revisions\/13312"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/media\/2872"}],"wp:attachment":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/media?parent=2869"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/categories?post=2869"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/tags?post=2869"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}