예제 #1
0
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)
예제 #2
0
파일: model.py 프로젝트: swhume/odmlib
class MetaDataVersion(ODM.MetaDataVersion):
    OID = ODM.MetaDataVersion.OID
    Name = ODM.MetaDataVersion.Name
    Description = ODM.MetaDataVersion.Description
    DefineVersion = T.ValueSetString(required=True, namespace="def")
    CommentOID = T.OIDRef(namespace="def")
    Standards = T.ODMObject(element_class=Standards, namespace="def")
    AnnotatedCRF = T.ODMObject(element_class=AnnotatedCRF, namespace="def")
    SupplementalDoc = T.ODMObject(element_class=SupplementalDoc,
                                  namespace="def")
    ValueListDef = T.ODMListObject(element_class=ValueListDef, namespace="def")
    WhereClauseDef = T.ODMListObject(element_class=WhereClauseDef,
                                     namespace="def")
    ItemGroupDef = ODM.MetaDataVersion.ItemGroupDef
    ItemDef = ODM.MetaDataVersion.ItemDef
    CodeList = ODM.MetaDataVersion.CodeList
    MethodDef = ODM.MetaDataVersion.MethodDef
    CommentDef = T.ODMListObject(element_class=CommentDef, namespace="def")
    leaf = T.ODMListObject(element_class=leaf, namespace="def")
예제 #3
0
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)

    def __len__(self):
        return len(self.ItemGroupData)

    def __getitem__(self, position):
        return self.ItemGroupData[position]

    def __iter__(self):
        return iter(self.ItemGroupData)
예제 #4
0
class StudyEventDef(OE.ODMElement):
    OID = T.OID(required=True)
    Name = T.Name(required=True)
    Repeating = T.ValueSetString(required=True)
    Type = T.ValueSetString(required=True)
    Category = T.String(required=False)
    Description = T.ODMObject(element_class=Description)
    FormRef = T.ODMListObject(element_class=FormRef)
    Alias = T.ODMListObject(element_class=Alias)

    def __len__(self):
        """ returns the number of FormRefs in an StudyEventDef object as the length """
        return len(self.FormRef)

    def __getitem__(self, position):
        """ creates an iterator from an StudyEventDef object that returns the FormRef in position """
        return self.FormRef[position]

    def __iter__(self):
        return iter(self.FormRef)
예제 #5
0
class ODM(OE.ODMElement):
    Description = T.String(required=False)
    FileType = T.ValueSetString(required=True)
    Granularity = T.ValueSetString(required=False)
    Archival = T.ValueSetString(required=False)
    FileOID = T.OID(required=True)
    CreationDateTime = T.DateTimeString(required=True)
    PriorFileOID = T.OIDRef(required=False)
    AsOfDateTime = T.DateTimeString(required=False)
    ODMVersion = T.ValueSetString(required=False)
    Originator = T.String(required=False)
    SourceSystem = T.String(required=False)
    SourceSystemVersion = T.String(required=False)
    schemaLocation = T.String(required=False, namespace="xs")
    ID = T.ID()
    Study = T.ODMListObject(element_class=Study)
    AdminData = T.ODMListObject(element_class=AdminData)
    ReferenceData = T.ODMListObject(element_class=ReferenceData)
    ClinicalData = T.ODMListObject(element_class=ClinicalData)
    Association = T.ODMListObject(element_class=Association)
예제 #6
0
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)

    def __len__(self):
        return len(self.StudyEventData)

    def __getitem__(self, position):
        return self.StudyEventData[position]

    def __iter__(self):
        return iter(self.StudyEventData)
예제 #7
0
class ItemRef(ODM.ItemRef):
    ItemOID = ODM.ItemRef.ItemOID
    OrderNumber = ODM.ItemRef.OrderNumber
    Mandatory = ODM.ItemRef.Mandatory
    KeySequence = ODM.ItemRef.KeySequence
    MethodOID = ODM.ItemRef.MethodOID
    Role = ODM.ItemRef.Role
    RoleCodeListOID = ODM.ItemRef.RoleCodeListOID
    WhereClauseRef = T.ODMListObject(required=True,
                                     element_class=WhereClauseRef,
                                     namespace="def")
예제 #8
0
파일: model.py 프로젝트: swhume/odmlib
class Origin(OE.ODMElement):
    namespace = "def"
    Type = T.ExtendedValidValues(required=True,
                                 valid_values=[
                                     "Collected", "Derived", "Assigned",
                                     "Protocol", "Predecessor", "Not Available"
                                 ])
    Source = T.ExtendedValidValues(
        valid_values=["Subject", "Investigator", "Vendor", "Sponsor"])
    Description = T.ODMObject(element_class=Description)
    DocumentRef = T.ODMListObject(element_class=DocumentRef, namespace="def")
예제 #9
0
파일: model.py 프로젝트: swhume/odmlib
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")
예제 #10
0
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)
예제 #11
0
class ValueListDef(OE.ODMElement):
    namespace = "def"
    OID = T.OID(required=True)
    ItemRef = T.ODMListObject(element_class=ItemRef, required=True)

    def __len__(self):
        return len(self.ItemRef)

    def __getitem__(self, position):
        return self.ItemRef[position]

    def __iter__(self):
        return iter(self.ItemRef)
예제 #12
0
파일: model.py 프로젝트: swhume/odmlib
class ItemRef(ODM.ItemRef):
    ItemOID = ODM.ItemRef.ItemOID
    OrderNumber = ODM.ItemRef.OrderNumber
    Mandatory = ODM.ItemRef.Mandatory
    KeySequence = ODM.ItemRef.KeySequence
    MethodOID = ODM.ItemRef.MethodOID
    Role = ODM.ItemRef.Role
    RoleCodeListOID = ODM.ItemRef.RoleCodeListOID
    IsNonStandard = T.ValueSetString(namespace="def")
    HasNoData = T.ValueSetString(namespace="def")
    WhereClauseRef = T.ODMListObject(required=True,
                                     element_class=WhereClauseRef,
                                     namespace="def")
예제 #13
0
파일: model.py 프로젝트: swhume/odmlib
class ItemGroupData(OE.ODMElement):
    ItemGroupOID = T.OIDRef(required=True)
    ItemGroupDataSeq = T.PositiveInteger(required=True, namespace="data")
    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)
예제 #14
0
파일: model.py 프로젝트: swhume/odmlib
class ODM(OE.ODMElement):
    Description = T.String(required=False)
    FileType = T.ValueSetString(required=True)
    Granularity = T.ValueSetString(required=False)
    FileOID = T.OID(required=True)
    CreationDateTime = T.DateTimeString(required=True)
    AsOfDateTime = T.DateTimeString(required=False)
    ODMVersion = T.ValueSetString(required=False)
    Originator = T.String(required=False)
    SourceSystem = T.String(required=False)
    SourceSystemVersion = T.String(required=False)
    schemaLocation = T.String(required=False, namespace="xs")
    Study = T.ODMListObject(element_class=Study)
예제 #15
0
class ItemGroupDef(OE.ODMElement):
    OID = T.OID(required=True)
    Name = T.Name(required=True)
    Repeating = T.ValueSetString(required=True)
    IsReferenceData = T.ValueSetString(required=False)
    SASDatasetName = T.SASName()
    Domain = T.String()
    Origin = T.String()
    Purpose = T.String()
    Comment = T.String()
    Description = T.ODMObject(element_class=Description)
    ItemRef = T.ODMListObject(element_class=ItemRef)
    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)
예제 #16
0
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)
예제 #17
0
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)
예제 #18
0
파일: model.py 프로젝트: swhume/odmlib
class Standards(OE.ODMElement):
    namespace = "def"
    Standard = T.ODMListObject(element_class=Standard,
                               required=True,
                               namespace="def")

    def __len__(self):
        return len(self.Standard)

    def __getitem__(self, position):
        return self.Standard[position]

    def __iter__(self):
        return iter(self.Standard)
예제 #19
0
파일: model.py 프로젝트: swhume/odmlib
class ODM(OE.ODMElement):
    Description = T.String(required=False)
    FileType = T.ValueSetString(required=True)
    FileOID = T.OID(required=True)
    CreationDateTime = T.DateTimeString(required=True)
    PriorFileOID = T.OIDRef(required=False)
    AsOfDateTime = T.DateTimeString(required=False)
    ODMVersion = T.ValueSetString(required=False)
    DatasetXMLVersion = T.ExtendedValidValues(required=True, valid_values=["1.0.0", "1.0.1"])
    Originator = T.String(required=False)
    SourceSystem = T.String(required=False)
    SourceSystemVersion = T.String(required=False)
    schemaLocation = T.String(required=False, namespace="xs")
    ReferenceData = T.ODMListObject(element_class=ReferenceData)
    ClinicalData = T.ODMObject(element_class=ClinicalData)
예제 #20
0
파일: model.py 프로젝트: swhume/odmlib
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")
예제 #21
0
class User(OE.ODMElement):
    OID = T.OID(required=True)
    UserType = T.ValueSetString()
    LoginName = T.ODMObject(element_class=LoginName)
    DisplayName = T.ODMObject(element_class=DisplayName)
    FullName = T.ODMObject(element_class=FullName)
    FirstName = T.ODMObject(element_class=FirstName)
    LastName = T.ODMObject(element_class=LastName)
    Organization = T.ODMObject(element_class=Organization)
    Address = T.ODMListObject(element_class=Address)
    Email = T.ODMListObject(element_class=Email)
    Pager = T.ODMObject(element_class=Pager)
    Fax = T.ODMListObject(element_class=Fax)
    Phone = T.ODMListObject(element_class=Phone)
    LocationRef = T.ODMListObject(element_class=LocationRef)
    Certificate = T.ODMListObject(element_class=Certificate)
예제 #22
0
파일: model.py 프로젝트: swhume/odmlib
class RangeCheck(ODM.RangeCheck):
    Comparator = ODM.RangeCheck.Comparator
    SoftHard = ODM.RangeCheck.SoftHard
    ItemOID = T.OIDRef(required=True, namespace="def")
    CheckValue = T.ODMListObject(element_class=CheckValue)
예제 #23
0
파일: model.py 프로젝트: swhume/odmlib
class Description(OE.ODMElement):
    TranslatedText = T.ODMListObject(required=True,
                                     element_class=TranslatedText)
예제 #24
0
파일: model.py 프로젝트: swhume/odmlib
class Study(OE.ODMElement):
    OID = T.String(required=True)
    GlobalVariables = T.ODMObject(required=True, element_class=GlobalVariables)
    MetaDataVersion = T.ODMListObject(required=False,
                                      element_class=MetaDataVersion)
예제 #25
0
파일: model.py 프로젝트: swhume/odmlib
class Class(OE.ODMElement):
    namespace = "def"
    Name = T.Name(required=True)
    SubClass = T.ODMListObject(element_class=SubClass, namespace="def")
예제 #26
0
파일: model.py 프로젝트: swhume/odmlib
class CommentDef(OE.ODMElement):
    namespace = "def"
    OID = T.OID(required=True)
    Description = T.ODMObject(element_class=Description)
    DocumentRef = T.ODMListObject(element_class=DocumentRef, namespace="def")
예제 #27
0
파일: model.py 프로젝트: swhume/odmlib
class WhereClauseDef(OE.ODMElement):
    namespace = "def"
    OID = T.OID(required=True)
    CommentOID = T.OIDRef(namespace="def")
    RangeCheck = T.ODMListObject(required=True, element_class=RangeCheck)
예제 #28
0
파일: model.py 프로젝트: swhume/odmlib
class SupplementalDoc(OE.ODMElement):
    namespace = "def"
    DocumentRef = T.ODMListObject(required=True,
                                  element_class=DocumentRef,
                                  namespace="def")
예제 #29
0
파일: model.py 프로젝트: swhume/odmlib
class MetaDataVersion(OE.ODMElement):
    OID = T.OID(required=True)
    Name = T.Name(required=True)
    Description = T.String(required=False)
    CodeList = T.ODMListObject(element_class=CodeList)
예제 #30
0
파일: model.py 프로젝트: swhume/odmlib
class DocumentRef(OE.ODMElement):
    namespace = "def"
    leafID = T.String(required=True)
    PDFPageRef = T.ODMListObject(element_class=PDFPageRef, namespace="def")