r Ravish
on

 

Hi There,

We are noticing some Codelists with duplicate codelist codes in the CT files downloaded from https://www.pinnacle21.com/downloads/cdisc-terminology. 

Please see below:

Following are the codelists which are not part of CDISC CT Release on December. But these are

present in pinnacle 2018-12-21 CT file. Can you provide any clarification on what are these codelists for and why do they have identical codes? 

Unkown Codelists

Forums: SDTM

s Sergiy
on January 17, 2019

Hi Snehal, 

Those are not duplicates, but separate codelists for validation needs.

CDISC CT is a source of standard terms which usage is defined in SDTM/SEND/ADaM Implementation Guides.

For example, CDISC SDTM CT Codelist 'No Yes Response' (C66742) includes 4 terms. However, some Flag variables like --BLFL, DTHFL, --PRESP, --DRVFL, --EXCFL may be populated using only a single term 'Y'. Therefore, P21 CT files have a separate extension Codelist 'No Yes Response (Yes Only)' with a single term 'Y'.

Another example is a Codelist 'No Yes Response Code' which includes NCI Codes instead of Terms for validation of some Value Level items in TSVALCD variable of TS domain.

Kind Regards, 

Sergiy

 

r Ravish
on January 23, 2019

Hi Sergiy,

 

Thank you for the response. Sure that answers my query.Also, There is one more codelist i.e TSVALNF

tsvalnf

 

Is this a valid one? I see that this codelist doesnot have a code value as compared to other codelists in the file.

 

Regards,

Ravish

s Sergiy
on January 30, 2019

Hi Ravish, 

(TSVALNF) is another, but quite different example of CDISC SDTM CT extension for validation.

SDTM IG 3.1.3 introduced TSVALNF variable and provided its reference to (NULLFLAVOR) CT Codelist. However, 7 years later there is still not such codelist in CDISC SDTM CT.

CDISC utilized a Null Flavor concept from ISO and HL7 standards. See https://www.hl7.org/fhir/v3/NullFlavor/cs.html  

For validation purpose, Pinnacle 21 team added (TSVALNF) codelist based on HL7 to original CDISC CT files. NCI Codes were populated for terms which exist in other NCI Controlled Terminologies. 

Kind Regard, 

Sergiy 

j Jozef
on January 31, 2019

The reason that CDISC did not publish a "NULLFLAVOR" codelist is obvious: even within HL7, this list is highly disputed. For example it contains "PINF positive infinite". "Infinite" being a "flavor of null"? Are you kidding? I learned differently at primary school.
IF you want to use a "null flavor" codelist, then you should create your own one and assign it to the variable in the define.xml ("CodeListRef"). You can of course use the values from HL7, but this is not absolutely necessary. The validation software MUST then pick up the codelist from your define.xml, and use yours for the validation, as the define.xml is "the sponsor's truth about the metadata". It should not be up to a software vendor to decide what to use for such an even not published codelist.
What I also find frightening from Ravish's screenshot is that NCI codes have been added to the items. Where do these come from? It is only up to CDISC and NCI to assign NCI codes and to publish them.

With best regards,


Jozef Aerts
Prof.Med.Inf. and CDISC and HL7 volunteer.

s Sergiy
on January 31, 2019

NCI Codes were populated for terms which exist in other NCI Controlled Terminologies

d Dmitry
on December 11, 2019

Sergey wrote that NCI Codes were populated for terms which exist in other NCI CTs. In RG we need to write which CTs were used for the submission, so we need to specify which CT the "Parameter Null Flavor" codelist was taken from.

P21 team, could you please help to understand if there is any other non-SDTM CDISC/NCI CT which has this codelist? I could not find it among any non-SDTM CDISC/NCI CTs.

As per Define-XML specification we are allowed to use CDISC/NCI CTs and not non-CDISC/NCI CTs. The Alias element Name attribute has the following description:
"As a child element of a CodeListItem or EnumeratedItem, when Context=”nci:ExtCodeID”: C-Code for corresponding CDISC Controlled Terminology Term."

Sergiy
on December 16, 2019

Hi Dmitry,

In general, all of this discussion is some kind of legacy stuff.

For example, an extended codelist for validation of Null Flavor variable was introduced more than 6 years ago. NCI Codes were taken from HL7 terminology in NCI system. NCI Codes are the same for all terms which are synonyms across different codelists and different terminologies. That time, an assumption was that Null Flavor is a new concept in SDTM standard and CDISC will add a codelist for it soon. There were also few other similar extension codelists like "Mood".

Later, CDISC clarified that Null Flavor is ISO 21090 format. Therefore, there is no need for CDISC Codelist. Pinnacle 21 team adjusted existing rules (new SD2283) and configuration files. Issue does not exist anymore.

However, there are several things you need to be aware about.

  • Use of (TSVALNF) codelist was stopped in engine 1907.0. All previous versions are affected by this bug.
  • For PMDA submissions, users must utilize validation engines as requested by the Agency. It means that both 1511.6 and 1810.3 engines include old implementation of a codelist/format for TSVALNF variable and will generate false-positive messages in some cases. Nevertheless, according to PMDA guidance, users must present and explain all reported validation messages including software bugs.
  • While new engines do not use (TSVALNF) codelist, we need to keep it in our CT files to support older versions of validator. It's important for PMDA engines  

Kind Regards, 

Sergiy

d Dmitry
on December 19, 2019

Hi Sergiy,

Thank you very much for the detailed explanation. It helps a lot.

Want a demo?

Let’s Talk.

We're eager to share and ready to listen.

Cookie Policy

Pinnacle 21 uses cookies to make our site easier for you to use. By continuing to use this website, you agree to our use of cookies. For more info visit our Privacy Policy.