Radio and Checkbox groups, with ODM metadata output

The item in the Oracle InForm study:

Issuing the DownloadMetadataODM method on the Oracle InForm study produces the following XML output for the item, which includes the extensions to ItemDef and CodeListItem that show control hierarchy and type.

<ItemDef OID="frm.sct.itmFamHist.rdcYNUnk"
pf:ItemDefType="RadioGroup" ... >
<CodeListRef CodeListOID="frm.sct.itmFahMist.rdcYNUnk" />
</ItemDef>
<ItemDef OID="frm.sct.itmFamHist.rdcYNUnk.chkFamHist.Parent"
pf:ParentOID="frm.sct.itmFamHist.rdcYNUnk.Y"
pf:ParentType="CodeListItem"
pf:SelectionOwner="frm.sct.itmFamHist.rdcYUnk">
pf:ItemDefType="Checkbox" ... />
<ItemDef OID="frm.sct.itmFamHist.rdcYNUnk.chkFamHist.Sibling"
pf:ParentOID="frm.sct.itmFamHist.rdcYNUnk.Y"
pf:ParentType="CodeListItem"
pf:SelectionOwner="frm.sct.itmFamHist.rdcYUnk">
pf:ItemDefType="Checkbox" ... />
<ItemDef OID="frm.sct.itmFamHist.rdcYNUnk.chkFamHist.Other"
pf:ParentOID="frm.sct.itmFamHist.rdcYNUnk.Y"
pf:ParentType="CodeListItem"
pf:SelectionOwner="frm.sct.itmFamHist.rdcYUnk">
pf:ItemDefType="Checkbox" ... />
<ItemDef
    OID="frm.sct.itmFamHist.rdcYNUnk.chkFamHist.Other.txtOther"
pf:ParentOID="frm.sct.itmFamHist.rdcYNUnk.chkFamHist.Other"
pf:ParentType="ItemDef"
pf:ControlType="Text" ... />
<CodeList OID="frm.sct.itmFamHist.rdcYNUnk"
<CodeListItem CodedValue="Y"
pf:SelectionOID="frm.sct.itmFamHist.rdcYNUnk.Y"... />
<CodeListItem CodedValue="N"
pf:SelectionOID ="frm.sct.itmFamHist.rdcYNUnk.N"... />
CodeListItem CodedValue="Unk"
pf:SelectionOID="frm.sct.itmFamHist.rdcYNUnk.Unk"... />
</CodeList>
<pf:InFormItemDef OID="frm.sct.itmFamHist" ... >
<ItemRef ItemOID="frm.sct.itmFamHist.rdcYNUnk" />
<ItemRef ItemOID="frm.sct.itmFamHist.rdcYNUnk.chkFamHist.Parent" />
<ItemRef ItemOID="frm.sct.itmFamHist.rdcYNUnk.chkFamHist.Sibling" />
<ItemRef ItemOID="frm.sct.itmFamHist.rdcYNUnk.chkFamHist.Other" />
<ItemRef ItemOID="frm.sct.itmFamHist.rdcYNUnk.chkFamHist.Other.txtOther"
    />
</pf:InFormItemDef>