|Tool Name||COBOL Copybook File|
|Tool Web Site||http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51416|
|Supported Methodology||[File System] Data Store (Physical Data Model, Logical Data Model) via Cobol Copybook File|
|Remote Repository Browsing for Model Selection|
Tool: ISO / COBOL Copybook File version 1985 via Cobol Copybook File
Metadata: [File System] Data Store (Physical Data Model, Logical Data Model)
Component: CobolCopybook version 11.0.0
This bridge can only import the COBOL COPYBOOK files (which contain the data definitions), therefore does not detect (reverse engineer) metadata from actual COBOL data files.
The detection of such COBOL COPYBOOK File is not based on file extensions (such as .CPY) but rather by sampling the file content.
This bridges creates a 'Physical Hierarchical Model' which reflects a truly flat, byte-position defined, record structure, which is useful for stitching to the DI/ETL processes. Therefore, the physical model has all the physical elements required to define a flat record, which is ONE table with all the elements (including multiple columns for OCCURS elements when the proper bridge parameter is set).
Note that this bridge does not currently support the COPY verb, and reports a parsing error at the line and position at which the COPY statement begins. In order to import Copybooks with the Copy Statement, create an expanded Copybook file with the included sections already in place (replacing the COPY verb). Most COBOL compilers have the option to output only the preprocessed Copybooks with the COPY and REPLACE statements expanded.
Frequently Asked Questions:
Q: Why is the default start column '6' (six) and the default end column '72' (seventy-two)?
A: The bridge parser counts columns starting at 0 (zero), rather than 1 (one). Thus, the defaults leave the standard first six columns for line numbers, next column for comment indicators, and last 8 columns (out of 80) for additional line comment information.
|File||Bridge reads metadata from the COBOL copybook file or COBOL File Description (CFD).||FILE||
|Encoding||Specify the encoding of the text in the COBOL file.||ENUMERATED||
|Import model as||Specifies how to import the model.
'Physical hierarchical model'
represent a Copybook as a Hierarchical file. This is the default.
'Logical data model'
represent a Copybook as a data modeling.
|Physical hierarchical model|
|Run COBOL copybook parser in verbose mode||Run COBOL copybook parser in verbose mode if there are parsing problems arrise. This setting will help to identify causes of the warnings and errors reported by the bridge.||BOOLEAN||
|Expand multiply occuring records||Expand multiply occuring records into multiple attributes.
For example record:
30 OCCURS-TEST PIC X OCCURS 3 TIMES.
will be represented as list of attributes with names like:
Occurence within occurence:
30 OCCURS-GROUP OCCURS 3 TIMES.
40 OCCURS-TEST PIC X OCCURS 2 TIMES.
is represented as:
|Import fillers||Specifies whether filler field names should be imported.
Filler field names are imported.
Filler field names are ignored. This is the default value.
|Miscellaneous||Specify miscellaneous options identified with a -option followed by a value if required:
-m <Java Memory's maximum size>
1G by default on 64bits JRE or as set in conf/conf.properties, e.g.
-j <Java Runtime Environment command line options>
This option must be the last one in the Miscellaneous parameter as all the text after -j is passed "as is" to the JRE, e.g.
-j -Dname=value -Xms1G
The following option must be set when a proxy is used to access internet (this is critical to access https://repo.maven.apache.org/maven2/ (and exceptionally a few other tool sites) in order to download the necessary third party software libraries.
-j -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=3128 -Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=3128 -Dhttp.proxyUser=user -Dhttp.proxyPassword=pass -Dhttps.proxyUser=user -Dhttps.proxyPassword=pass
-jre <Java Runtime Environment full path name>
It can be an absolute path to javaw.exe on Windows or a link/script path on Linux, e.g.
-jre "c:\Program Files\Java\jre1.8.0_211\bin\javaw.exe"
-v <Environment variable value>
None by default, e.g.
-v var1=value1 -v var2="value2 with spaces"
-model.name <model name>
Override the model name, e.g.
-model.name "My Model Name"
-prescript <script name>
The script must be located in the bin directory, and have .bat or .sh extension.
The script path must not include any parent directory symbol (..).
The script should return exit code 0 to indicate success, or another value to indicate failure.
-prescript "script.bat arg1 arg2"
Clears the cache before the import, and therefore will run a full import without incremental harvesting.
Warning: this is a system option managed by the application calling the bridge and should not be set by users.
COBOL COPYBOOK OPTIONS
-s <column number>
Start column index in the COBOL copybook file for the parser, e.g.
-e <column number>
End column index in the COBOL copybook file for the parser, e.g.
|Meta Integration Repository (MIR)
(based on the OMG CWM standard)
|"COBOL Copybook File"
|Attribute||Record||Records that do not have any sub-record.|
|Position||Caclucated based on the record offsets and lengths|
|BaseType||Picture||Cacluated from picture. See DerivedType.|
|Class||Record||Record that has sub-records.|
|ClassDiagram||All records are included into default diagram automatically.|
|DesignPackage||Record||Created for records that have sub-records to display hierarchy.|
|FileDirectory||COBOL Copybook file|
|Generalization||Record||Created for records that have sub-records and parentrecord.|
|StoreModel||COBOL Copybook file|