How is SD0059 check done?

Hi John,

The SD0059 check is applicable for XPT-format data only. It tries to match define.xml info with actual metadata in XPT files as

datetime and text == Char

float and integer == Num

Please note that there is a bug in current configuration. The SD0059 check works incorrectly using SDTM specifications, rather than define.xml info.

As a short term solution you can fix “config-… .xml” files in “…\opencdisc-validator\config” folder manually by opening them in any text editor (e.g., Notepad ) and replacing the following string

<val:Condition ID=“SD0059” Test=“TYPE == ‘%Variable.Type.Basic%’”

by

<val:Condition ID=“SD0059” Test=“TYPE == ‘%Variable.Define.Type.Basic%’”

Sorry for inconvenience. Let me know if you like to get corrected files instead of manual fixing procedure.

Regards,

Sergiy

Since SAS and Define-XML using differing data type classifications (numeric and charcter for SAS; text, integer, float, date, time, datetime, etc. for Define-XML), how does OpenCDISC work out if the data types match between the data and Define-XML? Does the validator actually look into the data to try to assign the type as it would appear in Define-XML and then match that against what is in the actual Define-XML file contents? Thanks in advance.