class RangeCheck(OE.ODMElement): Comparator = T.ValueSetString(required=False) SoftHard = T.ValueSetString(required=True) CheckValue = T.ODMListObject(element_class=CheckValue) FormalExpression = T.ODMListObject(element_class=FormalExpression) MeasurementUnitRef = T.ODMObject(element_class=MeasurementUnitRef) ErrorMessage = T.ODMObject(element_class=ErrorMessage)
class Address(OE.ODMElement): StreetName = T.ODMListObject(element_class=StreetName) City = T.ODMObject(element_class=City) StateProv = T.ODMObject(element_class=StateProv) Country = T.ODMObject(element_class=Country) PostalCode = T.ODMObject(element_class=PostalCode) OtherText = T.ODMObject(element_class=OtherText)
class ItemGroupDef(ODM.ItemGroupDef): OID = ODM.ItemGroupDef.OID Name = ODM.ItemGroupDef.Name Repeating = ODM.ItemGroupDef.Repeating IsReferenceData = ODM.ItemGroupDef.IsReferenceData SASDatasetName = ODM.ItemGroupDef.SASDatasetName Domain = ODM.ItemGroupDef.Domain Purpose = ODM.ItemGroupDef.Purpose Structure = T.String(required=True, namespace="def") ArchiveLocationID = T.String(namespace="def") CommentOID = T.OIDRef(namespace="def") IsNonStandard = T.ValueSetString(namespace="def") StandardOID = T.OIDRef(namespace="def") HasNoData = T.ValueSetString(namespace="def") Description = ODM.ItemGroupDef.Description ItemRef = ODM.ItemGroupDef.ItemRef Alias = ODM.ItemGroupDef.Alias Class = T.ODMObject(element_class=Class, namespace="def") leaf = T.ODMObject(required=True, element_class=leaf, namespace="def") def __len__(self): return len(self.ItemRef) def __getitem__(self, position): return self.ItemRef[position] def __iter__(self): return iter(self.ItemRef)
class StudyEventData(OE.ODMElement): StudyEventOID = T.OIDRef(required=True) StudyEventRepeatKey = T.String(required=False) TransactionType = T.ValueSetString(required=False) AuditRecord = T.ODMObject(required=False, element_class=AuditRecord) Signature = T.ODMObject(required=False, element_class=Signature) Annotation = T.ODMListObject(required=False, element_class=Annotation) FormData = T.ODMListObject(required=False, element_class=FormData)
class WorkflowDef(OE.ODMElement): OID = T.OID(required=True) Name = T.Name(required=True) Description = T.ODMObject(element_class=Description) WorkflowStart = T.ODMObject(element_class=WorkflowStart, required=True) Transition = T.ODMListObject(element_class=Transition) Branching = T.ODMListObject(element_class=Branching) WorkflowEnd = T.ODMListObject(element_class=WorkflowEnd, required=True)
class ExceptionEvent(OE.ODMElement): OID = T.OID(required=True) Name = T.Name(required=True) ConditionOID = T.OIDRef(required=True) Description = T.ODMObject(element_class=Description) WorkflowRef = T.ODMObject(element_class=WorkflowRef) StudyEventGroupRef = T.ODMListObject(element_class=StudyEventGroupRef) StudyEventRef = T.ODMListObject(element_class=StudyEventRef)
class AuditRecord(OE.ODMElement): EditPoint = T.ValueSetString(required=False) UsedImputationMethod = T.ValueSetString(required=False) ID = T.ID(required=False) UserRef = T.ODMObject(required=True, element_class=UserRef) LocationRef = T.ODMObject(required=True, element_class=LocationRef) DateTimeStamp = T.ODMObject(required=True, element_class=DateTimeStamp) ReasonForChange = T.ODMObject(required=False, element_class=ReasonForChange) SourceID = T.ODMObject(required=False, element_class=SourceID)
class SubjectData(OE.ODMElement): SubjectKey = T.String(required=True) TransactionType = T.ValueSetString(required=False) AuditRecord = T.ODMObject(required=False, element_class=AuditRecord) Signature = T.ODMObject(required=False, element_class=Signature) InvestigatorRef = T.ODMObject(required=False, element_class=InvestigatorRef) SiteRef = T.ODMObject(required=False, element_class=SiteRef) Annotation = T.ODMListObject(required=False, element_class=Annotation) StudyEventData = T.ODMListObject(required=False, element_class=StudyEventData)
class ItemData(OE.ODMElement): ItemOID = T.OIDRef(required=True) TransactionType = T.ValueSetString(required=False) Value = T.String(required=False) IsNull = T.ValueSetString(required=False) AuditRecord = T.ODMObject(required=False, element_class=AuditRecord) Signature = T.ODMObject(required=False, element_class=Signature) MeasurementUnitRef = T.ODMObject(required=False, element_class=MeasurementUnitRef) Annotation = T.ODMListObject(required=False, element_class=Annotation)
class MethodDef(OE.ODMElement): """ represents ODM v2.0 MethodDef and can serialize as JSON or XML """ OID = T.OID(required=True) Name = T.Name(required=True) Type = T.ValueSetString(required=True) Description = T.ODMObject(required=True, element_class=Description) MethodSignature = T.ODMObject(element_class=MethodSignature) FormalExpression = T.ODMListObject(element_class=FormalExpression) Alias = T.ODMListObject(element_class=Alias)
class FormData(OE.ODMElement): FormOID = T.OIDRef(required=True) FormRepeatKey = T.String(required=False) TransactionType = T.ValueSetString(required=False) AuditRecord = T.ODMObject(required=False, element_class=AuditRecord) Signature = T.ODMObject(required=False, element_class=Signature) ArchiveLayout = T.ODMObject(required=False, element_class=ArchiveLayout) Annotation = T.ODMListObject(required=False, element_class=Annotation) ItemGroupData = T.ODMListObject(required=False, element_class=ItemGroupData)
class CodeList(OE.ODMElement): OID = T.OID(required=True) Name = T.Name(required=True) DataType = T.ValueSetString(required=True) SASFormatName = T.SASFormat() Description = T.ODMObject(element_class=Description) CodeListItem = T.ODMListObject(element_class=CodeListItem) EnumeratedItem = T.ODMListObject(element_class=EnumeratedItem) ExternalCodeList = T.ODMObject(element_class=ExternalCodeList) Alias = T.ODMListObject(element_class=Alias)
class EnumeratedItem(OE.ODMElement): CodedValue = T.String(required=True) ExtCodeID = T.String(required=True, namespace="nciodm") CDISCSynonym = T.ODMListObject(element_class=CDISCSynonym, namespace="nciodm") CDISCDefinition = T.ODMObject(required=True, element_class=CDISCDefinition, namespace="nciodm") PreferredTerm = T.ODMObject(required=True, element_class=PreferredTerm, namespace="nciodm")
class CodeList(OE.ODMElement): """ represents ODM v1.3.2 CodeList element that can serialize as JSON or XML """ OID = T.OID(required=True) Name = T.Name(required=True) DataType = T.ValueSetString(required=True) SASFormatName = T.SASFormat() Description = T.ODMObject(element_class=Description) CodeListItem = T.ODMListObject(element_class=CodeListItem) EnumeratedItem = T.ODMListObject(element_class=EnumeratedItem) ExternalCodeList = T.ODMObject(element_class=ExternalCodeList) Alias = T.ODMListObject(element_class=Alias)
class MetaDataVersion(OE.ODMElement): OID = T.OID(required=True) Name = T.Name(required=True) Description = T.String(required=False) Include = T.ODMObject(element_class=Include) Protocol = T.ODMObject(element_class=Protocol) StudyEventDef = T.ODMListObject(element_class=StudyEventDef) FormDef = T.ODMListObject(element_class=FormDef) ItemGroupDef = T.ODMListObject(element_class=ItemGroupDef) ItemDef = T.ODMListObject(element_class=ItemDef) CodeList = T.ODMListObject(element_class=CodeList) Presentation = T.ODMListObject(element_class=Presentation) ConditionDef = T.ODMListObject(element_class=ConditionDef) MethodDef = T.ODMListObject(element_class=MethodDef)
class ItemDef(ODM.ItemDef): OID = ODM.ItemDef.OID Name = ODM.ItemDef.Name DataType = ODM.ItemDef.DataType Length = ODM.ItemDef.Length SignificantDigits = ODM.ItemDef.SignificantDigits SASFieldName = ODM.ItemDef.SASFieldName DisplayFormat = T.String(namespace="def") CommentOID = T.OIDRef(namespace="def") Description = ODM.ItemDef.Description CodeListRef = ODM.ItemDef.CodeListRef Origin = T.ODMObject(element_class=Origin, namespace="def") ValueListRef = T.ODMObject(element_class=ValueListRef, namespace="def") Alias = T.ODMListObject(element_class=Alias)
class CodeListItem(OE.ODMElement): """ represents ODM CodeListItem element that is a child of CodeList and can serialize as JSON or XML """ CodedValue = T.String(required=True) Rank = T.Float(required=False) OrderNumber = T.Integer(required=False) Decode = T.ODMObject(element_class=Decode) Alias = T.ODMListObject(element_class=Alias)
class ItemGroupDef(OE.ODMElement): """ represents ODM v2.0 ItemGroupDef and can serialize as JSON or XML""" OID = T.OID(required=True) Name = T.Name(required=True) Repeating = T.ValueSetString(required=True) Type = T.ValueSetString() IsReferenceData = T.ValueSetString(required=False) DatasetName = T.Name() Domain = T.String() Purpose = T.String() CommentOID = T.OIDRef() Description = T.ODMObject(element_class=Description) ItemGroupRef = T.ODMListObject(element_class=ItemGroupRef) ItemRef = T.ODMListObject(element_class=ItemRef) WorkflowRef = T.ODMListObject(element_class=WorkflowRef) Origin = T.ODMListObject(element_class=Origin) Alias = T.ODMListObject(element_class=Alias) def __len__(self): return len(self.ItemRef) def __getitem__(self, position): return self.ItemRef[position] def __iter__(self): return iter(self.ItemRef)
class RangeCheck(OE.ODMElement): """ represents ODM v2.0 RangeCheck element that is a child of ItemDef and can serialize as JSON or XML """ Comparator = T.ValueSetString(required=False) SoftHard = T.ValueSetString() CheckValue = T.ODMListObject(element_class=CheckValue) FormalExpression = T.ODMListObject(element_class=FormalExpression) ErrorMessage = T.ODMObject(element_class=ErrorMessage)
class MetaDataVersion(OE.ODMElement): OID = T.OID(required=True) Name = T.Name(required=True) Description = T.ODMObject(element_class=Description) Include = T.ODMObject(element_class=Include) Protocol = T.ODMObject(element_class=Protocol) StudyStructure = T.ODMObject(element_class=StudyStructure) WorkflowDef = T.ODMListObject(element_class=WorkflowDef) StudyTiming = T.ODMObject(element_class=StudyTiming) StudyEventGroupDef = T.ODMListObject(element_class=StudyEventGroupDef) StudyEventDef = T.ODMListObject(element_class=StudyEventDef) ItemGroupDef = T.ODMListObject(element_class=ItemGroupDef) ItemDef = T.ODMListObject(element_class=ItemDef) CodeList = T.ODMListObject(element_class=CodeList) ConditionDef = T.ODMListObject(element_class=ConditionDef) MethodDef = T.ODMListObject(element_class=MethodDef)
class MethodDef(OE.ODMElement): OID = T.OID(required=True) Name = T.Name(required=True) Type = T.ValueSetString(required=True) Description = T.ODMObject(required=True, element_class=Description) FormalExpression = T.ODMListObject(element_class=FormalExpression) Alias = T.ODMListObject(element_class=Alias)
class ItemDef(OE.ODMElement): """ represents ODM v2.0 ItemDef and can serialize as JSON or XML - ordering of properties matters """ OID = T.OID(required=True) Name = T.Name(required=True) DataType = T.ValueSetString(required=True) Length = T.PositiveInteger() FractionDigits = T.NonNegativeInteger() DatasetVarName = T.Name() SDSVarName = T.SASName() CommentOID = T.String() Description = T.ODMObject(element_class=Description) Question = T.ODMObject(element_class=Question) ExternalQuestion = T.ODMObject(element_class=ExternalQuestion) MeasurementUnitRef = T.ODMListObject(element_class=MeasurementUnitRef) RangeCheck = T.ODMListObject(element_class=RangeCheck) CodeListRef = T.ODMObject(element_class=CodeListRef) Alias = T.ODMListObject(element_class=Alias)
class StudyEventData(OE.ODMElement): StudyEventOID = T.OIDRef(required=True) StudyEventRepeatKey = T.String(required=False) TransactionType = T.ValueSetString(required=False) AuditRecord = T.ODMObject(required=False, element_class=AuditRecord) Signature = T.ODMObject(required=False, element_class=Signature) Annotation = T.ODMListObject(required=False, element_class=Annotation) FormData = T.ODMListObject(required=False, element_class=FormData) def __len__(self): return len(self.FormData) def __getitem__(self, position): return self.FormData[position] def __iter__(self): return iter(self.FormData)
class DurationTimingConstraint(OE.ODMElement): OID = T.OID(required=True) Name = T.Name(required=True) StructuralElementOID = T.OIDRef(required=True) DurationTarget = T.DurationDateTimeString(required=True) DurationPreWindow = T.DurationDateTimeString(required=True) DurationPostWindow = T.DurationDateTimeString(required=True) Description = T.ODMObject(element_class=Description)
class Study(OE.ODMElement): """ v2.0 """ OID = T.String(required=True) StudyName = T.String(required=True) ProtocolName = T.String(required=True) Description = T.ODMObject(required=True, element_class=Description) MetaDataVersion = T.ODMListObject(required=False, element_class=MetaDataVersion)
class ItemDef(OE.ODMElement): OID = T.OID(required=True) Name = T.Name(required=True) DataType = T.ValueSetString(required=True) Length = T.PositiveInteger() SignificantDigits = T.NonNegativeInteger() SASFieldName = T.SASName() SDSVarName = T.SASName() Origin = T.String() Comment = T.String() Description = T.ODMObject(element_class=Description) Question = T.ODMObject(element_class=Question) ExternalQuestion = T.ODMObject(element_class=ExternalQuestion) MeasurementUnitRef = T.ODMListObject(element_class=MeasurementUnitRef) RangeCheck = T.ODMListObject(element_class=RangeCheck) CodeListRef = T.ODMObject(element_class=CodeListRef) Alias = T.ODMListObject(element_class=Alias)
class CodeList(OE.ODMElement): OID = T.OID(required=True) Name = T.Name(required=True) DataType = T.ValueSetString(required=True) ExtCodeID = T.String(required=True, namespace="nciodm") CodeListExtensible = T.ValueSetString(required=True, namespace="nciodm") Description = T.ODMObject(element_class=Description) EnumeratedItem = T.ODMListObject(element_class=EnumeratedItem) CDISCSubmissionValue = T.ODMObject(required=True, element_class=CDISCSubmissionValue, namespace="nciodm") CDISCSynonym = T.ODMObject(required=True, element_class=CDISCSynonym, namespace="nciodm") PreferredTerm = T.ODMObject(required=True, element_class=PreferredTerm, namespace="nciodm")
class AbsoluteTimingConstraint(OE.ODMElement): OID = T.OID(required=True) Name = T.Name(required=True) StudyEventGroupOID = T.OIDRef() StudyEventOID = T.OIDRef() TimepointTarget = T.IncompleteDateTimeString(required=True) TimepointPreWindow = T.DurationDateTimeString(required=True) TimepointPostWindow = T.DurationDateTimeString(required=True) Description = T.ODMObject(element_class=Description)
class TransitionTimingConstraint(OE.ODMElement): OID = T.OID(required=True) Name = T.Name(required=True) TransitionOID = T.OIDRef(required=True) TimepointRelativeTarget = T.DurationDateTimeString(required=True) MethodOID = T.OIDRef() TimepointPreWindow = T.DurationDateTimeString(required=True) TimepointPostWindow = T.DurationDateTimeString(required=True) Description = T.ODMObject(element_class=Description)
class ItemGroupData(OE.ODMElement): ItemGroupOID = T.OIDRef(required=True) ItemGroupRepeatKey = T.String(required=False) TransactionType = T.ValueSetString(required=False) AuditRecord = T.ODMObject(required=False, element_class=AuditRecord) Signature = T.ODMObject(required=False, element_class=Signature) ArchiveLayout = T.ODMObject(required=False, element_class=ArchiveLayout) Annotation = T.ODMListObject(required=False, element_class=Annotation) ItemData = T.ODMListObject(required=False, element_class=ItemData) def __len__(self): return len(self.ItemData) def __getitem__(self, position): return self.ItemData[position] def __iter__(self): return iter(self.ItemData)