{"id":13315,"date":"2019-11-08T15:48:00","date_gmt":"2019-11-08T20:48:00","guid":{"rendered":"http:\/\/www.iri.com\/blog\/?p=13315"},"modified":"2024-05-20T14:10:07","modified_gmt":"2024-05-20T18:10:07","slug":"data-class-validation-workbench","status":"publish","type":"post","link":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/data-class-validation-workbench\/","title":{"rendered":"Data Class Validation in IRI Workbench"},"content":{"rendered":"<p><b><i>Abstract: <\/i><\/b><i><span style=\"font-weight: 400;\">This is the first of two articles on data class validation in the <\/span><\/i><a href=\"https:\/\/www.iri.com\/products\/workbench\"><i><span style=\"font-weight: 400;\">IRI Workbench<\/span><\/i><\/a><i><span style=\"font-weight: 400;\"> graphical IDE for the IRI DarkShield, FieldShield and CellShield EE <\/span><\/i><a href=\"https:\/\/www.iri.com\/products\/iri-data-protector\"><i><span style=\"font-weight: 400;\">data masking tools<\/span><\/i><\/a><i><span style=\"font-weight: 400;\">. It provides an overview of IRI-provided data class validation scripts and how to use them in data classification and discovery. The <\/span><\/i><a href=\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/data-class-validator-workbench\/\"><i><span style=\"font-weight: 400;\">second article<\/span><\/i><\/a><i><span style=\"font-weight: 400;\"> shows how to create your own validation script for a custom data class you need to discover or modify. <\/span><\/i><i><\/i><\/p>\n<p><span style=\"font-weight: 400;\">Beyond their ability to find data across disparate sources that match patterns, IRI Workbench users can access a large number of computational validation scripts \u2014 and\/or create their own \u2014 for use as <\/span><a href=\"https:\/\/www.iri.com\/blog\/data-protection\/data-matchers\/\"><span style=\"font-weight: 400;\">Data Matchers<\/span><\/a><span style=\"font-weight: 400;\"> in <\/span><a href=\"https:\/\/www.iri.com\/blog\/data-protection\/iri-data-classification\/\"><span style=\"font-weight: 400;\">data classification, discovery and masking<\/span><\/a><span style=\"font-weight: 400;\"> jobs. These \u2018canned\u2019 scripts have been added to applicable preloaded data classes and a library of common Regex patterns.\u00a0\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Data class validation programs verify that a numeric value not only matches a Java Regular Expression (Regex) pattern, but conforms to one or more computational rules that define it. For example, you may find a 16-digit number in a pattern search, but only a computational examination of that number can validate whether it represents a valid credit card PAN.\u00a0\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Why does their extra validation matter? Computational verification of values ensures that the data is clean, correct, and fit for purpose (data quality assessment). First-class analytics can only happen with <\/span><a href=\"https:\/\/www.iri.com\/solutions\/data-integration\/implement\/data-quality\"><span style=\"font-weight: 400;\">quality data<\/span><\/a><span style=\"font-weight: 400;\">. And, in data security governance and data privacy law compliance contexts, it is necessary to find values that contain personally identifiable information (<\/span><a href=\"https:\/\/www.iri.com\/solutions\/data-masking\"><span style=\"font-weight: 400;\">PII<\/span><\/a><span style=\"font-weight: 400;\">) while weeding out false positive values.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For these reasons, the provided validation scripts and customization facilities for verifying data class search results are key value-adds for users of the IRI FieldShield, DarkShield, or CellShield EE tools in the <\/span><a href=\"https:\/\/www.iri.com\/products\/iri-data-protector\"><span style=\"font-weight: 400;\">IRI Data Protector Suite<\/span><\/a><span style=\"font-weight: 400;\">. Ultimately, these validators could be used in almost any data discovery, extraction, masking, transformation, cleansing, or reporting job supported in the <\/span><a href=\"https:\/\/www.iri.com\/products\/voracity\"><span style=\"font-weight: 400;\">IRI Voracity<\/span><\/a><span style=\"font-weight: 400;\"> platform.<\/span><\/p>\n<h5><b>What Do These Validation Scripts Check?<\/b><\/h5>\n<p><span style=\"font-weight: 400;\">Before the addition of these scripts, <\/span><a href=\"http:\/\/www.iri.com\/products\/workbench\/voracity-gui\"><span style=\"font-weight: 400;\">IRI Workbench<\/span><\/a><span style=\"font-weight: 400;\"> data classes that matched on patterns did not have the flexibility to analyze the validity of the data that was matched upon, based only on patterns.\u00a0 Patterns have sufficed in the majority of cases since the structure of the data often had no mathematical logic behind it.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">However, data classes such as credit card numbers and national identification numbers require additional validation to ensure the integrity of the data. Common validation checks include:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Checksum <\/b><span style=\"font-weight: 400;\">\u2013 A <\/span><a href=\"https:\/\/en.wikipedia.org\/wiki\/Checksum\"><span style=\"font-weight: 400;\">checksum<\/span><\/a><span style=\"font-weight: 400;\"> is designed to detect errors during the transmission and storage of data. It is calculated by running the data through a mathematical algorithm and is often appended to the end of a string of data.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>D.O.B.<\/b><span style=\"font-weight: 400;\"> \u2013\u00a0 Data might have a person\u2019s date of birth encoded within the number itself. A simple check to verify the date is often needed.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Regionality &amp; Race \u2013 <\/b><span style=\"font-weight: 400;\">National Identification numbers (NID) often have birthplace or demographic codes within them. The tests performed by country-specific validation routines ensure that the NID not only matches the country\u2019s pattern, but could be real.\u00a0<\/span><\/li>\n<\/ul>\n<h5><b>Validation Script Library<\/b><\/h5>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-17305 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2019\/11\/validation-script-300x130.png\" alt=\"\" width=\"499\" height=\"216\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/11\/validation-script-300x130.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/11\/validation-script.png 497w\" sizes=\"(max-width: 499px) 100vw, 499px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">IRI Workbench ships with several data class validation scripts by default. With these validation scripts, data governance teams have another way to accurately find PII in their disparate silos.<\/span><\/p>\n<h5><b>How Do You Use the Validation Scripts?<\/b><\/h5>\n<p><span style=\"font-weight: 400;\">Validation scripts are used along with pattern analysis during the <\/span><a href=\"https:\/\/www.iri.com\/blog\/data-protection\/iri-data-classification\/\"><span style=\"font-weight: 400;\">data classification process<\/span><\/a><span style=\"font-weight: 400;\">, and are assigned inside <\/span><a href=\"https:\/\/www.iri.com\/blog\/data-protection\/data-matchers\/\"><span style=\"font-weight: 400;\">Data Matchers<\/span><\/a><span style=\"font-weight: 400;\">. Data Matchers examine the content of data values, unlike <\/span><a href=\"https:\/\/www.iri.com\/blog\/data-protection\/location-matchers\/\"><span style=\"font-weight: 400;\">Location Matchers<\/span><\/a><span style=\"font-weight: 400;\"> which find a data class match from the structure or metadata of the source (like a column name). Currently, the only Data Matcher that supports these validation scripts is the pattern matcher. <\/span><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17306\" src=\"\/blog\/wp-content\/uploads\/2019\/11\/iri-library-dcrlib-300x164.png\" alt=\"\" width=\"697\" height=\"381\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/11\/iri-library-dcrlib-300x164.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/11\/iri-library-dcrlib-1024x560.png 1024w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/11\/iri-library-dcrlib-768x420.png 768w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/11\/iri-library-dcrlib.png 1054w\" sizes=\"(max-width: 697px) 100vw, 697px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">To assign a validation script to a pattern matcher we can either create a new pattern matcher or edit an existing pattern matcher in a Data Class from the <\/span><a href=\"https:\/\/www.iri.com\/blog\/data-protection\/iri-data-classification\/\"><span style=\"font-weight: 400;\">Data Class &amp; Rule Library<\/span><\/a><span style=\"font-weight: 400;\">. In the example above, there is a data class called <\/span><i><span style=\"font-weight: 400;\">Credit_Card_Char<\/span><\/i><span style=\"font-weight: 400;\">.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The Credit_Card_Char data class contains a data matcher that uses a pattern to match credit card numbers. Clicking <\/span><i><span style=\"font-weight: 400;\">Edit \u2026 <\/span><\/i><span style=\"font-weight: 400;\">will open the dialog to edit the parameters of the data matcher.<\/span><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17307\" src=\"\/blog\/wp-content\/uploads\/2019\/11\/data_matcher-300x293.png\" alt=\"\" width=\"425\" height=\"415\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/11\/data_matcher-300x293.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/11\/data_matcher.png 550w\" sizes=\"(max-width: 425px) 100vw, 425px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">On this page, I added the file path to the IRI-supplied credit card data class validation script. Clicking <\/span><i><span style=\"font-weight: 400;\">OK <\/span><\/i><span style=\"font-weight: 400;\">closes the dialog.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Now the Data Matcher stored inside the <\/span><i><span style=\"font-weight: 400;\">Credit_Card_Char <\/span><\/i><span style=\"font-weight: 400;\">data class will find what appear to be credit card numbers based on the pattern. But it will not instantiate the match until that number is also verified through the computational analysis performed within the <\/span><i><span style=\"font-weight: 400;\">validate-credit-card.j<\/span><\/i><span style=\"font-weight: 400;\">s script.<\/span><\/p>\n<h5><b>Example: Validation in a DarkShield Search Job<\/b><\/h5>\n<p><span style=\"font-weight: 400;\">In the example below, an Excel spreadsheet containing three fields \u2013 first names, last names, and credit card numbers \u2013 is scanned during a DarkShield Search and Mask Job. Among the data classes used during the DarkShield Job is a Credit Card data class.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This data class has been assigned a RegEx pattern matcher and validation script. DarkShield will identify every 16-digit number in the sheet, but mask only those validated as credit card numbers.\u00a0\u00a0<\/span><\/p>\n<p><em><span style=\"font-weight: 400;\">Before Masking:<\/span><\/em><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17308\" src=\"\/blog\/wp-content\/uploads\/2019\/11\/Before-Masking-300x204.png\" alt=\"\" width=\"328\" height=\"223\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/11\/Before-Masking-300x204.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/11\/Before-Masking.png 367w\" sizes=\"(max-width: 328px) 100vw, 328px\" \/><\/p>\n<p><em><span style=\"font-weight: 400;\">After masking <\/span><span style=\"font-weight: 400;\">without <\/span><span style=\"font-weight: 400;\">a validation script:<\/span><\/em><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17309\" src=\"\/blog\/wp-content\/uploads\/2019\/11\/After-masking-without-a-validation-script-300x209.png\" alt=\"\" width=\"336\" height=\"234\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/11\/After-masking-without-a-validation-script-300x209.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/11\/After-masking-without-a-validation-script.png 368w\" sizes=\"(max-width: 336px) 100vw, 336px\" \/><\/p>\n<p><em><span style=\"font-weight: 400;\">After masking <\/span><span style=\"font-weight: 400;\">with <\/span><span style=\"font-weight: 400;\">a validation script:<\/span><\/em><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17310\" src=\"\/blog\/wp-content\/uploads\/2019\/11\/After-masking-with-a-validation-script-300x209.png\" alt=\"\" width=\"334\" height=\"233\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/11\/After-masking-with-a-validation-script-300x209.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/11\/After-masking-with-a-validation-script.png 370w\" sizes=\"(max-width: 334px) 100vw, 334px\" \/><\/p>\n<h5><b>Conclusion<\/b><\/h5>\n<p><span style=\"font-weight: 400;\">As you can see, validation scripts add another layer of \u201cintelligence\u201d to data classification by filtering out data matches based on validity checking. If you would like to use your own data class validation logic, see <\/span><a href=\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/data-class-validator-workbench\/\"><span style=\"font-weight: 400;\">this article<\/span><\/a><span style=\"font-weight: 400;\">. If you have any questions, email <\/span><a href=\"mailto:support@iri.com\"><span style=\"font-weight: 400;\">support@iri.com<\/span><\/a><span style=\"font-weight: 400;\">. <\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Abstract: This is the first of two articles on data class validation in the IRI Workbench graphical IDE for the IRI DarkShield, FieldShield and CellShield EE data masking tools. It provides an overview of IRI-provided data class validation scripts and how to use them in data classification and discovery. The second article shows how to<\/p>\n<div><a class=\"btn-filled btn\" href=\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/data-class-validation-workbench\/\" title=\"Data Class Validation in IRI Workbench\">Read More<\/a><\/div>\n","protected":false},"author":122,"featured_media":17312,"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,91],"tags":[610,1386,1304,1081,857,280,14,366,1747,823,561,1112,1718,1388,520,850,149,1734],"class_list":["post-13315","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-data-protection","category-data-quality","category-iri-workbench","tag-dark-data","tag-darkshield","tag-data-class","tag-data-classification","tag-data-cleansing","tag-data-discovery","tag-data-masking","tag-data-quality-2","tag-data-quality-assessment","tag-data-wizard","tag-ddf","tag-discover-metadata","tag-finding-pii","tag-iri-darkshield","tag-iri-fieldshield","tag-iri-workbench","tag-pii","tag-pii-discovery"],"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 Class Validation in IRI Workbench - IRI<\/title>\n<meta name=\"description\" content=\"Beyond their ability to find data across disparate sources that match patterns, IRI Workbench users now have access to a large number of validation scripts\" \/>\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\/iri\/iri-workbench\/data-class-validation-workbench\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Data Class Validation in IRI Workbench\" \/>\n<meta property=\"og:description\" content=\"Beyond their ability to find data across disparate sources that match patterns, IRI Workbench users now have access to a large number of validation scripts\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/data-class-validation-workbench\/\" \/>\n<meta property=\"og:site_name\" content=\"IRI\" \/>\n<meta property=\"article:published_time\" content=\"2019-11-08T20:48:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-20T18:10:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/11\/Data-Class-Validation-Featured-image.png\" \/>\n\t<meta property=\"og:image:width\" content=\"768\" \/>\n\t<meta property=\"og:image:height\" content=\"368\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Avory Richie and Adam Lewis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Avory Richie and Adam Lewis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/data-class-validation-workbench\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/data-class-validation-workbench\/\"},\"author\":{\"name\":\"Avory Richie and Adam Lewis\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/c43f5ebe932234ac4883cdf194d144c3\"},\"headline\":\"Data Class Validation in IRI Workbench\",\"datePublished\":\"2019-11-08T20:48:00+00:00\",\"dateModified\":\"2024-05-20T18:10:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/data-class-validation-workbench\/\"},\"wordCount\":899,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/data-class-validation-workbench\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/11\/Data-Class-Validation-Featured-image.png\",\"keywords\":[\"dark data\",\"DarkShield\",\"data class\",\"data classification\",\"data cleansing\",\"data discovery\",\"data masking\",\"data quality\",\"data quality assessment\",\"data wizard\",\"DDF\",\"discover metadata\",\"finding pii\",\"IRI DarkShield\",\"IRI FieldShield\",\"IRI Workbench\",\"PII\",\"PII discovery\"],\"articleSection\":[\"Data Masking\/Protection\",\"Data Quality (DQ&#041;\",\"IRI Workbench\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/data-class-validation-workbench\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/data-class-validation-workbench\/\",\"url\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/data-class-validation-workbench\/\",\"name\":\"Data Class Validation in IRI Workbench - IRI\",\"isPartOf\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/data-class-validation-workbench\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/data-class-validation-workbench\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/11\/Data-Class-Validation-Featured-image.png\",\"datePublished\":\"2019-11-08T20:48:00+00:00\",\"dateModified\":\"2024-05-20T18:10:07+00:00\",\"description\":\"Beyond their ability to find data across disparate sources that match patterns, IRI Workbench users now have access to a large number of validation scripts\",\"breadcrumb\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/data-class-validation-workbench\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/data-class-validation-workbench\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/data-class-validation-workbench\/#primaryimage\",\"url\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/11\/Data-Class-Validation-Featured-image.png\",\"contentUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/11\/Data-Class-Validation-Featured-image.png\",\"width\":768,\"height\":368},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/data-class-validation-workbench\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.iri.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Data Class Validation in IRI Workbench\"}]},{\"@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\/c43f5ebe932234ac4883cdf194d144c3\",\"name\":\"Avory Richie\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/image\/\",\"inLanguage\":\"en_US\",\"url\":\"\",\"caption\":\"Avory Richie\"}},{\"@type\":[\"Person\"],\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/c43f5ebe932234ac4883cdf194d144c3\",\"name\":\"Adam Lewis\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/image\/\",\"inLanguage\":\"en_US\",\"url\":\"\",\"caption\":\"Adam Lewis\"}}]]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Data Class Validation in IRI Workbench - IRI","description":"Beyond their ability to find data across disparate sources that match patterns, IRI Workbench users now have access to a large number of validation scripts","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\/iri\/iri-workbench\/data-class-validation-workbench\/","og_locale":"en_US","og_type":"article","og_title":"Data Class Validation in IRI Workbench","og_description":"Beyond their ability to find data across disparate sources that match patterns, IRI Workbench users now have access to a large number of validation scripts","og_url":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/data-class-validation-workbench\/","og_site_name":"IRI","article_published_time":"2019-11-08T20:48:00+00:00","article_modified_time":"2024-05-20T18:10:07+00:00","og_image":[{"width":768,"height":368,"url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/11\/Data-Class-Validation-Featured-image.png","type":"image\/png"}],"author":"Avory Richie and Adam Lewis","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Avory Richie and Adam Lewis","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/data-class-validation-workbench\/#article","isPartOf":{"@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/data-class-validation-workbench\/"},"author":{"name":"Avory Richie and Adam Lewis","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/c43f5ebe932234ac4883cdf194d144c3"},"headline":"Data Class Validation in IRI Workbench","datePublished":"2019-11-08T20:48:00+00:00","dateModified":"2024-05-20T18:10:07+00:00","mainEntityOfPage":{"@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/data-class-validation-workbench\/"},"wordCount":899,"commentCount":1,"publisher":{"@id":"https:\/\/www.iri.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/data-class-validation-workbench\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/11\/Data-Class-Validation-Featured-image.png","keywords":["dark data","DarkShield","data class","data classification","data cleansing","data discovery","data masking","data quality","data quality assessment","data wizard","DDF","discover metadata","finding pii","IRI DarkShield","IRI FieldShield","IRI Workbench","PII","PII discovery"],"articleSection":["Data Masking\/Protection","Data Quality (DQ&#041;","IRI Workbench"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/data-class-validation-workbench\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/data-class-validation-workbench\/","url":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/data-class-validation-workbench\/","name":"Data Class Validation in IRI Workbench - IRI","isPartOf":{"@id":"https:\/\/www.iri.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/data-class-validation-workbench\/#primaryimage"},"image":{"@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/data-class-validation-workbench\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/11\/Data-Class-Validation-Featured-image.png","datePublished":"2019-11-08T20:48:00+00:00","dateModified":"2024-05-20T18:10:07+00:00","description":"Beyond their ability to find data across disparate sources that match patterns, IRI Workbench users now have access to a large number of validation scripts","breadcrumb":{"@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/data-class-validation-workbench\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/data-class-validation-workbench\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/data-class-validation-workbench\/#primaryimage","url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/11\/Data-Class-Validation-Featured-image.png","contentUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/11\/Data-Class-Validation-Featured-image.png","width":768,"height":368},{"@type":"BreadcrumbList","@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/data-class-validation-workbench\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.iri.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Data Class Validation in IRI Workbench"}]},{"@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\/c43f5ebe932234ac4883cdf194d144c3","name":"Avory Richie","image":{"@type":"ImageObject","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/image\/","inLanguage":"en_US","url":"","caption":"Avory Richie"}},{"@type":["Person"],"@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/c43f5ebe932234ac4883cdf194d144c3","name":"Adam Lewis","image":{"@type":"ImageObject","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/image\/","inLanguage":"en_US","url":"","caption":"Adam Lewis"}}]]}},"jetpack_featured_media_url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/11\/Data-Class-Validation-Featured-image.png","_links":{"self":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/13315"}],"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\/122"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/comments?post=13315"}],"version-history":[{"count":18,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/13315\/revisions"}],"predecessor-version":[{"id":17461,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/13315\/revisions\/17461"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/media\/17312"}],"wp:attachment":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/media?parent=13315"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/categories?post=13315"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/tags?post=13315"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}