Hi all,
Please see below a set of observations made after running some tests with Validator 1.5 on some SEND datasets. The info was also sent by e-mail, but is also shared here for the public review.
#1. SE2315 “No result modifier (–RESMOD) qualifer for MA/MI/TF domain”
The newly implemented rule is reporting false positive warnings.
Please see some of our previous discussions on this subject here: http://www.opencdisc.org/forum/fda-rule-implementation#comment-1292
My interpretation for rule NONCLIN-0057 is that: if --ORRES has some modifiers, other than --SEV, they should be present in --SUPP on a new row with QNAM=–RESMOD and QVAL = concatenated modifiers.
Example #1: For MAORRES=“Foci dark, mucosa”, MASTRESC=“Foci”, and “dark; mucosa” goes in SUPPMA.
Example #2: For MAORRES=“Congestion, left lobe moderate”, MASTRESC=“Congestion” and MASEV=“moderate”, so just “left lobe” goes in SUPPMA.
Example #3: FOR MAORRES=“No necropsy observations noted”, MASTRESC=“Normal”, nothing should go in SUPPMA - this is the scenario for which SE2315 is incorrectly reported.
We could reduce the number of false positive warnings by skipping records where MASTRESC equalsIgnoreCase “Normal”, but this would still not be enough.
And we could also identify if the pathology observation has modifiers or not by comparing MASTRESC from MAORRES (since MAORRES is by definition MASTRESC + modifiers in comma separated list).
I guess we could extend SE2315 by adding a “When” clause for MASTRESC != MAORRES and MASTRESC != “Normal”; this would not cover all scenarios, but at least would reduce the false positive warnings.
What do you think?
#2. SE0063 “SEND/dataset variable label mismatch”
This warning is reported for LBSTNRC.
I recommend correcting the label for LBSTNRC from “Reference Range for Char Rslt-Std Units” to “Reference Range for Char Rslt-Std Unit” (no “s” at the end, as it is in the SEND specs).
Previous discussion also here: http://www.opencdisc.org/forum/validator-141-some-incorrect-validations-pp-pc
#3. CT0051 “Value for PCSTRESU not found in (UNIT) CT codelist” and CT0050 “Value for PCORRESU not found in (UNIT) CT codelist”
These 2 Controlled Terminology warnings are reported for PCSTRESU / PCORRESU, but the 2 PC variables are under a different CT: C85494=(PKUNIT, PK Parameter Units of Measure).
The correct CT rules for PC units are CT0086 and CT0087; they should be assigned to PC instead of CT0050 and CT0051.
#4. CT0051 “Value for VSSTRESU not found in (UNIT) CT codelist” and CT0050 “Value for VSORRESU not found in (UNIT) CT codelist”
Same observation as above: VSSTRESU and VSORRESU are not controlled by the (UNIT) CT, but by C66770=(VSRESU, Units for Vital Signs Results).
The correct CT rules for VS units are CT0086 and CT0087, which are already assigned to VS; CT0050 and CT0051 should be removed from VS.
#5. SD0026 and SD0029
The SD0026 and SD0029 provide false positive warnings for measures without units (e.g. pH).
The SD0026 and SD0029 rules already seem to exclude situations when TEST contains “Ratio” or “Antibody” and TESTCD contains “PH” or “SPGRAV”. But more input is needed (for measures withoit units), so that th rules are extended to skip more then “Ratio” , “Antibody” etc.
#6. SD1079 “Variable is in wrong order within domain”
This warning is reported for MIMETHOD, TFMETHOD and PPSTINT.
I suggest moving MI.MIMETHOD before MI.MILOC, TF.TFMETHOD before TF.TFLOC, and PP.PPSTINT before PP.PPENINT, in the SEND config file, to prevent this warning.
Previous discussion here: http://www.opencdisc.org/forum/validator-141-some-incorrect-validations-pp-pc.
#7. SD1122 “Missing value for SCSTRESN”
This warning is reported for SC Subject Characteristics, when SCORRES = SCTRESC is fed with numeric values (in our situation is the ALTID Alternate Identifier of the animal).
The SD1122 rule is correctly defined from my perspective, but maybe it should be disabled for SC? Since by the domain’s definition we should never have to actually feed SCSTRESN…
#8. SD1085 “FWDY variable value is imputed” and SD1093 “FWENDY variable value is imputed”
This warning is reported for FW records related to a POOLID and not to a USUBJID, since the rule verifies that: --DY/–ENDY should be populated when both --DTC and RFSTDTC are provided and both of them include complete date part, and for POOLID fed the RFSTDTC is not known.
We could extend SD1085 and SD1093 so that they don’t apply when POOLID is fed instead of USUBJID. What do you think?
Best regards,
Amelia