Skip to content

Commit 7b5c1fb

Browse files
committed
Update
1 parent 5a887e6 commit 7b5c1fb

2 files changed

Lines changed: 10 additions & 23 deletions

File tree

src/define-xml/create_define_json.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2140,6 +2140,10 @@ def _process_standard_dataset(self, dataset, dataset_data):
21402140
"keySequence": ["__PLACEHOLDER__"],
21412141
# Here are we always sure to use STD.SDTMIG?
21422142
"standard": "STD.SDTMIG",
2143+
"observationClass": {
2144+
"name": dataset_data.get("_links", {}).get("parentClass", {}).get("title", "").upper()
2145+
},
2146+
# Here add future code for subClass in ADaM if needed
21432147
"items": []
21442148
}
21452149

@@ -2320,6 +2324,7 @@ def _process_standard_dataset(self, dataset, dataset_data):
23202324
"OID": f"VL.{dataset}.{var_name}",
23212325
"name": f"VL_{dataset}_{var_name}",
23222326
"type": "ValueList",
2327+
"wasDerivedFrom": f"IT.{dataset}.{var_name}",
23232328
"items": self.vlm_items_by_variable[vlm_key]
23242329
}
23252330
slices.append(slice_dict)

src/define-xml/define.yaml

Lines changed: 5 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -636,21 +636,13 @@ classes:
636636
range: boolean
637637
observationClass:
638638
description: >-
639-
Identifies the predefined CDISC model Class (e.g., FINDINGS, EVENTS, INTERVENTIONS)
640-
that applies to this ItemGroup definition for SDTM, SENDIG, or ADaMIG datasets.
641-
Conditional: one Class element is allowed per ItemGroupDef.
642-
Should not be provided when def:IsNonStandard is used.
639+
Identifies the predefined CDISC model Class.
643640
range: DefClass
644641
required: false
645-
exact_mappings:
646-
- odm:ItemGroupDef/def:Class
647642

648643
DefClass:
649644
description: >-
650-
The predefined CDISC model Class that applies to an ItemGroupDef for SDTM, SENDIG,
651-
or ADaMIG datasets, as defined in the def:Class element of CDISC Define-XML 2.1.
652-
exact_mappings:
653-
- odm:ItemGroupDef/def:Class
645+
The predefined CDISC model Class that applies to an ItemGroupDef.
654646
attributes:
655647
name:
656648
description: >-
@@ -659,23 +651,16 @@ classes:
659651
required: true
660652
subClasses:
661653
description: >-
662-
One or more SubClasses that further identify the specific SubClass within this Class.
663-
Cardinality is defined by the applicable model IG.
654+
One or more SubClasses that further identify the specific SubClass within a Class.
664655
range: SubClass
665656
multivalued: true
666657
required: false
667658
inlined: true
668659
inlined_as_list: true
669-
exact_mappings:
670-
- odm:ItemGroupDef/def:Class/def:SubClass
671660

672661
SubClass:
673662
description: >-
674-
A specific SubClass within a CDISC model Class for an ItemGroupDef, as defined in
675-
the def:SubClass element of CDISC Define-XML 2.1. Supports multi-level nesting
676-
via the parentClass back-reference and recursive subClasses.
677-
exact_mappings:
678-
- odm:ItemGroupDef/def:Class/def:SubClass
663+
A specific SubClass within a CDISC model Class.
679664
attributes:
680665
name:
681666
description: >-
@@ -685,14 +670,11 @@ classes:
685670
parentClass:
686671
description: >-
687672
Name of the parent Class or SubClass following CDISC Controlled Terminology.
688-
Used to define hierarchy for nested or multi-level SubClasses.
689-
References the Name of either a DefClass or a SubClass in the hierarchy.
690673
range: string
691674
required: false
692675
subClasses:
693676
description: >-
694-
Nested SubClass(es) for multi-level SubClass hierarchy. Each nested SubClass
695-
should set parentClass to the Name of this SubClass.
677+
Nested SubClass(es) for multi-level SubClass hierarchy.
696678
range: SubClass
697679
multivalued: true
698680
required: false

0 commit comments

Comments
 (0)