{"id":7368,"date":"2015-05-18T13:35:00","date_gmt":"2015-05-18T17:35:00","guid":{"rendered":"http:\/\/www.iri.com\/blog\/?p=7368"},"modified":"2017-11-07T09:52:35","modified_gmt":"2017-11-07T14:52:35","slug":"creating-cobol-test-data-in-rowgen-8","status":"publish","type":"post","link":"https:\/\/www.iri.com\/blog\/test-data\/creating-cobol-test-data-in-rowgen-8\/","title":{"rendered":"Creating COBOL Test Data in RowGen"},"content":{"rendered":"<p>This article explains how to use <a href=\"http:\/\/www.google.com\/url?q=http%3A%2F%2Fwww.iri.com%2Fproducts%2Frowgen&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNFXZIE1KJNaw4dOPvvrpbqttc7fQQ\">IRI RowGen<\/a>\u00a0to create test files for prototyping COBOL applications running on, or off, the mainframe.<\/p>\n<p>RowGen generates synthetic test data for file, database, and custom report targets. It uses the CoSort <a href=\"http:\/\/www.iri.com\/products\/cosort\/sortcl\" target=\"_blank\" rel=\"noopener\">SortCL<\/a> program for data generation, transformation and mapping on the back-end, and the <a href=\"http:\/\/www.iri.com\/products\/workbench\" target=\"_blank\" rel=\"noopener\">IRI Workbench<\/a> GUI,\u00a0built on Eclipse\u2122, to design and manage the jobs\u00a0on the front-end.<\/p>\n<p>For any given field in a file, RowGen can randomly select real data (from set files or database tables) at random, or generate random data values according to specified single and multi-byte data types, including:<\/p>\n<ul>\n<li>ASCII<\/li>\n<li>EBCDIC<\/li>\n<li>Numeric<\/li>\n<li>various MF and RM COBOL data types.<\/li>\n<\/ul>\n<p>Numeric data types, such as MF_CMP3 and UMF_CMP3, are generated in a specified range, then converted into the COBOL format in the same generation job (script and I\/O pass).<\/p>\n<p>RowGen also generates COBOL-related file targets in several formats, including:<\/p>\n<ul>\n<li>Record Sequential (default)<\/li>\n<li>Line Sequential (LS)<\/li>\n<li>Variable Sequential (VS)<\/li>\n<li>Micro Focus Variable Length (MFVL) Small<\/li>\n<li>MFVL Large<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><em>Record\u00a0Sequential (RS)<\/em><\/p>\n<p>RECORD is the default text process type, which can be fixed or delimited rows with no length information pre-pended.<\/p>\n<p><em>Line Sequential (LS)<\/em><\/p>\n<p>When you specify \/PROCESS=LS on output, RowGen produces variable-length records\u00a0that are strings of characters where each low-value data byte (x00 through x1f) is\u00a0protected (or prepended) by a null byte (x00). The terminating line feed character is not\u00a0protected.<\/p>\n<p><em>Variable Sequential (VS)<\/em><\/p>\n<p>With\u00a0\/PROCESS=VS specified on output, RowGen produces variable-length records\u00a0that are a string of characters prepended by a short integer. The value of the short is the\u00a0length of the record; for example, ABC is (x03 x00 x41 x42 x43). The format of the short integer is machine-dependent. Therefore, VS data between dissimilar computers may be incompatible (e.g., between RISC and SPARC).<\/p>\n<p><em>MFVL SMALL (or\u00a0LARGE)<\/em><\/p>\n<p>When you specify \/PROCESS=MFVL_SMALL (or\u00a0\/PROCESS=MFVL_LARGE) on output, Micro Focus variable-length records are produced.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Using Your COBOL Metadata<\/strong><\/p>\n<p>RowGen provides different tools to generate the field descriptions that define test target layouts. One of them is cob2ddf, a utility which converts COBOL copybook layouts into a Data Definition File (.ddf) for RowGen (and other IRI) jobs.<\/p>\n<p>Its command line (execution) syntax is:<\/p>\n<pre>cob2ddf cobol.cpy copybook.ddf<\/pre>\n<p>where cobol.cpy is the original copybook and copybook.ddf is the target DDF equivalent. By using this metadata, RowGen test files will match the production file layout and data types.<\/p>\n<p>You can easily modify RowGen metadata in both the generation (input) and formatting (output) sections of your jobs, and add transformation functions and additional outputs, as needed.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Building Your RowGen Job<\/strong><\/p>\n<p><em>Step 1. Read the Copybook<\/em><\/p>\n<p>We\u2019ll begin in the IRI Workbench <a href=\"http:\/\/www.google.com\/url?q=http%3A%2F%2Fwww.iri.com%2Fproducts%2Fworkbench%2Frowgen-gui&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNHtg-XhU7eAUj2IwKIvmpfZ3H2mfw\">GUI for RowGen<\/a>, and convert the COBOL copybook into a ddf file (rather than using the command-line method above).<\/p>\n<p>Select Import from the File Menu, select IRI File Metadata, and click Next (see screen below).<\/p>\n<p><a href=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2015\/05\/image05.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-7382 size-medium\" src=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2015\/05\/image05-300x300.png\" alt=\"\" width=\"300\" height=\"300\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2015\/05\/image05-300x300.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2015\/05\/image05-150x150.png 150w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2015\/05\/image05.png 620w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>On the\u00a0Import File Metadata screen, browse to open your original copybook file. Select COBOL Copybook for the Source Format, and click Finish.<\/p>\n<p><a href=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2015\/05\/image04.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-7381 size-medium\" src=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2015\/05\/image04-278x300.png\" alt=\"\" width=\"278\" height=\"300\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2015\/05\/image04-278x300.png 278w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2015\/05\/image04.png 608w\" sizes=\"(max-width: 278px) 100vw, 278px\" \/><\/a><\/p>\n<p>Once the steps above are completed, the data definition file (.DDF) layout will be created:<\/p>\n<p><a href=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2015\/05\/image02.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-7379 size-full\" src=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2015\/05\/image02-e1432930235365.png\" alt=\"\" width=\"600\" height=\"328\" \/><\/a><\/p>\n<p><em>RowGen DDF\u00a0in the IRI Workbench editing window. Note that a .DDF form editor view is also available.<\/em><\/p>\n<p>&nbsp;<\/p>\n<p><em>Step 2. Define the Generation and Target Layouts<\/em><\/p>\n<p>To define the RowGen job that generates the test data, we can either write a RowGen Control Language (.rcl) script manually (in the GUI or any external editor), or use the GUI\u2019s custom test data wizard (from the GUI\u2019s RowGen menu). In this case, I just wrote the script.<\/p>\n<p>As mentioned, RowGen can either randomly generate, or randomly select data from set files. IRI provides several sets, or you can create them in the Workbench. In this example, I used the RowGen-supplied set files: names_last_comma_first.set, states.set, countries.set, PhoneNumbers.set, credit.set, and tax.set.<\/p>\n<p>To create the CM_CREDIT_LIMIT, CM_TAX_NUMBER fields, I need to convert them. They are defined in the \u2018input\u2019 (generation) section of the script as numeric, but re-defined (converted) to MF_CMP3, UMF_CMP3\u00a0in the output to produce the values in the target COBOL data types.<\/p>\n<p><a href=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2015\/05\/image03.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-7380 size-full\" src=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2015\/05\/image03-e1432930267375.png\" alt=\"\" width=\"600\" height=\"343\" \/><\/a><\/p>\n<p><em>My RowGen job in the IRI Workbench script editing window. Note the interactive outline view on the right. This and all IRI product metadata are supported by GUI dialogs that allow script sections to be created or modified in visual dialogs, precluding the need to learn the 4GL.<\/em><\/p>\n<p>&nbsp;<\/p>\n<p><em>Step 3. Run The Job and Examine the Output<\/em><\/p>\n<p>If you noticed in the job script above, I defined two test targets (output files) from the same generation (input) process: a COBOL\u00a0Variable Sequential file, and an ASCII text file (where the\u00a0numeric fields are not converted). There is no limit to the number of target files, tables, or formatted reports you can create from a single generation; each with its own subset of the generated data and layout.<\/p>\n<p>RowGen jobs run on the command line where the executable is licensed, but can also be invoked from several Workbench \u2018Run\u2019 options. Ultimately the command is:<\/p>\n<pre>rowgen \/spec=JobName.rcl<\/pre>\n<p>View the output file results however you like, including in the IRI Workbench:<\/p>\n<p><a href=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2015\/05\/image00-e1432930298353.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-7377 size-full\" src=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2015\/05\/image00-e1432930298353.png\" alt=\"\" width=\"600\" height=\"328\" \/><\/a><\/p>\n<p>Any hex editor can validate the variable sequential results, where each record is prepended with a short integer to specify its length. In this case, all of the records have the same length; x 9F 00, or 159. We also see that the ASCII -55 value was converted to HEX 05 5D, and ASCII 33 becomes HEX 03 3C. D bit represents a negative and C bit represents a positive. In the field that has UMF_COMP3, the sign is represented by F bit. 868F is the HEX for unsigned 868.<\/p>\n<p><a href=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2015\/05\/image01-e1432930335774.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-7378 size-full\" src=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2015\/05\/image01-e1432930335774.png\" alt=\"\" width=\"600\" height=\"353\" \/><\/a><\/p>\n<p>Please feedback on this article below, or email <a href=\"mailto:rowgen@iri.com\">rowgen@iri.com<\/a>\u00a0if you need help creating COBOL test data.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This article explains how to use IRI RowGen\u00a0to create test files for prototyping COBOL applications running on, or off, the mainframe. RowGen generates synthetic test data for file, database, and custom report targets. It uses the CoSort SortCL program for data generation, transformation and mapping on the back-end, and the IRI Workbench GUI,\u00a0built on Eclipse\u2122,<\/p>\n<div><a class=\"btn-filled btn\" href=\"https:\/\/www.iri.com\/blog\/test-data\/creating-cobol-test-data-in-rowgen-8\/\" title=\"Creating COBOL Test Data in RowGen\">Read More<\/a><\/div>\n","protected":false},"author":53,"featured_media":7381,"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":[29],"tags":[672,771,561,773,71,526,772,489,774,775,88],"class_list":["post-7368","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-test-data","tag-ascii","tag-cobol-files","tag-ddf","tag-ebcdic","tag-eclipse","tag-iri-rowgen","tag-mainframe","tag-metadata","tag-numeric","tag-sequential","tag-test-data-2"],"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>Creating COBOL Test Data in RowGen - 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\/test-data\/creating-cobol-test-data-in-rowgen-8\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Creating COBOL Test Data in RowGen\" \/>\n<meta property=\"og:description\" content=\"This article explains how to use IRI RowGen\u00a0to create test files for prototyping COBOL applications running on, or off, the mainframe. RowGen generates synthetic test data for file, database, and custom report targets. It uses the CoSort SortCL program for data generation, transformation and mapping on the back-end, and the IRI Workbench GUI,\u00a0built on Eclipse\u2122,Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.iri.com\/blog\/test-data\/creating-cobol-test-data-in-rowgen-8\/\" \/>\n<meta property=\"og:site_name\" content=\"IRI\" \/>\n<meta property=\"article:published_time\" content=\"2015-05-18T17:35:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-11-07T14:52:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2015\/05\/image04.png\" \/>\n\t<meta property=\"og:image:width\" content=\"608\" \/>\n\t<meta property=\"og:image:height\" content=\"657\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Chaitali Mitra\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Chaitali Mitra\" \/>\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\/test-data\/creating-cobol-test-data-in-rowgen-8\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.iri.com\/blog\/test-data\/creating-cobol-test-data-in-rowgen-8\/\"},\"author\":{\"name\":\"Chaitali Mitra\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/9bae14a309616863b027c2d56f532caf\"},\"headline\":\"Creating COBOL Test Data in RowGen\",\"datePublished\":\"2015-05-18T17:35:00+00:00\",\"dateModified\":\"2017-11-07T14:52:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.iri.com\/blog\/test-data\/creating-cobol-test-data-in-rowgen-8\/\"},\"wordCount\":977,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.iri.com\/blog\/test-data\/creating-cobol-test-data-in-rowgen-8\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2015\/05\/image04.png\",\"keywords\":[\"ASCII\",\"COBOL files\",\"DDF\",\"EBCDIC\",\"Eclipse\",\"IRI RowGen\",\"mainframe\",\"metadata\",\"numeric\",\"sequential\",\"test data\"],\"articleSection\":[\"Test Data\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.iri.com\/blog\/test-data\/creating-cobol-test-data-in-rowgen-8\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.iri.com\/blog\/test-data\/creating-cobol-test-data-in-rowgen-8\/\",\"url\":\"https:\/\/www.iri.com\/blog\/test-data\/creating-cobol-test-data-in-rowgen-8\/\",\"name\":\"Creating COBOL Test Data in RowGen - IRI\",\"isPartOf\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.iri.com\/blog\/test-data\/creating-cobol-test-data-in-rowgen-8\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.iri.com\/blog\/test-data\/creating-cobol-test-data-in-rowgen-8\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2015\/05\/image04.png\",\"datePublished\":\"2015-05-18T17:35:00+00:00\",\"dateModified\":\"2017-11-07T14:52:35+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.iri.com\/blog\/test-data\/creating-cobol-test-data-in-rowgen-8\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.iri.com\/blog\/test-data\/creating-cobol-test-data-in-rowgen-8\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iri.com\/blog\/test-data\/creating-cobol-test-data-in-rowgen-8\/#primaryimage\",\"url\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2015\/05\/image04.png\",\"contentUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2015\/05\/image04.png\",\"width\":608,\"height\":657},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.iri.com\/blog\/test-data\/creating-cobol-test-data-in-rowgen-8\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.iri.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Creating COBOL Test Data in RowGen\"}]},{\"@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\/9bae14a309616863b027c2d56f532caf\",\"name\":\"Chaitali Mitra\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/95a11f3d0b709c00df3262bab0152f3a?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/95a11f3d0b709c00df3262bab0152f3a?s=96&d=blank&r=g\",\"caption\":\"Chaitali Mitra\"},\"sameAs\":[\"http:\/\/www.iri.com\"],\"url\":\"https:\/\/www.iri.com\/blog\/author\/chaitalim\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Creating COBOL Test Data in RowGen - 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\/test-data\/creating-cobol-test-data-in-rowgen-8\/","og_locale":"en_US","og_type":"article","og_title":"Creating COBOL Test Data in RowGen","og_description":"This article explains how to use IRI RowGen\u00a0to create test files for prototyping COBOL applications running on, or off, the mainframe. RowGen generates synthetic test data for file, database, and custom report targets. It uses the CoSort SortCL program for data generation, transformation and mapping on the back-end, and the IRI Workbench GUI,\u00a0built on Eclipse\u2122,Read More","og_url":"https:\/\/www.iri.com\/blog\/test-data\/creating-cobol-test-data-in-rowgen-8\/","og_site_name":"IRI","article_published_time":"2015-05-18T17:35:00+00:00","article_modified_time":"2017-11-07T14:52:35+00:00","og_image":[{"width":608,"height":657,"url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2015\/05\/image04.png","type":"image\/png"}],"author":"Chaitali Mitra","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Chaitali Mitra","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.iri.com\/blog\/test-data\/creating-cobol-test-data-in-rowgen-8\/#article","isPartOf":{"@id":"https:\/\/www.iri.com\/blog\/test-data\/creating-cobol-test-data-in-rowgen-8\/"},"author":{"name":"Chaitali Mitra","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/9bae14a309616863b027c2d56f532caf"},"headline":"Creating COBOL Test Data in RowGen","datePublished":"2015-05-18T17:35:00+00:00","dateModified":"2017-11-07T14:52:35+00:00","mainEntityOfPage":{"@id":"https:\/\/www.iri.com\/blog\/test-data\/creating-cobol-test-data-in-rowgen-8\/"},"wordCount":977,"commentCount":0,"publisher":{"@id":"https:\/\/www.iri.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.iri.com\/blog\/test-data\/creating-cobol-test-data-in-rowgen-8\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2015\/05\/image04.png","keywords":["ASCII","COBOL files","DDF","EBCDIC","Eclipse","IRI RowGen","mainframe","metadata","numeric","sequential","test data"],"articleSection":["Test Data"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.iri.com\/blog\/test-data\/creating-cobol-test-data-in-rowgen-8\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.iri.com\/blog\/test-data\/creating-cobol-test-data-in-rowgen-8\/","url":"https:\/\/www.iri.com\/blog\/test-data\/creating-cobol-test-data-in-rowgen-8\/","name":"Creating COBOL Test Data in RowGen - IRI","isPartOf":{"@id":"https:\/\/www.iri.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.iri.com\/blog\/test-data\/creating-cobol-test-data-in-rowgen-8\/#primaryimage"},"image":{"@id":"https:\/\/www.iri.com\/blog\/test-data\/creating-cobol-test-data-in-rowgen-8\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2015\/05\/image04.png","datePublished":"2015-05-18T17:35:00+00:00","dateModified":"2017-11-07T14:52:35+00:00","breadcrumb":{"@id":"https:\/\/www.iri.com\/blog\/test-data\/creating-cobol-test-data-in-rowgen-8\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.iri.com\/blog\/test-data\/creating-cobol-test-data-in-rowgen-8\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iri.com\/blog\/test-data\/creating-cobol-test-data-in-rowgen-8\/#primaryimage","url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2015\/05\/image04.png","contentUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2015\/05\/image04.png","width":608,"height":657},{"@type":"BreadcrumbList","@id":"https:\/\/www.iri.com\/blog\/test-data\/creating-cobol-test-data-in-rowgen-8\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.iri.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Creating COBOL Test Data in RowGen"}]},{"@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\/9bae14a309616863b027c2d56f532caf","name":"Chaitali Mitra","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/95a11f3d0b709c00df3262bab0152f3a?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/95a11f3d0b709c00df3262bab0152f3a?s=96&d=blank&r=g","caption":"Chaitali Mitra"},"sameAs":["http:\/\/www.iri.com"],"url":"https:\/\/www.iri.com\/blog\/author\/chaitalim\/"}]}},"jetpack_featured_media_url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2015\/05\/image04.png","_links":{"self":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/7368"}],"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\/53"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/comments?post=7368"}],"version-history":[{"count":20,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/7368\/revisions"}],"predecessor-version":[{"id":11228,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/7368\/revisions\/11228"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/media\/7381"}],"wp:attachment":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/media?parent=7368"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/categories?post=7368"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/tags?post=7368"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}