Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Code Block
language

...

...

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
xml
firstline1
titleThe use of nested ItemGroupDef for representation of a Biomedical Concept
linenumberstrue
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">
	<!-- This example demonstrates the use of ODMv2 nested ItemGroupDef for representation of a Biomedical Concept, 
	in this case for blood pressure (systolic and diastolic) 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 -- 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.SYSTOLIC_BP" Name="Systolic Blood Pressure Measurement" Repeating="No" Type="Concept" >
        <Description>
            <TranslatedText xml:lang="en" Type="text/plain">Systolic Blood Pressure</TranslatedText>
    <ItemGroupDef OID="IG.BC.BLOOD_PRESSURE" Name="Biomedical Concept Blood Pressure" Type="Concept" Repeating="No        <TranslatedText xml:lang="de" Type="Concept">text/plain">Systolischer Blutdruck</TranslatedText>
        <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 - we have one for each concept part, 
		in this case "systolic blood pressure" and "diastolic blood pressure" --</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"/>
        <ItemGroupRef<ItemRef ItemGroupOIDItemOID="IGIT.SYSTOLICBP_BPLOCATION" Mandatory="YesNo"/>
        <ItemGroupRef<ItemRef ItemGroupOIDItemOID="IGIT.DIASTOLICBP_LOCATION_BPLATERALITY" Mandatory="YesNo"/>
    </ItemGroupDef>
    <!-- Separate ItemGroups for diastolic and systolic blood pressure -->
	<!-- Systolic blood pressure
 	<!-- 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.SYSTOLICDIASTOLIC_BP" Name="SystolicDiastolic Blood Pressure Measurement" Repeating="No" Type="Concept" >
        <Description>
            <TranslatedText xml:lang="en">Systolic" Type="text/plain">Diastolic Blood Pressure</TranslatedText>
            <TranslatedText xml:lang="de">Systolischer Type="text/plain">Diastolischer 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_VALUELOCATION_LATERALITY" Mandatory="Yes" UnitsItemOID="IT.BP_UNITS"No"/>
    </ItemGroupDef>
     <ItemRef ItemOID="IT.BP_POSITION" Mandatory="Yes"/<!-- Remark: the alternative would probably have been to have a repeating ItemGroup that repeats over "Systolic" and "Diastolic -->
    <!-- Item definitions  <ItemRef ItemOID="IT.BP_LOCATION" Mandatory="No"/>
    -->
	<!-- The blood pressure value (a number) -->
    <ItemRef<ItemDef ItemOIDOID="IT.BP_LOCATION_LATERALITYVALUE" Name="Blood Pressure Value" MandatoryDataType="Nodecimal"/>
    </ItemGroupDef>
 	<!-- The disatolic blood<Description>
 pressure concept has value, the position of the subject, 
		the body location of the measurement, and the laterality (left, right) of the measurement location -->
<TranslatedText xml:lang="en" Type="text/plain">Blood Pressure Value</TranslatedText>
       <ItemGroupDef OID="IG.DIASTOLIC_BP" Name="Systolic Blood Pressure Measurement" Repeating<TranslatedText xml:lang="Node" Type="Concept" >text/plain">Blutdruckwert</TranslatedText>
        <Description></Description>
            <TranslatedText xml:lang="en">Diastolic Blood Pressure</TranslatedText>
            <TranslatedText xml:lang="de">Diastolischer Blutdruck</TranslatedText>
        </Description>
        <ItemRef ItemOID<!-- 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_VALUEUNITS" MandatoryName="YesUnits for blood pressure" UnitsItemOIDDataType="IT.BP_UNITStext"/>
        <ItemRef ItemOID="IT.BP_POSITION" Mandatory="Yes"/>
<Description>
            <ItemRef<TranslatedText ItemOIDxml:lang="IT.BP_LOCATIONen" MandatoryType="No"/>
text/plain">Blood Pressure Unit</TranslatedText>
          <ItemRef ItemOID="IT.BP_LOCATION_LATERALITY" Mandatory="No"/>  <TranslatedText xml:lang="de" Type="text/plain">Blutdruck Einheit</TranslatedText>
    </ItemGroupDef>
    </Description>
		<!-- Remark: the alternative would probably have been to have a repeating ItemGroup that repeats over "Systolic" and "Diastolic -- For the unit, we use a subset of the CDISC codelist C71620 (UNIT codelist) -->
        <CodeListRef CodeListOID="CL.C71620.UNIT.SUBSET"/>
    <!-- Item definitions -->/ItemDef>
	<!-- The body bloodposition of pressurethe value (a numbermeasurement (e.g. sitting, standing, supine, ...) -->
    <ItemDef OID="IT.BP_VALUEPOSITION" Name="BloodBody Pressure ValuePosition" DataType="decimaltext">
        <Description>
            <TranslatedText xml:lang="en">Blood Pressure Value< Type="text/plain">Body Position</TranslatedText>
            <TranslatedText xml:lang="de">Blutdruckwert<" Type="text/plain">Körperposition</TranslatedText>
        </Description>
	 	<!-- For the body position, we use a <!-- Insubset of the case of a Biomedical Question, would one also add the child element "Question" --CDISC codelist C71148 (Position codelist) -->
        <CodeListRef CodeListOID="CL.C71148.POSITION.SUBSET"/>
    </ItemDef>
	<!-- The body unitlocation forof the blood pressure measurement (e.g. mmHgarm, cmHgankle, kPa, ...) -->
    <ItemDef OID="IT.BP_UNITSLOCATION" Name="Units for blood pressureBody Location" DataType="text">
        <Description>
            <TranslatedText xml:lang="en">Blood Pressure Unit< Type="text/plain">Body Location</TranslatedText>
            <TranslatedText xml:lang="de">Blutdruck Einheit<"de" Type="text/plain">Körperteil</TranslatedText>
        </Description>
	 	<!-- For the unitbody location, we use a subset of the CDISC codelist C71620C74456 (UNITAnatomical location codelist) -->
        <CodeListRef CodeListOID="CL.C71620C74456.UNITLOC.SUBSET"/>
    </ItemDef>
	<!-- The bodylaterality position of the measurement location (e.g. sittingleft, standingright, supine, ...) -->
    <ItemDef OID="IT.BP_POSITIONLOCATION_LATERALITY" Name="Body PositionLaterality" DataType="text">
        <Description>
            <TranslatedText xml:lang="en">Body Position< Type="text/plain">Laterality</TranslatedText>
            <TranslatedText xml:lang="de">Körperposition<" Type="text/plain">Lateralität</TranslatedText>
        </Description>
	 	<!-- For the body positionlaterality, we use a subset of the CDISC codelist C71148C99073 (PositionLaterality codelist) -->
        <CodeListRef CodeListOID="CL.C71148C99073.POSITIONLAT.SUBSET"/>
    </ItemDef>
	<!-- The body location of
 the measurement (e.g. arm, ankle, ...) <!-- CodeLists -->
    <ItemDef<CodeList OID="IT.BP_LOCATIONCL.C71148.POSITION.SUBSET" Name="Body LocationPosition" DataType="text">
        <Description>
            <TranslatedText xml:lang="en">Body Location</TranslatedText>
            <TranslatedText xml:lang="de">Körperteil<Type="text/plain">Codelist subset from CDISC codelist C71148 for blood pressure, limited to "SITTING", "STANDING", "SUPINE"</TranslatedText>
        </Description>
	 	<!-- For each of the bodyallowed locationterms, we use a subset ofprovide the CDISC/NCI codelistcode C74456in (Anatomical location codelist) -->
        <CodeListRef CodeListOID="CL.C74456.LOC.SUBSET"/>
    </ItemDef>
	<!-- The lateralitythe "Coding" element. 
		It also indicates that we are using the 2022-03-25 version of the measurementCDISC locationcontrolled (e.g. left, right, ...)terminology. -->
    <ItemDef OID="IT.BP_LOCATION_LATERALITY" Name="Laterality" DataType="text    <CodeListItem CodedValue="SITTING">
        <Description>
    <Decode>
        <TranslatedText xml:lang="en">Laterality</TranslatedText>
            <TranslatedText xml:lang="de">Lateralität<en" Type="text/plain">Sitting</TranslatedText>
        </Description>
	 	<!-- For the laterality, we use a subset of the CDISC codelist C99073 (Laterality codelist) -->
        <CodeListRef CodeListOID="CL.C99073.LAT.SUBSET"/><TranslatedText xml:lang="de" Type="text/plain">Sitzend</TranslatedText>
            </ItemDef>Decode>
    
    <!-- CodeLists -->
  <Coding  <CodeList OID="CL.C71148.POSITION.SUBSET" Name="Position" DataType="text"Code="C62122" System="https://www.cdisc.org/standards/terminology" SystemName="CDISC/NCI CT" SystemVersion="2022-03-25"/>
        <Description></CodeListItem>
            <TranslatedText xml:lang="en">Codelist subset from CDISC codelist C71148 for blood pressure, limited to "SITTING", "STANDING", "SUPINE"</TranslatedText>
<CodeListItem CodedValue="STANDING">
            </Description>
		<!-- For each of the allowed terms, we provide the CDISC/NCI code in the "Coding" element -->
<Decode>
                <TranslatedText xml:lang="en" Type="text/plain">Standing</TranslatedText>
                <TranslatedText   <CodeListItem CodedValue="SITTING">xml:lang="de" Type="text/plain">Stehend</TranslatedText>
            <Decode></Decode>
            <Coding Code="C62166" System="https://www.cdisc.org/standards/terminology"  <TranslatedText xml:lang="en">Sitting</TranslatedText>SystemName="CDISC/NCI CT" SystemVersion="2022-03-25"/>
        </CodeListItem>
        <TranslatedText<CodeListItem xml:langCodedValue="deSUPINE">Sitzend</TranslatedText>>
            </Decode><Decode>
            <Coding Code    <TranslatedText xml:lang="C62122en" SystemType="https://www.cdisc.org/standards/terminology" SystemName="CDISC/NCI CT" SystemVersion="2022-03-25"/>
text/plain">Supine</TranslatedText>
          </CodeListItem>
      <TranslatedText  <CodeListItem CodedValue="STANDING">xml:lang="de" Type="text/plain">In Rückenlage</TranslatedText>
            <Decode></Decode>
            <Coding Code="C62167" System="https://www.cdisc.org/standards/terminology"  <TranslatedText xml:lang="en">Standing</TranslatedText>
         SystemName="CDISC/NCI CT" SystemVersion="2022-03-25"/>
       <TranslatedText xml:lang="de">Stehend</TranslatedText>
            </Decode>
     </CodeListItem>
		<!-- Also the codelist itself, as a subset of the "Position" codelist, has an CDISC/NCI code -->
        <Coding Code="C62166C71148" System="https://www.cdisc.org/standards/terminology" SystemName="CDISC/NCI CT" SystemVersion="2022-03-25"/>
        </CodeListItem>CodeList>
    <CodeList OID="CL.C74456.LOC.SUBSET"   <CodeListItem CodedValueName="Anatomical Location" DataType="SUPINEtext">
            <Decode><Description>
                <TranslatedText xml:lang="en">Supine</TranslatedText>
                <TranslatedText xml:lang="de">In Rückenlage</TranslatedText>
            </Decode> Type="text/plain">Codelist subset from CDISC codelist C74456 for blood pressure, limited to "ARM", and "ANKLE JOINT"</TranslatedText>
        </Description>
    <Coding Code="C62167" System="https://www.cdisc.org/standards/terminology" SystemName="CDISC/NCI CT" SystemVersion="2022-03-25"/>
 <CodeListItem CodedValue="ARM">
         </CodeListItem>
   <Decode>
          <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">
     <TranslatedText xml:lang="en" Type="text/plain">Arm</TranslatedText>
                <TranslatedText xml:lang="de" Type="text/plain">Oberarm</TranslatedText>
            <Description></Decode>
            <TranslatedText<Coding xml:langCode="enC32141">Codelist subset from CDISC codelist C74456 for blood pressure, limited to "ARM", and "ANKLE JOINT"</TranslatedText> System="https://www.cdisc.org/standards/terminology" SystemName="CDISC/NCI CT" SystemVersion="2022-03-25"/>
        </Description>CodeListItem>
        <CodeListItem CodedValue="ARMANKLE JOINT">
            <Decode>
                <TranslatedText xml:lang="en">Arm< Type="text/plain">Ankle joint</TranslatedText>
                <TranslatedText xml:lang="de">Oberarm<" Type="text/plain">Knöchel</TranslatedText>
            </Decode>
            <Coding Code="C32141C32078" System="https://www.cdisc.org/standards/terminology" SystemName="CDISC/NCI CT" SystemVersion="2022-03-25"/>
        </CodeListItem>
        <CodeListItem<Coding CodedValueCode="ANKLEC74456" JOINT">
            <Decode>
                <TranslatedText xml:lang="en">Ankle joint</TranslatedText>System="https://www.cdisc.org/standards/terminology" SystemName="CDISC/NCI CT" SystemVersion="2022-03-25"/>
    </CodeList>
    <CodeList OID="CL.C99073.LAT.SUBSET"       <TranslatedText xml:lang="de">Knöchel</TranslatedText>Name="Laterality" DataType="text">
            </Decode><Description>
            <Coding<TranslatedText Codexml:lang="C32078en" SystemType="https://www.cdisc.org/standards/terminology" SystemName="CDISC/NCI CT" SystemVersion="2022-03-25"/>
        </CodeListItem>
        <Coding Code="C74456" System="https://www.cdisc.org/standards/terminology" SystemName="CDISC/NCI CT" SystemVersion="2022-03-25"/>
text/plain">Codelist subset from CDISC codelist C99073 for blood pressure, limited to "LEFT" and "RIGHT"</TranslatedText>
        </CodeList>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 "LEFT" and "RIGHT"<<TranslatedText xml:lang="en" 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"  <TranslatedText xml:lang="en">Left</TranslatedText>SystemName="CDISC/NCI 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>
        <TranslatedText<Coding xml:langCode="en">Right</TranslatedText>
   C99073" System="https://www.cdisc.org/standards/terminology" SystemName="CDISC/NCI CT" SystemVersion="2022-03-25"/>
    </CodeList>
    <CodeList OID="CL.C71620.UNIT" Name="Blood Pressure  <TranslatedText xml:langUnit" DataType="detext">Rechts</TranslatedText>>
        <Description>
     </Decode>
        </CodeListItem>
        <Coding Code="C99073" System="https://www.cdisc.org/standards/terminology" SystemName="CDISC/NCI CT" SystemVersion="2022-03-25"/>
    </CodeList><TranslatedText xml:lang="en" Type="text/plain">Codelist subset from CDISC codelist C99073 for blood pressure, limited to "mmHg", "cmHg" and "Pa"</TranslatedText>
    <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>    </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>