Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block

...

serverIssue Tracker (JIRA)
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId85506ce4-3cb3-3d91-85ee-f633aaaf4a45
keyODM-59
languagexml
firstline1
titleThe use of nested ItemGroupDef for representation of a Biomedical Concept
linenumberstrue
<MetaDataVersion xmlns="http://www.cdisc.org/ns/odm/v2.0" OID="MDV.BC.BLOOD_PRESSURE" Name="Example Biomedical Concept in ODMv2: Blood Pressure">
	<!-- This example demonstrates the use of ODMv2 nested ItemGroupDef for representation of a Biomedical Concept, 
	in this case for blood pressure (systolic and diastolic) -->
	<!-- The example also demonstrates the use of Internationalization (i14n) -->
	<!-- The "Type" attribute is set to "Concept" to indicate the ItemGroupDef is used to define a concept -->
    <ItemGroupDef OID="IG.BC.BLOOD_PRESSURE" Name="Biomedical Concept Blood Pressure" Repeating="No" Type="Concept">
        <Description>
            <TranslatedText xml:lang="en" Type="text/plain">Example Biomedical Concept: Blood Pressure</TranslatedText>
            <TranslatedText xml:lang="de" Type="text/plain">Beispiel Biomedizinisches Konzept: Blutdruck</TranslatedText>
        </Description>
        <!-- Demonstrates the use of "nested" ItemGroups - we have one for each concept part, 
		in this case "systolic blood pressure" and "diastolic blood pressure" -->
        <ItemGroupRef ItemGroupOID="IG.SYSTOLIC_BP" Mandatory="Yes"/>
        <ItemGroupRef ItemGroupOID="IG.DIASTOLIC_BP" Mandatory="Yes"/>
    </ItemGroupDef>
    <!-- Separate ItemGroups for diastolic and systolic blood pressure -->
	<!-- Systolic blood pressure -->
    <ItemGroupDef OID="IG.SYSTOLIC_BP" Name="Systolic Blood Pressure Measurement" Repeating="No" Type="Concept" >
        <Description>
            <TranslatedText xml:lang="en" Type="text/plain">Systolic Blood Pressure</TranslatedText>
            <TranslatedText xml:lang="de" Type="text/plain">Systolischer Blutdruck</TranslatedText>
        </Description>
		<!-- The systolic blood pressure concept has value, the position of the subject, 
		the body location of the measurement, and the laterality (left, right) of the measurement location -->
		<!-- Also remark that these are shared between systolic and diastolic blood pressure, 
		i.e. both use the same attribute definitions -->
        <ItemRef ItemOID="IT.BP_VALUE" Mandatory="Yes" UnitsItemOID="IT.BP_UNITS"/>
        <ItemRef ItemOID="IT.BP_POSITION" Mandatory="Yes"/>
        <ItemRef ItemOID="IT.BP_LOCATION" Mandatory="No"/>
        <ItemRef ItemOID="IT.BP_LOCATION_LATERALITY" Mandatory="No"/>
    </ItemGroupDef>
 	<!-- The diastolic blood pressure concept has value, the position of the subject, 
		the body location of the measurement, and the laterality (left, right) of the measurement location --
Code Block
languagexml
firstline1
linenumberstrue
<MetaDataVersion xmlns="http://www.cdisc.org/ns/odm/v2.0" OID="MDV.BC.BLOOD_PRESSURE" Name="Example Biomedical Concept in ODMv2: Blood Pressure">
    <ItemGroupDef OID="IG.BC.BLOODDIASTOLIC_PRESSUREBP" Name="Biomedical ConceptDiastolic Blood Pressure" Type=Measurement"Concept" Repeating="No" Type="Concept" >
        <Description>
            <TranslatedText xml:lang="en">Example Biomedical Concept: Blood Pressure</TranslatedText>
 Type="text/plain">Diastolic Blood Pressure</TranslatedText>
            <TranslatedText xml:lang="de" Type="text/plain">Diastolischer Blutdruck</TranslatedText>
        </Description>
        <TranslatedText<ItemRef xml:langItemOID="deIT.BP_VALUE">Beispiel Biomedizinisches Konzept: Blutdruck</TranslatedText>Mandatory="Yes" UnitsItemOID="IT.BP_UNITS"/>
        </Description>
  <ItemRef ItemOID="IT.BP_POSITION" Mandatory="Yes"/>
       <!-- Demonstrates the use of "nested" ItemGroups -- <ItemRef ItemOID="IT.BP_LOCATION" Mandatory="No"/>
        <ItemGroupRef<ItemRef ItemGroupOIDItemOID="IGIT.SYSTOLICBP_LOCATION_BPLATERALITY" Mandatory="YesNo"/>
    </ItemGroupDef>
    <!-- Remark: the alternative would probably have been to have a repeating ItemGroup that repeats <ItemGroupRefover ItemGroupOID="IG.DIASTOLIC_BP"Systolic" Mandatory="Yes"/and "Diastolic -->
    </ItemGroupDef>
    !-- Item definitions -->
	<!-- separateThe ItemGroupsblood forpressure diastolicvalue and systolic blood pressure (a number) -->
    <ItemGroupDef<ItemDef OID="IGIT.SYSTOLICBP_BPVALUE" Name="Systolic Blood Pressure Measurement" Repeating=Value"No" TypeDataType="Conceptdecimal" >
        <Description>
            <TranslatedText xml:lang="en">Systolic Blood Pressure<" Type="text/plain">Blood Pressure Value</TranslatedText>
            <TranslatedText xml:lang="de">Systolischer Blutdruck< Type="text/plain">Blutdruckwert</TranslatedText>
        </Description>
        <ItemRef ItemOID="IT.BP_VALUE" Mandatory="Yes" UnitsItemOID="IT.BP_UNITS"/>

        <!-- In the case <ItemRef ItemOID="IT.BP_POSITION" Mandatory="Yes"/>
        <ItemRef ItemOID="IT.BP_LOCATION" Mandatory="No"/>
        <ItemRef ItemOID="IT.BP_LOCATION_LATERALITY" Mandatory="No"/>
    </ItemGroupDef>
    <ItemGroupDef OID="IG.DIASTOLIC_BP" Name="Systolic Blood Pressure Measurement" Repeating="No" Type="Concept" of a Biomedical Question, would one also add the child element "Question" -->
    </ItemDef>
	<!-- The unit for the blood pressure measurement (e.g. mmHg, cmHg, kPa, ...) -->
    <ItemDef OID="IT.BP_UNITS" Name="Units for blood pressure" DataType="text">
        <Description>
            <TranslatedText xml:lang="en">Diastolic Blood Pressure<" Type="text/plain">Blood Pressure Unit</TranslatedText>
            <TranslatedText xml:lang="de">Diastolischer Blutdruck< Type="text/plain">Blutdruck Einheit</TranslatedText>
        </Description>
		<!-- For the unit, we use a subset of the CDISC codelist <ItemRef ItemOID="IT.BP_VALUE" Mandatory="Yes" UnitsItemOID="IT.BP_UNITS"/C71620 (UNIT codelist) -->
        <ItemRef<CodeListRef ItemOIDCodeListOID="IT.BP_POSITION" Mandatory="Yes"CL.C71620.UNIT.SUBSET"/>
    </ItemDef>
	<!-- The body position of the <ItemRef ItemOID="IT.BP_LOCATION" Mandatory="No"/>
    measurement (e.g. sitting, standing, supine, ...) -->
    <ItemRef<ItemDef ItemOIDOID="IT.BP_LOCATION_LATERALITYPOSITION" Name="Body Position" MandatoryDataType="Notext"/>
    </ItemGroupDef>
    <!-- Remark: the alternative would probably have been to have a repeating ItemGroup that repeats over "Systolic" and "Diastolic --><Description>
            <TranslatedText xml:lang="en" Type="text/plain">Body Position</TranslatedText>
    <!-- Item definitions -->
    <ItemDef OID="IT.BP_VALUE" Name="Blood Pressure Value" DataType="decimal">
 <TranslatedText xml:lang="de" Type="text/plain">Körperposition</TranslatedText>
         <Description>
            <TranslatedText xml:lang="en">Blood Pressure Value</TranslatedText></Description>
	 	<!-- For the body position, we use a subset of the CDISC codelist C71148 (Position codelist) -->
            <TranslatedText xml:lang="de">Blutdruckwert</TranslatedText>
        </Description><CodeListRef CodeListOID="CL.C71148.POSITION.SUBSET"/>
        </ItemDef>
	<!-- InThe thebody caselocation of a Biomedical Question, would one also add the child element "Question", or is that "operational" measurement (e.g. arm, ankle, ...) -->
    </ItemDef>
    <ItemDef OID="IT.BP_UNITSLOCATION" Name="Units for blood pressureBody Location" DataType="text">
        <Description>
            <TranslatedText xml:lang="en">Blood Pressure Unit</TranslatedText>
            <TranslatedText xml:lang="de">Blutdruck Einheit</TranslatedText>
        </Description>
        <CodeListRef CodeListOID="CL.C71620.UNIT.SUBSET"/>
    </ItemDef>
    <ItemDef OID="IT.BP_POSITION" Name="Body Position" DataType="text"> Type="text/plain">Body Location</TranslatedText>
            <TranslatedText xml:lang="de" Type="text/plain">Körperteil</TranslatedText>
        <Description></Description>
	 	<!-- For the body location, we use a subset of the <TranslatedText xml:lang="en">Body Position</TranslatedText>
    CDISC codelist C74456 (Anatomical location codelist) -->
        <TranslatedText<CodeListRef xml:langCodeListOID="de">Körperposition</TranslatedText>
  CL.C74456.LOC.SUBSET"/>
      </Description>ItemDef>
	<!-- The laterality of the measurement location (e.g. left, <CodeListRef CodeListOID="CL.C71148.POSITION.SUBSET"/>
    </ItemDef>right, ...) -->
    <ItemDef OID="IT.BP_LOCATION_LATERALITY" Name="Body LocationLaterality" DataType="text">
        <Description>
            <TranslatedText xml:lang="en">Body Location</TranslatedText>
            <TranslatedText xml:lang="de">Körperteil</TranslatedText>
        </Description>
        <CodeListRef CodeListOID="CL.C74456.LOC.SUBSET"/> Type="text/plain">Laterality</TranslatedText>
    </ItemDef>
       <ItemDef OID="IT.BP_LOCATION_LATERALITY" Name="Laterality" DataType <TranslatedText xml:lang="de" Type="text/plain">>Lateralität</TranslatedText>
        <Description></Description>
	 	<!-- For the laterality, we use a subset of   <TranslatedText xml:lang="en">Laterality</TranslatedText>
    the CDISC codelist C99073 (Laterality codelist) -->
        <TranslatedText<CodeListRef xml:langCodeListOID="de">Lateralität</TranslatedText>CL.C99073.LAT.SUBSET"/>
    </ItemDef>
    </Description>
    <!-- CodeLists -->
    <CodeListRef<CodeList CodeListOIDOID="CL.C99073C71148.LATPOSITION.SUBSET"/ Name="Position" DataType="text">
    </ItemDef>
    <Description>
    <!-- CodeLists -->
         <CodeList OID="CL.C71148.POSITION.SUBSET" Name="Position" DataType="text"><TranslatedText xml:lang="en" Type="text/plain">Codelist subset from CDISC codelist C71148 for blood pressure, limited to "SITTING", "STANDING", "SUPINE"</TranslatedText>
        <Description>
            <TranslatedText xml:lang="en">Codelist subset from CDISC codelist C71148 for blood pressure, limited to "SITTING", "STANDING", "SUPINE"</TranslatedText>
        </Description></Description>
		<!-- For each of the allowed terms, we provide the CDISC/NCI code in the "Coding" element. 
		It also indicates that we are using the 2022-03-25 version of the CDISC controlled terminology. -->
        <CodeListItem CodedValue="SITTING">
            <Decode>
                <TranslatedText xml:lang="en" Type="text/plain">Sitting</TranslatedText>
                <TranslatedText xml:lang="de" Type="text/plain">Sitzend</TranslatedText>
            </Decode>
            <Coding Code="C62122" System="https://www.cdisc.org/standards/terminology" SystemName="CDISC/NCI CT" SystemVersion="2022-03-25"/>
        </CodeListItem>
        <CodeListItem CodedValue="STANDING">
            <Decode>
                <TranslatedText xml:lang="en" Type="text/plain">Standing</TranslatedText>
                <TranslatedText xml:lang="de" Type="text/plain">Stehend</TranslatedText>
            </Decode>
            <Coding Code="C62166" System="https://www.cdisc.org/standards/terminology" SystemName="CDISC/NCI CT" SystemVersion="2022-03-25"/>
        </CodeListItem>
        <CodeListItem CodedValue="SUPINE">
            <Decode>
                <TranslatedText xml:langlang="en" Type="entext/plain">Supine</TranslatedText>
                <TranslatedText xml:lang="de" Type="text/plain">In Rückenlage</TranslatedText>
            </Decode>
            <Coding Code="C62167" System="https://www.cdisc.org/standards/terminology" SystemName="CDISC/NCI CT" SystemVersion="2022-03-25"/>
        </CodeListItem>
		<!-- Also the codelist itself, as a subset of the "Position" codelist, has an CDISC/NCI code -->
        <Coding Code="C71148" System="https://www.cdisc.org/standards/terminology" SystemName="CDISC/NCI CT" SystemVersion="2022-03-25"/>
    </CodeList>
    <CodeList OID="CL.C74456.LOC.SUBSET" Name="Anatomical Location" DataType="text">
        <Description>
            <TranslatedText xml:lang="enen" Type="text/plain">Codelist subset from CDISC codelist C74456 for blood pressure, limited to "ARM", and "ANKLE JOINT"</TranslatedText>
        </Description>
        <CodeListItem CodedValue="ARM">
            <Decode>
                <TranslatedText xml:lang="en" Type="text/plain">Arm</TranslatedText>
                <TranslatedText xml:lang="de" Type="text/plain">Oberarm</TranslatedText>
            </Decode>
            <Coding Code="C32141" System="https://www.cdisc.org/standards/terminology" SystemName="CDISC/NCI CT" SystemVersion="2022-03-25"/>
        </CodeListItem>
        <CodeListItem CodedValue="ANKLE JOINT">">
            <Decode>
                <TranslatedText xml:lang="en" Type="text/plain">Ankle joint</TranslatedText>
            <Decode>
    <TranslatedText xml:lang="de" Type="text/plain">Knöchel</TranslatedText>
          <TranslatedText xml:lang="en">Ankle joint</TranslatedText> </Decode>
            <Coding Code="C32078" System="https://www.cdisc.org/standards/terminology"  <TranslatedText xml:lang="de">Knöchel</TranslatedText>SystemName="CDISC/NCI CT" SystemVersion="2022-03-25"/>
            </Decode>CodeListItem>
            <Coding Code="C32078C74456" System="https://www.cdisc.org/standards/terminology" SystemName="CDISC/NCI CT" SystemVersion="2022-03-25"/ CT" SystemVersion="2022-03-25"/>
    </CodeList>
    <CodeList OID="CL.C99073.LAT.SUBSET" Name="Laterality" DataType="text">
        </CodeListItem><Description>
        <Coding Code    <TranslatedText xml:lang="C74456en" SystemType="https://www.cdisc.org/standards/terminology" SystemName="CDISC/NCI CT" SystemVersion="2022-03-25"/>
    </CodeList>text/plain">Codelist subset from CDISC codelist C99073 for blood pressure, limited to "LEFT" and "RIGHT"</TranslatedText>
        </Description>
    <CodeList OID="CL.C99073.LAT.SUBSET" Name="Laterality" DataType="text    <CodeListItem CodedValue="LEFT">
        <Description>
    <Decode>
        <TranslatedText xml:lang="en">Codelist subset from CDISC codelist C99073 for blood pressure, limited to<TranslatedText xml:lang="LEFTen" and "RIGHT"<Type="text/plain">Left</TranslatedText>
        </Description>
         <CodeListItem CodedValue="LEFT"><TranslatedText xml:lang="de" Type="text/plain">Links</TranslatedText>
            <Decode></Decode>
            <Coding Code="C25229" System="https://www.cdisc.org/standards/terminology" SystemName="CDISC/NCI    <TranslatedText xml:lang="en">Left</TranslatedText>CT" SystemVersion="2022-03-25"/>
        </CodeListItem>
        <TranslatedText<CodeListItem xml:langCodedValue="deRIGHT">Links</TranslatedText>>
            </Decode><Decode>
            <Coding  Code="C25229" System="https://www.cdisc.org/standards/terminology" SystemName="CDISC/NCI CT" SystemVersion="2022-03-25"/>  <TranslatedText xml:lang="en" Type="text/plain">Right</TranslatedText>
        </CodeListItem>
         <CodeListItem CodedValue="RIGHT"><TranslatedText xml:lang="de" Type="text/plain">Rechts</TranslatedText>
            <Decode></Decode>
        </CodeListItem>
        <Coding Code="C99073" System="https://www.cdisc.org/standards/terminology" SystemName="CDISC/NCI  <TranslatedText xml:lang="en">Right</TranslatedText>CT" SystemVersion="2022-03-25"/>
    </CodeList>
    <CodeList OID="CL.C71620.UNIT" Name="Blood Pressure     <TranslatedText xml:langUnit" DataType="detext">Rechts</TranslatedText>>
            </Decode><Description>
        </CodeListItem>
        <Coding Code<TranslatedText xml:lang="C99073en" SystemType="https://www.cdisc.org/standards/terminology" SystemName="CDISC/NCI CT" SystemVersion="2022-03-25"/>
    </CodeList>
    <CodeList OID="CL.C71620.UNIT" Name="Blood Pressure Unit" DataType="text">
        <Description>
            <TranslatedText xml:lang="en">Codelist subset from CDISC codelist C99073 for blood pressure, limited to "mmHg", "cmHg" and "Pa"</TranslatedText>
        </Description>text/plain">Codelist subset from CDISC codelist C99073 for blood pressure, limited to "mmHg", "cmHg" and "Pa"</TranslatedText>
        </Description>
		<!-- For each of the items in the list of allowed values, we also add the UCUM notation of the unit, using the "Coding" element.
		This is especially important for use with Electronic Health Records (EHRs) where UCUM is almost always used for units of measure. -->
        <CodeListItem CodedValue="mmHg">
            <Decode>
                <TranslatedText xml:lang="en" Type="text/plain">mmHg</TranslatedText>
                <TranslatedText xml:lang="de" Type="text/plain">mmHg</TranslatedText>
            </Decode>
            <Coding Code="C49670" System="https://www.cdisc.org/standards/terminology" SystemName="CDISC/NCI CT" SystemVersion="2022-03-25"/>
            <!-- UCUM equivalent, especially useful for EHR retrieval/mapping -->
            <Coding Code="mm[Hg]" System="http://unitsofmeasure.org" SystemName="UCUM"/>
        </CodeListItem>
        <CodeListItem CodedValue="cmHg">
            <Decode>
                <TranslatedText xml:lang="en" Type="text/plain">cmHg</TranslatedText>
                <TranslatedText xml:lang="de" Type="text/plain">cmHg</TranslatedText>
            </Decode>
            <Coding Code="C147129" System="https://www.cdisc.org/standards/terminology" SystemName="CDISC/NCI CT" SystemVersion="2022-03-25"/>
            <!-- UCUM equivalent, especially useful for EHR retrieval/mapping -->
            <Coding Code="cm[Hg]" System="http://unitsofmeasure.org" SystemName="UCUM"/>
        </CodeListItem>
        <CodeListItem CodedValue="PakPa">
            <Decode>
                <TranslatedText xml:lang="en">Pa< Type="text/plain">kPa</TranslatedText>
                <TranslatedText xml:lang="de">Pa< Type="text/plain">kPa</TranslatedText>
            </Decode>
            <Coding Code="C42547" System="https://www.cdisc.org/standards/terminology" SystemName="CDISC/NCI CT" SystemVersion="2022-03-25"/>
            <!-- UCUM equivalent, especially useful for EHR retrieval/mapping -->
            <Coding Code="PakPa" System="http://unitsofmeasure.org" SystemName="UCUM"/>
        </CodeListItem>
        <Coding Code="C71620" System="https://www.cdisc.org/standards/terminology" SystemName="CDISC/NCI CT" SystemVersion="2022-03-25"/>
    </CodeList>
</MetaDataVersion>