Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Code Block
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 <ItemGroupDef OID="IG.BC.BLOOD_PRESSURE" Name="Biomedical Concept Blood Pressure" Type="Concept" Repeating="No" Type="Concept">
        <Description>
            <TranslatedText xml:lang="en">Example Biomedical Concept: Blood Pressure</TranslatedText>
            <TranslatedText xml:lang="de">Beispiel Biomedizinisches Konzept: Blutdruck</TranslatedText>
        </Description>
        <!-- Demonstrates the use of "nested" ItemGroups -->
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>
            <ItemGroupRef<TranslatedText ItemGroupOIDxml:lang="IG.SYSTOLIC_BPen" MandatoryType="Yes"/>text/plain">Example Biomedical Concept: Blood Pressure</TranslatedText>
        <ItemGroupRef ItemGroupOID="IG.DIASTOLIC_BP" Mandatory="Yes"/>    <TranslatedText xml:lang="de" Type="text/plain">Beispiel Biomedizinisches Konzept: Blutdruck</TranslatedText>
        </ItemGroupDef>Description>
        <!-- separateDemonstrates the use of "nested" ItemGroups - we have one for diastolic each concept part, 
		in this case "systolic blood pressure" and systolic"diastolic blood pressure" -->
    <ItemGroupDef OID    <ItemGroupRef ItemGroupOID="IG.SYSTOLIC_BP" NameMandatory="Systolic Blood Pressure Measurement" Repeating="No" Type="Concept" Yes"/>
        <ItemGroupRef ItemGroupOID="IG.DIASTOLIC_BP" Mandatory="Yes"/>
    </ItemGroupDef>
    <Description>
            <TranslatedText xml:lang="en">Systolic Blood Pressure</TranslatedText><!-- Separate ItemGroups for diastolic and systolic blood pressure -->
	<!-- Systolic blood pressure -->
    <ItemGroupDef OID="IG.SYSTOLIC_BP" Name="Systolic Blood Pressure Measurement"   <TranslatedText xml:langRepeating="No" Type="deConcept">Systolischer Blutdruck</TranslatedText>>
        </Description><Description>
          <ItemRef ItemOID="IT.BP_VALUE" Mandatory="Yes" UnitsItemOID="IT.BP_UNITS"/>  <TranslatedText xml:lang="en" Type="text/plain">Systolic Blood Pressure</TranslatedText>
        <ItemRef ItemOID="IT.BP_POSITION" Mandatory="Yes"/>    <TranslatedText xml:lang="de" Type="text/plain">Systolischer Blutdruck</TranslatedText>
        <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" </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 -->
    <ItemGroupDef OID="IG.DIASTOLIC_BP" Name="Diastolic Blood Pressure Measurement" Repeating="No" Type="Concept" >
        <Description>
            <TranslatedText xml:lang="en" Type="text/plain">Diastolic Blood Pressure</TranslatedText>
            <TranslatedText xml:lang="de" Type="text/plain">Diastolischer Blutdruck</TranslatedText>
        </Description>
        <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>
    <!-- Remark: the alternative would probably have been to have a repeating ItemGroup that repeats over "Systolic" and "Diastolic -->
    <!-- Item definitions -->
	<!-- The blood pressure value (a number) -->
    <ItemDef OID="IT.BP_VALUE" Name="Blood Pressure Value" DataType="decimal">
        <Description>
            <TranslatedText xml:lang="en" Type="text/plain">Blood Pressure Value</TranslatedText>
            <TranslatedText xml:lang="de" Type="text/plain">Blutdruckwert</TranslatedText>
        </Description>
        <!-- In the case 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>