From ee7e15a4484c7eecaf42f7c18af4aafa0b22ba9e Mon Sep 17 00:00:00 2001 From: diatomsRcool Date: Wed, 7 Oct 2026 14:52:11 -0400 Subject: [PATCH] Update to clinical-microschemas v0.0.8 and fix test data slot names - Bump clinical-microschemas import from v0.0.5 to v0.0.8 - Update CompoundWeight001-004 instantiates from HumanBodyWeightRecord001-004 to AdultHumanBodyWeightRecord001/002 (v0.0.6+ rename) - Add procedure_status, procedure_provenance, exposure_status, exposure_provenance to ClinicalMicroschemaEnum (new slots added in v0.0.8) - Fix test data: method_type -> method, condition_concept -> condition_type, age_at_exposure_record -> age_at_drug_record, affected_body_site -> body_location Co-Authored-By: Claude Sonnet 4.6 --- docs/schema/bdc_variable_library.yaml | 5243 +++- .../datamodel/bdc_variable_library.py | 20991 +++++++++++++--- .../bdc_variable_library_pydantic.py | 17690 ++++++++++++- .../schema/bdc_variable_library.yaml | 14 +- .../valid/CompoundAspirin001-001test.yaml | 2 +- .../valid/CompoundAspirin001-002test.yaml | 2 +- .../data/valid/CompoundAsthma001-001test.yaml | 2 +- .../data/valid/CompoundAsthma001-002test.yaml | 2 +- .../CompoundHeartFailure001-002test.yaml | 2 +- .../valid/CompoundHeartFailure001-test.yaml | 2 +- tests/data/valid/CompoundHeight001-test.yml | 2 +- tests/data/valid/CompoundHeight002-test.yaml | 2 +- .../valid/CompoundObesity001-002test.yaml | 2 +- tests/data/valid/CompoundObesity001-test.yaml | 2 +- .../valid/CompoundPacemaker001-001test.yaml | 2 +- .../valid/CompoundPacemaker001-002test.yaml | 2 +- 16 files changed, 40115 insertions(+), 3847 deletions(-) diff --git a/docs/schema/bdc_variable_library.yaml b/docs/schema/bdc_variable_library.yaml index 185aeaf..1baf87e 100644 --- a/docs/schema/bdc_variable_library.yaml +++ b/docs/schema/bdc_variable_library.yaml @@ -6,6 +6,8 @@ see_also: id: https://w3id.org/linkml/bdc-variable-library imports: - linkml:types +- https://raw.githubusercontent.com/linkml/linkml-microschema-profile/v0.3.0/src/linkml_microschema_profile/schema/linkml_microschema_profile +- https://raw.githubusercontent.com/linkml/clinical-microschemas/v0.0.3/src/clinical_microschemas/schema/clinical_microschemas license: BSD-3-Clause prefixes: bdc_variable_library: @@ -29,6 +31,36 @@ prefixes: bdchm: prefix_prefix: bdchm prefix_reference: https://w3id.org/bdchm/ + OMOP: + prefix_prefix: OMOP + prefix_reference: https://athena.ohdsi.org/search-terms/terms/ + OBA: + prefix_prefix: OBA + prefix_reference: http://purl.obolibrary.org/obo/OBA_ + LOINC: + prefix_prefix: LOINC + prefix_reference: https://loinc.org/ + UCUM: + prefix_prefix: UCUM + prefix_reference: https://units-of-measurement.org/ + UBERON: + prefix_prefix: UBERON + prefix_reference: http://purl.obolibrary.org/obo/UBERON_ + MONDO: + prefix_prefix: MONDO + prefix_reference: http://purl.obolibrary.org/obo/MONDO_ + HP: + prefix_prefix: HP + prefix_reference: http://purl.obolibrary.org/obo/HP_ + MMO: + prefix_prefix: MMO + prefix_reference: http://purl.obolibrary.org/obo/MMO_ + RxNorm: + prefix_prefix: RxNorm + prefix_reference: http://purl.bioontology.org/ontology/RXNORM/ + ISO11179: + prefix_prefix: ISO11179 + prefix_reference: http://purl.org/iso11179/ default_prefix: bdc_variable_library default_range: string types: @@ -301,39 +333,616 @@ types: uri: xsd:string repr: str enums: - DataTypeEnum: - name: DataTypeEnum - definition_uri: https://w3id.org/linkml/bdc-variable-library/DataTypeEnum - description: A category of data - from_schema: https://w3id.org/linkml/bdc-variable-library - permissible_values: - NUMERIC: - text: NUMERIC - description: decimal or integer data type for continuous variables - STRING: - text: STRING - description: free text data type - CODE: - text: CODE - description: data are a list of acceptable values or a controlled vocabulary BdchmTypeEnum: name: BdchmTypeEnum definition_uri: https://w3id.org/linkml/bdc-variable-library/BdchmTypeEnum description: A list of BDCHM entities used to describe variables from_schema: https://w3id.org/linkml/bdc-variable-library permissible_values: - OBSERVATION: - text: OBSERVATION + observation: + text: observation meaning: bdchm:Observation - CONDITION: - text: CONDITION + condition: + text: condition meaning: bdchm:Condition - PROCEDURE: - text: PROCEDURE + procedure: + text: procedure meaning: bdchm:Procedure - EXPOSURE: - text: EXPOSURE + exposure: + text: exposure meaning: bdchm:Exposure + ClinicalMicroschemaEnum: + name: ClinicalMicroschemaEnum + definition_uri: https://w3id.org/linkml/bdc-variable-library/ClinicalMicroschemaEnum + description: A list of slots describing clinical data in microschema + from_schema: https://w3id.org/linkml/bdc-variable-library + permissible_values: + subject_identifier: + text: subject_identifier + measurement_type: + text: measurement_type + measurement_value: + text: measurement_value + unit: + text: unit + method: + text: method + instrument: + text: instrument + reagent_kit: + text: reagent_kit + calculated_from: + text: calculated_from + body_location: + text: body_location + body_position: + text: body_position + context: + text: context + collected_by: + text: collected_by + data_type: + text: data_type + age_at_measurement: + text: age_at_measurement + study_site: + text: study_site + absolute_time: + text: absolute_time + condition_type: + text: condition_type + associated_evidence: + text: associated_evidence + age_at_condition_start: + text: age_at_condition_start + age_at_condition_end: + text: age_at_condition_end + age_at_condition_record: + text: age_at_condition_record + condition_status: + text: condition_status + condition_provenance: + text: condition_provenance + condition_concept: + text: condition_concept + condition_severity: + text: condition_severity + relationship_to_participant: + text: relationship_to_participant + method_type: + text: method_type + ComparatorEnum: + name: ComparatorEnum + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/ComparatorEnum + description: Comparator for quantity values + from_schema: https://w3id.org/linkml/linkml-microschema-profile + permissible_values: + lt: + text: lt + description: Less than + le: + text: le + description: Less than or equal to + ge: + text: ge + description: Greater than or equal to + gt: + text: gt + description: Greater than + HistoricalStatusEnum: + name: HistoricalStatusEnum + definition_uri: https://w3id.org/linkml/clinical-microschemas/HistoricalStatusEnum + description: Indicates whether something is present, absent, historical, or its + status is unknown. + from_schema: https://w3id.org/linkml/clinical-microschemas + permissible_values: + present: + text: present + description: Was present in the patient at observation time. + absent: + text: absent + description: Was absent in the patient at observation time. + unknown: + text: unknown + description: Was of unknown status in the patient at observation time. + historical: + text: historical + description: Was present in the patient historically. + ProvenanceEnum: + name: ProvenanceEnum + definition_uri: https://w3id.org/linkml/clinical-microschemas/ProvenanceEnum + description: A set of values indicating the source or origin of a clinical record. + from_schema: https://w3id.org/linkml/clinical-microschemas + permissible_values: + ehr_billing_diagnosis: + text: ehr_billing_diagnosis + description: Diagnosis from EHR billing. + ehr_chief_complaint: + text: ehr_chief_complaint + description: Chief complaint from EHR. + ehr_encounter_diagnosis: + text: ehr_encounter_diagnosis + description: Encounter diagnosis from EHR. + ehr_episode_entry: + text: ehr_episode_entry + description: Episode entry from EHR. + ehr_problem_list_entry: + text: ehr_problem_list_entry + description: Problem list entry from EHR. + first_position_condition: + text: first_position_condition + description: First position condition. + primary_condition: + text: primary_condition + description: Primary condition. + secondary_condition: + text: secondary_condition + description: Secondary condition. + nlp_derived: + text: nlp_derived + description: Derived from natural language processing. + observation_recorded_from_ehr: + text: observation_recorded_from_ehr + description: Observation recorded from EHR. + patient_self_reported_condition: + text: patient_self_reported_condition + description: Patient self-reported condition. + referral_record: + text: referral_record + description: From referral record. + tumor_registry: + text: tumor_registry + description: From tumor registry. + working_diagnosis: + text: working_diagnosis + description: Working diagnosis. + clinical_diagnosis: + text: clinical_diagnosis + description: Clinical diagnosis. + ConditionSeverityEnum: + name: ConditionSeverityEnum + definition_uri: https://w3id.org/linkml/clinical-microschemas/ConditionSeverityEnum + description: A subjective assessment of the severity of a condition. + from_schema: https://w3id.org/linkml/clinical-microschemas + permissible_values: + mild: + text: mild + description: Lower intensity condition. + meaning: OMOP:4116992 + moderate: + text: moderate + description: Medium intensity condition. + meaning: OMOP:3272197 + severe: + text: severe + description: Higher intensity condition. + meaning: OMOP:4087703 + FamilyRelationshipEnum: + name: FamilyRelationshipEnum + definition_uri: https://w3id.org/linkml/clinical-microschemas/FamilyRelationshipEnum + description: Values describing kinship connections between individuals. + from_schema: https://w3id.org/linkml/clinical-microschemas + permissible_values: + oneself: + text: oneself + description: Self-reference. + natural_parent: + text: natural_parent + description: Mother or father unspecified. + meaning: OMOP:4029630 + natural_father: + text: natural_father + description: Biological father. + meaning: OMOP:4321888 + natural_mother: + text: natural_mother + description: Biological mother. + meaning: OMOP:4277283 + natural_sibling: + text: natural_sibling + description: Sister or brother unspecified. + meaning: OMOP:4218412 + natural_brother: + text: natural_brother + description: Biological brother. + meaning: OMOP:4263682 + natural_sister: + text: natural_sister + description: Biological sister. + meaning: OMOP:4251326 + natural_child: + text: natural_child + description: Biological offspring. + meaning: OMOP:4326600 + blood_relative: + text: blood_relative + description: Generic consanguineous relation. + meaning: OMOP:4053608 + RouteAdminEnum: + name: RouteAdminEnum + definition_uri: https://w3id.org/linkml/clinical-microschemas/RouteAdminEnum + description: Routes of drug administration + from_schema: https://w3id.org/linkml/clinical-microschemas + permissible_values: + oral: + text: oral + description: Oral administration + meaning: OMOP:4132161 + intravenous: + text: intravenous + description: Intravenous administration + meaning: OMOP:4171047 + intramuscular: + text: intramuscular + description: Intramuscular administration + meaning: OMOP:4302612 + subcutaneous: + text: subcutaneous + description: Subcutaneous administration + meaning: OMOP:4142048 + intradermal: + text: intradermal + description: Intradermal administration + meaning: OMOP:4156706 + transdermal: + text: transdermal + description: Transdermal administration + meaning: OMOP:4262099 + rectal: + text: rectal + description: Rectal administration + meaning: OMOP:4290759 + vaginal: + text: vaginal + description: Vaginal administration + meaning: OMOP:4057765 + nasal: + text: nasal + description: Nasal administration + meaning: OMOP:4262914 + topical: + text: topical + description: Topical administration + meaning: OMOP:4263689 + sublingual: + text: sublingual + description: Sublingual administration + meaning: OMOP:4292110 + buccal: + text: buccal + description: Buccal administration + meaning: OMOP:4181897 + intra_articular: + text: intra_articular + description: Intra-articular administration + meaning: OMOP:4006860 + intraperitoneal: + text: intraperitoneal + description: Intraperitoneal administration + meaning: OMOP:4243022 + intrathecal: + text: intrathecal + description: Intrathecal administration + meaning: OMOP:4217202 + epidural: + text: epidural + description: Epidural administration + meaning: OMOP:4225555 + intra_arterial: + text: intra_arterial + description: Intra-arterial administration + meaning: OMOP:4240824 + ophthalmic: + text: ophthalmic + description: Ophthalmic administration + meaning: OMOP:4184451 + otic: + text: otic + description: Otic (ear) administration + meaning: OMOP:4023156 + enteral: + text: enteral + description: Enteral administration + meaning: OMOP:4167540 + percutaneous: + text: percutaneous + description: Percutaneous administration + meaning: OMOP:4177987 + DataTypeEnum: + name: DataTypeEnum + definition_uri: https://w3id.org/linkml/clinical-microschemas/DataTypeEnum + description: The data type of an observation value + from_schema: https://w3id.org/linkml/clinical-microschemas + permissible_values: + decimal: + text: decimal + description: Decimal number + integer: + text: integer + description: Integer number + enum: + text: enum + description: Enumerated value + boolean: + text: boolean + description: Boolean value + string: + text: string + description: String value + numeric: + text: numeric + description: decimal or integer - from dbGAP data types + code: + text: code + description: data are a list of acceptable values or a controlled vocabulary, + from dbGAP data types, same as enum + uriorcurie: + text: uriorcurie + description: A URI or CURIE value + MethodEnum: + name: MethodEnum + definition_uri: https://w3id.org/linkml/clinical-microschemas/MethodEnum + description: The method used for a measurement or observation + from_schema: https://w3id.org/linkml/clinical-microschemas + permissible_values: + anthropometry: + text: anthropometry + description: physical measurement of the human body, including height, weight, + and other body dimensions + survey: + text: survey + description: list of questions given to a participant for data collection + purposes - the survey is filled out by the participant independently + interview: + text: interview + description: series of questions posed to a participant by an interviewer + for data collection purposes + calculated: + text: calculated + description: clinical record that results from a calculation rather than being + directly measured + spirometry: + text: spirometry + description: breathing test used to assess lung function + body_plesmography: + text: body_plesmography + description: precise pulmonary function test where the patient sits in a sealed + chamber and breathes into a specialized mouthpiece. This method uses Boyle's + Law and is considered a "gold standard" + gli: + text: gli + description: a standard reference range and calculator for spirometry and + lung function tests published by the Global Lung Function Initiative in + 2012 + gli_global: + text: gli_global + description: a standard reference range and calculator for spirometry and + lung function tests published by the Global Lung Function Initiative in + 2022. This is an update of the 2012 standard that is more ethnically diverse + nhanesiii: + text: nhanesiii + description: standard reference equations for spirometry published in 2005 + InstrumentEnum: + name: InstrumentEnum + definition_uri: https://w3id.org/linkml/clinical-microschemas/InstrumentEnum + description: The instrument used for a measurement + from_schema: https://w3id.org/linkml/clinical-microschemas + permissible_values: + wall_mounted_stadiometer: + text: wall_mounted_stadiometer + description: fixed, high-precision medical device used to measure human height, + consisting of a vertical measuring rod or tape fastened to a wall with a + sliding headpiece + meaning: MMO:0000105 + flexible_measuring_tape: + text: flexible_measuring_tape + description: flexible tape used to measure height or body circumference + portable_stadiometer: + text: portable_stadiometer + description: portable device used to measure height, typically used in field + settings + anthropometer_rod: + text: anthropometer_rod + description: rigid rod-based instrument used to measure body dimensions including + height + sonar_stadiometer: + text: sonar_stadiometer + description: ultrasound-based device used to measure height without contact + mechanical_beam_balance_scale: + text: mechanical_beam_balance_scale + description: medical device used to measure human weight + meaning: MMO:0000087 + digital_scale: + text: digital_scale + description: electronic device used to measure human weight using strain gauge + sensors + meaning: MMO:0000087 + spring_scale: + text: spring_scale + description: mechanical device that measures weight by the displacement of + a spring + spirometer: + text: spirometer + description: medical device that measures lung function by recording the amount + and speed of air a person can inhale and exhale + vitalograph: + text: vitalograph + description: a portable medical device that measures lung function by recording + the amount and speed of air a person can inhale and exhale + body_plesmograph: + text: body_plesmograph + description: sealed, clear chamber with a mouthpiece for a person to breath + through + peak_flow_meter: + text: peak_flow_meter + description: portable, handheld device used to measure how fast and hard a + person can exhale + ReagentKitEnum: + name: ReagentKitEnum + definition_uri: https://w3id.org/linkml/clinical-microschemas/ReagentKitEnum + description: The reagent kit used for a measurement + from_schema: https://w3id.org/linkml/clinical-microschemas + permissible_values: + placeholder: + text: placeholder + description: Placeholder value + BodyPositionEnum: + name: BodyPositionEnum + definition_uri: https://w3id.org/linkml/clinical-microschemas/BodyPositionEnum + description: The body position during a measurement + from_schema: https://w3id.org/linkml/clinical-microschemas + permissible_values: + supine: + text: supine + description: Lying face up + standing: + text: standing + description: Standing upright + sitting: + text: sitting + description: Seated position + ContextEnum: + name: ContextEnum + definition_uri: https://w3id.org/linkml/clinical-microschemas/ContextEnum + description: The context in which a measurement was taken + from_schema: https://w3id.org/linkml/clinical-microschemas + permissible_values: + fasted_8_hrs: + text: fasted_8_hrs + description: Fasted for 8 hours + fasted_12_hrs: + text: fasted_12_hrs + description: Fasted for 12 hours + before_bronchodilator: + text: before_bronchodilator + description: Before bronchodilator administration + after_bronchodilator: + text: after_bronchodilator + description: After bronchodilator administration + taking_lipid_lowering_medications: + text: taking_lipid_lowering_medications + description: While taking lipid-lowering medications + before_physical_activity: + text: before_physical_activity + description: Before physical activity + during_physical_activity: + text: during_physical_activity + description: During physical activity + after_physical_activity: + text: after_physical_activity + description: After physical activity + during_procedure: + text: during_procedure + description: During a procedure + taking_diabetes_medication: + text: taking_diabetes_medication + description: While taking diabetes medication + lowest: + text: lowest + description: Lowest recorded value + CollectedByEnum: + name: CollectedByEnum + definition_uri: https://w3id.org/linkml/clinical-microschemas/CollectedByEnum + description: Who collected the measurement + from_schema: https://w3id.org/linkml/clinical-microschemas + permissible_values: + doctor: + text: doctor + description: Collected by a doctor + nurse: + text: nurse + description: Collected by a nurse + technician: + text: technician + description: Collected by a technician + self_administered: + text: self_administered + description: Self-administered by the patient + first_examiner: + text: first_examiner + description: Collected by the first examiner + second_examiner: + text: second_examiner + description: Collected by the second examiner + AssociatedEvidenceEnum: + name: AssociatedEvidenceEnum + definition_uri: https://w3id.org/linkml/clinical-microschemas/AssociatedEvidenceEnum + description: The method used for diagnosis + from_schema: https://w3id.org/linkml/clinical-microschemas + permissible_values: + placeholder: + text: placeholder + description: Placeholder value + ActivityTypeEnum: + name: ActivityTypeEnum + definition_uri: https://w3id.org/linkml/clinical-microschemas/ActivityTypeEnum + description: Type of activity being recorded + from_schema: https://w3id.org/linkml/clinical-microschemas + permissible_values: + fasting: + text: fasting + bronchodilator_medication_use: + text: bronchodilator_medication_use + diabetes_medication_use: + text: diabetes_medication_use + antihyperlipidemics_medication_use: + text: antihyperlipidemics_medication_use + physical_activity: + text: physical_activity + medical_procedure: + text: medical_procedure + RelativeTimingEnum: + name: RelativeTimingEnum + definition_uri: https://w3id.org/linkml/clinical-microschemas/RelativeTimingEnum + description: Set of values describing the relative timing of an activity + from_schema: https://w3id.org/linkml/clinical-microschemas + permissible_values: + after: + text: after + before: + text: before + during: + text: during + DynamicAsthmaEnum: + name: DynamicAsthmaEnum + definition_uri: https://w3id.org/linkml/clinical-microschemas/DynamicAsthmaEnum + description: Asthma and asthma-related terms from Mondo and HPO + from_schema: https://w3id.org/linkml/clinical-microschemas + include: + - reachable_from: + source_ontology: obo:mondo + source_nodes: + - MONDO:0004979 + relationship_types: + - rdfs:subClassOf + - reachable_from: + source_ontology: obo:hp + source_nodes: + - HP:0002099 + relationship_types: + - rdfs:subClassOf + DynamicHeartFailureEnum: + name: DynamicHeartFailureEnum + definition_uri: https://w3id.org/linkml/clinical-microschemas/DynamicHeartFailureEnum + description: Heart failure and related terms from Mondo + from_schema: https://w3id.org/linkml/clinical-microschemas + reachable_from: + source_ontology: obo:mondo + source_nodes: + - MONDO:0005252 + relationship_types: + - rdfs:subClassOf + DynamicObesityEnum: + name: DynamicObesityEnum + definition_uri: https://w3id.org/linkml/clinical-microschemas/DynamicObesityEnum + description: Obesity and related terms from HPO + from_schema: https://w3id.org/linkml/clinical-microschemas + reachable_from: + source_ontology: obo:hp + source_nodes: + - HP:0001513 + relationship_types: + - rdfs:subClassOf slots: id: name: id @@ -369,9 +978,10 @@ slots: a phv value. from_schema: https://w3id.org/linkml/bdc-variable-library slot_uri: bdc_variable_library:source_id - owner: SingleVariable + owner: SingleCategoricalVariable domain_of: - - SingleVariable + - SingleContinuousVariable + - SingleCategoricalVariable range: string file_id: name: file_id @@ -381,9 +991,10 @@ slots: will be a pht value from_schema: https://w3id.org/linkml/bdc-variable-library slot_uri: bdc_variable_library:file_id - owner: SingleVariable + owner: SingleCategoricalVariable domain_of: - - SingleVariable + - SingleContinuousVariable + - SingleCategoricalVariable range: string file_name: name: file_name @@ -391,9 +1002,10 @@ slots: description: Name of file containing variable data from_schema: https://w3id.org/linkml/bdc-variable-library slot_uri: bdc_variable_library:file_name - owner: SingleVariable + owner: SingleCategoricalVariable domain_of: - - SingleVariable + - SingleContinuousVariable + - SingleCategoricalVariable range: string variable_name: name: variable_name @@ -402,9 +1014,10 @@ slots: Corresponds to the VARNAME field in dbGAP from_schema: https://w3id.org/linkml/bdc-variable-library slot_uri: bdc_variable_library:variable_name - owner: SingleVariable + owner: SingleCategoricalVariable domain_of: - - SingleVariable + - SingleContinuousVariable + - SingleCategoricalVariable range: string variable_description: name: variable_description @@ -423,31 +1036,10 @@ slots: Corresponds to the VARDESC field in dbGAP from_schema: https://w3id.org/linkml/bdc-variable-library slot_uri: bdc_variable_library:source_variable_description - owner: SingleVariable - domain_of: - - SingleVariable - range: string - data_type: - name: data_type - definition_uri: https://w3id.org/linkml/bdc-variable-library/data_type - description: The data type found in this variable. Corresponds to the TYPE field - in dbGAP - from_schema: https://w3id.org/linkml/bdc-variable-library - slot_uri: bdc_variable_library:data_type - owner: SingleVariable - domain_of: - - SingleVariable - range: DataTypeEnum - unit: - name: unit - definition_uri: https://w3id.org/linkml/bdc-variable-library/unit - description: Ideally a unit of measure from UCUM. Corresponds to the UNITS field - in dbGAP - from_schema: https://w3id.org/linkml/bdc-variable-library - slot_uri: bdc_variable_library:unit - owner: SingleVariable + owner: SingleCategoricalVariable domain_of: - - SingleVariable + - SingleContinuousVariable + - SingleCategoricalVariable range: string minimum_value: name: minimum_value @@ -456,9 +1048,9 @@ slots: to the MIN field in dbGAP from_schema: https://w3id.org/linkml/bdc-variable-library slot_uri: bdc_variable_library:minimum_value - owner: SingleVariable + owner: SingleContinuousVariable domain_of: - - SingleVariable + - SingleContinuousVariable range: decimal maximum_value: name: maximum_value @@ -467,9 +1059,9 @@ slots: to the MAX field in dbGAP from_schema: https://w3id.org/linkml/bdc-variable-library slot_uri: bdc_variable_library:maximum_value - owner: SingleVariable + owner: SingleContinuousVariable domain_of: - - SingleVariable + - SingleContinuousVariable range: decimal resolution: name: resolution @@ -478,32 +1070,24 @@ slots: data. Corresponds to the RESOLUTION field in dbGAP from_schema: https://w3id.org/linkml/bdc-variable-library slot_uri: bdc_variable_library:resolution - owner: SingleVariable + owner: SingleContinuousVariable domain_of: - - SingleVariable + - SingleContinuousVariable range: integer - coded_values: - name: coded_values - definition_uri: https://w3id.org/linkml/bdc-variable-library/coded_values - description: Pipe-delimited string of allowable values. Should only be used if - the data_type is enum. Corresponds to VALUES field in dbGAP - from_schema: https://w3id.org/linkml/bdc-variable-library - slot_uri: bdc_variable_library:coded_values - owner: SingleVariable - domain_of: - - SingleVariable - range: string missing_value: name: missing_value definition_uri: https://w3id.org/linkml/bdc-variable-library/missing_value description: Sentinel value to indicate a missing value or other data nuance from_schema: https://w3id.org/linkml/bdc-variable-library slot_uri: bdc_variable_library:missing_value - owner: SingleVariable + owner: SingleCategoricalVariable domain_of: - - SingleVariable + - SingleContinuousVariable + - SingleCategoricalVariable range: MissingValue multivalued: true + inlined: true + inlined_as_list: true comment: name: comment definition_uri: https://w3id.org/linkml/bdc-variable-library/comment @@ -511,9 +1095,10 @@ slots: to the COMMENT field in dbGAP from_schema: https://w3id.org/linkml/bdc-variable-library slot_uri: bdc_variable_library:comment - owner: SingleVariable + owner: SingleCategoricalVariable domain_of: - - SingleVariable + - SingleContinuousVariable + - SingleCategoricalVariable range: string cde_id: name: cde_id @@ -521,9 +1106,10 @@ slots: description: CURIE from Condor from_schema: https://w3id.org/linkml/bdc-variable-library slot_uri: bdc_variable_library:cde_id - owner: CompoundVariable + owner: IntegratedVariable domain_of: - CompoundVariable + - IntegratedVariable range: uriorcurie variable_label: name: variable_label @@ -549,23 +1135,41 @@ slots: bdchm_type: name: bdchm_type definition_uri: https://w3id.org/linkml/bdc-variable-library/bdchm_type + description: Entity type from BDCHM that defines the variable type from_schema: https://w3id.org/linkml/bdc-variable-library slot_uri: bdc_variable_library:bdchm_type - owner: CompoundVariable + owner: IntegratedVariable domain_of: - CompoundVariable + - IntegratedVariable range: BdchmTypeEnum - metadata: - name: metadata - definition_uri: https://w3id.org/linkml/bdc-variable-library/metadata + row_metadata: + name: row_metadata + definition_uri: https://w3id.org/linkml/bdc-variable-library/row_metadata description: List of variable identifiers providing metadata for a compound variable from_schema: https://w3id.org/linkml/bdc-variable-library - slot_uri: bdc_variable_library:metadata + slot_uri: bdc_variable_library:row_metadata owner: CompoundVariable domain_of: - CompoundVariable - range: string + range: MetadataVariable + multivalued: true + inlined: true + inlined_as_list: true + documentation_metadata: + name: documentation_metadata + definition_uri: https://w3id.org/linkml/bdc-variable-library/documentation_metadata + description: List of metadata elements that derive from study documentation or + descriptive information in the data dictionary + from_schema: https://w3id.org/linkml/bdc-variable-library + slot_uri: bdc_variable_library:documentation_metadata + owner: CompoundVariable + domain_of: + - CompoundVariable + range: DocumentationVariable multivalued: true + inlined: true + inlined_as_list: true alert_value: name: alert_value definition_uri: https://w3id.org/linkml/bdc-variable-library/alert_value @@ -578,17 +1182,34 @@ slots: - CompoundVariable range: AlertValue multivalued: true + inlined: true + inlined_as_list: true + alert_values: + name: alert_values + definition_uri: https://w3id.org/linkml/bdc-variable-library/alert_values + description: List of values that provide extra optional information about a variable. + Often this is used to indicate a violation of QA/QC + from_schema: https://w3id.org/linkml/bdc-variable-library + slot_uri: bdc_variable_library:alert_values + owner: SingleContinuousVariable + domain_of: + - SingleContinuousVariable + range: AlertValue + multivalued: true + inlined: true + inlined_as_list: true indicator_char: name: indicator_char definition_uri: https://w3id.org/linkml/bdc-variable-library/indicator_char - description: Sentinel value used to add information to a datum or indicate a missing - datum + description: Value used to add information to a datum, indicate a missing datum, + or give a specific answer from_schema: https://w3id.org/linkml/bdc-variable-library slot_uri: bdc_variable_library:indicator_char - owner: AlertValue + owner: EnumValue domain_of: - MissingValue - AlertValue + - EnumValue range: string indicator_meaning: name: indicator_meaning @@ -597,113 +1218,4369 @@ slots: when possible from_schema: https://w3id.org/linkml/bdc-variable-library slot_uri: bdc_variable_library:indicator_meaning - owner: AlertValue + owner: EnumValue domain_of: - MissingValue - AlertValue + - EnumValue range: string -classes: - Entity: - name: Entity - definition_uri: https://w3id.org/linkml/bdc-variable-library/Entity - description: Any resource that has its own identifier - from_schema: https://w3id.org/linkml/bdc-variable-library - mappings: - - schema:Thing - slots: - - id - class_uri: schema:Thing - Variable: - name: Variable - definition_uri: https://w3id.org/linkml/bdc-variable-library/Variable - description: A generic grouping for any variable - from_schema: https://w3id.org/linkml/bdc-variable-library - is_a: Entity - slots: - - id - - associated_study - - variable_description - - concept_type - - variable_label - class_uri: bdc_variable_library:Variable - SingleVariable: - name: SingleVariable - definition_uri: https://w3id.org/linkml/bdc-variable-library/SingleVariable - description: Represents a single entry in a data dictionary + indicator_type: + name: indicator_type + definition_uri: https://w3id.org/linkml/bdc-variable-library/indicator_type + description: CURIE describing the meaning of the indicator from_schema: https://w3id.org/linkml/bdc-variable-library - is_a: Variable - slots: - - id - - associated_study - - variable_description - - concept_type - - variable_label - - source_id - - file_id - - file_name - - variable_name - - source_variable_description - - data_type - - unit - - minimum_value - - maximum_value - - resolution - - coded_values - - missing_value - - comment - class_uri: bdc_variable_library:SingleVariable - CompoundVariable: - name: CompoundVariable - definition_uri: https://w3id.org/linkml/bdc-variable-library/CompoundVariable - description: Represents a variable and all metadata + slot_uri: bdc_variable_library:indicator_type + owner: EnumValue + domain_of: + - EnumValue + range: uriorcurie + microschema_slot: + name: microschema_slot + definition_uri: https://w3id.org/linkml/bdc-variable-library/microschema_slot + description: The slot that the variable identified in the variable path should + go from_schema: https://w3id.org/linkml/bdc-variable-library - is_a: Variable - slots: - - id - - associated_study - - variable_description - - concept_type - - variable_label - - cde_id - - bdchm_type - - metadata - - alert_value - class_uri: bdc_variable_library:CompoundVariable - MissingValue: - name: MissingValue - definition_uri: https://w3id.org/linkml/bdc-variable-library/MissingValue - description: Character used to indicate a missing value in a data set + slot_uri: bdc_variable_library:microschema_slot + owner: DocumentationVariable + domain_of: + - MetadataVariable + - DocumentationVariable + range: ClinicalMicroschemaEnum + integrates: + name: integrates + definition_uri: https://w3id.org/linkml/bdc-variable-library/integrates + description: List of variables combined in the IntegratedVariable from_schema: https://w3id.org/linkml/bdc-variable-library - is_a: Entity - slots: - - id - - indicator_char - - indicator_meaning - class_uri: bdc_variable_library:MissingValue - AlertValue: - name: AlertValue - definition_uri: https://w3id.org/linkml/bdc-variable-library/AlertValue - description: Character used to add information to a datum + slot_uri: bdc_variable_library:integrates + owner: IntegratedVariable + domain_of: + - IntegratedVariable + range: CompoundVariable + multivalued: true + coded_values: + name: coded_values + definition_uri: https://w3id.org/linkml/bdc-variable-library/coded_values + description: List of allowable values. Should only be used if the data_type is + enum. Corresponds to VALUES field in dbGAP from_schema: https://w3id.org/linkml/bdc-variable-library - is_a: Entity - slots: - - id - - indicator_char - - indicator_meaning - class_uri: bdc_variable_library:AlertValue - ResearchStudy: - name: ResearchStudy - definition_uri: https://w3id.org/linkml/bdc-variable-library/ResearchStudy + slot_uri: bdc_variable_library:coded_values + owner: SingleCategoricalVariable + domain_of: + - SingleCategoricalVariable + range: EnumValue + multivalued: true + inlined: true + inlined_as_list: true + contr_vocab: + name: contr_vocab + definition_uri: https://w3id.org/linkml/bdc-variable-library/contr_vocab + description: Value from an enum from_schema: https://w3id.org/linkml/bdc-variable-library + slot_uri: bdc_variable_library:contr_vocab + owner: DocumentationVariable + domain_of: + - DocumentationVariable + range: string + profile_version: + name: profile_version + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/profile_version + description: Version of microschema profile this conforms to + from_schema: https://w3id.org/linkml/linkml-microschema-profile + slot_uri: https://w3id.org/linkml/linkml-microschema-profile/profile_version + owner: MicroschemaDefinition + domain_of: + - MicroschemaDefinition + range: string + domain_of_use: + name: domain_of_use + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/domain_of_use + description: Domains where this microschema is applicable + from_schema: https://w3id.org/linkml/linkml-microschema-profile + slot_uri: https://w3id.org/linkml/linkml-microschema-profile/domain_of_use + owner: MicroschemaDefinition + domain_of: + - MicroschemaDefinition + range: string + multivalued: true + subject: + name: subject + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/subject + description: Entity being measured, observed, or interviewed - person, animal, + specimen, or environmental material + from_schema: https://w3id.org/linkml/linkml-microschema-profile + slot_uri: https://w3id.org/linkml/linkml-microschema-profile/subject + owner: MicroschemaDefinition + domain_of: + - MicroschemaDefinition + range: string + required: true + observation_type: + name: observation_type + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/observation_type + description: Question being asked, measurement being taken, quality being observed + from_schema: https://w3id.org/linkml/linkml-microschema-profile + slot_uri: https://w3id.org/linkml/linkml-microschema-profile/observation_type + owner: MicroschemaDefinition + domain_of: + - MicroschemaDefinition + range: string + required: true + location: + name: location + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/location + description: Spatial metadata specifying where the observation was made - geolocation, + place name, site id, environment, or biome + from_schema: https://w3id.org/linkml/linkml-microschema-profile + slot_uri: https://w3id.org/linkml/linkml-microschema-profile/location + owner: MicroschemaDefinition + domain_of: + - MicroschemaDefinition + range: string + required: true + temporality: + name: temporality + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/temporality + description: Temporal metadata specifying when an observation was made. This can + be relative or absolute - datetime, age of person, season, or geologic era + from_schema: https://w3id.org/linkml/linkml-microschema-profile + slot_uri: https://w3id.org/linkml/linkml-microschema-profile/temporality + owner: MicroschemaDefinition + domain_of: + - MicroschemaDefinition + range: string + required: true + methodology: + name: methodology + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/methodology + description: Information about how an observation was made - method, instrument, + reagent kit, statistical modifier + from_schema: https://w3id.org/linkml/linkml-microschema-profile + slot_uri: https://w3id.org/linkml/linkml-microschema-profile/methodology + owner: MicroschemaDefinition + domain_of: + - MicroschemaDefinition + range: string + required: true + observation_result: + name: observation_result + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/observation_result + description: The outcome of the observation type - answer, value, result, determination + from_schema: https://w3id.org/linkml/linkml-microschema-profile + slot_uri: https://w3id.org/linkml/linkml-microschema-profile/observation_result + owner: MicroschemaDefinition + domain_of: + - MicroschemaDefinition + range: ValueMicroschemaDefinition + required: true + inlined: true + inlined_as_list: true + quantity_value: + name: quantity_value + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + description: The numeric value + from_schema: https://w3id.org/linkml/linkml-microschema-profile + slot_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + owner: Quantity + domain_of: + - Quantity + range: decimal + required: true + quantity_unit: + name: quantity_unit + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_unit + description: Unit (UCUM, UO, QUDT, etc.) + from_schema: https://w3id.org/linkml/linkml-microschema-profile mappings: - - bdchm:ResearchStudy - is_a: Entity - slots: - - id - class_uri: bdchm:ResearchStudy + - schema:unitCode + slot_uri: schema:unitCode + owner: Quantity + domain_of: + - Quantity + range: uriorcurie + required: true + comparator: + name: comparator + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/comparator + description: Comparison operator (less than, greater than, etc.) or exact if null + from_schema: https://w3id.org/linkml/linkml-microschema-profile + slot_uri: https://w3id.org/linkml/linkml-microschema-profile/comparator + owner: Quantity + domain_of: + - Quantity + range: ComparatorEnum + datetime: + name: datetime + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/datetime + description: Absolute timestamp + from_schema: https://w3id.org/linkml/linkml-microschema-profile + slot_uri: https://w3id.org/linkml/linkml-microschema-profile/datetime + owner: Timepoint + domain_of: + - Timepoint + range: datetime + relative_to_event: + name: relative_to_event + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/relative_to_event + description: Event this is relative to + from_schema: https://w3id.org/linkml/linkml-microschema-profile + slot_uri: https://w3id.org/linkml/linkml-microschema-profile/relative_to_event + owner: Timepoint + domain_of: + - Timepoint + range: uriorcurie + offset: + name: offset + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/offset + description: Offset from event (e.g., "+3 days") + from_schema: https://w3id.org/linkml/linkml-microschema-profile + slot_uri: https://w3id.org/linkml/linkml-microschema-profile/offset + owner: Timepoint + domain_of: + - Timepoint + range: Quantity + inlined: true + inlined_as_list: true + subject_age: + name: subject_age + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/subject_age + description: Age of the subject at this timepoint (e.g., age when the event occurred) + from_schema: https://w3id.org/linkml/linkml-microschema-profile + slot_uri: https://w3id.org/linkml/linkml-microschema-profile/subject_age + owner: Timepoint + domain_of: + - Timepoint + range: Quantity + inlined: true + inlined_as_list: true + interval_start: + name: interval_start + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/interval_start + description: Start of the interval + from_schema: https://w3id.org/linkml/linkml-microschema-profile + slot_uri: https://w3id.org/linkml/linkml-microschema-profile/interval_start + owner: TimeInterval + domain_of: + - TimeInterval + range: Timepoint + inlined: true + inlined_as_list: true + interval_end: + name: interval_end + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/interval_end + description: End of the interval + from_schema: https://w3id.org/linkml/linkml-microschema-profile + slot_uri: https://w3id.org/linkml/linkml-microschema-profile/interval_end + owner: TimeInterval + domain_of: + - TimeInterval + range: Timepoint + inlined: true + inlined_as_list: true + duration: + name: duration + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/duration + description: Duration as alternative to start/end + from_schema: https://w3id.org/linkml/linkml-microschema-profile + slot_uri: https://w3id.org/linkml/linkml-microschema-profile/duration + owner: TimeInterval + domain_of: + - TimeInterval + range: Quantity + inlined: true + inlined_as_list: true + code: + name: code + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/code + description: The code value as a CURIE + from_schema: https://w3id.org/linkml/linkml-microschema-profile + slot_uri: https://w3id.org/linkml/linkml-microschema-profile/code + owner: CodedValue + domain_of: + - CodedValue + range: uriorcurie + required: true + code_label: + name: code_label + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/code_label + description: Human-readable label for the code + from_schema: https://w3id.org/linkml/linkml-microschema-profile + slot_uri: https://w3id.org/linkml/linkml-microschema-profile/code_label + owner: CodedValue + domain_of: + - CodedValue + range: string + code_system: + name: code_system + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/code_system + description: The code system URI + from_schema: https://w3id.org/linkml/linkml-microschema-profile + slot_uri: https://w3id.org/linkml/linkml-microschema-profile/code_system + owner: CodedValue + domain_of: + - CodedValue + range: uriorcurie + dose: + name: dose + definition_uri: https://w3id.org/linkml/clinical-microschemas/dose + description: Amount of drug per administration + from_schema: https://w3id.org/linkml/clinical-microschemas + slot_uri: cms:dose + owner: DrugStatusRecord + domain_of: + - DrugStatusRecord + range: Quantity + inlined: true + inlined_as_list: true + frequency: + name: frequency + definition_uri: https://w3id.org/linkml/clinical-microschemas/frequency + description: How often e.g. 2 per day + from_schema: https://w3id.org/linkml/clinical-microschemas + slot_uri: cms:frequency + owner: DrugStatusRecord + domain_of: + - DrugStatusRecord + range: Quantity + inlined: true + inlined_as_list: true + indication: + name: indication + definition_uri: https://w3id.org/linkml/clinical-microschemas/indication + description: Condition/reason for drug (SNOMED, ICD, Mondo, HPO, etc) + from_schema: https://w3id.org/linkml/clinical-microschemas + slot_uri: cms:indication + owner: DrugStatusRecord + domain_of: + - DrugStatusRecord + range: uriorcurie + subject_identifier: + name: subject_identifier + definition_uri: https://w3id.org/linkml/clinical-microschemas/subject_identifier + description: An identifier for the subject of the datum + from_schema: https://w3id.org/linkml/clinical-microschemas + slot_uri: cms:subject_identifier + owner: ProcedureStatusRecord + domain_of: + - ClinicalMeasurementRecord + - ConditionStatusRecord + - DrugStatusRecord + - ProcedureStatusRecord + range: uriorcurie + measurement_type: + name: measurement_type + definition_uri: https://w3id.org/linkml/clinical-microschemas/measurement_type + description: A CURIE from OBA, OMOP, or LOINC + from_schema: https://w3id.org/linkml/clinical-microschemas + mappings: + - bdchm:observation_type + slot_uri: bdchm:observation_type + owner: ClinicalMeasurementRecord + domain_of: + - ClinicalMeasurementRecord + range: uriorcurie + unit: + name: unit + definition_uri: https://w3id.org/linkml/clinical-microschemas/unit + description: A unit from UCUM + from_schema: https://w3id.org/linkml/clinical-microschemas + mappings: + - bdchm:unit + slot_uri: bdchm:unit + owner: ClinicalMeasurementRecord + domain_of: + - SingleContinuousVariable + - CompoundVariable + - IntegratedVariable + - ClinicalMeasurementRecord + range: uriorcurie + method: + name: method + definition_uri: https://w3id.org/linkml/clinical-microschemas/method + description: The method used for the measurement + from_schema: https://w3id.org/linkml/clinical-microschemas + mappings: + - bdchm:method_type + slot_uri: bdchm:method_type + owner: ClinicalMeasurementRecord + domain_of: + - ClinicalMeasurementRecord + range: MethodEnum + instrument: + name: instrument + definition_uri: https://w3id.org/linkml/clinical-microschemas/instrument + description: The instrument used for the measurement + from_schema: https://w3id.org/linkml/clinical-microschemas + slot_uri: cms:instrument + owner: ConditionStatusRecord + domain_of: + - ClinicalMeasurementRecord + - ConditionStatusRecord + range: InstrumentEnum + reagent_kit: + name: reagent_kit + definition_uri: https://w3id.org/linkml/clinical-microschemas/reagent_kit + description: The reagent kit used for the measurement + from_schema: https://w3id.org/linkml/clinical-microschemas + slot_uri: cms:reagent_kit + owner: ClinicalMeasurementRecord + domain_of: + - ClinicalMeasurementRecord + range: ReagentKitEnum + calculated_from: + name: calculated_from + definition_uri: https://w3id.org/linkml/clinical-microschemas/calculated_from + description: An expression pointing at other CDE classes + from_schema: https://w3id.org/linkml/clinical-microschemas + slot_uri: cms:calculated_from + owner: ClinicalMeasurementRecord + domain_of: + - ClinicalMeasurementRecord + range: string + body_location: + name: body_location + definition_uri: https://w3id.org/linkml/clinical-microschemas/body_location + description: A CURIE from UBERON + from_schema: https://w3id.org/linkml/clinical-microschemas + mappings: + - bdchm:BodySite + slot_uri: bdchm:BodySite + owner: ClinicalMeasurementRecord + domain_of: + - ClinicalMeasurementRecord + range: uriorcurie + body_position: + name: body_position + definition_uri: https://w3id.org/linkml/clinical-microschemas/body_position + description: The body position during measurement + from_schema: https://w3id.org/linkml/clinical-microschemas + slot_uri: cms:body_position + owner: ClinicalMeasurementRecord + domain_of: + - ClinicalMeasurementRecord + range: BodyPositionEnum + context: + name: context + definition_uri: https://w3id.org/linkml/clinical-microschemas/context + description: The context of the measurement + from_schema: https://w3id.org/linkml/clinical-microschemas + slot_uri: cms:context + owner: ClinicalMeasurementRecord + domain_of: + - ClinicalMeasurementRecord + range: ContextEnum + collected_by: + name: collected_by + definition_uri: https://w3id.org/linkml/clinical-microschemas/collected_by + description: Who collected the measurement + from_schema: https://w3id.org/linkml/clinical-microschemas + slot_uri: cms:collected_by + owner: ProcedureStatusRecord + domain_of: + - ClinicalMeasurementRecord + - ProcedureStatusRecord + range: CollectedByEnum + condition_type: + name: condition_type + definition_uri: https://w3id.org/linkml/clinical-microschemas/condition_type + description: A CURIE from MONDO or HPO + from_schema: https://w3id.org/linkml/clinical-microschemas + mappings: + - bdchm:condition_concept + slot_uri: bdchm:condition_concept + owner: ConditionStatusRecord + domain_of: + - ConditionStatusRecord + range: uriorcurie + associated_evidence: + name: associated_evidence + definition_uri: https://w3id.org/linkml/clinical-microschemas/associated_evidence + description: The method used for diagnosis + from_schema: https://w3id.org/linkml/clinical-microschemas + slot_uri: cms:associated_evidence + owner: ConditionStatusRecord + domain_of: + - ConditionStatusRecord + range: AssociatedEvidenceEnum + drug_type: + name: drug_type + definition_uri: https://w3id.org/linkml/clinical-microschemas/drug_type + description: A CURIE from RxNorm + from_schema: https://w3id.org/linkml/clinical-microschemas + mappings: + - bdchm:drug_concept + slot_uri: bdchm:drug_concept + owner: DrugStatusRecord + domain_of: + - DrugStatusRecord + range: uriorcurie + procedure_type: + name: procedure_type + definition_uri: https://w3id.org/linkml/clinical-microschemas/procedure_type + description: A CURIE from OMOP + from_schema: https://w3id.org/linkml/clinical-microschemas + mappings: + - bdchm:procedure_concept + slot_uri: bdchm:procedure_concept + owner: ProcedureStatusRecord + domain_of: + - ProcedureStatusRecord + range: uriorcurie + data_type: + name: data_type + definition_uri: https://w3id.org/linkml/clinical-microschemas/data_type + description: The data type of the observation + from_schema: https://w3id.org/linkml/clinical-microschemas + slot_uri: cms:data_type + owner: ClinicalMeasurementRecord + domain_of: + - SingleContinuousVariable + - SingleCategoricalVariable + - ClinicalMeasurementRecord + range: DataTypeEnum + age_at_measurement: + name: age_at_measurement + definition_uri: https://w3id.org/linkml/clinical-microschemas/age_at_measurement + description: Age of the subject at the time of measurement + from_schema: https://w3id.org/linkml/clinical-microschemas + slot_uri: cms:age_at_measurement + owner: ClinicalMeasurementRecord + domain_of: + - ClinicalMeasurementRecord + range: Quantity + inlined: true + inlined_as_list: true + age_at_condition_start: + name: age_at_condition_start + definition_uri: https://w3id.org/linkml/clinical-microschemas/age_at_condition_start + description: Age of the subject at the start of the condition + from_schema: https://w3id.org/linkml/clinical-microschemas + slot_uri: cms:age_at_condition_start + owner: ConditionStatusRecord + domain_of: + - ConditionStatusRecord + range: Quantity + inlined: true + inlined_as_list: true + age_at_condition_end: + name: age_at_condition_end + definition_uri: https://w3id.org/linkml/clinical-microschemas/age_at_condition_end + description: Age of the subject at the end of the condition + from_schema: https://w3id.org/linkml/clinical-microschemas + slot_uri: cms:age_at_condition_end + owner: ConditionStatusRecord + domain_of: + - ConditionStatusRecord + range: Quantity + inlined: true + inlined_as_list: true + condition_status: + name: condition_status + definition_uri: https://w3id.org/linkml/clinical-microschemas/condition_status + description: A value indicating whether the medical condition described in this + record is present, absent, historically present, or unknown for this individual + patient. + from_schema: https://w3id.org/linkml/clinical-microschemas + slot_uri: cms:condition_status + owner: ConditionStatusRecord + domain_of: + - ConditionStatusRecord + range: HistoricalStatusEnum + condition_provenance: + name: condition_provenance + definition_uri: https://w3id.org/linkml/clinical-microschemas/condition_provenance + description: A value representing the provenance of the Condition record. + from_schema: https://w3id.org/linkml/clinical-microschemas + slot_uri: cms:condition_provenance + owner: ConditionStatusRecord + domain_of: + - ConditionStatusRecord + range: ProvenanceEnum + condition_severity: + name: condition_severity + definition_uri: https://w3id.org/linkml/clinical-microschemas/condition_severity + description: A subjective assessment of the severity of the condition. + from_schema: https://w3id.org/linkml/clinical-microschemas + slot_uri: cms:condition_severity + owner: ConditionStatusRecord + domain_of: + - ConditionStatusRecord + range: ConditionSeverityEnum + relationship_to_participant: + name: relationship_to_participant + definition_uri: https://w3id.org/linkml/clinical-microschemas/relationship_to_participant + description: A value indicating the relationship between the Participant to which + the Condition is attributed and the individual who had the reported Condition. + If the Condition is affecting the participant themselves, then 'Self' is the + appropriate relationship. + from_schema: https://w3id.org/linkml/clinical-microschemas + slot_uri: cms:relationship_to_participant + owner: ConditionStatusRecord + domain_of: + - ConditionStatusRecord + range: FamilyRelationshipEnum + age_at_drug_start: + name: age_at_drug_start + definition_uri: https://w3id.org/linkml/clinical-microschemas/age_at_drug_start + description: Age of the subject at the start of drug exposure + from_schema: https://w3id.org/linkml/clinical-microschemas + slot_uri: cms:age_at_drug_start + owner: DrugStatusRecord + domain_of: + - DrugStatusRecord + range: Quantity + inlined: true + inlined_as_list: true + age_at_drug_end: + name: age_at_drug_end + definition_uri: https://w3id.org/linkml/clinical-microschemas/age_at_drug_end + description: Age of the subject at the end of drug exposure + from_schema: https://w3id.org/linkml/clinical-microschemas + slot_uri: cms:age_at_drug_end + owner: DrugStatusRecord + domain_of: + - DrugStatusRecord + range: Quantity + inlined: true + inlined_as_list: true + age_at_procedure_start: + name: age_at_procedure_start + definition_uri: https://w3id.org/linkml/clinical-microschemas/age_at_procedure_start + description: Age of the subject at the start of the procedure + from_schema: https://w3id.org/linkml/clinical-microschemas + slot_uri: cms:age_at_procedure_start + owner: ProcedureStatusRecord + domain_of: + - ProcedureStatusRecord + range: Quantity + inlined: true + inlined_as_list: true + age_at_procedure_end: + name: age_at_procedure_end + definition_uri: https://w3id.org/linkml/clinical-microschemas/age_at_procedure_end + description: Age of the subject at the end of the procedure + from_schema: https://w3id.org/linkml/clinical-microschemas + slot_uri: cms:age_at_procedure_end + owner: ProcedureStatusRecord + domain_of: + - ProcedureStatusRecord + range: Quantity + inlined: true + inlined_as_list: true + route_of_administration: + name: route_of_administration + definition_uri: https://w3id.org/linkml/clinical-microschemas/route_of_administration + description: Routes of drug administration + from_schema: https://w3id.org/linkml/clinical-microschemas + slot_uri: cms:route_of_administration + owner: DrugStatusRecord + domain_of: + - DrugStatusRecord + range: RouteAdminEnum + measurement_value: + name: measurement_value + definition_uri: https://w3id.org/linkml/clinical-microschemas/measurement_value + description: The "value" in the observation key/value pair + from_schema: https://w3id.org/linkml/clinical-microschemas + slot_uri: cms:measurement_value + owner: ClinicalMeasurementRecord + domain_of: + - ClinicalMeasurementRecord + range: Quantity + inlined: true + inlined_as_list: true + predicted_value: + name: predicted_value + definition_uri: https://w3id.org/linkml/clinical-microschemas/predicted_value + description: A predicted measurement value based on a reference population, range, + equation, or other relevant information. Often used to normalize a measurement + based on body size, age, or sex + from_schema: https://w3id.org/linkml/clinical-microschemas + slot_uri: cms:predicted_value + owner: Relativity + domain_of: + - Relativity + range: decimal + lower_limit_normal: + name: lower_limit_normal + definition_uri: https://w3id.org/linkml/clinical-microschemas/lower_limit_normal + description: placeholder + from_schema: https://w3id.org/linkml/clinical-microschemas + slot_uri: cms:lower_limit_normal + owner: Relativity + domain_of: + - Relativity + range: decimal + upper_limit_normal: + name: upper_limit_normal + definition_uri: https://w3id.org/linkml/clinical-microschemas/upper_limit_normal + description: placeholder + from_schema: https://w3id.org/linkml/clinical-microschemas + slot_uri: cms:upper_limit_normal + owner: Relativity + domain_of: + - Relativity + range: decimal + percent_predicted_value: + name: percent_predicted_value + definition_uri: https://w3id.org/linkml/clinical-microschemas/percent_predicted_value + description: Ratio of the actual measured value to the predicted value + from_schema: https://w3id.org/linkml/clinical-microschemas + slot_uri: cms:percent_predicted_value + owner: Relativity + domain_of: + - Relativity + range: decimal + activity_type: + name: activity_type + definition_uri: https://w3id.org/linkml/clinical-microschemas/activity_type + description: Activity that adds context to a clinical measurement + from_schema: https://w3id.org/linkml/clinical-microschemas + slot_uri: cms:activity_type + owner: Context + domain_of: + - Context + range: ActivityTypeEnum + relative_timing: + name: relative_timing + definition_uri: https://w3id.org/linkml/clinical-microschemas/relative_timing + description: Timing of the activity relative to the clinical measurement + from_schema: https://w3id.org/linkml/clinical-microschemas + slot_uri: cms:relative_timing + owner: Context + domain_of: + - Context + range: RelativeTimingEnum + study_site: + name: study_site + definition_uri: https://w3id.org/linkml/clinical-microschemas/study_site + description: Institution name, clinic name, or other indication of where a measurement + was taken geographically + from_schema: https://w3id.org/linkml/clinical-microschemas + slot_uri: cms:study_site + owner: ClinicalMeasurementRecord + domain_of: + - ClinicalMeasurementRecord + range: string + absolute_time: + name: absolute_time + definition_uri: https://w3id.org/linkml/clinical-microschemas/absolute_time + description: Calendar date when a measurement was taken + from_schema: https://w3id.org/linkml/clinical-microschemas + slot_uri: cms:absolute_time + owner: ClinicalMeasurementRecord + domain_of: + - ClinicalMeasurementRecord + range: datetime + age_at_condition_record: + name: age_at_condition_record + definition_uri: https://w3id.org/linkml/clinical-microschemas/age_at_condition_record + description: Age of participant when record of the condition was collected. This slot + can accommodate an "age at encounter" where a medical history was collected, + or a record was adjudicated. + from_schema: https://w3id.org/linkml/clinical-microschemas + slot_uri: cms:age_at_condition_record + owner: ConditionStatusRecord + domain_of: + - ConditionStatusRecord + range: Quantity + inlined: true + inlined_as_list: true + age_at_drug_record: + name: age_at_drug_record + definition_uri: https://w3id.org/linkml/clinical-microschemas/age_at_drug_record + description: 'Age of participant when record of the drug was collected. This slot + can accommodate an "age at encounter" where the participant was asked for their + medication list. ' + from_schema: https://w3id.org/linkml/clinical-microschemas + slot_uri: cms:age_at_drug_record + owner: DrugStatusRecord + domain_of: + - DrugStatusRecord + range: Quantity + inlined: true + inlined_as_list: true + age_at_procedure_record: + name: age_at_procedure_record + definition_uri: https://w3id.org/linkml/clinical-microschemas/age_at_procedure_record + description: Age of participant when record of the procedure was collected. This slot + can accommodate an "age at encounter" where the participant was asked for their + medical history. + from_schema: https://w3id.org/linkml/clinical-microschemas + slot_uri: cms:age_at_procedure_record + owner: ProcedureStatusRecord + domain_of: + - ProcedureStatusRecord + range: Quantity + inlined: true + inlined_as_list: true + ClinicalMeasurementRecord_subject_identifier: + name: ClinicalMeasurementRecord_subject_identifier + definition_uri: https://w3id.org/linkml/clinical-microschemas/subject_identifier + description: An identifier for the subject of the datum + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: subject_identifier + domain: ClinicalMeasurementRecord + slot_uri: cms:subject_identifier + alias: subject_identifier + owner: ClinicalMeasurementRecord + domain_of: + - ClinicalMeasurementRecord + is_usage_slot: true + usage_slot_name: subject_identifier + range: uriorcurie + required: true + ClinicalMeasurementRecord_measurement_type: + name: ClinicalMeasurementRecord_measurement_type + definition_uri: https://w3id.org/linkml/clinical-microschemas/measurement_type + description: A CURIE from OBA, OMOP, or LOINC + from_schema: https://w3id.org/linkml/clinical-microschemas + mappings: + - bdchm:observation_type + is_a: measurement_type + domain: ClinicalMeasurementRecord + slot_uri: bdchm:observation_type + alias: measurement_type + owner: ClinicalMeasurementRecord + domain_of: + - ClinicalMeasurementRecord + is_usage_slot: true + usage_slot_name: measurement_type + range: uriorcurie + required: true + ClinicalMeasurementRecord_measurement_value: + name: ClinicalMeasurementRecord_measurement_value + definition_uri: https://w3id.org/linkml/clinical-microschemas/measurement_value + description: The "value" in the observation key/value pair + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: measurement_value + domain: ClinicalMeasurementRecord + slot_uri: cms:measurement_value + alias: measurement_value + owner: ClinicalMeasurementRecord + domain_of: + - ClinicalMeasurementRecord + is_usage_slot: true + usage_slot_name: measurement_value + range: Quantity + required: true + inlined: true + inlined_as_list: true + ClinicalMeasurementRecord_age_at_measurement: + name: ClinicalMeasurementRecord_age_at_measurement + definition_uri: https://w3id.org/linkml/clinical-microschemas/age_at_measurement + description: Age of the subject at the time of measurement + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: age_at_measurement + domain: ClinicalMeasurementRecord + slot_uri: cms:age_at_measurement + alias: age_at_measurement + owner: ClinicalMeasurementRecord + domain_of: + - ClinicalMeasurementRecord + is_usage_slot: true + usage_slot_name: age_at_measurement + range: Quantity + required: true + inlined: true + inlined_as_list: true + ConditionStatusRecord_subject_identifier: + name: ConditionStatusRecord_subject_identifier + definition_uri: https://w3id.org/linkml/clinical-microschemas/subject_identifier + description: An identifier for the subject of the datum + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: subject_identifier + domain: ConditionStatusRecord + slot_uri: cms:subject_identifier + alias: subject_identifier + owner: ConditionStatusRecord + domain_of: + - ConditionStatusRecord + is_usage_slot: true + usage_slot_name: subject_identifier + range: uriorcurie + required: true + ConditionStatusRecord_condition_type: + name: ConditionStatusRecord_condition_type + definition_uri: https://w3id.org/linkml/clinical-microschemas/condition_type + description: A CURIE from MONDO or HPO + from_schema: https://w3id.org/linkml/clinical-microschemas + mappings: + - bdchm:condition_concept + is_a: condition_type + domain: ConditionStatusRecord + slot_uri: bdchm:condition_concept + alias: condition_type + owner: ConditionStatusRecord + domain_of: + - ConditionStatusRecord + is_usage_slot: true + usage_slot_name: condition_type + range: uriorcurie + required: true + ConditionStatusRecord_condition_status: + name: ConditionStatusRecord_condition_status + definition_uri: https://w3id.org/linkml/clinical-microschemas/condition_status + description: A value indicating whether the medical condition described in this + record is present, absent, historically present, or unknown for this individual + patient. + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: condition_status + domain: ConditionStatusRecord + slot_uri: cms:condition_status + alias: condition_status + owner: ConditionStatusRecord + domain_of: + - ConditionStatusRecord + is_usage_slot: true + usage_slot_name: condition_status + range: HistoricalStatusEnum + required: true + ConditionStatusRecord_relationship_to_participant: + name: ConditionStatusRecord_relationship_to_participant + definition_uri: https://w3id.org/linkml/clinical-microschemas/relationship_to_participant + description: A value indicating the relationship between the Participant to which + the Condition is attributed and the individual who had the reported Condition. + If the Condition is affecting the participant themselves, then 'Self' is the + appropriate relationship. + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: relationship_to_participant + domain: ConditionStatusRecord + slot_uri: cms:relationship_to_participant + alias: relationship_to_participant + owner: ConditionStatusRecord + domain_of: + - ConditionStatusRecord + is_usage_slot: true + usage_slot_name: relationship_to_participant + range: FamilyRelationshipEnum + required: true + ConditionStatusRecord_age_at_condition_record: + name: ConditionStatusRecord_age_at_condition_record + definition_uri: https://w3id.org/linkml/clinical-microschemas/age_at_condition_record + description: Age of participant when record of the condition was collected. This slot + can accommodate an "age at encounter" where a medical history was collected, + or a record was adjudicated. + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: age_at_condition_record + domain: ConditionStatusRecord + slot_uri: cms:age_at_condition_record + alias: age_at_condition_record + owner: ConditionStatusRecord + domain_of: + - ConditionStatusRecord + is_usage_slot: true + usage_slot_name: age_at_condition_record + range: Quantity + required: true + inlined: true + inlined_as_list: true + DrugStatusRecord_subject_identifier: + name: DrugStatusRecord_subject_identifier + definition_uri: https://w3id.org/linkml/clinical-microschemas/subject_identifier + description: An identifier for the subject of the datum + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: subject_identifier + domain: DrugStatusRecord + slot_uri: cms:subject_identifier + alias: subject_identifier + owner: DrugStatusRecord + domain_of: + - DrugStatusRecord + is_usage_slot: true + usage_slot_name: subject_identifier + range: uriorcurie + required: true + DrugStatusRecord_drug_type: + name: DrugStatusRecord_drug_type + definition_uri: https://w3id.org/linkml/clinical-microschemas/drug_type + description: A CURIE from RxNorm + from_schema: https://w3id.org/linkml/clinical-microschemas + mappings: + - bdchm:drug_concept + is_a: drug_type + domain: DrugStatusRecord + slot_uri: bdchm:drug_concept + alias: drug_type + owner: DrugStatusRecord + domain_of: + - DrugStatusRecord + is_usage_slot: true + usage_slot_name: drug_type + range: uriorcurie + required: true + DrugStatusRecord_age_at_drug_record: + name: DrugStatusRecord_age_at_drug_record + definition_uri: https://w3id.org/linkml/clinical-microschemas/age_at_drug_record + description: 'Age of participant when record of the drug was collected. This slot + can accommodate an "age at encounter" where the participant was asked for their + medication list. ' + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: age_at_drug_record + domain: DrugStatusRecord + slot_uri: cms:age_at_drug_record + alias: age_at_drug_record + owner: DrugStatusRecord + domain_of: + - DrugStatusRecord + is_usage_slot: true + usage_slot_name: age_at_drug_record + range: Quantity + required: true + inlined: true + inlined_as_list: true + ProcedureStatusRecord_subject_identifier: + name: ProcedureStatusRecord_subject_identifier + definition_uri: https://w3id.org/linkml/clinical-microschemas/subject_identifier + description: An identifier for the subject of the datum + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: subject_identifier + domain: ProcedureStatusRecord + slot_uri: cms:subject_identifier + alias: subject_identifier + owner: ProcedureStatusRecord + domain_of: + - ProcedureStatusRecord + is_usage_slot: true + usage_slot_name: subject_identifier + range: uriorcurie + required: true + ProcedureStatusRecord_procedure_type: + name: ProcedureStatusRecord_procedure_type + definition_uri: https://w3id.org/linkml/clinical-microschemas/procedure_type + description: A CURIE from OMOP + from_schema: https://w3id.org/linkml/clinical-microschemas + mappings: + - bdchm:procedure_concept + is_a: procedure_type + domain: ProcedureStatusRecord + slot_uri: bdchm:procedure_concept + alias: procedure_type + owner: ProcedureStatusRecord + domain_of: + - ProcedureStatusRecord + is_usage_slot: true + usage_slot_name: procedure_type + range: uriorcurie + required: true + ProcedureStatusRecord_age_at_procedure_record: + name: ProcedureStatusRecord_age_at_procedure_record + definition_uri: https://w3id.org/linkml/clinical-microschemas/age_at_procedure_record + description: Age of participant when record of the procedure was collected. This slot + can accommodate an "age at encounter" where the participant was asked for their + medical history. + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: age_at_procedure_record + domain: ProcedureStatusRecord + slot_uri: cms:age_at_procedure_record + alias: age_at_procedure_record + owner: ProcedureStatusRecord + domain_of: + - ProcedureStatusRecord + is_usage_slot: true + usage_slot_name: age_at_procedure_record + range: Quantity + required: true + inlined: true + inlined_as_list: true + HumanBodyHeightRecord_measurement_value: + name: HumanBodyHeightRecord_measurement_value + definition_uri: https://w3id.org/linkml/clinical-microschemas/measurement_value + description: The "value" in the observation key/value pair + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: ClinicalMeasurementRecord_measurement_value + domain: HumanBodyHeightRecord + slot_uri: cms:measurement_value + alias: measurement_value + owner: HumanBodyHeightRecord + domain_of: + - HumanBodyHeightRecord + is_usage_slot: true + usage_slot_name: measurement_value + range: HumanBodyHeightQuantity + required: true + inlined: true + inlined_as_list: true + HumanBodyHeightRecord001_measurement_value: + name: HumanBodyHeightRecord001_measurement_value + definition_uri: https://w3id.org/linkml/clinical-microschemas/measurement_value + description: The "value" in the observation key/value pair + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: HumanBodyHeightRecord_measurement_value + domain: HumanBodyHeightRecord001 + slot_uri: cms:measurement_value + alias: measurement_value + owner: HumanBodyHeightRecord001 + domain_of: + - HumanBodyHeightRecord001 + is_usage_slot: true + usage_slot_name: measurement_value + range: HumanBodyHeightQuantity001 + required: true + inlined: true + inlined_as_list: true + HumanBodyHeightRecord002_measurement_value: + name: HumanBodyHeightRecord002_measurement_value + definition_uri: https://w3id.org/linkml/clinical-microschemas/measurement_value + description: The "value" in the observation key/value pair + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: HumanBodyHeightRecord_measurement_value + domain: HumanBodyHeightRecord002 + slot_uri: cms:measurement_value + alias: measurement_value + owner: HumanBodyHeightRecord002 + domain_of: + - HumanBodyHeightRecord002 + is_usage_slot: true + usage_slot_name: measurement_value + range: HumanBodyHeightQuantity002 + required: true + inlined: true + inlined_as_list: true + HumanBodyHeightRecord003_measurement_value: + name: HumanBodyHeightRecord003_measurement_value + definition_uri: https://w3id.org/linkml/clinical-microschemas/measurement_value + description: The "value" in the observation key/value pair + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: HumanBodyHeightRecord_measurement_value + domain: HumanBodyHeightRecord003 + slot_uri: cms:measurement_value + alias: measurement_value + owner: HumanBodyHeightRecord003 + domain_of: + - HumanBodyHeightRecord003 + is_usage_slot: true + usage_slot_name: measurement_value + range: HumanBodyHeightQuantity002 + required: true + inlined: true + inlined_as_list: true + HumanBodyHeightRecord004_measurement_value: + name: HumanBodyHeightRecord004_measurement_value + definition_uri: https://w3id.org/linkml/clinical-microschemas/measurement_value + description: The "value" in the observation key/value pair + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: HumanBodyHeightRecord_measurement_value + domain: HumanBodyHeightRecord004 + slot_uri: cms:measurement_value + alias: measurement_value + owner: HumanBodyHeightRecord004 + domain_of: + - HumanBodyHeightRecord004 + is_usage_slot: true + usage_slot_name: measurement_value + range: HumanBodyHeightQuantity003 + required: true + inlined: true + inlined_as_list: true + HumanBodyHeightRecord005_measurement_value: + name: HumanBodyHeightRecord005_measurement_value + definition_uri: https://w3id.org/linkml/clinical-microschemas/measurement_value + description: The "value" in the observation key/value pair + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: HumanBodyHeightRecord_measurement_value + domain: HumanBodyHeightRecord005 + slot_uri: cms:measurement_value + alias: measurement_value + owner: HumanBodyHeightRecord005 + domain_of: + - HumanBodyHeightRecord005 + is_usage_slot: true + usage_slot_name: measurement_value + range: HumanBodyHeightQuantity004 + required: true + inlined: true + inlined_as_list: true + HumanBodyHeightRecord006_measurement_value: + name: HumanBodyHeightRecord006_measurement_value + definition_uri: https://w3id.org/linkml/clinical-microschemas/measurement_value + description: The "value" in the observation key/value pair + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: HumanBodyHeightRecord_measurement_value + domain: HumanBodyHeightRecord006 + slot_uri: cms:measurement_value + alias: measurement_value + owner: HumanBodyHeightRecord006 + domain_of: + - HumanBodyHeightRecord006 + is_usage_slot: true + usage_slot_name: measurement_value + range: HumanBodyHeightQuantity003 + required: true + inlined: true + inlined_as_list: true + HumanBodyWeightRecord_measurement_value: + name: HumanBodyWeightRecord_measurement_value + definition_uri: https://w3id.org/linkml/clinical-microschemas/measurement_value + description: The "value" in the observation key/value pair + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: ClinicalMeasurementRecord_measurement_value + domain: HumanBodyWeightRecord + slot_uri: cms:measurement_value + alias: measurement_value + owner: HumanBodyWeightRecord + domain_of: + - HumanBodyWeightRecord + is_usage_slot: true + usage_slot_name: measurement_value + range: HumanBodyWeightQuantity + required: true + inlined: true + inlined_as_list: true + HumanBodyWeightRecord001_measurement_value: + name: HumanBodyWeightRecord001_measurement_value + definition_uri: https://w3id.org/linkml/clinical-microschemas/measurement_value + description: The "value" in the observation key/value pair + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: HumanBodyWeightRecord_measurement_value + domain: HumanBodyWeightRecord001 + slot_uri: cms:measurement_value + alias: measurement_value + owner: HumanBodyWeightRecord001 + domain_of: + - HumanBodyWeightRecord001 + is_usage_slot: true + usage_slot_name: measurement_value + range: HumanBodyWeightQuantity001 + required: true + inlined: true + inlined_as_list: true + HumanBodyWeightRecord002_measurement_value: + name: HumanBodyWeightRecord002_measurement_value + definition_uri: https://w3id.org/linkml/clinical-microschemas/measurement_value + description: The "value" in the observation key/value pair + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: HumanBodyWeightRecord_measurement_value + domain: HumanBodyWeightRecord002 + slot_uri: cms:measurement_value + alias: measurement_value + owner: HumanBodyWeightRecord002 + domain_of: + - HumanBodyWeightRecord002 + is_usage_slot: true + usage_slot_name: measurement_value + range: HumanBodyWeightQuantity002 + required: true + inlined: true + inlined_as_list: true + HumanBodyWeightRecord003_measurement_value: + name: HumanBodyWeightRecord003_measurement_value + definition_uri: https://w3id.org/linkml/clinical-microschemas/measurement_value + description: The "value" in the observation key/value pair + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: HumanBodyWeightRecord_measurement_value + domain: HumanBodyWeightRecord003 + slot_uri: cms:measurement_value + alias: measurement_value + owner: HumanBodyWeightRecord003 + domain_of: + - HumanBodyWeightRecord003 + is_usage_slot: true + usage_slot_name: measurement_value + range: HumanBodyWeightQuantity003 + required: true + inlined: true + inlined_as_list: true + BodyMassIndexRecord_measurement_value: + name: BodyMassIndexRecord_measurement_value + definition_uri: https://w3id.org/linkml/clinical-microschemas/measurement_value + description: The "value" in the observation key/value pair + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: ClinicalMeasurementRecord_measurement_value + domain: BodyMassIndexRecord + slot_uri: cms:measurement_value + alias: measurement_value + owner: BodyMassIndexRecord + domain_of: + - BodyMassIndexRecord + is_usage_slot: true + usage_slot_name: measurement_value + range: BodyMassIndexQuantity + required: true + inlined: true + inlined_as_list: true + BodyMassIndexRecord001_measurement_value: + name: BodyMassIndexRecord001_measurement_value + definition_uri: https://w3id.org/linkml/clinical-microschemas/measurement_value + description: The "value" in the observation key/value pair + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: BodyMassIndexRecord_measurement_value + domain: BodyMassIndexRecord001 + slot_uri: cms:measurement_value + alias: measurement_value + owner: BodyMassIndexRecord001 + domain_of: + - BodyMassIndexRecord001 + is_usage_slot: true + usage_slot_name: measurement_value + range: BodyMassIndexQuantity + required: true + inlined: true + inlined_as_list: true + BodyMassIndexRecord001_calculated_from: + name: BodyMassIndexRecord001_calculated_from + definition_uri: https://w3id.org/linkml/clinical-microschemas/calculated_from + description: An expression pointing at other CDE classes + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: calculated_from + domain: BodyMassIndexRecord001 + slot_uri: cms:calculated_from + alias: calculated_from + owner: BodyMassIndexRecord001 + domain_of: + - BodyMassIndexRecord001 + is_usage_slot: true + usage_slot_name: calculated_from + range: string + equals_expression: '{HumanBodyWeightRecord001} / ({HumanBodyHeightRecord001} / + 100)^2' + BodyMassIndexRecord002_measurement_value: + name: BodyMassIndexRecord002_measurement_value + definition_uri: https://w3id.org/linkml/clinical-microschemas/measurement_value + description: The "value" in the observation key/value pair + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: BodyMassIndexRecord_measurement_value + domain: BodyMassIndexRecord002 + slot_uri: cms:measurement_value + alias: measurement_value + owner: BodyMassIndexRecord002 + domain_of: + - BodyMassIndexRecord002 + is_usage_slot: true + usage_slot_name: measurement_value + range: BodyMassIndexQuantity + required: true + inlined: true + inlined_as_list: true + BodyMassIndexRecord002_calculated_from: + name: BodyMassIndexRecord002_calculated_from + definition_uri: https://w3id.org/linkml/clinical-microschemas/calculated_from + description: An expression pointing at other CDE classes + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: calculated_from + domain: BodyMassIndexRecord002 + slot_uri: cms:calculated_from + alias: calculated_from + owner: BodyMassIndexRecord002 + domain_of: + - BodyMassIndexRecord002 + is_usage_slot: true + usage_slot_name: calculated_from + range: string + equals_expression: ({HumanBodyWeightRecord002} / 2.2) / ({HumanBodyHeightRecord003} + / 39.37)^2 + HumanFvcRecord_measurement_value: + name: HumanFvcRecord_measurement_value + definition_uri: https://w3id.org/linkml/clinical-microschemas/measurement_value + description: The "value" in the observation key/value pair + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: ClinicalMeasurementRecord_measurement_value + domain: HumanFvcRecord + slot_uri: cms:measurement_value + alias: measurement_value + owner: HumanFvcRecord + domain_of: + - HumanFvcRecord + is_usage_slot: true + usage_slot_name: measurement_value + range: HumanFvcQuantity + required: true + inlined: true + inlined_as_list: true + HumanFvcRecord_predicted_value: + name: HumanFvcRecord_predicted_value + definition_uri: https://w3id.org/linkml/clinical-microschemas/predicted_value + description: A predicted measurement value based on a reference population, range, + equation, or other relevant information. Often used to normalize a measurement + based on body size, age, or sex + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: predicted_value + domain: HumanFvcRecord + slot_uri: cms:predicted_value + alias: predicted_value + owner: HumanFvcRecord + domain_of: + - HumanFvcRecord + is_usage_slot: true + usage_slot_name: predicted_value + range: decimal + required: true + HumanFvcRecord_percent_predicted_value: + name: HumanFvcRecord_percent_predicted_value + definition_uri: https://w3id.org/linkml/clinical-microschemas/percent_predicted_value + description: Ratio of the actual measured value to the predicted value + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: percent_predicted_value + domain: HumanFvcRecord + slot_uri: cms:percent_predicted_value + alias: percent_predicted_value + owner: HumanFvcRecord + domain_of: + - HumanFvcRecord + is_usage_slot: true + usage_slot_name: percent_predicted_value + range: decimal + required: true + HumanMeasuredFvcRecord_measurement_value: + name: HumanMeasuredFvcRecord_measurement_value + definition_uri: https://w3id.org/linkml/clinical-microschemas/measurement_value + description: The "value" in the observation key/value pair + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: ClinicalMeasurementRecord_measurement_value + domain: HumanMeasuredFvcRecord + slot_uri: cms:measurement_value + alias: measurement_value + owner: HumanMeasuredFvcRecord + domain_of: + - HumanMeasuredFvcRecord + is_usage_slot: true + usage_slot_name: measurement_value + range: HumanMeasuredFvcQuantity + required: true + inlined: true + inlined_as_list: true + HumanMeasuredFvcRecord001_measurement_value: + name: HumanMeasuredFvcRecord001_measurement_value + definition_uri: https://w3id.org/linkml/clinical-microschemas/measurement_value + description: The "value" in the observation key/value pair + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: HumanMeasuredFvcRecord_measurement_value + domain: HumanMeasuredFvcRecord001 + slot_uri: cms:measurement_value + alias: measurement_value + owner: HumanMeasuredFvcRecord001 + domain_of: + - HumanMeasuredFvcRecord001 + is_usage_slot: true + usage_slot_name: measurement_value + range: HumanMeasuredFvcQuantity001 + required: true + inlined: true + inlined_as_list: true + HumanPredictedFvcRecord_measurement_value: + name: HumanPredictedFvcRecord_measurement_value + definition_uri: https://w3id.org/linkml/clinical-microschemas/measurement_value + description: The "value" in the observation key/value pair + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: ClinicalMeasurementRecord_measurement_value + domain: HumanPredictedFvcRecord + slot_uri: cms:measurement_value + alias: measurement_value + owner: HumanPredictedFvcRecord + domain_of: + - HumanPredictedFvcRecord + is_usage_slot: true + usage_slot_name: measurement_value + range: HumanPredictedFvcQuantity + required: true + inlined: true + inlined_as_list: true + HumanPercentPredictedFvcRecord_measurement_value: + name: HumanPercentPredictedFvcRecord_measurement_value + definition_uri: https://w3id.org/linkml/clinical-microschemas/measurement_value + description: The "value" in the observation key/value pair + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: ClinicalMeasurementRecord_measurement_value + domain: HumanPercentPredictedFvcRecord + slot_uri: cms:measurement_value + alias: measurement_value + owner: HumanPercentPredictedFvcRecord + domain_of: + - HumanPercentPredictedFvcRecord + is_usage_slot: true + usage_slot_name: measurement_value + range: HumanPercentPredictedFvcQuantity + required: true + inlined: true + inlined_as_list: true + HumanFev1Record_measurement_value: + name: HumanFev1Record_measurement_value + definition_uri: https://w3id.org/linkml/clinical-microschemas/measurement_value + description: The "value" in the observation key/value pair + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: ClinicalMeasurementRecord_measurement_value + domain: HumanFev1Record + slot_uri: cms:measurement_value + alias: measurement_value + owner: HumanFev1Record + domain_of: + - HumanFev1Record + is_usage_slot: true + usage_slot_name: measurement_value + range: HumanFev1Quantity + required: true + inlined: true + inlined_as_list: true + HumanBasophilCountRecord_measurement_value: + name: HumanBasophilCountRecord_measurement_value + definition_uri: https://w3id.org/linkml/clinical-microschemas/measurement_value + description: The "value" in the observation key/value pair + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: ClinicalMeasurementRecord_measurement_value + domain: HumanBasophilCountRecord + slot_uri: cms:measurement_value + alias: measurement_value + owner: HumanBasophilCountRecord + domain_of: + - HumanBasophilCountRecord + is_usage_slot: true + usage_slot_name: measurement_value + range: HumanBasophilCountQuantity + required: true + inlined: true + inlined_as_list: true + HumanBasophilCountRecord001_measurement_value: + name: HumanBasophilCountRecord001_measurement_value + definition_uri: https://w3id.org/linkml/clinical-microschemas/measurement_value + description: The "value" in the observation key/value pair + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: HumanBasophilCountRecord_measurement_value + domain: HumanBasophilCountRecord001 + slot_uri: cms:measurement_value + alias: measurement_value + owner: HumanBasophilCountRecord001 + domain_of: + - HumanBasophilCountRecord001 + is_usage_slot: true + usage_slot_name: measurement_value + range: HumanBasophilCountQuantity001 + required: true + inlined: true + inlined_as_list: true + HumanBasophilCountRecord001_unit: + name: HumanBasophilCountRecord001_unit + definition_uri: https://w3id.org/linkml/clinical-microschemas/unit + description: A unit from UCUM + from_schema: https://w3id.org/linkml/clinical-microschemas + mappings: + - bdchm:unit + is_a: unit + domain: HumanBasophilCountRecord001 + slot_uri: bdchm:unit + alias: unit + owner: HumanBasophilCountRecord001 + domain_of: + - HumanBasophilCountRecord001 + is_usage_slot: true + usage_slot_name: unit + range: uriorcurie + any_of: + - equals_string: 10*3/uL + HumanBasophilCountRecord002_measurement_value: + name: HumanBasophilCountRecord002_measurement_value + definition_uri: https://w3id.org/linkml/clinical-microschemas/measurement_value + description: The "value" in the observation key/value pair + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: HumanBasophilCountRecord_measurement_value + domain: HumanBasophilCountRecord002 + slot_uri: cms:measurement_value + alias: measurement_value + owner: HumanBasophilCountRecord002 + domain_of: + - HumanBasophilCountRecord002 + is_usage_slot: true + usage_slot_name: measurement_value + range: HumanBasophilCountQuantity001 + required: true + inlined: true + inlined_as_list: true + HumanBasophilCountRecord002_unit: + name: HumanBasophilCountRecord002_unit + definition_uri: https://w3id.org/linkml/clinical-microschemas/unit + description: A unit from UCUM + from_schema: https://w3id.org/linkml/clinical-microschemas + mappings: + - bdchm:unit + is_a: unit + domain: HumanBasophilCountRecord002 + slot_uri: bdchm:unit + alias: unit + owner: HumanBasophilCountRecord002 + domain_of: + - HumanBasophilCountRecord002 + is_usage_slot: true + usage_slot_name: unit + range: uriorcurie + any_of: + - equals_string: '{#}/uL' + AsthmaStatusRecord_condition_type: + name: AsthmaStatusRecord_condition_type + definition_uri: https://w3id.org/linkml/clinical-microschemas/condition_type + description: A CURIE from MONDO or HPO + from_schema: https://w3id.org/linkml/clinical-microschemas + mappings: + - bdchm:condition_concept + is_a: ConditionStatusRecord_condition_type + domain: AsthmaStatusRecord + slot_uri: bdchm:condition_concept + alias: condition_type + owner: AsthmaStatusRecord + domain_of: + - AsthmaStatusRecord + is_usage_slot: true + usage_slot_name: condition_type + range: uriorcurie + required: true + any_of: + - range: DynamicAsthmaEnum + - equals_string: ICD10:J45 + - equals_string: OMOP:764677 + HeartFailureStatusRecord_condition_type: + name: HeartFailureStatusRecord_condition_type + definition_uri: https://w3id.org/linkml/clinical-microschemas/condition_type + description: A CURIE from MONDO or HPO + from_schema: https://w3id.org/linkml/clinical-microschemas + mappings: + - bdchm:condition_concept + is_a: ConditionStatusRecord_condition_type + domain: HeartFailureStatusRecord + slot_uri: bdchm:condition_concept + alias: condition_type + owner: HeartFailureStatusRecord + domain_of: + - HeartFailureStatusRecord + is_usage_slot: true + usage_slot_name: condition_type + range: uriorcurie + required: true + any_of: + - range: DynamicHeartFailureEnum + - equals_string: ICD10:I50 + - equals_string: OMOP:316139 + ObesityStatusRecord_condition_type: + name: ObesityStatusRecord_condition_type + definition_uri: https://w3id.org/linkml/clinical-microschemas/condition_type + description: A CURIE from MONDO or HPO + from_schema: https://w3id.org/linkml/clinical-microschemas + mappings: + - bdchm:condition_concept + is_a: ConditionStatusRecord_condition_type + domain: ObesityStatusRecord + slot_uri: bdchm:condition_concept + alias: condition_type + owner: ObesityStatusRecord + domain_of: + - ObesityStatusRecord + is_usage_slot: true + usage_slot_name: condition_type + range: uriorcurie + required: true + any_of: + - range: DynamicObesityEnum + - equals_string: OMOP:433736 + AspirinStatusRecord_drug_type: + name: AspirinStatusRecord_drug_type + definition_uri: https://w3id.org/linkml/clinical-microschemas/drug_type + description: A CURIE from RxNorm + from_schema: https://w3id.org/linkml/clinical-microschemas + mappings: + - bdchm:drug_concept + is_a: DrugStatusRecord_drug_type + domain: AspirinStatusRecord + slot_uri: bdchm:drug_concept + alias: drug_type + owner: AspirinStatusRecord + domain_of: + - AspirinStatusRecord + is_usage_slot: true + usage_slot_name: drug_type + range: uriorcurie + required: true + any_of: + - equals_string: OMOP:1112807 + - equals_string: RxNORM:1191 + BetaBlockerStatusRecord_drug_type: + name: BetaBlockerStatusRecord_drug_type + definition_uri: https://w3id.org/linkml/clinical-microschemas/drug_type + description: A CURIE from RxNorm + from_schema: https://w3id.org/linkml/clinical-microschemas + mappings: + - bdchm:drug_concept + is_a: DrugStatusRecord_drug_type + domain: BetaBlockerStatusRecord + slot_uri: bdchm:drug_concept + alias: drug_type + owner: BetaBlockerStatusRecord + domain_of: + - BetaBlockerStatusRecord + is_usage_slot: true + usage_slot_name: drug_type + range: uriorcurie + required: true + any_of: + - equals_string: OMOP:21601741 + - equals_string: ATC:C07A + DiabetesMedicationStatusRecord_drug_type: + name: DiabetesMedicationStatusRecord_drug_type + definition_uri: https://w3id.org/linkml/clinical-microschemas/drug_type + description: A CURIE from RxNorm + from_schema: https://w3id.org/linkml/clinical-microschemas + mappings: + - bdchm:drug_concept + is_a: DrugStatusRecord_drug_type + domain: DiabetesMedicationStatusRecord + slot_uri: bdchm:drug_concept + alias: drug_type + owner: DiabetesMedicationStatusRecord + domain_of: + - DiabetesMedicationStatusRecord + is_usage_slot: true + usage_slot_name: drug_type + range: uriorcurie + required: true + any_of: + - equals_string: ATC:A10 + PacemakerStatusRecord_procedure_type: + name: PacemakerStatusRecord_procedure_type + definition_uri: https://w3id.org/linkml/clinical-microschemas/procedure_type + description: A CURIE from OMOP + from_schema: https://w3id.org/linkml/clinical-microschemas + mappings: + - bdchm:procedure_concept + is_a: ProcedureStatusRecord_procedure_type + domain: PacemakerStatusRecord + slot_uri: bdchm:procedure_concept + alias: procedure_type + owner: PacemakerStatusRecord + domain_of: + - PacemakerStatusRecord + is_usage_slot: true + usage_slot_name: procedure_type + range: uriorcurie + required: true + any_of: + - equals_string: OMOP:54772840 + - equals_string: NCIT:C99998 + CoronaryAngioplastyStatusRecord_procedure_type: + name: CoronaryAngioplastyStatusRecord_procedure_type + definition_uri: https://w3id.org/linkml/clinical-microschemas/procedure_type + description: A CURIE from OMOP + from_schema: https://w3id.org/linkml/clinical-microschemas + mappings: + - bdchm:procedure_concept + is_a: ProcedureStatusRecord_procedure_type + domain: CoronaryAngioplastyStatusRecord + slot_uri: bdchm:procedure_concept + alias: procedure_type + owner: CoronaryAngioplastyStatusRecord + domain_of: + - CoronaryAngioplastyStatusRecord + is_usage_slot: true + usage_slot_name: procedure_type + range: uriorcurie + required: true + any_of: + - equals_string: OMOP:4184832 + CoronaryBypassStatusRecord_procedure_type: + name: CoronaryBypassStatusRecord_procedure_type + definition_uri: https://w3id.org/linkml/clinical-microschemas/procedure_type + description: A CURIE from OMOP + from_schema: https://w3id.org/linkml/clinical-microschemas + mappings: + - bdchm:procedure_concept + is_a: ProcedureStatusRecord_procedure_type + domain: CoronaryBypassStatusRecord + slot_uri: bdchm:procedure_concept + alias: procedure_type + owner: CoronaryBypassStatusRecord + domain_of: + - CoronaryBypassStatusRecord + is_usage_slot: true + usage_slot_name: procedure_type + range: uriorcurie + required: true + any_of: + - equals_string: OMOP:4336464 + HumanBodyHeightQuantity_quantity_value: + name: HumanBodyHeightQuantity_quantity_value + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + description: The numeric value + from_schema: https://w3id.org/linkml/linkml-microschema-profile + is_a: quantity_value + domain: HumanBodyHeightQuantity + slot_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + alias: quantity_value + owner: HumanBodyHeightQuantity + domain_of: + - HumanBodyHeightQuantity + is_usage_slot: true + usage_slot_name: quantity_value + range: decimal + required: true + minimum_value: 0 + HumanBodyHeightQuantity001_quantity_value: + name: HumanBodyHeightQuantity001_quantity_value + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + description: The numeric value + from_schema: https://w3id.org/linkml/linkml-microschema-profile + is_a: HumanBodyHeightQuantity_quantity_value + domain: HumanBodyHeightQuantity001 + slot_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + alias: quantity_value + owner: HumanBodyHeightQuantity001 + domain_of: + - HumanBodyHeightQuantity001 + is_usage_slot: true + usage_slot_name: quantity_value + range: decimal + required: true + minimum_value: 30 + maximum_value: 230 + HumanBodyHeightQuantity002_quantity_value: + name: HumanBodyHeightQuantity002_quantity_value + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + description: The numeric value + from_schema: https://w3id.org/linkml/linkml-microschema-profile + is_a: HumanBodyHeightQuantity_quantity_value + domain: HumanBodyHeightQuantity002 + slot_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + alias: quantity_value + owner: HumanBodyHeightQuantity002 + domain_of: + - HumanBodyHeightQuantity002 + is_usage_slot: true + usage_slot_name: quantity_value + range: decimal + required: true + minimum_value: 20 + maximum_value: 90 + HumanBodyHeightQuantity003_quantity_value: + name: HumanBodyHeightQuantity003_quantity_value + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + description: The numeric value + from_schema: https://w3id.org/linkml/linkml-microschema-profile + is_a: HumanBodyHeightQuantity_quantity_value + domain: HumanBodyHeightQuantity003 + slot_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + alias: quantity_value + owner: HumanBodyHeightQuantity003 + domain_of: + - HumanBodyHeightQuantity003 + is_usage_slot: true + usage_slot_name: quantity_value + range: decimal + required: true + minimum_value: 30 + maximum_value: 250 + HumanBodyHeightQuantity004_quantity_value: + name: HumanBodyHeightQuantity004_quantity_value + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + description: The numeric value + from_schema: https://w3id.org/linkml/linkml-microschema-profile + is_a: HumanBodyHeightQuantity_quantity_value + domain: HumanBodyHeightQuantity004 + slot_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + alias: quantity_value + owner: HumanBodyHeightQuantity004 + domain_of: + - HumanBodyHeightQuantity004 + is_usage_slot: true + usage_slot_name: quantity_value + range: decimal + required: true + minimum_value: 0.98 + maximum_value: 8.2 + HumanBodyWeightQuantity_quantity_value: + name: HumanBodyWeightQuantity_quantity_value + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + description: The numeric value + from_schema: https://w3id.org/linkml/linkml-microschema-profile + is_a: quantity_value + domain: HumanBodyWeightQuantity + slot_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + alias: quantity_value + owner: HumanBodyWeightQuantity + domain_of: + - HumanBodyWeightQuantity + is_usage_slot: true + usage_slot_name: quantity_value + range: decimal + required: true + minimum_value: 0 + HumanBodyWeightQuantity001_quantity_value: + name: HumanBodyWeightQuantity001_quantity_value + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + description: The numeric value + from_schema: https://w3id.org/linkml/linkml-microschema-profile + is_a: HumanBodyWeightQuantity_quantity_value + domain: HumanBodyWeightQuantity001 + slot_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + alias: quantity_value + owner: HumanBodyWeightQuantity001 + domain_of: + - HumanBodyWeightQuantity001 + is_usage_slot: true + usage_slot_name: quantity_value + range: decimal + required: true + minimum_value: 0 + maximum_value: 230 + HumanBodyWeightQuantity002_quantity_value: + name: HumanBodyWeightQuantity002_quantity_value + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + description: The numeric value + from_schema: https://w3id.org/linkml/linkml-microschema-profile + is_a: HumanBodyWeightQuantity_quantity_value + domain: HumanBodyWeightQuantity002 + slot_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + alias: quantity_value + owner: HumanBodyWeightQuantity002 + domain_of: + - HumanBodyWeightQuantity002 + is_usage_slot: true + usage_slot_name: quantity_value + range: decimal + required: true + minimum_value: 0 + maximum_value: 500 + HumanBodyWeightQuantity003_quantity_value: + name: HumanBodyWeightQuantity003_quantity_value + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + description: The numeric value + from_schema: https://w3id.org/linkml/linkml-microschema-profile + is_a: HumanBodyWeightQuantity_quantity_value + domain: HumanBodyWeightQuantity003 + slot_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + alias: quantity_value + owner: HumanBodyWeightQuantity003 + domain_of: + - HumanBodyWeightQuantity003 + is_usage_slot: true + usage_slot_name: quantity_value + range: decimal + required: true + minimum_value: 0 + maximum_value: 270 + BodyMassIndexQuantity_quantity_value: + name: BodyMassIndexQuantity_quantity_value + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + description: The numeric value + from_schema: https://w3id.org/linkml/linkml-microschema-profile + is_a: quantity_value + domain: BodyMassIndexQuantity + slot_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + alias: quantity_value + owner: BodyMassIndexQuantity + domain_of: + - BodyMassIndexQuantity + is_usage_slot: true + usage_slot_name: quantity_value + range: decimal + required: true + minimum_value: 5 + maximum_value: 200 + HumanFvcQuantity_quantity_value: + name: HumanFvcQuantity_quantity_value + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + description: The numeric value + from_schema: https://w3id.org/linkml/linkml-microschema-profile + is_a: quantity_value + domain: HumanFvcQuantity + slot_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + alias: quantity_value + owner: HumanFvcQuantity + domain_of: + - HumanFvcQuantity + is_usage_slot: true + usage_slot_name: quantity_value + range: decimal + required: true + minimum_value: 0 + maximum_value: 12000 + HumanMeasuredFvcQuantity_quantity_value: + name: HumanMeasuredFvcQuantity_quantity_value + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + description: The numeric value + from_schema: https://w3id.org/linkml/linkml-microschema-profile + is_a: quantity_value + domain: HumanMeasuredFvcQuantity + slot_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + alias: quantity_value + owner: HumanMeasuredFvcQuantity + domain_of: + - HumanMeasuredFvcQuantity + is_usage_slot: true + usage_slot_name: quantity_value + range: decimal + required: true + minimum_value: 0 + maximum_value: 12000 + HumanMeasuredFvcQuantity001_quantity_value: + name: HumanMeasuredFvcQuantity001_quantity_value + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + description: The numeric value + from_schema: https://w3id.org/linkml/linkml-microschema-profile + is_a: HumanMeasuredFvcQuantity_quantity_value + domain: HumanMeasuredFvcQuantity001 + slot_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + alias: quantity_value + owner: HumanMeasuredFvcQuantity001 + domain_of: + - HumanMeasuredFvcQuantity001 + is_usage_slot: true + usage_slot_name: quantity_value + range: decimal + required: true + minimum_value: 0 + maximum_value: 12 + HumanPredictedFvcQuantity_quantity_value: + name: HumanPredictedFvcQuantity_quantity_value + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + description: The numeric value + from_schema: https://w3id.org/linkml/linkml-microschema-profile + is_a: quantity_value + domain: HumanPredictedFvcQuantity + slot_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + alias: quantity_value + owner: HumanPredictedFvcQuantity + domain_of: + - HumanPredictedFvcQuantity + is_usage_slot: true + usage_slot_name: quantity_value + range: decimal + required: true + minimum_value: 0 + maximum_value: 12 + HumanPercentPredictedFvcQuantity_quantity_value: + name: HumanPercentPredictedFvcQuantity_quantity_value + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + description: The numeric value + from_schema: https://w3id.org/linkml/linkml-microschema-profile + is_a: quantity_value + domain: HumanPercentPredictedFvcQuantity + slot_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + alias: quantity_value + owner: HumanPercentPredictedFvcQuantity + domain_of: + - HumanPercentPredictedFvcQuantity + is_usage_slot: true + usage_slot_name: quantity_value + range: decimal + required: true + minimum_value: 0 + maximum_value: 150 + HumanFev1Quantity_quantity_value: + name: HumanFev1Quantity_quantity_value + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + description: The numeric value + from_schema: https://w3id.org/linkml/linkml-microschema-profile + is_a: quantity_value + domain: HumanFev1Quantity + slot_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + alias: quantity_value + owner: HumanFev1Quantity + domain_of: + - HumanFev1Quantity + is_usage_slot: true + usage_slot_name: quantity_value + range: decimal + required: true + minimum_value: 0 + maximum_value: 12000 + HumanBasophilCountQuantity_quantity_value: + name: HumanBasophilCountQuantity_quantity_value + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + description: The numeric value + from_schema: https://w3id.org/linkml/linkml-microschema-profile + is_a: quantity_value + domain: HumanBasophilCountQuantity + slot_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + alias: quantity_value + owner: HumanBasophilCountQuantity + domain_of: + - HumanBasophilCountQuantity + is_usage_slot: true + usage_slot_name: quantity_value + range: decimal + required: true + minimum_value: 0 + HumanBasophilCountQuantity001_quantity_value: + name: HumanBasophilCountQuantity001_quantity_value + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + description: The numeric value + from_schema: https://w3id.org/linkml/linkml-microschema-profile + is_a: HumanBasophilCountQuantity_quantity_value + domain: HumanBasophilCountQuantity001 + slot_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + alias: quantity_value + owner: HumanBasophilCountQuantity001 + domain_of: + - HumanBasophilCountQuantity001 + is_usage_slot: true + usage_slot_name: quantity_value + range: decimal + required: true + minimum_value: 0 + maximum_value: 0.3 + HumanBasophilCountQuantity002_quantity_value: + name: HumanBasophilCountQuantity002_quantity_value + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + description: The numeric value + from_schema: https://w3id.org/linkml/linkml-microschema-profile + is_a: HumanBasophilCountQuantity_quantity_value + domain: HumanBasophilCountQuantity002 + slot_uri: https://w3id.org/linkml/linkml-microschema-profile/quantity_value + alias: quantity_value + owner: HumanBasophilCountQuantity002 + domain_of: + - HumanBasophilCountQuantity002 + is_usage_slot: true + usage_slot_name: quantity_value + range: decimal + required: true + minimum_value: 0 + maximum_value: 300 +classes: + Entity: + name: Entity + definition_uri: https://w3id.org/linkml/bdc-variable-library/Entity + description: Any resource that has its own identifier + from_schema: https://w3id.org/linkml/bdc-variable-library + mappings: + - schema:Thing + abstract: true + slots: + - id + class_uri: schema:Thing + Variable: + name: Variable + definition_uri: https://w3id.org/linkml/bdc-variable-library/Variable + description: A generic grouping for any variable + from_schema: https://w3id.org/linkml/bdc-variable-library + is_a: Entity + slots: + - id + - associated_study + - variable_description + - concept_type + - variable_label + class_uri: bdc_variable_library:Variable + SingleContinuousVariable: + name: SingleContinuousVariable + definition_uri: https://w3id.org/linkml/bdc-variable-library/SingleContinuousVariable + description: Represents a single entry in a data dictionary of a variable with + a continuous value + from_schema: https://w3id.org/linkml/bdc-variable-library + is_a: Variable + slots: + - id + - associated_study + - variable_description + - concept_type + - variable_label + - source_id + - file_id + - file_name + - variable_name + - source_variable_description + - data_type + - minimum_value + - maximum_value + - resolution + - missing_value + - unit + - alert_values + - comment + class_uri: bdc_variable_library:SingleContinuousVariable + SingleCategoricalVariable: + name: SingleCategoricalVariable + definition_uri: https://w3id.org/linkml/bdc-variable-library/SingleCategoricalVariable + description: Represents a single entry in a data dictionary of a variable with + a categorical value + from_schema: https://w3id.org/linkml/bdc-variable-library + is_a: Variable + slots: + - id + - associated_study + - variable_description + - concept_type + - variable_label + - source_id + - file_id + - file_name + - variable_name + - source_variable_description + - data_type + - missing_value + - coded_values + - comment + class_uri: bdc_variable_library:SingleCategoricalVariable + CompoundVariable: + name: CompoundVariable + definition_uri: https://w3id.org/linkml/bdc-variable-library/CompoundVariable + description: Represents a variable and all metadata + from_schema: https://w3id.org/linkml/bdc-variable-library + is_a: Variable + slots: + - id + - associated_study + - variable_description + - concept_type + - variable_label + - cde_id + - bdchm_type + - unit + - row_metadata + - documentation_metadata + - alert_value + class_uri: bdc_variable_library:CompoundVariable + IntegratedVariable: + name: IntegratedVariable + definition_uri: https://w3id.org/linkml/bdc-variable-library/IntegratedVariable + description: Represents a variable that contains data from multiple studies. Typically, + some or all of the data must undergo a transformation in order to be successfully + integrated + from_schema: https://w3id.org/linkml/bdc-variable-library + is_a: Variable + slots: + - id + - associated_study + - variable_description + - concept_type + - variable_label + - cde_id + - bdchm_type + - unit + - integrates + class_uri: bdc_variable_library:IntegratedVariable + MissingValue: + name: MissingValue + definition_uri: https://w3id.org/linkml/bdc-variable-library/MissingValue + description: Character used to indicate a missing value in a data set + from_schema: https://w3id.org/linkml/bdc-variable-library + is_a: Entity + slots: + - id + - indicator_char + - indicator_meaning + class_uri: bdc_variable_library:MissingValue + AlertValue: + name: AlertValue + definition_uri: https://w3id.org/linkml/bdc-variable-library/AlertValue + description: Character used to add information to a datum + from_schema: https://w3id.org/linkml/bdc-variable-library + is_a: Entity + slots: + - id + - indicator_char + - indicator_meaning + class_uri: bdc_variable_library:AlertValue + EnumValue: + name: EnumValue + definition_uri: https://w3id.org/linkml/bdc-variable-library/EnumValue + description: One possible answer in a list of enumerated values + from_schema: https://w3id.org/linkml/bdc-variable-library + is_a: Entity + slots: + - id + - indicator_char + - indicator_meaning + - indicator_type + class_uri: bdc_variable_library:EnumValue + MetadataVariable: + name: MetadataVariable + definition_uri: https://w3id.org/linkml/bdc-variable-library/MetadataVariable + description: Specific data point used to add information to an observation. This + will typically be a unique identifier for a SingleVariable and a slot from a microschema + from_schema: https://w3id.org/linkml/bdc-variable-library + is_a: Entity + slots: + - id + - microschema_slot + class_uri: bdc_variable_library:MetadataVariable + DocumentationVariable: + name: DocumentationVariable + definition_uri: https://w3id.org/linkml/bdc-variable-library/DocumentationVariable + description: Information derived from study documentation or text in a data dictionary + that provides essential metadata for a variable + from_schema: https://w3id.org/linkml/bdc-variable-library + is_a: Entity + slots: + - id + - contr_vocab + - microschema_slot + class_uri: bdc_variable_library:DocumentationVariable + rules: + - preconditions: + slot_conditions: + microschema_slot: + name: microschema_slot + equals_string: instrument + postconditions: + slot_conditions: + contr_vocab: + name: contr_vocab + range: InstrumentEnum + - preconditions: + slot_conditions: + microschema_slot: + name: microschema_slot + equals_string: method_type + postconditions: + slot_conditions: + contr_vocab: + name: contr_vocab + range: MethodEnum + - preconditions: + slot_conditions: + microschema_slot: + name: microschema_slot + equals_string: condition_concept + postconditions: + slot_conditions: + contr_vocab: + name: contr_vocab + any_of: + - pattern: ^MONDO:\d{7}$ + - pattern: ^HP:\d{7}$ + - preconditions: + slot_conditions: + microschema_slot: + name: microschema_slot + equals_string: condition_provenance + postconditions: + slot_conditions: + contr_vocab: + name: contr_vocab + range: ProvenanceEnum + CompoundHeight002: + name: CompoundHeight002 + definition_uri: https://w3id.org/linkml/bdc-variable-library/CompoundHeight002 + instantiates: + - HumanBodyHeightRecord002 + description: Height variable with metadata, measured in inches and collected using + a wall-mounted stadiometer + from_schema: https://w3id.org/linkml/bdc-variable-library + is_a: CompoundVariable + slots: + - id + - associated_study + - variable_description + - concept_type + - variable_label + - cde_id + - bdchm_type + - unit + - row_metadata + - documentation_metadata + - alert_value + class_uri: bdc_variable_library:CompoundHeight002 + CompoundHeight001: + name: CompoundHeight001 + definition_uri: https://w3id.org/linkml/bdc-variable-library/CompoundHeight001 + instantiates: + - HumanBodyHeightRecord001 + description: Height variable with metadata, measured in cm and collected using + a wall-mounted stadiometer + from_schema: https://w3id.org/linkml/bdc-variable-library + is_a: CompoundVariable + slots: + - id + - associated_study + - variable_description + - concept_type + - variable_label + - cde_id + - bdchm_type + - unit + - row_metadata + - documentation_metadata + - alert_value + class_uri: bdc_variable_library:CompoundHeight001 + IntegratedHeight001: + name: IntegratedHeight001 + definition_uri: https://w3id.org/linkml/bdc-variable-library/IntegratedHeight001 + description: Height variable containing data from multiple studies, normalized + to cm + from_schema: https://w3id.org/linkml/bdc-variable-library + is_a: IntegratedVariable + slots: + - id + - associated_study + - variable_description + - concept_type + - variable_label + - cde_id + - bdchm_type + - unit + - integrates + class_uri: bdc_variable_library:IntegratedHeight001 + CompoundAsthma001: + name: CompoundAsthma001 + definition_uri: https://w3id.org/linkml/bdc-variable-library/CompoundAsthma001 + instantiates: + - AsthmaStatusRecord + description: A record of participant asthma status + from_schema: https://w3id.org/linkml/bdc-variable-library + is_a: CompoundVariable + slots: + - id + - associated_study + - variable_description + - concept_type + - variable_label + - cde_id + - bdchm_type + - unit + - row_metadata + - documentation_metadata + - alert_value + class_uri: bdc_variable_library:CompoundAsthma001 + IntegratedAsthma001: + name: IntegratedAsthma001 + definition_uri: https://w3id.org/linkml/bdc-variable-library/IntegratedAsthma001 + description: Participant asthma status containing data from multiple studies + from_schema: https://w3id.org/linkml/bdc-variable-library + is_a: IntegratedVariable + slots: + - id + - associated_study + - variable_description + - concept_type + - variable_label + - cde_id + - bdchm_type + - unit + - integrates + class_uri: bdc_variable_library:IntegratedAsthma001 + ResearchStudy: + name: ResearchStudy + definition_uri: https://w3id.org/linkml/bdc-variable-library/ResearchStudy + description: Name of research study that produced the variable + from_schema: https://w3id.org/linkml/bdc-variable-library + mappings: + - bdchm:ResearchStudy + is_a: Entity + slots: + - id + class_uri: bdchm:ResearchStudy + MicroschemaDefinition: + name: MicroschemaDefinition + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/MicroschemaDefinition + annotations: + must_not_have_id_slot: + tag: must_not_have_id_slot + value: true + must_be_inlined: + tag: must_be_inlined + value: true + description: A metaclass for classes that conform to the Microschema profile. + Classes that instantiate this are designed for inline composition. + comments: + - Classes instantiating this SHOULD NOT have identifier slots + - Classes instantiating this SHOULD be used with inlined=true + - Classes instantiating this MAY compose other microschemas via attributes + from_schema: https://w3id.org/linkml/linkml-microschema-profile + abstract: true + slots: + - profile_version + - domain_of_use + - subject + - observation_type + - location + - temporality + - methodology + - observation_result + class_uri: https://w3id.org/linkml/linkml-microschema-profile/MicroschemaDefinition + ValueMicroschemaDefinition: + name: ValueMicroschemaDefinition + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/ValueMicroschemaDefinition + annotations: + must_not_have_id_slot: + tag: must_not_have_id_slot + value: true + must_be_inlined: + tag: must_be_inlined + value: true + description: 'A microschema representing a typed value with optional unit/system. + Examples: Quantity, Timepoint, CodedValue, Range. This is the range for observation + result' + comments: + - Classes instantiating this SHOULD NOT have identifier slots + - Classes instantiating this SHOULD be used with inlined=true + - Classes instantiating this MAY compose other microschemas via attributes + from_schema: https://w3id.org/linkml/linkml-microschema-profile + abstract: true + class_uri: https://w3id.org/linkml/linkml-microschema-profile/ValueMicroschemaDefinition + Quantity: + name: Quantity + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/Quantity + instantiates: + - ValueMicroschemaDefinition + description: A numerical value with unit + from_schema: https://w3id.org/linkml/linkml-microschema-profile + slots: + - quantity_value + - quantity_unit + - comparator + class_uri: https://w3id.org/linkml/linkml-microschema-profile/Quantity + Timepoint: + name: Timepoint + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/Timepoint + instantiates: + - ValueMicroschemaDefinition + description: A point in time, potentially relative + from_schema: https://w3id.org/linkml/linkml-microschema-profile + slots: + - datetime + - relative_to_event + - offset + - subject_age + class_uri: https://w3id.org/linkml/linkml-microschema-profile/Timepoint + TimeInterval: + name: TimeInterval + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/TimeInterval + instantiates: + - ValueMicroschemaDefinition + description: A period between two timepoints + from_schema: https://w3id.org/linkml/linkml-microschema-profile + slots: + - interval_start + - interval_end + - duration + class_uri: https://w3id.org/linkml/linkml-microschema-profile/TimeInterval + CodedValue: + name: CodedValue + definition_uri: https://w3id.org/linkml/linkml-microschema-profile/CodedValue + instantiates: + - ValueMicroschemaDefinition + description: A value from a controlled vocabulary + from_schema: https://w3id.org/linkml/linkml-microschema-profile + slots: + - code + - code_label + - code_system + class_uri: https://w3id.org/linkml/linkml-microschema-profile/CodedValue + ClinicalMeasurementRecord: + name: ClinicalMeasurementRecord + definition_uri: https://w3id.org/linkml/clinical-microschemas/ClinicalMeasurementRecord + instantiates: + - MicroschemaDefinition + annotations: + domain_of_use: + tag: domain_of_use + value: clinical + description: A data structure with key and value attributes that represents a + single observation. This can include results of clinical labs, scores and indices, + socioeconomic, or behavioral observations. + from_schema: https://w3id.org/linkml/clinical-microschemas + mappings: + - bdchm:Observation + slots: + - ClinicalMeasurementRecord_subject_identifier + - ClinicalMeasurementRecord_measurement_type + - ClinicalMeasurementRecord_measurement_value + - unit + - method + - instrument + - reagent_kit + - calculated_from + - body_location + - body_position + - context + - collected_by + - data_type + - ClinicalMeasurementRecord_age_at_measurement + - study_site + - absolute_time + slot_usage: + subject_identifier: + name: subject_identifier + required: true + measurement_type: + name: measurement_type + required: true + measurement_value: + name: measurement_value + required: true + age_at_measurement: + name: age_at_measurement + required: true + class_uri: bdchm:Observation + ConditionStatusRecord: + name: ConditionStatusRecord + definition_uri: https://w3id.org/linkml/clinical-microschemas/ConditionStatusRecord + instantiates: + - MicroschemaDefinition + annotations: + domain_of_use: + tag: domain_of_use + value: clinical + description: Record suggesting the presence of a disease or medical condition + stated as a diagnosis, sign, or symptom + from_schema: https://w3id.org/linkml/clinical-microschemas + mappings: + - bdchm:Condition + slots: + - ConditionStatusRecord_subject_identifier + - ConditionStatusRecord_condition_type + - associated_evidence + - instrument + - age_at_condition_start + - age_at_condition_end + - ConditionStatusRecord_age_at_condition_record + - ConditionStatusRecord_condition_status + - condition_provenance + - condition_severity + - ConditionStatusRecord_relationship_to_participant + slot_usage: + subject_identifier: + name: subject_identifier + required: true + condition_type: + name: condition_type + required: true + condition_status: + name: condition_status + required: true + relationship_to_participant: + name: relationship_to_participant + required: true + age_at_condition_record: + name: age_at_condition_record + required: true + class_uri: bdchm:Condition + DrugStatusRecord: + name: DrugStatusRecord + definition_uri: https://w3id.org/linkml/clinical-microschemas/DrugStatusRecord + instantiates: + - MicroschemaDefinition + annotations: + domain_of_use: + tag: domain_of_use + value: clinical + description: Record suggesting exposure to a medication + from_schema: https://w3id.org/linkml/clinical-microschemas + mappings: + - bdchm:DrugExposure + slots: + - DrugStatusRecord_subject_identifier + - DrugStatusRecord_drug_type + - age_at_drug_start + - age_at_drug_end + - DrugStatusRecord_age_at_drug_record + - route_of_administration + - dose + - frequency + - indication + slot_usage: + subject_identifier: + name: subject_identifier + required: true + drug_type: + name: drug_type + required: true + age_at_drug_record: + name: age_at_drug_record + required: true + class_uri: bdchm:DrugExposure + ProcedureStatusRecord: + name: ProcedureStatusRecord + definition_uri: https://w3id.org/linkml/clinical-microschemas/ProcedureStatusRecord + instantiates: + - MicroschemaDefinition + annotations: + domain_of_use: + tag: domain_of_use + value: clinical + description: Record of activity or process ordered by or carried out by a healthcare + provider for a diagnostic or therapeutic reason + from_schema: https://w3id.org/linkml/clinical-microschemas + mappings: + - bdchm:Procedure + slots: + - ProcedureStatusRecord_subject_identifier + - ProcedureStatusRecord_procedure_type + - collected_by + - age_at_procedure_start + - age_at_procedure_end + - ProcedureStatusRecord_age_at_procedure_record + slot_usage: + subject_identifier: + name: subject_identifier + required: true + procedure_type: + name: procedure_type + required: true + age_at_procedure_record: + name: age_at_procedure_record + required: true + class_uri: bdchm:Procedure + HumanBodyHeightRecord: + name: HumanBodyHeightRecord + definition_uri: https://w3id.org/linkml/clinical-microschemas/HumanBodyHeightRecord + description: Measurement of linear distance of a human body from the bottom of + a flat foot to the top-most point of the head + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: ClinicalMeasurementRecord + slots: + - ClinicalMeasurementRecord_subject_identifier + - ClinicalMeasurementRecord_measurement_type + - unit + - method + - instrument + - reagent_kit + - calculated_from + - body_location + - body_position + - context + - collected_by + - data_type + - ClinicalMeasurementRecord_age_at_measurement + - study_site + - absolute_time + - HumanBodyHeightRecord_measurement_value + slot_usage: + measurement_value: + name: measurement_value + range: HumanBodyHeightQuantity + class_uri: cms:HumanBodyHeightRecord + rules: + - preconditions: + slot_conditions: + measurement_type: + name: measurement_type + any_of: + - equals_string: OBA:VT0001253 + - equals_string: OMOP:903133 + - equals_string: LOINC:3036277 + postconditions: + slot_conditions: + unit: + name: unit + any_of: + - equals_string: cm + - equals_string: '[in_i]' + - equals_string: m + - equals_string: '[ft_i]' + instrument: + name: instrument + any_of: + - equals_string: wall_mounted_stadiometer + - equals_string: flexible_measuring_tape + - equals_string: portable_stadiometer + - equals_string: anthropometer_rod + - equals_string: sonar_stadiometer + - equals_string: infantometer + data_type: + name: data_type + equals_string: decimal + method: + name: method + any_of: + - equals_string: anthropometry + HumanBodyHeightRecord001: + name: HumanBodyHeightRecord001 + definition_uri: https://w3id.org/linkml/clinical-microschemas/HumanBodyHeightRecord001 + description: Measurement of linear distance of a standing human body from the + bottom of a flat foot to the top-most point of the head measured in centimeters + with a wall-mounted stadiometer + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: HumanBodyHeightRecord + slots: + - ClinicalMeasurementRecord_subject_identifier + - ClinicalMeasurementRecord_measurement_type + - unit + - method + - instrument + - reagent_kit + - calculated_from + - body_location + - body_position + - context + - collected_by + - data_type + - ClinicalMeasurementRecord_age_at_measurement + - study_site + - absolute_time + - HumanBodyHeightRecord001_measurement_value + slot_usage: + measurement_value: + name: measurement_value + range: HumanBodyHeightQuantity001 + class_uri: cms:HumanBodyHeightRecord001 + rules: + - preconditions: + slot_conditions: + instrument: + name: instrument + any_of: + - equals_string: wall_mounted_stadiometer + unit: + name: unit + any_of: + - equals_string: cm + postconditions: + slot_conditions: + body_position: + name: body_position + any_of: + - equals_string: standing + HumanBodyHeightRecord002: + name: HumanBodyHeightRecord002 + definition_uri: https://w3id.org/linkml/clinical-microschemas/HumanBodyHeightRecord002 + description: Measurement of linear distance of a standing human body from the + bottom of a flat foot to the top-most point of the head measured in inches with + a wall-mounted stadiometer + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: HumanBodyHeightRecord + slots: + - ClinicalMeasurementRecord_subject_identifier + - ClinicalMeasurementRecord_measurement_type + - unit + - method + - instrument + - reagent_kit + - calculated_from + - body_location + - body_position + - context + - collected_by + - data_type + - ClinicalMeasurementRecord_age_at_measurement + - study_site + - absolute_time + - HumanBodyHeightRecord002_measurement_value + slot_usage: + measurement_value: + name: measurement_value + range: HumanBodyHeightQuantity002 + class_uri: cms:HumanBodyHeightRecord002 + rules: + - preconditions: + slot_conditions: + instrument: + name: instrument + any_of: + - equals_string: wall_mounted_stadiometer + unit: + name: unit + any_of: + - equals_string: '[in_i]' + postconditions: + slot_conditions: + body_position: + name: body_position + any_of: + - equals_string: standing + HumanBodyHeightRecord003: + name: HumanBodyHeightRecord003 + definition_uri: https://w3id.org/linkml/clinical-microschemas/HumanBodyHeightRecord003 + description: Measurement of linear distance of a standing human body from the + bottom of a flat foot to the top-most point of the head measured in inches with + a portable stadiometer + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: HumanBodyHeightRecord + slots: + - ClinicalMeasurementRecord_subject_identifier + - ClinicalMeasurementRecord_measurement_type + - unit + - method + - instrument + - reagent_kit + - calculated_from + - body_location + - body_position + - context + - collected_by + - data_type + - ClinicalMeasurementRecord_age_at_measurement + - study_site + - absolute_time + - HumanBodyHeightRecord003_measurement_value + slot_usage: + measurement_value: + name: measurement_value + range: HumanBodyHeightQuantity002 + class_uri: cms:HumanBodyHeightRecord003 + rules: + - preconditions: + slot_conditions: + instrument: + name: instrument + any_of: + - equals_string: portable_stadiometer + unit: + name: unit + any_of: + - equals_string: '[in_i]' + postconditions: + slot_conditions: + body_position: + name: body_position + any_of: + - equals_string: standing + HumanBodyHeightRecord004: + name: HumanBodyHeightRecord004 + definition_uri: https://w3id.org/linkml/clinical-microschemas/HumanBodyHeightRecord004 + description: Measurement of linear distance of a standing human body from the + bottom of a flat foot to the top-most point of the head measured in centimeters + with an anthropometer + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: HumanBodyHeightRecord + slots: + - ClinicalMeasurementRecord_subject_identifier + - ClinicalMeasurementRecord_measurement_type + - unit + - method + - instrument + - reagent_kit + - calculated_from + - body_location + - body_position + - context + - collected_by + - data_type + - ClinicalMeasurementRecord_age_at_measurement + - study_site + - absolute_time + - HumanBodyHeightRecord004_measurement_value + slot_usage: + measurement_value: + name: measurement_value + range: HumanBodyHeightQuantity003 + class_uri: cms:HumanBodyHeightRecord004 + rules: + - preconditions: + slot_conditions: + instrument: + name: instrument + any_of: + - equals_string: anthropometer_rod + unit: + name: unit + any_of: + - equals_string: cm + postconditions: + slot_conditions: + body_position: + name: body_position + any_of: + - equals_string: standing + HumanBodyHeightRecord005: + name: HumanBodyHeightRecord005 + definition_uri: https://w3id.org/linkml/clinical-microschemas/HumanBodyHeightRecord005 + description: Measurement of linear distance of a standing human body from the + bottom of a flat foot to the top-most point of the head measured in feet with + a wall-mounted stadiometer + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: HumanBodyHeightRecord + slots: + - ClinicalMeasurementRecord_subject_identifier + - ClinicalMeasurementRecord_measurement_type + - unit + - method + - instrument + - reagent_kit + - calculated_from + - body_location + - body_position + - context + - collected_by + - data_type + - ClinicalMeasurementRecord_age_at_measurement + - study_site + - absolute_time + - HumanBodyHeightRecord005_measurement_value + slot_usage: + measurement_value: + name: measurement_value + range: HumanBodyHeightQuantity004 + class_uri: cms:HumanBodyHeightRecord005 + rules: + - preconditions: + slot_conditions: + instrument: + name: instrument + any_of: + - equals_string: wall_mounted_stadiometer + unit: + name: unit + any_of: + - equals_string: '[ft_i]' + postconditions: + slot_conditions: + body_position: + name: body_position + any_of: + - equals_string: standing + HumanBodyHeightRecord006: + name: HumanBodyHeightRecord006 + definition_uri: https://w3id.org/linkml/clinical-microschemas/HumanBodyHeightRecord006 + description: Measurement of linear distance of a human body from the bottom of + a flat foot to the top-most point of the head in cm + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: HumanBodyHeightRecord + slots: + - ClinicalMeasurementRecord_subject_identifier + - ClinicalMeasurementRecord_measurement_type + - unit + - method + - instrument + - reagent_kit + - calculated_from + - body_location + - body_position + - context + - collected_by + - data_type + - ClinicalMeasurementRecord_age_at_measurement + - study_site + - absolute_time + - HumanBodyHeightRecord006_measurement_value + slot_usage: + measurement_value: + name: measurement_value + range: HumanBodyHeightQuantity003 + class_uri: cms:HumanBodyHeightRecord006 + rules: + - postconditions: + slot_conditions: + unit: + name: unit + equals_string: cm + HumanBodyWeightRecord: + name: HumanBodyWeightRecord + definition_uri: https://w3id.org/linkml/clinical-microschemas/HumanBodyWeightRecord + description: Measurement of the force exerted by a human body on a scale due to + gravity + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: ClinicalMeasurementRecord + slots: + - ClinicalMeasurementRecord_subject_identifier + - ClinicalMeasurementRecord_measurement_type + - unit + - method + - instrument + - reagent_kit + - calculated_from + - body_location + - body_position + - context + - collected_by + - data_type + - ClinicalMeasurementRecord_age_at_measurement + - study_site + - absolute_time + - HumanBodyWeightRecord_measurement_value + slot_usage: + measurement_value: + name: measurement_value + range: HumanBodyWeightQuantity + class_uri: cms:HumanBodyWeightRecord + rules: + - preconditions: + slot_conditions: + measurement_type: + name: measurement_type + any_of: + - equals_string: OBA:VT0001259 + - equals_string: OMOP:903121 + - equals_string: LOINC:29463-7 + postconditions: + slot_conditions: + unit: + name: unit + any_of: + - equals_string: kg + - equals_string: '[lb_av]' + - equals_string: g + instrument: + name: instrument + any_of: + - equals_string: mechanical_beam_balance_scale + - equals_string: digital_scale + - equals_string: spring_scale + - equals_string: bariatric_scale + - equals_string: body_composition_analyzer + data_type: + name: data_type + equals_string: decimal + method: + name: method + any_of: + - equals_string: anthropometry + HumanBodyWeightRecord001: + name: HumanBodyWeightRecord001 + definition_uri: https://w3id.org/linkml/clinical-microschemas/HumanBodyWeightRecord001 + description: Measurement of the force exerted by a human body on a mechanical + beam balance due to gravity + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: HumanBodyWeightRecord + slots: + - ClinicalMeasurementRecord_subject_identifier + - ClinicalMeasurementRecord_measurement_type + - unit + - method + - instrument + - reagent_kit + - calculated_from + - body_location + - body_position + - context + - collected_by + - data_type + - ClinicalMeasurementRecord_age_at_measurement + - study_site + - absolute_time + - HumanBodyWeightRecord001_measurement_value + slot_usage: + measurement_value: + name: measurement_value + range: HumanBodyWeightQuantity001 + class_uri: cms:HumanBodyWeightRecord001 + rules: + - preconditions: + slot_conditions: + unit: + name: unit + any_of: + - equals_string: kg + instrument: + name: instrument + any_of: + - equals_string: mechanical_beam_balance_scale + postconditions: + slot_conditions: + body_position: + name: body_position + any_of: + - equals_string: standing + HumanBodyWeightRecord002: + name: HumanBodyWeightRecord002 + definition_uri: https://w3id.org/linkml/clinical-microschemas/HumanBodyWeightRecord002 + description: Measurement of the force exerted by a human body on a mechanical + beam balance due to gravity + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: HumanBodyWeightRecord + slots: + - ClinicalMeasurementRecord_subject_identifier + - ClinicalMeasurementRecord_measurement_type + - unit + - method + - instrument + - reagent_kit + - calculated_from + - body_location + - body_position + - context + - collected_by + - data_type + - ClinicalMeasurementRecord_age_at_measurement + - study_site + - absolute_time + - HumanBodyWeightRecord002_measurement_value + slot_usage: + measurement_value: + name: measurement_value + range: HumanBodyWeightQuantity002 + class_uri: cms:HumanBodyWeightRecord002 + rules: + - preconditions: + slot_conditions: + unit: + name: unit + any_of: + - equals_string: '[lb_av]' + instrument: + name: instrument + any_of: + - equals_string: mechanical_beam_balance_scale + postconditions: + slot_conditions: + body_position: + name: body_position + any_of: + - equals_string: standing + HumanBodyWeightRecord003: + name: HumanBodyWeightRecord003 + definition_uri: https://w3id.org/linkml/clinical-microschemas/HumanBodyWeightRecord003 + description: Measurement of the force exerted by a human body on a body composition + analyzer due to gravity + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: HumanBodyWeightRecord + slots: + - ClinicalMeasurementRecord_subject_identifier + - ClinicalMeasurementRecord_measurement_type + - unit + - method + - instrument + - reagent_kit + - calculated_from + - body_location + - body_position + - context + - collected_by + - data_type + - ClinicalMeasurementRecord_age_at_measurement + - study_site + - absolute_time + - HumanBodyWeightRecord003_measurement_value + slot_usage: + measurement_value: + name: measurement_value + range: HumanBodyWeightQuantity003 + class_uri: cms:HumanBodyWeightRecord003 + rules: + - preconditions: + slot_conditions: + unit: + name: unit + any_of: + - equals_string: kg + instrument: + name: instrument + any_of: + - equals_string: body_composition_analyzer + postconditions: + slot_conditions: + body_position: + name: body_position + any_of: + - equals_string: standing + BodyMassIndexRecord: + name: BodyMassIndexRecord + definition_uri: https://w3id.org/linkml/clinical-microschemas/BodyMassIndexRecord + description: A calculated numerical quantity representing an individual's weight-to-height + ratio. BMI is calculated as weight (kg) divided by height (m) squared. The height + is measured in cm and the weight is collected in kg. + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: ClinicalMeasurementRecord + slots: + - ClinicalMeasurementRecord_subject_identifier + - ClinicalMeasurementRecord_measurement_type + - unit + - method + - instrument + - reagent_kit + - calculated_from + - body_location + - body_position + - context + - collected_by + - data_type + - ClinicalMeasurementRecord_age_at_measurement + - study_site + - absolute_time + - BodyMassIndexRecord_measurement_value + slot_usage: + measurement_value: + name: measurement_value + range: BodyMassIndexQuantity + class_uri: cms:BodyMassIndexRecord + rules: + - preconditions: + slot_conditions: + measurement_type: + name: measurement_type + any_of: + - equals_string: OBA:0002045455 + - equals_string: OMOP:3038553 + - equals_string: LOINC:39156-5 + postconditions: + slot_conditions: + unit: + name: unit + any_of: + - equals_string: kg/m2 + method: + name: method + any_of: + - equals_string: calculated + data_type: + name: data_type + equals_string: decimal + BodyMassIndexRecord001: + name: BodyMassIndexRecord001 + definition_uri: https://w3id.org/linkml/clinical-microschemas/BodyMassIndexRecord001 + description: A calculated numerical quantity representing an individual's weight-to-height + ratio. BMI is calculated as weight (kg) divided by height (m) squared. The height + is measured in cm and the weight is collected in kg. + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: BodyMassIndexRecord + slots: + - ClinicalMeasurementRecord_subject_identifier + - ClinicalMeasurementRecord_measurement_type + - unit + - method + - instrument + - reagent_kit + - body_location + - body_position + - context + - collected_by + - data_type + - ClinicalMeasurementRecord_age_at_measurement + - study_site + - absolute_time + - BodyMassIndexRecord001_measurement_value + - BodyMassIndexRecord001_calculated_from + slot_usage: + measurement_value: + name: measurement_value + range: BodyMassIndexQuantity + calculated_from: + name: calculated_from + equals_expression: '{HumanBodyWeightRecord001} / ({HumanBodyHeightRecord001} + / 100)^2' + class_uri: cms:BodyMassIndexRecord001 + BodyMassIndexRecord002: + name: BodyMassIndexRecord002 + definition_uri: https://w3id.org/linkml/clinical-microschemas/BodyMassIndexRecord002 + description: A calculated numerical quantity representing an individual's weight-to-height + ratio. BMI is calculated as weight (kg) divided by height (m) squared. The height + is measured in inches and the weight is collected in lbs. + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: BodyMassIndexRecord + slots: + - ClinicalMeasurementRecord_subject_identifier + - ClinicalMeasurementRecord_measurement_type + - unit + - method + - instrument + - reagent_kit + - body_location + - body_position + - context + - collected_by + - data_type + - ClinicalMeasurementRecord_age_at_measurement + - study_site + - absolute_time + - BodyMassIndexRecord002_measurement_value + - BodyMassIndexRecord002_calculated_from + slot_usage: + measurement_value: + name: measurement_value + range: BodyMassIndexQuantity + calculated_from: + name: calculated_from + equals_expression: ({HumanBodyWeightRecord002} / 2.2) / ({HumanBodyHeightRecord003} + / 39.37)^2 + class_uri: cms:BodyMassIndexRecord002 + HumanFvcRecord: + name: HumanFvcRecord + definition_uri: https://w3id.org/linkml/clinical-microschemas/HumanFvcRecord + description: Total amount of air a person can forcibly exhale after taking the + deepest breath possible. This microschema uses the Relativity mixin to bundle + measured, predicted, and percent predicted values. + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: ClinicalMeasurementRecord + mixins: + - Relativity + - Context + slots: + - ClinicalMeasurementRecord_subject_identifier + - ClinicalMeasurementRecord_measurement_type + - unit + - method + - instrument + - reagent_kit + - calculated_from + - body_location + - body_position + - context + - collected_by + - data_type + - ClinicalMeasurementRecord_age_at_measurement + - study_site + - absolute_time + - HumanFvcRecord_measurement_value + - HumanFvcRecord_predicted_value + - HumanFvcRecord_percent_predicted_value + - lower_limit_normal + - upper_limit_normal + - activity_type + - relative_timing + slot_usage: + measurement_value: + name: measurement_value + range: HumanFvcQuantity + predicted_value: + name: predicted_value + required: true + percent_predicted_value: + name: percent_predicted_value + required: true + class_uri: cms:HumanFvcRecord + rules: + - preconditions: + slot_conditions: + measurement_type: + name: measurement_type + any_of: + - equals_string: OMOP:4176265 + postconditions: + slot_conditions: + unit: + name: unit + any_of: + - equals_string: L + - equals_string: mL + instrument: + name: instrument + any_of: + - equals_string: spirometer + - equals_string: vitalograph + - equals_string: body_plesmograph + data_type: + name: data_type + equals_string: decimal + method: + name: method + any_of: + - equals_string: spirometry + - equals_string: body_plesmography + HumanMeasuredFvcRecord: + name: HumanMeasuredFvcRecord + definition_uri: https://w3id.org/linkml/clinical-microschemas/HumanMeasuredFvcRecord + description: Total amount of air a person can forcibly exhale after taking the + deepest breath possible + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: ClinicalMeasurementRecord + slots: + - ClinicalMeasurementRecord_subject_identifier + - ClinicalMeasurementRecord_measurement_type + - unit + - method + - instrument + - reagent_kit + - calculated_from + - body_location + - body_position + - context + - collected_by + - data_type + - ClinicalMeasurementRecord_age_at_measurement + - study_site + - absolute_time + - HumanMeasuredFvcRecord_measurement_value + slot_usage: + measurement_value: + name: measurement_value + range: HumanMeasuredFvcQuantity + class_uri: cms:HumanMeasuredFvcRecord + rules: + - preconditions: + slot_conditions: + measurement_type: + name: measurement_type + any_of: + - equals_string: OMOP:4176265 + postconditions: + slot_conditions: + unit: + name: unit + any_of: + - equals_string: L + - equals_string: mL + instrument: + name: instrument + any_of: + - equals_string: spirometer + - equals_string: vitalograph + - equals_string: body_plesmograph + data_type: + name: data_type + equals_string: decimal + context: + name: context + any_of: + - equals_string: before_bronchodilator + - equals_string: after_bronchodilator + method: + name: method + any_of: + - equals_string: spirometry + - equals_string: body_plesmography + HumanMeasuredFvcRecord001: + name: HumanMeasuredFvcRecord001 + definition_uri: https://w3id.org/linkml/clinical-microschemas/HumanMeasuredFvcRecord001 + description: Total amount of air a person can forcibly exhale after taking the + deepest breath possible + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: HumanMeasuredFvcRecord + slots: + - ClinicalMeasurementRecord_subject_identifier + - ClinicalMeasurementRecord_measurement_type + - unit + - method + - instrument + - reagent_kit + - calculated_from + - body_location + - body_position + - context + - collected_by + - data_type + - ClinicalMeasurementRecord_age_at_measurement + - study_site + - absolute_time + - HumanMeasuredFvcRecord001_measurement_value + slot_usage: + measurement_value: + name: measurement_value + range: HumanMeasuredFvcQuantity001 + class_uri: cms:HumanMeasuredFvcRecord001 + rules: + - preconditions: + slot_conditions: + instrument: + name: instrument + any_of: + - equals_string: spirometer + unit: + name: unit + any_of: + - equals_string: L + postconditions: + slot_conditions: + body_position: + name: body_position + any_of: + - equals_string: sitting + context: + name: context + any_of: + - equals_string: before_bronchodilator + - equals_string: after_bronchodilator + method: + name: method + any_of: + - equals_string: spirometry + HumanPredictedFvcRecord: + name: HumanPredictedFvcRecord + definition_uri: https://w3id.org/linkml/clinical-microschemas/HumanPredictedFvcRecord + description: Predicted total amount of air a person can forcibly exhale after + taking the deepest breath possible. Predictions are based on a reference equation. + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: ClinicalMeasurementRecord + slots: + - ClinicalMeasurementRecord_subject_identifier + - ClinicalMeasurementRecord_measurement_type + - unit + - method + - instrument + - reagent_kit + - calculated_from + - body_location + - body_position + - context + - collected_by + - data_type + - ClinicalMeasurementRecord_age_at_measurement + - study_site + - absolute_time + - HumanPredictedFvcRecord_measurement_value + slot_usage: + measurement_value: + name: measurement_value + range: HumanPredictedFvcQuantity + class_uri: cms:HumanPredictedFvcRecord + rules: + - preconditions: + slot_conditions: + measurement_type: + name: measurement_type + any_of: + - equals_string: OMOP:4150403 + postconditions: + slot_conditions: + unit: + name: unit + any_of: + - equals_string: L + data_type: + name: data_type + equals_string: decimal + instrument: + name: instrument + any_of: + - equals_string: GLI + - equals_string: GLI-Global + - equals_string: NHANESIII + method: + name: method + any_of: + - equals_string: calculated + HumanPercentPredictedFvcRecord: + name: HumanPercentPredictedFvcRecord + definition_uri: https://w3id.org/linkml/clinical-microschemas/HumanPercentPredictedFvcRecord + description: Percent of the predicted FVC that is achieved by the patient + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: ClinicalMeasurementRecord + slots: + - ClinicalMeasurementRecord_subject_identifier + - ClinicalMeasurementRecord_measurement_type + - unit + - method + - instrument + - reagent_kit + - calculated_from + - body_location + - body_position + - context + - collected_by + - data_type + - ClinicalMeasurementRecord_age_at_measurement + - study_site + - absolute_time + - HumanPercentPredictedFvcRecord_measurement_value + slot_usage: + measurement_value: + name: measurement_value + range: HumanPercentPredictedFvcQuantity + class_uri: cms:HumanPercentPredictedFvcRecord + rules: + - preconditions: + slot_conditions: + measurement_type: + name: measurement_type + any_of: + - equals_string: OMOP:4253179 + postconditions: + slot_conditions: + unit: + name: unit + any_of: + - equals_string: '%' + data_type: + name: data_type + equals_string: decimal + calculated_from: + name: calculated_from + equals_expression: ({HumanMeasuredFvcRecord001} / {HumanPredictedFvcRecord}) + * 100 + HumanFev1Record: + name: HumanFev1Record + definition_uri: https://w3id.org/linkml/clinical-microschemas/HumanFev1Record + description: Maximum amount of air a person can forcibly exhale in the first second + of a breathing test + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: ClinicalMeasurementRecord + slots: + - ClinicalMeasurementRecord_subject_identifier + - ClinicalMeasurementRecord_measurement_type + - unit + - method + - instrument + - reagent_kit + - calculated_from + - body_location + - body_position + - context + - collected_by + - data_type + - ClinicalMeasurementRecord_age_at_measurement + - study_site + - absolute_time + - HumanFev1Record_measurement_value + slot_usage: + measurement_value: + name: measurement_value + range: HumanFev1Quantity + class_uri: cms:HumanFev1Record + rules: + - preconditions: + slot_conditions: + measurement_type: + name: measurement_type + any_of: + - equals_string: OMOP:4241837 + postconditions: + slot_conditions: + unit: + name: unit + any_of: + - equals_string: L + - equals_string: mL + instrument: + name: instrument + any_of: + - equals_string: spirometer + - equals_string: peak_flow_meter + body_position: + name: body_position + any_of: + - range: BodyPositionEnum + data_type: + name: data_type + equals_string: decimal + context: + name: context + any_of: + - equals_string: before_bronchodilator + - equals_string: after_bronchodilator + method: + name: method + any_of: + - equals_string: spirometry + HumanBasophilCountRecord: + name: HumanBasophilCountRecord + definition_uri: https://w3id.org/linkml/clinical-microschemas/HumanBasophilCountRecord + description: Concentration of basophil cells in whole blood + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: ClinicalMeasurementRecord + slots: + - ClinicalMeasurementRecord_subject_identifier + - ClinicalMeasurementRecord_measurement_type + - unit + - method + - instrument + - reagent_kit + - calculated_from + - body_location + - body_position + - context + - collected_by + - data_type + - ClinicalMeasurementRecord_age_at_measurement + - study_site + - absolute_time + - HumanBasophilCountRecord_measurement_value + slot_usage: + measurement_value: + name: measurement_value + range: HumanBasophilCountQuantity + class_uri: cms:HumanBasophilCountRecord + rules: + - preconditions: + slot_conditions: + measurement_type: + name: measurement_type + any_of: + - equals_string: OBA:VT0002607 + - equals_string: OMOP:3006315 + postconditions: + slot_conditions: + unit: + name: unit + any_of: + - equals_string: 10*3/uL + - equals_string: '{#}/uL' + instrument: + name: instrument + any_of: + - equals_string: flow cytometer + - equals_string: microscope + data_type: + name: data_type + equals_string: decimal + method: + name: method + any_of: + - equals_string: CBC + HumanBasophilCountRecord001: + name: HumanBasophilCountRecord001 + definition_uri: https://w3id.org/linkml/clinical-microschemas/HumanBasophilCountRecord001 + description: Concentration of basophil cells in whole blood + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: HumanBasophilCountRecord + slots: + - ClinicalMeasurementRecord_subject_identifier + - ClinicalMeasurementRecord_measurement_type + - method + - instrument + - reagent_kit + - calculated_from + - body_location + - body_position + - context + - collected_by + - data_type + - ClinicalMeasurementRecord_age_at_measurement + - study_site + - absolute_time + - HumanBasophilCountRecord001_measurement_value + - HumanBasophilCountRecord001_unit + slot_usage: + measurement_value: + name: measurement_value + range: HumanBasophilCountQuantity001 + unit: + name: unit + any_of: + - equals_string: 10*3/uL + class_uri: cms:HumanBasophilCountRecord001 + HumanBasophilCountRecord002: + name: HumanBasophilCountRecord002 + definition_uri: https://w3id.org/linkml/clinical-microschemas/HumanBasophilCountRecord002 + description: Concentration of basophil cells in whole blood + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: HumanBasophilCountRecord + slots: + - ClinicalMeasurementRecord_subject_identifier + - ClinicalMeasurementRecord_measurement_type + - method + - instrument + - reagent_kit + - calculated_from + - body_location + - body_position + - context + - collected_by + - data_type + - ClinicalMeasurementRecord_age_at_measurement + - study_site + - absolute_time + - HumanBasophilCountRecord002_measurement_value + - HumanBasophilCountRecord002_unit + slot_usage: + measurement_value: + name: measurement_value + range: HumanBasophilCountQuantity001 + unit: + name: unit + any_of: + - equals_string: '{#}/uL' + class_uri: cms:HumanBasophilCountRecord002 + AsthmaStatusRecord: + name: AsthmaStatusRecord + definition_uri: https://w3id.org/linkml/clinical-microschemas/AsthmaStatusRecord + description: Record suggesting the current or historical presence or absence of + asthma in the patient/participant or their blood relatives + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: ConditionStatusRecord + slots: + - ConditionStatusRecord_subject_identifier + - associated_evidence + - instrument + - age_at_condition_start + - age_at_condition_end + - ConditionStatusRecord_age_at_condition_record + - ConditionStatusRecord_condition_status + - condition_provenance + - condition_severity + - ConditionStatusRecord_relationship_to_participant + - AsthmaStatusRecord_condition_type + slot_usage: + condition_type: + name: condition_type + any_of: + - range: DynamicAsthmaEnum + - equals_string: ICD10:J45 + - equals_string: OMOP:764677 + class_uri: cms:AsthmaStatusRecord + HeartFailureStatusRecord: + name: HeartFailureStatusRecord + definition_uri: https://w3id.org/linkml/clinical-microschemas/HeartFailureStatusRecord + description: Record suggesting the current or historical presence or absence of + congestive heart failure in the patient/participant or their blood relatives + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: ConditionStatusRecord + slots: + - ConditionStatusRecord_subject_identifier + - associated_evidence + - instrument + - age_at_condition_start + - age_at_condition_end + - ConditionStatusRecord_age_at_condition_record + - ConditionStatusRecord_condition_status + - condition_provenance + - condition_severity + - ConditionStatusRecord_relationship_to_participant + - HeartFailureStatusRecord_condition_type + slot_usage: + condition_type: + name: condition_type + any_of: + - range: DynamicHeartFailureEnum + - equals_string: ICD10:I50 + - equals_string: OMOP:316139 + class_uri: cms:HeartFailureStatusRecord + ObesityStatusRecord: + name: ObesityStatusRecord + definition_uri: https://w3id.org/linkml/clinical-microschemas/ObesityStatusRecord + description: Record suggesting the current or historical presence or absence of + obesity in the patient/participant or their blood relatives + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: ConditionStatusRecord + slots: + - ConditionStatusRecord_subject_identifier + - associated_evidence + - instrument + - age_at_condition_start + - age_at_condition_end + - ConditionStatusRecord_age_at_condition_record + - ConditionStatusRecord_condition_status + - condition_provenance + - condition_severity + - ConditionStatusRecord_relationship_to_participant + - ObesityStatusRecord_condition_type + slot_usage: + condition_type: + name: condition_type + any_of: + - range: DynamicObesityEnum + - equals_string: OMOP:433736 + class_uri: cms:ObesityStatusRecord + AspirinStatusRecord: + name: AspirinStatusRecord + definition_uri: https://w3id.org/linkml/clinical-microschemas/AspirinStatusRecord + description: Record suggesting exposure to aspirin + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: DrugStatusRecord + slots: + - DrugStatusRecord_subject_identifier + - age_at_drug_start + - age_at_drug_end + - DrugStatusRecord_age_at_drug_record + - route_of_administration + - dose + - frequency + - indication + - AspirinStatusRecord_drug_type + slot_usage: + drug_type: + name: drug_type + any_of: + - equals_string: OMOP:1112807 + - equals_string: RxNORM:1191 + class_uri: cms:AspirinStatusRecord + BetaBlockerStatusRecord: + name: BetaBlockerStatusRecord + definition_uri: https://w3id.org/linkml/clinical-microschemas/BetaBlockerStatusRecord + description: Record suggesting exposure to aspirin + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: DrugStatusRecord + slots: + - DrugStatusRecord_subject_identifier + - age_at_drug_start + - age_at_drug_end + - DrugStatusRecord_age_at_drug_record + - route_of_administration + - dose + - frequency + - indication + - BetaBlockerStatusRecord_drug_type + slot_usage: + drug_type: + name: drug_type + any_of: + - equals_string: OMOP:21601741 + - equals_string: ATC:C07A + class_uri: cms:BetaBlockerStatusRecord + DiabetesMedicationStatusRecord: + name: DiabetesMedicationStatusRecord + definition_uri: https://w3id.org/linkml/clinical-microschemas/DiabetesMedicationStatusRecord + description: Record suggesting exposure to aspirin + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: DrugStatusRecord + slots: + - DrugStatusRecord_subject_identifier + - age_at_drug_start + - age_at_drug_end + - DrugStatusRecord_age_at_drug_record + - route_of_administration + - dose + - frequency + - indication + - DiabetesMedicationStatusRecord_drug_type + slot_usage: + drug_type: + name: drug_type + any_of: + - equals_string: ATC:A10 + class_uri: cms:DiabetesMedicationStatusRecord + PacemakerStatusRecord: + name: PacemakerStatusRecord + definition_uri: https://w3id.org/linkml/clinical-microschemas/PacemakerStatusRecord + description: Record of having a pacemaker implanted + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: ProcedureStatusRecord + slots: + - ProcedureStatusRecord_subject_identifier + - collected_by + - age_at_procedure_start + - age_at_procedure_end + - ProcedureStatusRecord_age_at_procedure_record + - PacemakerStatusRecord_procedure_type + slot_usage: + procedure_type: + name: procedure_type + any_of: + - equals_string: OMOP:54772840 + - equals_string: NCIT:C99998 + class_uri: cms:PacemakerStatusRecord + CoronaryAngioplastyStatusRecord: + name: CoronaryAngioplastyStatusRecord + definition_uri: https://w3id.org/linkml/clinical-microschemas/CoronaryAngioplastyStatusRecord + description: Record of having a coronary angioplasty + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: ProcedureStatusRecord + slots: + - ProcedureStatusRecord_subject_identifier + - collected_by + - age_at_procedure_start + - age_at_procedure_end + - ProcedureStatusRecord_age_at_procedure_record + - CoronaryAngioplastyStatusRecord_procedure_type + slot_usage: + procedure_type: + name: procedure_type + any_of: + - equals_string: OMOP:4184832 + class_uri: cms:CoronaryAngioplastyStatusRecord + CoronaryBypassStatusRecord: + name: CoronaryBypassStatusRecord + definition_uri: https://w3id.org/linkml/clinical-microschemas/CoronaryBypassStatusRecord + description: Record of having a coronary artery bypass graft + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: ProcedureStatusRecord + slots: + - ProcedureStatusRecord_subject_identifier + - collected_by + - age_at_procedure_start + - age_at_procedure_end + - ProcedureStatusRecord_age_at_procedure_record + - CoronaryBypassStatusRecord_procedure_type + slot_usage: + procedure_type: + name: procedure_type + any_of: + - equals_string: OMOP:4336464 + class_uri: cms:CoronaryBypassStatusRecord + Relativity: + name: Relativity + definition_uri: https://w3id.org/linkml/clinical-microschemas/Relativity + description: Mixin providing slots for bundling measured, predicted, and percent + predicted values with their normal limits. + from_schema: https://w3id.org/linkml/clinical-microschemas + mixin: true + slots: + - predicted_value + - lower_limit_normal + - upper_limit_normal + - percent_predicted_value + class_uri: cms:Relativity + Context: + name: Context + definition_uri: https://w3id.org/linkml/clinical-microschemas/Context + description: Mixin providing contextual slots that describe the activity type + and relative timing associated with a clinical measurement. + from_schema: https://w3id.org/linkml/clinical-microschemas + mixin: true + slots: + - activity_type + - relative_timing + class_uri: cms:Context + HumanBodyHeightQuantity: + name: HumanBodyHeightQuantity + definition_uri: https://w3id.org/linkml/clinical-microschemas/HumanBodyHeightQuantity + description: Human body height. Negative heights are impossible. + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: Quantity + slots: + - quantity_unit + - comparator + - HumanBodyHeightQuantity_quantity_value + slot_usage: + quantity_value: + name: quantity_value + minimum_value: 0 + class_uri: cms:HumanBodyHeightQuantity + HumanBodyHeightQuantity001: + name: HumanBodyHeightQuantity001 + definition_uri: https://w3id.org/linkml/clinical-microschemas/HumanBodyHeightQuantity001 + description: "Standing wall-mounted or portable stadiometer human body height\ + \ in cm, bounded 30\u2013230. Minimum represents observed limits on human height.\ + \ Maximum represents limit of measurement device." + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: HumanBodyHeightQuantity + slots: + - quantity_unit + - comparator + - HumanBodyHeightQuantity001_quantity_value + slot_usage: + quantity_value: + name: quantity_value + minimum_value: 30 + maximum_value: 230 + class_uri: cms:HumanBodyHeightQuantity001 + HumanBodyHeightQuantity002: + name: HumanBodyHeightQuantity002 + definition_uri: https://w3id.org/linkml/clinical-microschemas/HumanBodyHeightQuantity002 + description: "Standing wall-mounted or portable stadiometer human body height\ + \ in inches, bounded 20\u201390. Minimum represents observed limits on human\ + \ height. Maximum represents limit of measurement device." + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: HumanBodyHeightQuantity + slots: + - quantity_unit + - comparator + - HumanBodyHeightQuantity002_quantity_value + slot_usage: + quantity_value: + name: quantity_value + minimum_value: 20 + maximum_value: 90 + class_uri: cms:HumanBodyHeightQuantity002 + HumanBodyHeightQuantity003: + name: HumanBodyHeightQuantity003 + definition_uri: https://w3id.org/linkml/clinical-microschemas/HumanBodyHeightQuantity003 + description: Standing anthropometer human body height in cm, bounded 30-250. Minimum + represents observed limits on human height. Maximum represents limit of measurement + device. + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: HumanBodyHeightQuantity + slots: + - quantity_unit + - comparator + - HumanBodyHeightQuantity003_quantity_value + slot_usage: + quantity_value: + name: quantity_value + minimum_value: 30 + maximum_value: 250 + class_uri: cms:HumanBodyHeightQuantity003 + HumanBodyHeightQuantity004: + name: HumanBodyHeightQuantity004 + definition_uri: https://w3id.org/linkml/clinical-microschemas/HumanBodyHeightQuantity004 + description: Standing wall-mounted or portable stadiometer human body height in + ft, bounded 0.98-8.2. Minimum represents observed limits on human height. Maximum + represents limit of measurement device. + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: HumanBodyHeightQuantity + slots: + - quantity_unit + - comparator + - HumanBodyHeightQuantity004_quantity_value + slot_usage: + quantity_value: + name: quantity_value + minimum_value: 0.98 + maximum_value: 8.2 + class_uri: cms:HumanBodyHeightQuantity004 + HumanBodyWeightQuantity: + name: HumanBodyWeightQuantity + definition_uri: https://w3id.org/linkml/clinical-microschemas/HumanBodyWeightQuantity + description: Human body weight. Negative weights are impossible. + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: Quantity + slots: + - quantity_unit + - comparator + - HumanBodyWeightQuantity_quantity_value + slot_usage: + quantity_value: + name: quantity_value + minimum_value: 0 + class_uri: cms:HumanBodyWeightQuantity + HumanBodyWeightQuantity001: + name: HumanBodyWeightQuantity001 + definition_uri: https://w3id.org/linkml/clinical-microschemas/HumanBodyWeightQuantity001 + description: "Mechanical-beam-balance human body weight in kg, bounded 0\u2013\ + 230. Maximum weight set based on limits of measurement device." + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: HumanBodyWeightQuantity + slots: + - quantity_unit + - comparator + - HumanBodyWeightQuantity001_quantity_value + slot_usage: + quantity_value: + name: quantity_value + minimum_value: 0 + maximum_value: 230 + class_uri: cms:HumanBodyWeightQuantity001 + HumanBodyWeightQuantity002: + name: HumanBodyWeightQuantity002 + definition_uri: https://w3id.org/linkml/clinical-microschemas/HumanBodyWeightQuantity002 + description: "Mechanical-beam-balance human body weight in lbs, bounded 0\u2013\ + 500. Maximum weight set based on limits of measurement device." + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: HumanBodyWeightQuantity + slots: + - quantity_unit + - comparator + - HumanBodyWeightQuantity002_quantity_value + slot_usage: + quantity_value: + name: quantity_value + minimum_value: 0 + maximum_value: 500 + class_uri: cms:HumanBodyWeightQuantity002 + HumanBodyWeightQuantity003: + name: HumanBodyWeightQuantity003 + definition_uri: https://w3id.org/linkml/clinical-microschemas/HumanBodyWeightQuantity003 + description: "Body composition analyzer human body weight in kg, bounded 0\u2013\ + 270. Maximum weight set based on limits of measurement device." + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: HumanBodyWeightQuantity + slots: + - quantity_unit + - comparator + - HumanBodyWeightQuantity003_quantity_value + slot_usage: + quantity_value: + name: quantity_value + minimum_value: 0 + maximum_value: 270 + class_uri: cms:HumanBodyWeightQuantity003 + BodyMassIndexQuantity: + name: BodyMassIndexQuantity + definition_uri: https://w3id.org/linkml/clinical-microschemas/BodyMassIndexQuantity + description: "Body mass index value in kg/m\xB2, bounded 5\u2013200. Limits based\ + \ on observed limits of human body size." + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: Quantity + slots: + - quantity_unit + - comparator + - BodyMassIndexQuantity_quantity_value + slot_usage: + quantity_value: + name: quantity_value + minimum_value: 5 + maximum_value: 200 + class_uri: cms:BodyMassIndexQuantity + HumanFvcQuantity: + name: HumanFvcQuantity + definition_uri: https://w3id.org/linkml/clinical-microschemas/HumanFvcQuantity + description: "FVC measurement, bounded 0\u201312000." + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: Quantity + slots: + - quantity_unit + - comparator + - HumanFvcQuantity_quantity_value + slot_usage: + quantity_value: + name: quantity_value + minimum_value: 0 + maximum_value: 12000 + class_uri: cms:HumanFvcQuantity + HumanMeasuredFvcQuantity: + name: HumanMeasuredFvcQuantity + definition_uri: https://w3id.org/linkml/clinical-microschemas/HumanMeasuredFvcQuantity + description: "Measured FVC, bounded 0\u201312000." + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: Quantity + slots: + - quantity_unit + - comparator + - HumanMeasuredFvcQuantity_quantity_value + slot_usage: + quantity_value: + name: quantity_value + minimum_value: 0 + maximum_value: 12000 + class_uri: cms:HumanMeasuredFvcQuantity + HumanMeasuredFvcQuantity001: + name: HumanMeasuredFvcQuantity001 + definition_uri: https://w3id.org/linkml/clinical-microschemas/HumanMeasuredFvcQuantity001 + description: "Measured FVC in L, bounded 0\u201312." + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: HumanMeasuredFvcQuantity + slots: + - quantity_unit + - comparator + - HumanMeasuredFvcQuantity001_quantity_value + slot_usage: + quantity_value: + name: quantity_value + minimum_value: 0 + maximum_value: 12 + class_uri: cms:HumanMeasuredFvcQuantity001 + HumanPredictedFvcQuantity: + name: HumanPredictedFvcQuantity + definition_uri: https://w3id.org/linkml/clinical-microschemas/HumanPredictedFvcQuantity + description: "Predicted FVC in L, bounded 0\u201312." + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: Quantity + slots: + - quantity_unit + - comparator + - HumanPredictedFvcQuantity_quantity_value + slot_usage: + quantity_value: + name: quantity_value + minimum_value: 0 + maximum_value: 12 + class_uri: cms:HumanPredictedFvcQuantity + HumanPercentPredictedFvcQuantity: + name: HumanPercentPredictedFvcQuantity + definition_uri: https://w3id.org/linkml/clinical-microschemas/HumanPercentPredictedFvcQuantity + description: "Percent-predicted FVC, bounded 0\u2013150." + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: Quantity + slots: + - quantity_unit + - comparator + - HumanPercentPredictedFvcQuantity_quantity_value + slot_usage: + quantity_value: + name: quantity_value + minimum_value: 0 + maximum_value: 150 + class_uri: cms:HumanPercentPredictedFvcQuantity + HumanFev1Quantity: + name: HumanFev1Quantity + definition_uri: https://w3id.org/linkml/clinical-microschemas/HumanFev1Quantity + description: "FEV1 measurement, bounded 0\u201312000." + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: Quantity + slots: + - quantity_unit + - comparator + - HumanFev1Quantity_quantity_value + slot_usage: + quantity_value: + name: quantity_value + minimum_value: 0 + maximum_value: 12000 + class_uri: cms:HumanFev1Quantity + HumanBasophilCountQuantity: + name: HumanBasophilCountQuantity + definition_uri: https://w3id.org/linkml/clinical-microschemas/HumanBasophilCountQuantity + description: Basophil concentration measurement. Negative values are impossible. + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: Quantity + slots: + - quantity_unit + - comparator + - HumanBasophilCountQuantity_quantity_value + slot_usage: + quantity_value: + name: quantity_value + minimum_value: 0 + class_uri: cms:HumanBasophilCountQuantity + HumanBasophilCountQuantity001: + name: HumanBasophilCountQuantity001 + definition_uri: https://w3id.org/linkml/clinical-microschemas/HumanBasophilCountQuantity001 + description: Basophil concentration measurement, bounded 0-0.3 based on observed biological + limits. + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: HumanBasophilCountQuantity + slots: + - quantity_unit + - comparator + - HumanBasophilCountQuantity001_quantity_value + slot_usage: + quantity_value: + name: quantity_value + minimum_value: 0 + maximum_value: 0.3 + class_uri: cms:HumanBasophilCountQuantity001 + HumanBasophilCountQuantity002: + name: HumanBasophilCountQuantity002 + definition_uri: https://w3id.org/linkml/clinical-microschemas/HumanBasophilCountQuantity002 + description: Basophil concentration measurement, bounded 0-300 based on observed biological + limits. + from_schema: https://w3id.org/linkml/clinical-microschemas + is_a: HumanBasophilCountQuantity + slots: + - quantity_unit + - comparator + - HumanBasophilCountQuantity002_quantity_value + slot_usage: + quantity_value: + name: quantity_value + minimum_value: 0 + maximum_value: 300 + class_uri: cms:HumanBasophilCountQuantity002 metamodel_version: 1.11.0 source_file: bdc_variable_library.yaml -source_file_date: '2026-07-01T15:25:25' -source_file_size: 6241 -generation_date: '2026-07-01T15:25:41' +source_file_date: '2026-08-10T15:08:55' +source_file_size: 11946 +generation_date: '2026-08-10T15:41:39' diff --git a/src/bdc_variable_library/datamodel/bdc_variable_library.py b/src/bdc_variable_library/datamodel/bdc_variable_library.py index 7e4f679..5d004fa 100644 --- a/src/bdc_variable_library/datamodel/bdc_variable_library.py +++ b/src/bdc_variable_library/datamodel/bdc_variable_library.py @@ -1,5 +1,5 @@ # Auto generated from bdc_variable_library.yaml by pythongen.py version: 0.0.1 -# Generation date: 2026-08-18T10:29:47 +# Generation date: 2026-10-07T14:45:51 # Schema: bdc-variable-library # # id: https://w3id.org/linkml/bdc-variable-library @@ -127,3791 +127,19146 @@ class IntegratedHeight001Id(IntegratedVariableId): pass -class CompoundAsthma001Id(CompoundVariableId): +class CompoundWeight001Id(CompoundVariableId): pass -class IntegratedAsthma001Id(IntegratedVariableId): +class CompoundWeight002Id(CompoundVariableId): pass -class CompoundHeartFailure001Id(CompoundVariableId): +class CompoundWeight003Id(CompoundVariableId): pass -class IntegratedHeartFailure001Id(IntegratedVariableId): +class CompoundWeight004Id(CompoundVariableId): pass -class CompoundObesity001Id(CompoundVariableId): +class IntegratedWeight001Id(IntegratedVariableId): pass -class IntegratedObesity001Id(IntegratedVariableId): +class CompoundBMI001Id(CompoundVariableId): pass -class CompoundAspirin001Id(CompoundVariableId): +class IntegratedBMI001Id(IntegratedVariableId): pass -class IntegratedAspirin001Id(IntegratedVariableId): +class CompoundBasophilCount001Id(CompoundVariableId): pass -class CompoundPacemaker001Id(CompoundVariableId): +class CompoundBasophilCount002Id(CompoundVariableId): pass -class IntegratedPacemaker001Id(IntegratedVariableId): +class IntegratedBasophilCount001Id(IntegratedVariableId): pass -class ResearchStudyId(EntityId): +class Compound8epiPGF2a001Id(CompoundVariableId): pass -@dataclass(repr=False) -class Entity(YAMLRoot): - """ - Any resource that has its own identifier - """ - _inherited_slots: ClassVar[list[str]] = [] +class Integrated8epiPGF2a001Id(IntegratedVariableId): + pass - class_class_uri: ClassVar[URIRef] = SCHEMA["Thing"] - class_class_curie: ClassVar[str] = "schema:Thing" - class_name: ClassVar[str] = "Entity" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.Entity - id: Union[str, EntityId] = None +class CompoundLPPLA2Activity001Id(CompoundVariableId): + pass - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.id): - self.MissingRequiredField("id") - if not isinstance(self.id, EntityId): - self.id = EntityId(self.id) - super().__post_init__(**kwargs) +class IntegratedLPPLA2Activity001Id(IntegratedVariableId): + pass -@dataclass(repr=False) -class Variable(Entity): - """ - A generic grouping for any variable - """ - _inherited_slots: ClassVar[list[str]] = [] +class CompoundCreatinineUrine001Id(CompoundVariableId): + pass - class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["Variable"] - class_class_curie: ClassVar[str] = "bdc_variable_library:Variable" - class_name: ClassVar[str] = "Variable" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.Variable - id: Union[str, VariableId] = None - associated_study: Optional[Union[str, ResearchStudyId]] = None - variable_description: Optional[str] = None - concept_type: Optional[Union[str, URIorCURIE]] = None - variable_label: Optional[str] = None +class CompoundCreatinineUrine002Id(CompoundVariableId): + pass - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.id): - self.MissingRequiredField("id") - if not isinstance(self.id, VariableId): - self.id = VariableId(self.id) - if self.associated_study is not None and not isinstance(self.associated_study, ResearchStudyId): - self.associated_study = ResearchStudyId(self.associated_study) +class IntegratedCreatinineUrine001Id(IntegratedVariableId): + pass - if self.variable_description is not None and not isinstance(self.variable_description, str): - self.variable_description = str(self.variable_description) - if self.concept_type is not None and not isinstance(self.concept_type, URIorCURIE): - self.concept_type = URIorCURIE(self.concept_type) +class CompoundAlbuminUrine001Id(CompoundVariableId): + pass - if self.variable_label is not None and not isinstance(self.variable_label, str): - self.variable_label = str(self.variable_label) - super().__post_init__(**kwargs) +class CompoundAlbuminUrine002Id(CompoundVariableId): + pass -@dataclass(repr=False) -class SingleContinuousVariable(Variable): - """ - Represents a single entry in a data dictionary of a variable with a continuous value - """ - _inherited_slots: ClassVar[list[str]] = [] +class CompoundAlbuminUrine003Id(CompoundVariableId): + pass - class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["SingleContinuousVariable"] - class_class_curie: ClassVar[str] = "bdc_variable_library:SingleContinuousVariable" - class_name: ClassVar[str] = "SingleContinuousVariable" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.SingleContinuousVariable - id: Union[str, SingleContinuousVariableId] = None - source_id: Optional[str] = None - file_id: Optional[str] = None - file_name: Optional[str] = None - variable_name: Optional[str] = None - source_variable_description: Optional[str] = None - data_type: Optional[Union[str, "DataTypeEnum"]] = None - minimum_value: Optional[Decimal] = None - maximum_value: Optional[Decimal] = None - resolution: Optional[int] = None - missing_value: Optional[Union[Union[dict, "MissingValue"], list[Union[dict, "MissingValue"]]]] = empty_list() - unit: Optional[Union[str, URIorCURIE]] = None - alert_values: Optional[Union[Union[dict, "AlertValue"], list[Union[dict, "AlertValue"]]]] = empty_list() - comment: Optional[str] = None +class CompoundAlbuminUrine004Id(CompoundVariableId): + pass - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.id): - self.MissingRequiredField("id") - if not isinstance(self.id, SingleContinuousVariableId): - self.id = SingleContinuousVariableId(self.id) - if self.source_id is not None and not isinstance(self.source_id, str): - self.source_id = str(self.source_id) +class CompoundAlbuminUrine005Id(CompoundVariableId): + pass - if self.file_id is not None and not isinstance(self.file_id, str): - self.file_id = str(self.file_id) - if self.file_name is not None and not isinstance(self.file_name, str): - self.file_name = str(self.file_name) +class IntegratedAlbuminUrine001Id(IntegratedVariableId): + pass - if self.variable_name is not None and not isinstance(self.variable_name, str): - self.variable_name = str(self.variable_name) - if self.source_variable_description is not None and not isinstance(self.source_variable_description, str): - self.source_variable_description = str(self.source_variable_description) +class CompoundAlbuminCreatinineRatioUrine001Id(CompoundVariableId): + pass - if self.data_type is not None and not isinstance(self.data_type, DataTypeEnum): - self.data_type = DataTypeEnum(self.data_type) - if self.minimum_value is not None and not isinstance(self.minimum_value, Decimal): - self.minimum_value = Decimal(self.minimum_value) +class IntegratedAlbuminCreatinineRatioUrine001Id(IntegratedVariableId): + pass - if self.maximum_value is not None and not isinstance(self.maximum_value, Decimal): - self.maximum_value = Decimal(self.maximum_value) - if self.resolution is not None and not isinstance(self.resolution, int): - self.resolution = int(self.resolution) +class CompoundAsthma001Id(CompoundVariableId): + pass - if not isinstance(self.missing_value, list): - self.missing_value = [self.missing_value] if self.missing_value is not None else [] - self.missing_value = [v if isinstance(v, MissingValue) else MissingValue(**as_dict(v)) for v in self.missing_value] - if self.unit is not None and not isinstance(self.unit, URIorCURIE): - self.unit = URIorCURIE(self.unit) +class IntegratedAsthma001Id(IntegratedVariableId): + pass - if not isinstance(self.alert_values, list): - self.alert_values = [self.alert_values] if self.alert_values is not None else [] - self.alert_values = [v if isinstance(v, AlertValue) else AlertValue(**as_dict(v)) for v in self.alert_values] - if self.comment is not None and not isinstance(self.comment, str): - self.comment = str(self.comment) +class CompoundHeartFailure001Id(CompoundVariableId): + pass - super().__post_init__(**kwargs) +class IntegratedHeartFailure001Id(IntegratedVariableId): + pass -@dataclass(repr=False) -class SingleCategoricalVariable(Variable): - """ - Represents a single entry in a data dictionary of a variable with a categorical value - """ - _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["SingleCategoricalVariable"] - class_class_curie: ClassVar[str] = "bdc_variable_library:SingleCategoricalVariable" - class_name: ClassVar[str] = "SingleCategoricalVariable" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.SingleCategoricalVariable +class CompoundObesity001Id(CompoundVariableId): + pass - id: Union[str, SingleCategoricalVariableId] = None - source_id: Optional[str] = None - file_id: Optional[str] = None - file_name: Optional[str] = None - variable_name: Optional[str] = None - source_variable_description: Optional[str] = None - data_type: Optional[Union[str, "DataTypeEnum"]] = None - missing_value: Optional[Union[Union[dict, "MissingValue"], list[Union[dict, "MissingValue"]]]] = empty_list() - coded_values: Optional[Union[Union[dict, "EnumValue"], list[Union[dict, "EnumValue"]]]] = empty_list() - comment: Optional[str] = None - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.id): - self.MissingRequiredField("id") - if not isinstance(self.id, SingleCategoricalVariableId): - self.id = SingleCategoricalVariableId(self.id) +class IntegratedObesity001Id(IntegratedVariableId): + pass - if self.source_id is not None and not isinstance(self.source_id, str): - self.source_id = str(self.source_id) - if self.file_id is not None and not isinstance(self.file_id, str): - self.file_id = str(self.file_id) +class CompoundAspirin001Id(CompoundVariableId): + pass - if self.file_name is not None and not isinstance(self.file_name, str): - self.file_name = str(self.file_name) - if self.variable_name is not None and not isinstance(self.variable_name, str): - self.variable_name = str(self.variable_name) +class IntegratedAspirin001Id(IntegratedVariableId): + pass - if self.source_variable_description is not None and not isinstance(self.source_variable_description, str): - self.source_variable_description = str(self.source_variable_description) - if self.data_type is not None and not isinstance(self.data_type, DataTypeEnum): - self.data_type = DataTypeEnum(self.data_type) +class CompoundPacemaker001Id(CompoundVariableId): + pass - if not isinstance(self.missing_value, list): - self.missing_value = [self.missing_value] if self.missing_value is not None else [] - self.missing_value = [v if isinstance(v, MissingValue) else MissingValue(**as_dict(v)) for v in self.missing_value] - if not isinstance(self.coded_values, list): - self.coded_values = [self.coded_values] if self.coded_values is not None else [] - self.coded_values = [v if isinstance(v, EnumValue) else EnumValue(**as_dict(v)) for v in self.coded_values] +class IntegratedPacemaker001Id(IntegratedVariableId): + pass - if self.comment is not None and not isinstance(self.comment, str): - self.comment = str(self.comment) - super().__post_init__(**kwargs) +class CompoundAtrialFibrillation001Id(CompoundVariableId): + pass -@dataclass(repr=False) -class CompoundVariable(Variable): - """ - Represents a variable and all metadata - """ - _inherited_slots: ClassVar[list[str]] = [] +class IntegratedAtrialFibrillation001Id(IntegratedVariableId): + pass - class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundVariable"] - class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundVariable" - class_name: ClassVar[str] = "CompoundVariable" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundVariable - id: Union[str, CompoundVariableId] = None - cde_id: Optional[Union[str, URIorCURIE]] = None - bdchm_type: Optional[Union[str, "BdchmTypeEnum"]] = None - unit: Optional[Union[str, URIorCURIE]] = None - row_metadata: Optional[Union[dict[Union[str, MetadataVariableId], Union[dict, "MetadataVariable"]], list[Union[dict, "MetadataVariable"]]]] = empty_dict() - documentation_metadata: Optional[Union[Union[dict, "DocumentationVariable"], list[Union[dict, "DocumentationVariable"]]]] = empty_list() - alert_value: Optional[Union[Union[dict, "AlertValue"], list[Union[dict, "AlertValue"]]]] = empty_list() +class CompoundAngina001Id(CompoundVariableId): + pass - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.id): - self.MissingRequiredField("id") - if not isinstance(self.id, CompoundVariableId): - self.id = CompoundVariableId(self.id) - if self.cde_id is not None and not isinstance(self.cde_id, URIorCURIE): - self.cde_id = URIorCURIE(self.cde_id) +class IntegratedAngina001Id(IntegratedVariableId): + pass - if self.bdchm_type is not None and not isinstance(self.bdchm_type, BdchmTypeEnum): - self.bdchm_type = BdchmTypeEnum(self.bdchm_type) - if self.unit is not None and not isinstance(self.unit, URIorCURIE): - self.unit = URIorCURIE(self.unit) +class CompoundCardiovascularDisease001Id(CompoundVariableId): + pass - self._normalize_inlined_as_list(slot_name="row_metadata", slot_type=MetadataVariable, key_name="id", keyed=True) - if not isinstance(self.documentation_metadata, list): - self.documentation_metadata = [self.documentation_metadata] if self.documentation_metadata is not None else [] - self.documentation_metadata = [v if isinstance(v, DocumentationVariable) else DocumentationVariable(**as_dict(v)) for v in self.documentation_metadata] +class IntegratedCardiovascularDisease001Id(IntegratedVariableId): + pass - if not isinstance(self.alert_value, list): - self.alert_value = [self.alert_value] if self.alert_value is not None else [] - self.alert_value = [v if isinstance(v, AlertValue) else AlertValue(**as_dict(v)) for v in self.alert_value] - super().__post_init__(**kwargs) +class CompoundCarotidPlaque001Id(CompoundVariableId): + pass -@dataclass(repr=False) -class IntegratedVariable(Variable): - """ - Represents a variable that contains data from multiple studies. Typically, some or all of the data must undergo a - transformation in order to be successfully integrated - """ - _inherited_slots: ClassVar[list[str]] = [] +class IntegratedCarotidPlaque001Id(IntegratedVariableId): + pass - class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedVariable"] - class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedVariable" - class_name: ClassVar[str] = "IntegratedVariable" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedVariable - id: Union[str, IntegratedVariableId] = None - cde_id: Optional[Union[str, URIorCURIE]] = None - bdchm_type: Optional[Union[str, "BdchmTypeEnum"]] = None - unit: Optional[Union[str, URIorCURIE]] = None - integrates: Optional[Union[Union[str, CompoundVariableId], list[Union[str, CompoundVariableId]]]] = empty_list() +class CompoundCOPD001Id(CompoundVariableId): + pass - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.id): - self.MissingRequiredField("id") - if not isinstance(self.id, IntegratedVariableId): - self.id = IntegratedVariableId(self.id) - if self.cde_id is not None and not isinstance(self.cde_id, URIorCURIE): - self.cde_id = URIorCURIE(self.cde_id) +class IntegratedCOPD001Id(IntegratedVariableId): + pass - if self.bdchm_type is not None and not isinstance(self.bdchm_type, BdchmTypeEnum): - self.bdchm_type = BdchmTypeEnum(self.bdchm_type) - if self.unit is not None and not isinstance(self.unit, URIorCURIE): - self.unit = URIorCURIE(self.unit) +class CompoundDiabetes001Id(CompoundVariableId): + pass - if not isinstance(self.integrates, list): - self.integrates = [self.integrates] if self.integrates is not None else [] - self.integrates = [v if isinstance(v, CompoundVariableId) else CompoundVariableId(v) for v in self.integrates] - super().__post_init__(**kwargs) +class IntegratedDiabetes001Id(IntegratedVariableId): + pass -@dataclass(repr=False) -class MissingValue(YAMLRoot): - """ - Character used to indicate a missing value in a data set - """ - _inherited_slots: ClassVar[list[str]] = [] +class CompoundStroke001Id(CompoundVariableId): + pass - class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["MissingValue"] - class_class_curie: ClassVar[str] = "bdc_variable_library:MissingValue" - class_name: ClassVar[str] = "MissingValue" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.MissingValue - indicator_char: Optional[str] = None - indicator_meaning: Optional[str] = None +class IntegratedStroke001Id(IntegratedVariableId): + pass - def __post_init__(self, *_: str, **kwargs: Any): - if self.indicator_char is not None and not isinstance(self.indicator_char, str): - self.indicator_char = str(self.indicator_char) - if self.indicator_meaning is not None and not isinstance(self.indicator_meaning, str): - self.indicator_meaning = str(self.indicator_meaning) +class CompoundHeartDisease001Id(CompoundVariableId): + pass - super().__post_init__(**kwargs) +class IntegratedHeartDisease001Id(IntegratedVariableId): + pass -@dataclass(repr=False) -class AlertValue(YAMLRoot): - """ - Character used to add information to a datum - """ - _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["AlertValue"] - class_class_curie: ClassVar[str] = "bdc_variable_library:AlertValue" - class_name: ClassVar[str] = "AlertValue" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.AlertValue +class CompoundMyocardialInfarction001Id(CompoundVariableId): + pass - indicator_char: Optional[str] = None - indicator_meaning: Optional[str] = None - def __post_init__(self, *_: str, **kwargs: Any): - if self.indicator_char is not None and not isinstance(self.indicator_char, str): - self.indicator_char = str(self.indicator_char) +class IntegratedMyocardialInfarction001Id(IntegratedVariableId): + pass - if self.indicator_meaning is not None and not isinstance(self.indicator_meaning, str): - self.indicator_meaning = str(self.indicator_meaning) - super().__post_init__(**kwargs) +class CompoundHypertension001Id(CompoundVariableId): + pass -@dataclass(repr=False) -class EnumValue(YAMLRoot): - """ - One possible answer in a list of enumerated values - """ - _inherited_slots: ClassVar[list[str]] = [] +class IntegratedHypertension001Id(IntegratedVariableId): + pass - class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["EnumValue"] - class_class_curie: ClassVar[str] = "bdc_variable_library:EnumValue" - class_name: ClassVar[str] = "EnumValue" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.EnumValue - indicator_char: Optional[str] = None - indicator_meaning: Optional[str] = None - indicator_type: Optional[Union[str, URIorCURIE]] = None +class CompoundLeftVentricularHypertrophy001Id(CompoundVariableId): + pass - def __post_init__(self, *_: str, **kwargs: Any): - if self.indicator_char is not None and not isinstance(self.indicator_char, str): - self.indicator_char = str(self.indicator_char) - if self.indicator_meaning is not None and not isinstance(self.indicator_meaning, str): - self.indicator_meaning = str(self.indicator_meaning) +class IntegratedLeftVentricularHypertrophy001Id(IntegratedVariableId): + pass - if self.indicator_type is not None and not isinstance(self.indicator_type, URIorCURIE): - self.indicator_type = URIorCURIE(self.indicator_type) - super().__post_init__(**kwargs) +class CompoundPeripheralArterialDisease001Id(CompoundVariableId): + pass -@dataclass(repr=False) -class MetadataVariable(Entity): - """ - Specific data point used to add information to an observation. This will typically be a unique identifier for a - SingleVariable and a slot from a microschema - """ - _inherited_slots: ClassVar[list[str]] = [] +class IntegratedPeripheralArterialDisease001Id(IntegratedVariableId): + pass - class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["MetadataVariable"] - class_class_curie: ClassVar[str] = "bdc_variable_library:MetadataVariable" - class_name: ClassVar[str] = "MetadataVariable" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.MetadataVariable - id: Union[str, MetadataVariableId] = None - microschema_slot: Optional[Union[Union[str, "ClinicalMicroschemaEnum"], list[Union[str, "ClinicalMicroschemaEnum"]]]] = empty_list() +class CompoundSleepApnea001Id(CompoundVariableId): + pass - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.id): - self.MissingRequiredField("id") - if not isinstance(self.id, MetadataVariableId): - self.id = MetadataVariableId(self.id) - if not isinstance(self.microschema_slot, list): - self.microschema_slot = [self.microschema_slot] if self.microschema_slot is not None else [] - self.microschema_slot = [v if isinstance(v, ClinicalMicroschemaEnum) else ClinicalMicroschemaEnum(v) for v in self.microschema_slot] +class IntegratedSleepApnea001Id(IntegratedVariableId): + pass - super().__post_init__(**kwargs) +class CompoundValvularHeartDisease001Id(CompoundVariableId): + pass -@dataclass(repr=False) -class DocumentationVariable(YAMLRoot): - """ - Information derived from study documentation or text in a data dictionary that provides essential metadata for a - variable - """ - _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["DocumentationVariable"] - class_class_curie: ClassVar[str] = "bdc_variable_library:DocumentationVariable" - class_name: ClassVar[str] = "DocumentationVariable" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.DocumentationVariable +class IntegratedValvularHeartDisease001Id(IntegratedVariableId): + pass - contr_vocab: Optional[str] = None - microschema_slot: Optional[Union[Union[str, "ClinicalMicroschemaEnum"], list[Union[str, "ClinicalMicroschemaEnum"]]]] = empty_list() - def __post_init__(self, *_: str, **kwargs: Any): - if self.contr_vocab is not None and not isinstance(self.contr_vocab, str): - self.contr_vocab = str(self.contr_vocab) +class CompoundVenousThromboembolism001Id(CompoundVariableId): + pass - if not isinstance(self.microschema_slot, list): - self.microschema_slot = [self.microschema_slot] if self.microschema_slot is not None else [] - self.microschema_slot = [v if isinstance(v, ClinicalMicroschemaEnum) else ClinicalMicroschemaEnum(v) for v in self.microschema_slot] - super().__post_init__(**kwargs) +class IntegratedVenousThromboembolism001Id(IntegratedVariableId): + pass -@dataclass(repr=False) -class CompoundHeight002(CompoundVariable): - """ - Height variable with metadata, measured in inches and collected using a wall-mounted stadiometer - """ - _inherited_slots: ClassVar[list[str]] = [] +class CompoundBetaBlocker001Id(CompoundVariableId): + pass - class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundHeight002"] - class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundHeight002" - class_name: ClassVar[str] = "CompoundHeight002" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundHeight002 - id: Union[str, CompoundHeight002Id] = None +class IntegratedBetaBlocker001Id(IntegratedVariableId): + pass - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.id): - self.MissingRequiredField("id") - if not isinstance(self.id, CompoundHeight002Id): - self.id = CompoundHeight002Id(self.id) - super().__post_init__(**kwargs) +class CompoundDiabetesMedication001Id(CompoundVariableId): + pass -@dataclass(repr=False) -class CompoundHeight001(CompoundVariable): - """ - Height variable with metadata, measured in cm and collected using a wall-mounted stadiometer - """ - _inherited_slots: ClassVar[list[str]] = [] +class IntegratedDiabetesMedication001Id(IntegratedVariableId): + pass - class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundHeight001"] - class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundHeight001" - class_name: ClassVar[str] = "CompoundHeight001" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundHeight001 - id: Union[str, CompoundHeight001Id] = None +class CompoundHypertensionMedication001Id(CompoundVariableId): + pass - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.id): - self.MissingRequiredField("id") - if not isinstance(self.id, CompoundHeight001Id): - self.id = CompoundHeight001Id(self.id) - super().__post_init__(**kwargs) +class IntegratedHypertensionMedication001Id(IntegratedVariableId): + pass -@dataclass(repr=False) -class IntegratedHeight001(IntegratedVariable): - """ - Height variable containing data from multiple studies, normalized to cm - """ - _inherited_slots: ClassVar[list[str]] = [] +class CompoundAceInhibitor001Id(CompoundVariableId): + pass - class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedHeight001"] - class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedHeight001" - class_name: ClassVar[str] = "IntegratedHeight001" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedHeight001 - id: Union[str, IntegratedHeight001Id] = None +class IntegratedAceInhibitor001Id(IntegratedVariableId): + pass - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.id): - self.MissingRequiredField("id") - if not isinstance(self.id, IntegratedHeight001Id): - self.id = IntegratedHeight001Id(self.id) - super().__post_init__(**kwargs) +class CompoundAldosteroneReceptorBlocker001Id(CompoundVariableId): + pass -@dataclass(repr=False) -class CompoundAsthma001(CompoundVariable): - """ - A record of participant asthma status - """ - _inherited_slots: ClassVar[list[str]] = [] +class IntegratedAldosteroneReceptorBlocker001Id(IntegratedVariableId): + pass - class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundAsthma001"] - class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundAsthma001" - class_name: ClassVar[str] = "CompoundAsthma001" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundAsthma001 - id: Union[str, CompoundAsthma001Id] = None +class CompoundAlphaBlocker001Id(CompoundVariableId): + pass - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.id): - self.MissingRequiredField("id") - if not isinstance(self.id, CompoundAsthma001Id): - self.id = CompoundAsthma001Id(self.id) - super().__post_init__(**kwargs) +class IntegratedAlphaBlocker001Id(IntegratedVariableId): + pass -@dataclass(repr=False) -class IntegratedAsthma001(IntegratedVariable): - """ - Participant asthma status containing data from multiple studies - """ - _inherited_slots: ClassVar[list[str]] = [] +class CompoundAngiotensinReceptorBlocker001Id(CompoundVariableId): + pass - class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedAsthma001"] - class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedAsthma001" - class_name: ClassVar[str] = "IntegratedAsthma001" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedAsthma001 - id: Union[str, IntegratedAsthma001Id] = None +class IntegratedAngiotensinReceptorBlocker001Id(IntegratedVariableId): + pass - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.id): - self.MissingRequiredField("id") - if not isinstance(self.id, IntegratedAsthma001Id): - self.id = IntegratedAsthma001Id(self.id) - super().__post_init__(**kwargs) +class CompoundCalciumChannelBlocker001Id(CompoundVariableId): + pass -@dataclass(repr=False) -class CompoundHeartFailure001(CompoundVariable): - """ - A record of a participant heart failure status - """ - _inherited_slots: ClassVar[list[str]] = [] +class IntegratedCalciumChannelBlocker001Id(IntegratedVariableId): + pass - class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundHeartFailure001"] - class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundHeartFailure001" - class_name: ClassVar[str] = "CompoundHeartFailure001" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundHeartFailure001 - id: Union[str, CompoundHeartFailure001Id] = None +class CompoundCentrallyActingAgents001Id(CompoundVariableId): + pass - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.id): - self.MissingRequiredField("id") - if not isinstance(self.id, CompoundHeartFailure001Id): - self.id = CompoundHeartFailure001Id(self.id) - super().__post_init__(**kwargs) +class IntegratedCentrallyActingAgents001Id(IntegratedVariableId): + pass -@dataclass(repr=False) -class IntegratedHeartFailure001(IntegratedVariable): - """ - Participant heart failure status containing data from multiple studies - """ - _inherited_slots: ClassVar[list[str]] = [] +class CompoundDiuretics001Id(CompoundVariableId): + pass - class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedHeartFailure001"] - class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedHeartFailure001" - class_name: ClassVar[str] = "IntegratedHeartFailure001" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedHeartFailure001 - id: Union[str, IntegratedHeartFailure001Id] = None +class IntegratedDiuretics001Id(IntegratedVariableId): + pass - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.id): - self.MissingRequiredField("id") - if not isinstance(self.id, IntegratedHeartFailure001Id): - self.id = IntegratedHeartFailure001Id(self.id) - super().__post_init__(**kwargs) +class CompoundInsulin001Id(CompoundVariableId): + pass -@dataclass(repr=False) -class CompoundObesity001(CompoundVariable): - """ - A record of a participant obesity status - """ - _inherited_slots: ClassVar[list[str]] = [] +class IntegratedInsulin001Id(IntegratedVariableId): + pass - class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundObesity001"] - class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundObesity001" - class_name: ClassVar[str] = "CompoundObesity001" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundObesity001 - id: Union[str, CompoundObesity001Id] = None +class CompoundNiacinMedication001Id(CompoundVariableId): + pass - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.id): - self.MissingRequiredField("id") - if not isinstance(self.id, CompoundObesity001Id): - self.id = CompoundObesity001Id(self.id) - super().__post_init__(**kwargs) +class IntegratedNiacinMedication001Id(IntegratedVariableId): + pass -@dataclass(repr=False) -class IntegratedObesity001(IntegratedVariable): - """ - Participant obesity status containing data from multiple studies - """ - _inherited_slots: ClassVar[list[str]] = [] +class CompoundLipidLoweringMedication001Id(CompoundVariableId): + pass - class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedObesity001"] - class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedObesity001" - class_name: ClassVar[str] = "IntegratedObesity001" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedObesity001 - id: Union[str, IntegratedObesity001Id] = None +class IntegratedLipidLoweringMedication001Id(IntegratedVariableId): + pass - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.id): - self.MissingRequiredField("id") - if not isinstance(self.id, IntegratedObesity001Id): - self.id = IntegratedObesity001Id(self.id) - super().__post_init__(**kwargs) +class CompoundFibrates001Id(CompoundVariableId): + pass -@dataclass(repr=False) -class CompoundAspirin001(CompoundVariable): - """ - A record of participant aspirin usage status - """ - _inherited_slots: ClassVar[list[str]] = [] +class IntegratedFibrates001Id(IntegratedVariableId): + pass - class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundAspirin001"] - class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundAspirin001" - class_name: ClassVar[str] = "CompoundAspirin001" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundAspirin001 - id: Union[str, CompoundAspirin001Id] = None +class CompoundBileAcidSequestrant001Id(CompoundVariableId): + pass - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.id): - self.MissingRequiredField("id") - if not isinstance(self.id, CompoundAspirin001Id): - self.id = CompoundAspirin001Id(self.id) - super().__post_init__(**kwargs) +class IntegratedBileAcidSequestrant001Id(IntegratedVariableId): + pass -@dataclass(repr=False) -class IntegratedAspirin001(IntegratedVariable): - """ - Participant aspirin status containing data from multiple studies - """ - _inherited_slots: ClassVar[list[str]] = [] +class CompoundOralHypoglycemicAgent001Id(CompoundVariableId): + pass - class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedAspirin001"] - class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedAspirin001" - class_name: ClassVar[str] = "IntegratedAspirin001" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedAspirin001 - id: Union[str, IntegratedAspirin001Id] = None +class IntegratedOralHypoglycemicAgent001Id(IntegratedVariableId): + pass - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.id): - self.MissingRequiredField("id") - if not isinstance(self.id, IntegratedAspirin001Id): - self.id = IntegratedAspirin001Id(self.id) - super().__post_init__(**kwargs) +class CompoundStatin001Id(CompoundVariableId): + pass -@dataclass(repr=False) -class CompoundPacemaker001(CompoundVariable): - """ - A record of participant pacemaker status - """ - _inherited_slots: ClassVar[list[str]] = [] +class IntegratedStatin001Id(IntegratedVariableId): + pass - class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundPacemaker001"] - class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundPacemaker001" - class_name: ClassVar[str] = "CompoundPacemaker001" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundPacemaker001 - id: Union[str, CompoundPacemaker001Id] = None +class CompoundSystemicSteroid001Id(CompoundVariableId): + pass - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.id): - self.MissingRequiredField("id") - if not isinstance(self.id, CompoundPacemaker001Id): - self.id = CompoundPacemaker001Id(self.id) - super().__post_init__(**kwargs) +class IntegratedSystemicSteroid001Id(IntegratedVariableId): + pass -@dataclass(repr=False) -class IntegratedPacemaker001(IntegratedVariable): - """ - Participant pacemaker status containing data from multiple studies - """ - _inherited_slots: ClassVar[list[str]] = [] +class CompoundVasodilator001Id(CompoundVariableId): + pass - class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedPacemaker001"] - class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedPacemaker001" - class_name: ClassVar[str] = "IntegratedPacemaker001" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedPacemaker001 - id: Union[str, IntegratedPacemaker001Id] = None +class IntegratedVasodilator001Id(IntegratedVariableId): + pass - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.id): - self.MissingRequiredField("id") - if not isinstance(self.id, IntegratedPacemaker001Id): - self.id = IntegratedPacemaker001Id(self.id) - super().__post_init__(**kwargs) +class CompoundCoronaryAngioplasty001Id(CompoundVariableId): + pass -@dataclass(repr=False) -class ResearchStudy(Entity): - """ - Name of research study that produced the variable - """ - _inherited_slots: ClassVar[list[str]] = [] +class IntegratedCoronaryAngioplasty001Id(IntegratedVariableId): + pass - class_class_uri: ClassVar[URIRef] = BDCHM["ResearchStudy"] - class_class_curie: ClassVar[str] = "bdchm:ResearchStudy" - class_name: ClassVar[str] = "ResearchStudy" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.ResearchStudy - id: Union[str, ResearchStudyId] = None +class CompoundCoronaryBypass001Id(CompoundVariableId): + pass - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.id): - self.MissingRequiredField("id") - if not isinstance(self.id, ResearchStudyId): - self.id = ResearchStudyId(self.id) - super().__post_init__(**kwargs) +class IntegratedCoronaryBypass001Id(IntegratedVariableId): + pass -@dataclass(repr=False) -class MicroschemaDefinition(YAMLRoot): - """ - A metaclass for classes that conform to the Microschema profile. Classes that instantiate this are designed for - inline composition. - """ - _inherited_slots: ClassVar[list[str]] = [] +class CompoundApneaHypopneaIndex001Id(CompoundVariableId): + pass - class_class_uri: ClassVar[URIRef] = LINKML["linkml-microschema-profile/MicroschemaDefinition"] - class_class_curie: ClassVar[str] = "linkml:linkml-microschema-profile/MicroschemaDefinition" - class_name: ClassVar[str] = "MicroschemaDefinition" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.MicroschemaDefinition - subject: str = None - observation_type: str = None - location: str = None - temporality: str = None - methodology: str = None - observation_result: Union[dict, "ValueMicroschemaDefinition"] = None - profile_version: Optional[str] = None - domain_of_use: Optional[Union[str, list[str]]] = empty_list() +class IntegratedApneaHypopneaIndex001Id(IntegratedVariableId): + pass - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.subject): - self.MissingRequiredField("subject") - if not isinstance(self.subject, str): - self.subject = str(self.subject) - if self._is_empty(self.observation_type): - self.MissingRequiredField("observation_type") - if not isinstance(self.observation_type, str): - self.observation_type = str(self.observation_type) +class CompoundAlbuminBlood001Id(CompoundVariableId): + pass - if self._is_empty(self.location): - self.MissingRequiredField("location") - if not isinstance(self.location, str): - self.location = str(self.location) - if self._is_empty(self.temporality): - self.MissingRequiredField("temporality") - if not isinstance(self.temporality, str): - self.temporality = str(self.temporality) +class IntegratedAlbuminBlood001Id(IntegratedVariableId): + pass - if self._is_empty(self.methodology): - self.MissingRequiredField("methodology") - if not isinstance(self.methodology, str): - self.methodology = str(self.methodology) - if self._is_empty(self.observation_result): - self.MissingRequiredField("observation_result") - if not isinstance(self.observation_result, ValueMicroschemaDefinition): - self.observation_result = ValueMicroschemaDefinition() +class CompoundAlcoholConsumption001Id(CompoundVariableId): + pass - if self.profile_version is not None and not isinstance(self.profile_version, str): - self.profile_version = str(self.profile_version) - if not isinstance(self.domain_of_use, list): - self.domain_of_use = [self.domain_of_use] if self.domain_of_use is not None else [] - self.domain_of_use = [v if isinstance(v, str) else str(v) for v in self.domain_of_use] +class IntegratedAlcoholConsumption001Id(IntegratedVariableId): + pass - super().__post_init__(**kwargs) +class CompoundAltSgpt001Id(CompoundVariableId): + pass -class ValueMicroschemaDefinition(YAMLRoot): - """ - A microschema representing a typed value with optional unit/system. Examples: Quantity, Timepoint, CodedValue, - Range. This is the range for observation result - """ - _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = LINKML["linkml-microschema-profile/ValueMicroschemaDefinition"] - class_class_curie: ClassVar[str] = "linkml:linkml-microschema-profile/ValueMicroschemaDefinition" - class_name: ClassVar[str] = "ValueMicroschemaDefinition" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.ValueMicroschemaDefinition +class IntegratedAltSgpt001Id(IntegratedVariableId): + pass -@dataclass(repr=False) -class Quantity(YAMLRoot): - """ - A numerical value with unit - """ - _inherited_slots: ClassVar[list[str]] = [] +class CompoundAstSgot001Id(CompoundVariableId): + pass - class_class_uri: ClassVar[URIRef] = LINKML["linkml-microschema-profile/Quantity"] - class_class_curie: ClassVar[str] = "linkml:linkml-microschema-profile/Quantity" - class_name: ClassVar[str] = "Quantity" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.Quantity - quantity_value: Decimal = None - quantity_unit: Union[str, URIorCURIE] = None - comparator: Optional[Union[str, "ComparatorEnum"]] = None +class IntegratedAstSgot001Id(IntegratedVariableId): + pass - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.quantity_value): - self.MissingRequiredField("quantity_value") - if not isinstance(self.quantity_value, Decimal): - self.quantity_value = Decimal(self.quantity_value) - if self._is_empty(self.quantity_unit): - self.MissingRequiredField("quantity_unit") - if not isinstance(self.quantity_unit, URIorCURIE): - self.quantity_unit = URIorCURIE(self.quantity_unit) +class CompoundBilirubinConjugated001Id(CompoundVariableId): + pass - if self.comparator is not None and not isinstance(self.comparator, ComparatorEnum): - self.comparator = ComparatorEnum(self.comparator) - super().__post_init__(**kwargs) +class IntegratedBilirubinConjugated001Id(IntegratedVariableId): + pass -@dataclass(repr=False) -class Timepoint(YAMLRoot): - """ - A point in time, potentially relative - """ - _inherited_slots: ClassVar[list[str]] = [] +class CompoundBilirubinTotal001Id(CompoundVariableId): + pass - class_class_uri: ClassVar[URIRef] = LINKML["linkml-microschema-profile/Timepoint"] - class_class_curie: ClassVar[str] = "linkml:linkml-microschema-profile/Timepoint" - class_name: ClassVar[str] = "Timepoint" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.Timepoint - datetime: Optional[Union[str, XSDDateTime]] = None - relative_to_event: Optional[Union[str, URIorCURIE]] = None - offset: Optional[Union[dict, Quantity]] = None - subject_age: Optional[Union[dict, Quantity]] = None +class IntegratedBilirubinTotal001Id(IntegratedVariableId): + pass - def __post_init__(self, *_: str, **kwargs: Any): - if self.datetime is not None and not isinstance(self.datetime, XSDDateTime): - self.datetime = XSDDateTime(self.datetime) - if self.relative_to_event is not None and not isinstance(self.relative_to_event, URIorCURIE): - self.relative_to_event = URIorCURIE(self.relative_to_event) +class CompoundBNP001Id(CompoundVariableId): + pass - if self.offset is not None and not isinstance(self.offset, Quantity): - self.offset = Quantity(**as_dict(self.offset)) - if self.subject_age is not None and not isinstance(self.subject_age, Quantity): - self.subject_age = Quantity(**as_dict(self.subject_age)) +class IntegratedBNP001Id(IntegratedVariableId): + pass - super().__post_init__(**kwargs) +class CompoundBloodPressure001Id(CompoundVariableId): + pass -@dataclass(repr=False) -class TimeInterval(YAMLRoot): - """ - A period between two timepoints - """ - _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = LINKML["linkml-microschema-profile/TimeInterval"] - class_class_curie: ClassVar[str] = "linkml:linkml-microschema-profile/TimeInterval" - class_name: ClassVar[str] = "TimeInterval" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.TimeInterval +class IntegratedBloodPressure001Id(IntegratedVariableId): + pass - interval_start: Optional[Union[dict, Timepoint]] = None - interval_end: Optional[Union[dict, Timepoint]] = None - duration: Optional[Union[dict, Quantity]] = None - def __post_init__(self, *_: str, **kwargs: Any): - if self.interval_start is not None and not isinstance(self.interval_start, Timepoint): - self.interval_start = Timepoint(**as_dict(self.interval_start)) +class CompoundBloodUreaNitrogen001Id(CompoundVariableId): + pass - if self.interval_end is not None and not isinstance(self.interval_end, Timepoint): - self.interval_end = Timepoint(**as_dict(self.interval_end)) - if self.duration is not None and not isinstance(self.duration, Quantity): - self.duration = Quantity(**as_dict(self.duration)) +class IntegratedBloodUreaNitrogen001Id(IntegratedVariableId): + pass - super().__post_init__(**kwargs) +class CompoundBodyTemperature001Id(CompoundVariableId): + pass -@dataclass(repr=False) -class CodedValue(YAMLRoot): - """ - A value from a controlled vocabulary - """ - _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = LINKML["linkml-microschema-profile/CodedValue"] - class_class_curie: ClassVar[str] = "linkml:linkml-microschema-profile/CodedValue" - class_name: ClassVar[str] = "CodedValue" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CodedValue +class IntegratedBodyTemperature001Id(IntegratedVariableId): + pass - code: Union[str, URIorCURIE] = None - code_label: Optional[str] = None - code_system: Optional[Union[str, URIorCURIE]] = None - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.code): - self.MissingRequiredField("code") - if not isinstance(self.code, URIorCURIE): - self.code = URIorCURIE(self.code) +class CompoundBUNCreatinineRatio001Id(CompoundVariableId): + pass - if self.code_label is not None and not isinstance(self.code_label, str): - self.code_label = str(self.code_label) - if self.code_system is not None and not isinstance(self.code_system, URIorCURIE): - self.code_system = URIorCURIE(self.code_system) +class IntegratedBUNCreatinineRatio001Id(IntegratedVariableId): + pass - super().__post_init__(**kwargs) +class CompoundCarotidIntimamediaThickness001Id(CompoundVariableId): + pass -@dataclass(repr=False) -class ClinicalMeasurementRecord(YAMLRoot): - """ - A data structure with key and value attributes that represents a single observation. This can include results of - clinical labs, scores and indices, socioeconomic, or behavioral observations. - """ - _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = BDCHM["Observation"] - class_class_curie: ClassVar[str] = "bdchm:Observation" - class_name: ClassVar[str] = "ClinicalMeasurementRecord" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.ClinicalMeasurementRecord +class IntegratedCarotidIntimamediaThickness001Id(IntegratedVariableId): + pass - subject_identifier: Union[str, URIorCURIE] = None - measurement_type: Union[str, URIorCURIE] = None - measurement_value: Union[dict, Quantity] = None - age_at_measurement: Union[dict, Quantity] = None - unit: Optional[Union[str, URIorCURIE]] = None - method: Optional[Union[str, "MethodEnum"]] = None - instrument: Optional[Union[str, "InstrumentEnum"]] = None - reagent_kit: Optional[Union[str, "ReagentKitEnum"]] = None - calculated_from: Optional[str] = None - body_location: Optional[Union[str, URIorCURIE]] = None - body_position: Optional[Union[str, "BodyPositionEnum"]] = None - context: Optional[Union[str, "ContextEnum"]] = None - collected_by: Optional[Union[str, "CollectedByEnum"]] = None - data_type: Optional[Union[str, "DataTypeEnum"]] = None - study_site: Optional[str] = None - absolute_time: Optional[Union[str, XSDDateTime]] = None - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.subject_identifier): - self.MissingRequiredField("subject_identifier") - if not isinstance(self.subject_identifier, URIorCURIE): - self.subject_identifier = URIorCURIE(self.subject_identifier) +class CompoundCarotidStenosisLeft001Id(CompoundVariableId): + pass - if self._is_empty(self.measurement_type): - self.MissingRequiredField("measurement_type") - if not isinstance(self.measurement_type, URIorCURIE): - self.measurement_type = URIorCURIE(self.measurement_type) - if self._is_empty(self.measurement_value): - self.MissingRequiredField("measurement_value") - if not isinstance(self.measurement_value, Quantity): - self.measurement_value = Quantity(**as_dict(self.measurement_value)) +class IntegratedCarotidStenosisLeft001Id(IntegratedVariableId): + pass - if self._is_empty(self.age_at_measurement): - self.MissingRequiredField("age_at_measurement") - if not isinstance(self.age_at_measurement, Quantity): - self.age_at_measurement = Quantity(**as_dict(self.age_at_measurement)) - if self.unit is not None and not isinstance(self.unit, URIorCURIE): - self.unit = URIorCURIE(self.unit) +class CompoundCarotidStenosisRight001Id(CompoundVariableId): + pass - if self.method is not None and not isinstance(self.method, MethodEnum): - self.method = MethodEnum(self.method) - if self.instrument is not None and not isinstance(self.instrument, InstrumentEnum): - self.instrument = InstrumentEnum(self.instrument) +class IntegratedCarotidStenosisRight001Id(IntegratedVariableId): + pass - if self.reagent_kit is not None and not isinstance(self.reagent_kit, ReagentKitEnum): - self.reagent_kit = ReagentKitEnum(self.reagent_kit) - if self.calculated_from is not None and not isinstance(self.calculated_from, str): - self.calculated_from = str(self.calculated_from) +class CompoundCESDScore001Id(CompoundVariableId): + pass - if self.body_location is not None and not isinstance(self.body_location, URIorCURIE): - self.body_location = URIorCURIE(self.body_location) - if self.body_position is not None and not isinstance(self.body_position, BodyPositionEnum): - self.body_position = BodyPositionEnum(self.body_position) +class IntegratedCESDScore001Id(IntegratedVariableId): + pass - if self.context is not None and not isinstance(self.context, ContextEnum): - self.context = ContextEnum(self.context) - if self.collected_by is not None and not isinstance(self.collected_by, CollectedByEnum): - self.collected_by = CollectedByEnum(self.collected_by) +class CompoundChlorideBlood001Id(CompoundVariableId): + pass - if self.data_type is not None and not isinstance(self.data_type, DataTypeEnum): - self.data_type = DataTypeEnum(self.data_type) - if self.study_site is not None and not isinstance(self.study_site, str): - self.study_site = str(self.study_site) +class CompoundChlorideBlood002Id(CompoundVariableId): + pass - if self.absolute_time is not None and not isinstance(self.absolute_time, XSDDateTime): - self.absolute_time = XSDDateTime(self.absolute_time) - super().__post_init__(**kwargs) +class IntegratedChlorideBlood001Id(IntegratedVariableId): + pass -@dataclass(repr=False) -class ConditionStatusRecord(YAMLRoot): - """ - Record suggesting the presence of a disease or medical condition stated as a diagnosis, sign, or symptom - """ - _inherited_slots: ClassVar[list[str]] = [] +class CompoundCoronaryArteryCalciumScore001Id(CompoundVariableId): + pass - class_class_uri: ClassVar[URIRef] = BDCHM["Condition"] - class_class_curie: ClassVar[str] = "bdchm:Condition" - class_name: ClassVar[str] = "ConditionStatusRecord" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.ConditionStatusRecord - subject_identifier: Union[str, URIorCURIE] = None - condition_type: Union[str, URIorCURIE] = None - age_at_condition_record: Union[dict, Quantity] = None - condition_status: Union[str, "HistoricalStatusEnum"] = None - relationship_to_participant: Union[str, "FamilyRelationshipEnum"] = None - associated_evidence: Optional[Union[str, "AssociatedEvidenceEnum"]] = None - instrument: Optional[Union[str, "InstrumentEnum"]] = None - age_at_condition_start: Optional[Union[dict, Quantity]] = None - age_at_condition_end: Optional[Union[dict, Quantity]] = None - condition_provenance: Optional[Union[str, "ProvenanceEnum"]] = None - condition_severity: Optional[Union[str, "ConditionSeverityEnum"]] = None +class IntegratedCoronaryArteryCalciumScore001Id(IntegratedVariableId): + pass - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.subject_identifier): - self.MissingRequiredField("subject_identifier") - if not isinstance(self.subject_identifier, URIorCURIE): - self.subject_identifier = URIorCURIE(self.subject_identifier) - if self._is_empty(self.condition_type): - self.MissingRequiredField("condition_type") - if not isinstance(self.condition_type, URIorCURIE): - self.condition_type = URIorCURIE(self.condition_type) +class CompoundCoronaryArteryCalciumVolume001Id(CompoundVariableId): + pass - if self._is_empty(self.age_at_condition_record): - self.MissingRequiredField("age_at_condition_record") - if not isinstance(self.age_at_condition_record, Quantity): - self.age_at_condition_record = Quantity(**as_dict(self.age_at_condition_record)) - if self._is_empty(self.condition_status): - self.MissingRequiredField("condition_status") - if not isinstance(self.condition_status, HistoricalStatusEnum): - self.condition_status = HistoricalStatusEnum(self.condition_status) +class IntegratedCoronaryArteryCalciumVolume001Id(IntegratedVariableId): + pass - if self._is_empty(self.relationship_to_participant): - self.MissingRequiredField("relationship_to_participant") - if not isinstance(self.relationship_to_participant, FamilyRelationshipEnum): - self.relationship_to_participant = FamilyRelationshipEnum(self.relationship_to_participant) - if self.associated_evidence is not None and not isinstance(self.associated_evidence, AssociatedEvidenceEnum): - self.associated_evidence = AssociatedEvidenceEnum(self.associated_evidence) +class CompoundCReactiveProtein001Id(CompoundVariableId): + pass - if self.instrument is not None and not isinstance(self.instrument, InstrumentEnum): - self.instrument = InstrumentEnum(self.instrument) - if self.age_at_condition_start is not None and not isinstance(self.age_at_condition_start, Quantity): - self.age_at_condition_start = Quantity(**as_dict(self.age_at_condition_start)) +class CompoundCReactiveProtein002Id(CompoundVariableId): + pass - if self.age_at_condition_end is not None and not isinstance(self.age_at_condition_end, Quantity): - self.age_at_condition_end = Quantity(**as_dict(self.age_at_condition_end)) - if self.condition_provenance is not None and not isinstance(self.condition_provenance, ProvenanceEnum): - self.condition_provenance = ProvenanceEnum(self.condition_provenance) +class CompoundCReactiveProtein003Id(CompoundVariableId): + pass - if self.condition_severity is not None and not isinstance(self.condition_severity, ConditionSeverityEnum): - self.condition_severity = ConditionSeverityEnum(self.condition_severity) - super().__post_init__(**kwargs) +class IntegratedCReactiveProtein001Id(IntegratedVariableId): + pass -@dataclass(repr=False) -class DrugStatusRecord(YAMLRoot): - """ - Record suggesting exposure to a medication - """ - _inherited_slots: ClassVar[list[str]] = [] +class CompoundCreatinineBlood001Id(CompoundVariableId): + pass - class_class_uri: ClassVar[URIRef] = BDCHM["DrugExposure"] - class_class_curie: ClassVar[str] = "bdchm:DrugExposure" - class_name: ClassVar[str] = "DrugStatusRecord" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.DrugStatusRecord - subject_identifier: Union[str, URIorCURIE] = None - drug_type: Union[str, URIorCURIE] = None - age_at_drug_record: Union[dict, Quantity] = None - age_at_drug_start: Optional[Union[dict, Quantity]] = None - age_at_drug_end: Optional[Union[dict, Quantity]] = None - route_of_administration: Optional[Union[str, "RouteAdminEnum"]] = None - dose: Optional[Union[dict, Quantity]] = None - frequency: Optional[Union[dict, Quantity]] = None - indication: Optional[Union[str, URIorCURIE]] = None +class IntegratedCreatinineBlood001Id(IntegratedVariableId): + pass - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.subject_identifier): - self.MissingRequiredField("subject_identifier") - if not isinstance(self.subject_identifier, URIorCURIE): - self.subject_identifier = URIorCURIE(self.subject_identifier) - if self._is_empty(self.drug_type): - self.MissingRequiredField("drug_type") - if not isinstance(self.drug_type, URIorCURIE): - self.drug_type = URIorCURIE(self.drug_type) +class CompoundCystatinCBlood001Id(CompoundVariableId): + pass - if self._is_empty(self.age_at_drug_record): - self.MissingRequiredField("age_at_drug_record") - if not isinstance(self.age_at_drug_record, Quantity): - self.age_at_drug_record = Quantity(**as_dict(self.age_at_drug_record)) - if self.age_at_drug_start is not None and not isinstance(self.age_at_drug_start, Quantity): - self.age_at_drug_start = Quantity(**as_dict(self.age_at_drug_start)) +class IntegratedCystatinCBlood001Id(IntegratedVariableId): + pass - if self.age_at_drug_end is not None and not isinstance(self.age_at_drug_end, Quantity): - self.age_at_drug_end = Quantity(**as_dict(self.age_at_drug_end)) - if self.route_of_administration is not None and not isinstance(self.route_of_administration, RouteAdminEnum): - self.route_of_administration = RouteAdminEnum(self.route_of_administration) +class CompoundDDimer001Id(CompoundVariableId): + pass - if self.dose is not None and not isinstance(self.dose, Quantity): - self.dose = Quantity(**as_dict(self.dose)) - if self.frequency is not None and not isinstance(self.frequency, Quantity): - self.frequency = Quantity(**as_dict(self.frequency)) +class CompoundDDimer002Id(CompoundVariableId): + pass - if self.indication is not None and not isinstance(self.indication, URIorCURIE): - self.indication = URIorCURIE(self.indication) - super().__post_init__(**kwargs) +class IntegratedDDimer001Id(IntegratedVariableId): + pass -@dataclass(repr=False) -class ProcedureStatusRecord(YAMLRoot): - """ - Record of activity or process ordered by or carried out by a healthcare provider for a diagnostic or therapeutic - reason - """ - _inherited_slots: ClassVar[list[str]] = [] +class CompoundDiastolicBloodPressure001Id(CompoundVariableId): + pass - class_class_uri: ClassVar[URIRef] = BDCHM["Procedure"] - class_class_curie: ClassVar[str] = "bdchm:Procedure" - class_name: ClassVar[str] = "ProcedureStatusRecord" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.ProcedureStatusRecord - subject_identifier: Union[str, URIorCURIE] = None - procedure_type: Union[str, URIorCURIE] = None - age_at_procedure_record: Union[dict, Quantity] = None - collected_by: Optional[Union[str, "CollectedByEnum"]] = None - age_at_procedure_start: Optional[Union[dict, Quantity]] = None - age_at_procedure_end: Optional[Union[dict, Quantity]] = None +class IntegratedDiastolicBloodPressure001Id(IntegratedVariableId): + pass - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.subject_identifier): - self.MissingRequiredField("subject_identifier") - if not isinstance(self.subject_identifier, URIorCURIE): - self.subject_identifier = URIorCURIE(self.subject_identifier) - if self._is_empty(self.procedure_type): - self.MissingRequiredField("procedure_type") - if not isinstance(self.procedure_type, URIorCURIE): - self.procedure_type = URIorCURIE(self.procedure_type) +class CompoundEosinophilCount001Id(CompoundVariableId): + pass - if self._is_empty(self.age_at_procedure_record): - self.MissingRequiredField("age_at_procedure_record") - if not isinstance(self.age_at_procedure_record, Quantity): - self.age_at_procedure_record = Quantity(**as_dict(self.age_at_procedure_record)) - if self.collected_by is not None and not isinstance(self.collected_by, CollectedByEnum): - self.collected_by = CollectedByEnum(self.collected_by) +class IntegratedEosinophilCount001Id(IntegratedVariableId): + pass - if self.age_at_procedure_start is not None and not isinstance(self.age_at_procedure_start, Quantity): - self.age_at_procedure_start = Quantity(**as_dict(self.age_at_procedure_start)) - if self.age_at_procedure_end is not None and not isinstance(self.age_at_procedure_end, Quantity): - self.age_at_procedure_end = Quantity(**as_dict(self.age_at_procedure_end)) +class CompoundESelectinBlood001Id(CompoundVariableId): + pass - super().__post_init__(**kwargs) +class IntegratedESelectinBlood001Id(IntegratedVariableId): + pass -@dataclass(repr=False) -class HumanBodyHeightRecord(ClinicalMeasurementRecord): - """ - Measurement of linear distance of a human body from the bottom of a flat foot to the top-most point of the head - """ - _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["HumanBodyHeightRecord"] - class_class_curie: ClassVar[str] = "cms:HumanBodyHeightRecord" - class_name: ClassVar[str] = "HumanBodyHeightRecord" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBodyHeightRecord +class CompoundEstimatedGFR001Id(CompoundVariableId): + pass - subject_identifier: Union[str, URIorCURIE] = None - measurement_type: Union[str, URIorCURIE] = None - age_at_measurement: Union[dict, Quantity] = None - measurement_value: Union[dict, "HumanBodyHeightQuantity"] = None - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.measurement_value): - self.MissingRequiredField("measurement_value") - if not isinstance(self.measurement_value, HumanBodyHeightQuantity): - self.measurement_value = HumanBodyHeightQuantity(**as_dict(self.measurement_value)) +class IntegratedEstimatedGFR001Id(IntegratedVariableId): + pass - super().__post_init__(**kwargs) +class CompoundFactorVII001Id(CompoundVariableId): + pass -@dataclass(repr=False) -class HumanBodyHeightRecord001(HumanBodyHeightRecord): - """ - Measurement of linear distance of a standing human body from the bottom of a flat foot to the top-most point of - the head measured in centimeters with a wall-mounted stadiometer - """ - _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["HumanBodyHeightRecord001"] - class_class_curie: ClassVar[str] = "cms:HumanBodyHeightRecord001" - class_name: ClassVar[str] = "HumanBodyHeightRecord001" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBodyHeightRecord001 +class IntegratedFactorVII001Id(IntegratedVariableId): + pass - subject_identifier: Union[str, URIorCURIE] = None - measurement_type: Union[str, URIorCURIE] = None - age_at_measurement: Union[dict, Quantity] = None - measurement_value: Union[dict, "HumanBodyHeightQuantity001"] = None - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.measurement_value): - self.MissingRequiredField("measurement_value") - if not isinstance(self.measurement_value, HumanBodyHeightQuantity001): - self.measurement_value = HumanBodyHeightQuantity001(**as_dict(self.measurement_value)) +class CompoundFactorVIII001Id(CompoundVariableId): + pass - super().__post_init__(**kwargs) +class IntegratedFactorVIII001Id(IntegratedVariableId): + pass -@dataclass(repr=False) -class HumanBodyHeightRecord002(HumanBodyHeightRecord): - """ - Measurement of linear distance of a standing human body from the bottom of a flat foot to the top-most point of - the head measured in inches with a wall-mounted stadiometer - """ - _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["HumanBodyHeightRecord002"] - class_class_curie: ClassVar[str] = "cms:HumanBodyHeightRecord002" - class_name: ClassVar[str] = "HumanBodyHeightRecord002" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBodyHeightRecord002 +class CompoundFastingGlucose001Id(CompoundVariableId): + pass - subject_identifier: Union[str, URIorCURIE] = None - measurement_type: Union[str, URIorCURIE] = None - age_at_measurement: Union[dict, Quantity] = None - measurement_value: Union[dict, "HumanBodyHeightQuantity002"] = None - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.measurement_value): - self.MissingRequiredField("measurement_value") - if not isinstance(self.measurement_value, HumanBodyHeightQuantity002): - self.measurement_value = HumanBodyHeightQuantity002(**as_dict(self.measurement_value)) +class CompoundFastingGlucose002Id(CompoundVariableId): + pass - super().__post_init__(**kwargs) +class IntegratedFastingGlucose001Id(IntegratedVariableId): + pass -@dataclass(repr=False) -class HumanBodyHeightRecord003(HumanBodyHeightRecord): - """ - Measurement of linear distance of a standing human body from the bottom of a flat foot to the top-most point of - the head measured in inches with a portable stadiometer - """ - _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["HumanBodyHeightRecord003"] - class_class_curie: ClassVar[str] = "cms:HumanBodyHeightRecord003" - class_name: ClassVar[str] = "HumanBodyHeightRecord003" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBodyHeightRecord003 +class CompoundFerritin001Id(CompoundVariableId): + pass - subject_identifier: Union[str, URIorCURIE] = None - measurement_type: Union[str, URIorCURIE] = None - age_at_measurement: Union[dict, Quantity] = None - measurement_value: Union[dict, "HumanBodyHeightQuantity002"] = None - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.measurement_value): - self.MissingRequiredField("measurement_value") - if not isinstance(self.measurement_value, HumanBodyHeightQuantity002): - self.measurement_value = HumanBodyHeightQuantity002(**as_dict(self.measurement_value)) +class IntegratedFerritin001Id(IntegratedVariableId): + pass - super().__post_init__(**kwargs) +class CompoundFibrinogen001Id(CompoundVariableId): + pass -@dataclass(repr=False) -class HumanBodyHeightRecord004(HumanBodyHeightRecord): - """ - Measurement of linear distance of a standing human body from the bottom of a flat foot to the top-most point of - the head measured in centimeters with an anthropometer - """ - _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["HumanBodyHeightRecord004"] - class_class_curie: ClassVar[str] = "cms:HumanBodyHeightRecord004" - class_name: ClassVar[str] = "HumanBodyHeightRecord004" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBodyHeightRecord004 +class IntegratedFibrinogen001Id(IntegratedVariableId): + pass - subject_identifier: Union[str, URIorCURIE] = None - measurement_type: Union[str, URIorCURIE] = None - age_at_measurement: Union[dict, Quantity] = None - measurement_value: Union[dict, "HumanBodyHeightQuantity003"] = None - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.measurement_value): - self.MissingRequiredField("measurement_value") - if not isinstance(self.measurement_value, HumanBodyHeightQuantity003): - self.measurement_value = HumanBodyHeightQuantity003(**as_dict(self.measurement_value)) +class CompoundFruitConsumption001Id(CompoundVariableId): + pass - super().__post_init__(**kwargs) +class IntegratedFruitConsumption001Id(IntegratedVariableId): + pass -@dataclass(repr=False) -class HumanBodyHeightRecord005(HumanBodyHeightRecord): - """ - Measurement of linear distance of a standing human body from the bottom of a flat foot to the top-most point of - the head measured in feet with a wall-mounted stadiometer - """ - _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["HumanBodyHeightRecord005"] - class_class_curie: ClassVar[str] = "cms:HumanBodyHeightRecord005" - class_name: ClassVar[str] = "HumanBodyHeightRecord005" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBodyHeightRecord005 +class CompoundGFR001Id(CompoundVariableId): + pass - subject_identifier: Union[str, URIorCURIE] = None - measurement_type: Union[str, URIorCURIE] = None - age_at_measurement: Union[dict, Quantity] = None - measurement_value: Union[dict, "HumanBodyHeightQuantity004"] = None - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.measurement_value): - self.MissingRequiredField("measurement_value") - if not isinstance(self.measurement_value, HumanBodyHeightQuantity004): - self.measurement_value = HumanBodyHeightQuantity004(**as_dict(self.measurement_value)) +class IntegratedGFR001Id(IntegratedVariableId): + pass - super().__post_init__(**kwargs) +class CompoundGlucoseBlood001Id(CompoundVariableId): + pass -@dataclass(repr=False) -class HumanBodyHeightRecord006(HumanBodyHeightRecord): - """ - Measurement of linear distance of a human body from the bottom of a flat foot to the top-most point of the head in - cm - """ - _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["HumanBodyHeightRecord006"] - class_class_curie: ClassVar[str] = "cms:HumanBodyHeightRecord006" - class_name: ClassVar[str] = "HumanBodyHeightRecord006" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBodyHeightRecord006 +class IntegratedGlucoseBlood001Id(IntegratedVariableId): + pass - subject_identifier: Union[str, URIorCURIE] = None - measurement_type: Union[str, URIorCURIE] = None - age_at_measurement: Union[dict, Quantity] = None - measurement_value: Union[dict, "HumanBodyHeightQuantity003"] = None - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.measurement_value): - self.MissingRequiredField("measurement_value") - if not isinstance(self.measurement_value, HumanBodyHeightQuantity003): - self.measurement_value = HumanBodyHeightQuantity003(**as_dict(self.measurement_value)) +class CompoundHDL001Id(CompoundVariableId): + pass - super().__post_init__(**kwargs) +class CompoundHDL002Id(CompoundVariableId): + pass -@dataclass(repr=False) -class HumanBodyWeightRecord(ClinicalMeasurementRecord): - """ - Measurement of the force exerted by a human body on a scale due to gravity - """ - _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["HumanBodyWeightRecord"] - class_class_curie: ClassVar[str] = "cms:HumanBodyWeightRecord" - class_name: ClassVar[str] = "HumanBodyWeightRecord" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBodyWeightRecord +class IntegratedHDL001Id(IntegratedVariableId): + pass - subject_identifier: Union[str, URIorCURIE] = None - measurement_type: Union[str, URIorCURIE] = None - age_at_measurement: Union[dict, Quantity] = None - measurement_value: Union[dict, "HumanBodyWeightQuantity"] = None - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.measurement_value): - self.MissingRequiredField("measurement_value") - if not isinstance(self.measurement_value, HumanBodyWeightQuantity): - self.measurement_value = HumanBodyWeightQuantity(**as_dict(self.measurement_value)) +class CompoundHeartRate001Id(CompoundVariableId): + pass - super().__post_init__(**kwargs) +class IntegratedHeartRate001Id(IntegratedVariableId): + pass -@dataclass(repr=False) -class HumanBodyWeightRecord001(HumanBodyWeightRecord): - """ - Measurement of the force exerted by a human body on a mechanical beam balance due to gravity - """ - _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["HumanBodyWeightRecord001"] - class_class_curie: ClassVar[str] = "cms:HumanBodyWeightRecord001" - class_name: ClassVar[str] = "HumanBodyWeightRecord001" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBodyWeightRecord001 +class CompoundHematocrit001Id(CompoundVariableId): + pass - subject_identifier: Union[str, URIorCURIE] = None - measurement_type: Union[str, URIorCURIE] = None - age_at_measurement: Union[dict, Quantity] = None - measurement_value: Union[dict, "HumanBodyWeightQuantity001"] = None - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.measurement_value): - self.MissingRequiredField("measurement_value") - if not isinstance(self.measurement_value, HumanBodyWeightQuantity001): - self.measurement_value = HumanBodyWeightQuantity001(**as_dict(self.measurement_value)) +class IntegratedHematocrit001Id(IntegratedVariableId): + pass - super().__post_init__(**kwargs) +class CompoundHemoglobin001Id(CompoundVariableId): + pass -@dataclass(repr=False) -class HumanBodyWeightRecord002(HumanBodyWeightRecord): - """ - Measurement of the force exerted by a human body on a mechanical beam balance due to gravity - """ - _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["HumanBodyWeightRecord002"] - class_class_curie: ClassVar[str] = "cms:HumanBodyWeightRecord002" - class_name: ClassVar[str] = "HumanBodyWeightRecord002" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBodyWeightRecord002 +class IntegratedHemoglobin001Id(IntegratedVariableId): + pass - subject_identifier: Union[str, URIorCURIE] = None - measurement_type: Union[str, URIorCURIE] = None - age_at_measurement: Union[dict, Quantity] = None - measurement_value: Union[dict, "HumanBodyWeightQuantity002"] = None - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.measurement_value): - self.MissingRequiredField("measurement_value") - if not isinstance(self.measurement_value, HumanBodyWeightQuantity002): - self.measurement_value = HumanBodyWeightQuantity002(**as_dict(self.measurement_value)) +class CompoundHipCircumference001Id(CompoundVariableId): + pass - super().__post_init__(**kwargs) +class CompoundHipCircumference002Id(CompoundVariableId): + pass -@dataclass(repr=False) -class HumanBodyWeightRecord003(HumanBodyWeightRecord): - """ - Measurement of the force exerted by a human body on a body composition analyzer due to gravity - """ - _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["HumanBodyWeightRecord003"] - class_class_curie: ClassVar[str] = "cms:HumanBodyWeightRecord003" - class_name: ClassVar[str] = "HumanBodyWeightRecord003" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBodyWeightRecord003 +class IntegratedHipCircumference001Id(IntegratedVariableId): + pass - subject_identifier: Union[str, URIorCURIE] = None - measurement_type: Union[str, URIorCURIE] = None - age_at_measurement: Union[dict, Quantity] = None - measurement_value: Union[dict, "HumanBodyWeightQuantity003"] = None - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.measurement_value): - self.MissingRequiredField("measurement_value") - if not isinstance(self.measurement_value, HumanBodyWeightQuantity003): - self.measurement_value = HumanBodyWeightQuantity003(**as_dict(self.measurement_value)) +class CompoundInsulinBlood001Id(CompoundVariableId): + pass - super().__post_init__(**kwargs) +class CompoundInsulinBlood002Id(CompoundVariableId): + pass -@dataclass(repr=False) -class BodyMassIndexRecord(ClinicalMeasurementRecord): - """ - A calculated numerical quantity representing an individual's weight-to-height ratio. BMI is calculated as weight - (kg) divided by height (m) squared. The height is measured in cm and the weight is collected in kg. - """ - _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["BodyMassIndexRecord"] - class_class_curie: ClassVar[str] = "cms:BodyMassIndexRecord" - class_name: ClassVar[str] = "BodyMassIndexRecord" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.BodyMassIndexRecord +class IntegratedInsulinBlood001Id(IntegratedVariableId): + pass - subject_identifier: Union[str, URIorCURIE] = None - measurement_type: Union[str, URIorCURIE] = None - age_at_measurement: Union[dict, Quantity] = None - measurement_value: Union[dict, "BodyMassIndexQuantity"] = None - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.measurement_value): - self.MissingRequiredField("measurement_value") - if not isinstance(self.measurement_value, BodyMassIndexQuantity): - self.measurement_value = BodyMassIndexQuantity(**as_dict(self.measurement_value)) +class CompoundLactateBlood001Id(CompoundVariableId): + pass - super().__post_init__(**kwargs) +class IntegratedLactateBlood001Id(IntegratedVariableId): + pass -@dataclass(repr=False) -class BodyMassIndexRecord001(BodyMassIndexRecord): - """ - A calculated numerical quantity representing an individual's weight-to-height ratio. BMI is calculated as weight - (kg) divided by height (m) squared. The height is measured in cm and the weight is collected in kg. - """ - _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["BodyMassIndexRecord001"] - class_class_curie: ClassVar[str] = "cms:BodyMassIndexRecord001" - class_name: ClassVar[str] = "BodyMassIndexRecord001" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.BodyMassIndexRecord001 +class CompoundLactateDehydrogenase001Id(CompoundVariableId): + pass - subject_identifier: Union[str, URIorCURIE] = None - measurement_type: Union[str, URIorCURIE] = None - age_at_measurement: Union[dict, Quantity] = None - measurement_value: Union[dict, "BodyMassIndexQuantity"] = None - calculated_from: Optional[str] = None - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.measurement_value): - self.MissingRequiredField("measurement_value") - if not isinstance(self.measurement_value, BodyMassIndexQuantity): - self.measurement_value = BodyMassIndexQuantity(**as_dict(self.measurement_value)) +class IntegratedLactateDehydrogenase001Id(IntegratedVariableId): + pass - if self.calculated_from is not None and not isinstance(self.calculated_from, str): - self.calculated_from = str(self.calculated_from) - super().__post_init__(**kwargs) +class CompoundLDL001Id(CompoundVariableId): + pass -@dataclass(repr=False) -class BodyMassIndexRecord002(BodyMassIndexRecord): - """ - A calculated numerical quantity representing an individual's weight-to-height ratio. BMI is calculated as weight - (kg) divided by height (m) squared. The height is measured in inches and the weight is collected in lbs. - """ - _inherited_slots: ClassVar[list[str]] = [] +class IntegratedLDL001Id(IntegratedVariableId): + pass - class_class_uri: ClassVar[URIRef] = CMS["BodyMassIndexRecord002"] - class_class_curie: ClassVar[str] = "cms:BodyMassIndexRecord002" - class_name: ClassVar[str] = "BodyMassIndexRecord002" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.BodyMassIndexRecord002 - subject_identifier: Union[str, URIorCURIE] = None - measurement_type: Union[str, URIorCURIE] = None - age_at_measurement: Union[dict, Quantity] = None - measurement_value: Union[dict, "BodyMassIndexQuantity"] = None - calculated_from: Optional[str] = None +class CompoundLymphocyteCount001Id(CompoundVariableId): + pass - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.measurement_value): - self.MissingRequiredField("measurement_value") - if not isinstance(self.measurement_value, BodyMassIndexQuantity): - self.measurement_value = BodyMassIndexQuantity(**as_dict(self.measurement_value)) - if self.calculated_from is not None and not isinstance(self.calculated_from, str): - self.calculated_from = str(self.calculated_from) +class IntegratedLymphocyteCount001Id(IntegratedVariableId): + pass - super().__post_init__(**kwargs) +class CompoundLymphocytePercent001Id(CompoundVariableId): + pass -@dataclass(repr=False) -class HumanFvcRecord(ClinicalMeasurementRecord): - """ - Total amount of air a person can forcibly exhale after taking the deepest breath possible. This microschema uses - the Relativity mixin to bundle measured, predicted, and percent predicted values. - """ - _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["HumanFvcRecord"] - class_class_curie: ClassVar[str] = "cms:HumanFvcRecord" - class_name: ClassVar[str] = "HumanFvcRecord" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanFvcRecord +class IntegratedLymphocytePercent001Id(IntegratedVariableId): + pass - subject_identifier: Union[str, URIorCURIE] = None - measurement_type: Union[str, URIorCURIE] = None - age_at_measurement: Union[dict, Quantity] = None - measurement_value: Union[dict, "HumanFvcQuantity"] = None - predicted_value: Decimal = None - percent_predicted_value: Decimal = None - lower_limit_normal: Optional[Decimal] = None - upper_limit_normal: Optional[Decimal] = None - activity_type: Optional[Union[str, "ActivityTypeEnum"]] = None - relative_timing: Optional[Union[str, "RelativeTimingEnum"]] = None - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.measurement_value): - self.MissingRequiredField("measurement_value") - if not isinstance(self.measurement_value, HumanFvcQuantity): - self.measurement_value = HumanFvcQuantity(**as_dict(self.measurement_value)) +class CompoundMCH001Id(CompoundVariableId): + pass - if self._is_empty(self.predicted_value): - self.MissingRequiredField("predicted_value") - if not isinstance(self.predicted_value, Decimal): - self.predicted_value = Decimal(self.predicted_value) - if self._is_empty(self.percent_predicted_value): - self.MissingRequiredField("percent_predicted_value") - if not isinstance(self.percent_predicted_value, Decimal): - self.percent_predicted_value = Decimal(self.percent_predicted_value) +class IntegratedMCH001Id(IntegratedVariableId): + pass - if self.lower_limit_normal is not None and not isinstance(self.lower_limit_normal, Decimal): - self.lower_limit_normal = Decimal(self.lower_limit_normal) - if self.upper_limit_normal is not None and not isinstance(self.upper_limit_normal, Decimal): - self.upper_limit_normal = Decimal(self.upper_limit_normal) +class CompoundMCHC001Id(CompoundVariableId): + pass - if self.activity_type is not None and not isinstance(self.activity_type, ActivityTypeEnum): - self.activity_type = ActivityTypeEnum(self.activity_type) - if self.relative_timing is not None and not isinstance(self.relative_timing, RelativeTimingEnum): - self.relative_timing = RelativeTimingEnum(self.relative_timing) +class IntegratedMCHC001Id(IntegratedVariableId): + pass - super().__post_init__(**kwargs) +class CompoundMCV001Id(CompoundVariableId): + pass -@dataclass(repr=False) -class HumanMeasuredFvcRecord(ClinicalMeasurementRecord): - """ - Total amount of air a person can forcibly exhale after taking the deepest breath possible - """ - _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["HumanMeasuredFvcRecord"] - class_class_curie: ClassVar[str] = "cms:HumanMeasuredFvcRecord" - class_name: ClassVar[str] = "HumanMeasuredFvcRecord" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanMeasuredFvcRecord +class IntegratedMCV001Id(IntegratedVariableId): + pass - subject_identifier: Union[str, URIorCURIE] = None - measurement_type: Union[str, URIorCURIE] = None - age_at_measurement: Union[dict, Quantity] = None - measurement_value: Union[dict, "HumanMeasuredFvcQuantity"] = None - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.measurement_value): - self.MissingRequiredField("measurement_value") - if not isinstance(self.measurement_value, HumanMeasuredFvcQuantity): - self.measurement_value = HumanMeasuredFvcQuantity(**as_dict(self.measurement_value)) +class CompoundMeanArterialPressure001Id(CompoundVariableId): + pass - super().__post_init__(**kwargs) +class IntegratedMeanArterialPressure001Id(IntegratedVariableId): + pass -@dataclass(repr=False) -class HumanMeasuredFvcRecord001(HumanMeasuredFvcRecord): - """ - Total amount of air a person can forcibly exhale after taking the deepest breath possible - """ - _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["HumanMeasuredFvcRecord001"] - class_class_curie: ClassVar[str] = "cms:HumanMeasuredFvcRecord001" - class_name: ClassVar[str] = "HumanMeasuredFvcRecord001" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanMeasuredFvcRecord001 +class CompoundMonocyteCount001Id(CompoundVariableId): + pass - subject_identifier: Union[str, URIorCURIE] = None - measurement_type: Union[str, URIorCURIE] = None - age_at_measurement: Union[dict, Quantity] = None - measurement_value: Union[dict, "HumanMeasuredFvcQuantity001"] = None - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.measurement_value): - self.MissingRequiredField("measurement_value") - if not isinstance(self.measurement_value, HumanMeasuredFvcQuantity001): - self.measurement_value = HumanMeasuredFvcQuantity001(**as_dict(self.measurement_value)) +class IntegratedMonocyteCount001Id(IntegratedVariableId): + pass - super().__post_init__(**kwargs) +class CompoundMPV001Id(CompoundVariableId): + pass -@dataclass(repr=False) -class HumanPredictedFvcRecord(ClinicalMeasurementRecord): - """ - Predicted total amount of air a person can forcibly exhale after taking the deepest breath possible. Predictions - are based on a reference equation. - """ - _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["HumanPredictedFvcRecord"] - class_class_curie: ClassVar[str] = "cms:HumanPredictedFvcRecord" - class_name: ClassVar[str] = "HumanPredictedFvcRecord" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanPredictedFvcRecord +class IntegratedMPV001Id(IntegratedVariableId): + pass - subject_identifier: Union[str, URIorCURIE] = None - measurement_type: Union[str, URIorCURIE] = None - age_at_measurement: Union[dict, Quantity] = None - measurement_value: Union[dict, "HumanPredictedFvcQuantity"] = None - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.measurement_value): - self.MissingRequiredField("measurement_value") - if not isinstance(self.measurement_value, HumanPredictedFvcQuantity): - self.measurement_value = HumanPredictedFvcQuantity(**as_dict(self.measurement_value)) +class CompoundMyeloperoxidaseBlood001Id(CompoundVariableId): + pass - super().__post_init__(**kwargs) +class IntegratedMyeloperoxidaseBlood001Id(IntegratedVariableId): + pass -@dataclass(repr=False) -class HumanPercentPredictedFvcRecord(ClinicalMeasurementRecord): - """ - Percent of the predicted FVC that is achieved by the patient - """ - _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["HumanPercentPredictedFvcRecord"] - class_class_curie: ClassVar[str] = "cms:HumanPercentPredictedFvcRecord" - class_name: ClassVar[str] = "HumanPercentPredictedFvcRecord" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanPercentPredictedFvcRecord +class CompoundNeutrophilCount001Id(CompoundVariableId): + pass - subject_identifier: Union[str, URIorCURIE] = None - measurement_type: Union[str, URIorCURIE] = None - age_at_measurement: Union[dict, Quantity] = None - measurement_value: Union[dict, "HumanPercentPredictedFvcQuantity"] = None - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.measurement_value): - self.MissingRequiredField("measurement_value") - if not isinstance(self.measurement_value, HumanPercentPredictedFvcQuantity): - self.measurement_value = HumanPercentPredictedFvcQuantity(**as_dict(self.measurement_value)) +class IntegratedNeutrophilCount001Id(IntegratedVariableId): + pass - super().__post_init__(**kwargs) +class CompoundNeutrophilPercent001Id(CompoundVariableId): + pass -@dataclass(repr=False) -class HumanFev1Record(ClinicalMeasurementRecord): - """ - Maximum amount of air a person can forcibly exhale in the first second of a breathing test - """ - _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["HumanFev1Record"] - class_class_curie: ClassVar[str] = "cms:HumanFev1Record" - class_name: ClassVar[str] = "HumanFev1Record" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanFev1Record +class IntegratedNeutrophilPercent001Id(IntegratedVariableId): + pass - subject_identifier: Union[str, URIorCURIE] = None - measurement_type: Union[str, URIorCURIE] = None - age_at_measurement: Union[dict, Quantity] = None - measurement_value: Union[dict, "HumanFev1Quantity"] = None - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.measurement_value): - self.MissingRequiredField("measurement_value") - if not isinstance(self.measurement_value, HumanFev1Quantity): - self.measurement_value = HumanFev1Quantity(**as_dict(self.measurement_value)) +class CompoundNTproBNP001Id(CompoundVariableId): + pass - super().__post_init__(**kwargs) +class IntegratedNTproBNP001Id(IntegratedVariableId): + pass -@dataclass(repr=False) -class HumanBasophilCountRecord(ClinicalMeasurementRecord): - """ - Concentration of basophil cells in whole blood - """ - _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["HumanBasophilCountRecord"] - class_class_curie: ClassVar[str] = "cms:HumanBasophilCountRecord" - class_name: ClassVar[str] = "HumanBasophilCountRecord" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBasophilCountRecord +class CompoundOsteoprotegerinBlood001Id(CompoundVariableId): + pass - subject_identifier: Union[str, URIorCURIE] = None - measurement_type: Union[str, URIorCURIE] = None - age_at_measurement: Union[dict, Quantity] = None - measurement_value: Union[dict, "HumanBasophilCountQuantity"] = None - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.measurement_value): - self.MissingRequiredField("measurement_value") - if not isinstance(self.measurement_value, HumanBasophilCountQuantity): - self.measurement_value = HumanBasophilCountQuantity(**as_dict(self.measurement_value)) +class IntegratedOsteoprotegerinBlood001Id(IntegratedVariableId): + pass - super().__post_init__(**kwargs) +class CompoundPlateletCount001Id(CompoundVariableId): + pass -@dataclass(repr=False) -class HumanBasophilCountRecord001(HumanBasophilCountRecord): - """ - Concentration of basophil cells in whole blood - """ - _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["HumanBasophilCountRecord001"] - class_class_curie: ClassVar[str] = "cms:HumanBasophilCountRecord001" - class_name: ClassVar[str] = "HumanBasophilCountRecord001" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBasophilCountRecord001 +class IntegratedPlateletCount001Id(IntegratedVariableId): + pass - subject_identifier: Union[str, URIorCURIE] = None - measurement_type: Union[str, URIorCURIE] = None - age_at_measurement: Union[dict, Quantity] = None - measurement_value: Union[dict, "HumanBasophilCountQuantity001"] = None - unit: Optional[Union[str, URIorCURIE]] = None - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.measurement_value): - self.MissingRequiredField("measurement_value") - if not isinstance(self.measurement_value, HumanBasophilCountQuantity001): - self.measurement_value = HumanBasophilCountQuantity001(**as_dict(self.measurement_value)) +class CompoundPotassiumBlood001Id(CompoundVariableId): + pass - if self.unit is not None and not isinstance(self.unit, URIorCURIE): - self.unit = URIorCURIE(self.unit) - super().__post_init__(**kwargs) +class IntegratedPotassiumBlood001Id(IntegratedVariableId): + pass -@dataclass(repr=False) -class HumanBasophilCountRecord002(HumanBasophilCountRecord): - """ - Concentration of basophil cells in whole blood - """ - _inherited_slots: ClassVar[list[str]] = [] +class CompoundPRInterval001Id(CompoundVariableId): + pass - class_class_uri: ClassVar[URIRef] = CMS["HumanBasophilCountRecord002"] - class_class_curie: ClassVar[str] = "cms:HumanBasophilCountRecord002" - class_name: ClassVar[str] = "HumanBasophilCountRecord002" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBasophilCountRecord002 - subject_identifier: Union[str, URIorCURIE] = None - measurement_type: Union[str, URIorCURIE] = None - age_at_measurement: Union[dict, Quantity] = None - measurement_value: Union[dict, "HumanBasophilCountQuantity001"] = None - unit: Optional[Union[str, URIorCURIE]] = None +class IntegratedPRInterval001Id(IntegratedVariableId): + pass - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.measurement_value): - self.MissingRequiredField("measurement_value") - if not isinstance(self.measurement_value, HumanBasophilCountQuantity001): - self.measurement_value = HumanBasophilCountQuantity001(**as_dict(self.measurement_value)) - if self.unit is not None and not isinstance(self.unit, URIorCURIE): - self.unit = URIorCURIE(self.unit) +class CompoundPSelectinBlood001Id(CompoundVariableId): + pass - super().__post_init__(**kwargs) +class IntegratedPSelectinBlood001Id(IntegratedVariableId): + pass -@dataclass(repr=False) -class AsthmaStatusRecord(ConditionStatusRecord): - """ - Record suggesting the current or historical presence or absence of asthma in the patient/participant or their - blood relatives - """ - _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["AsthmaStatusRecord"] - class_class_curie: ClassVar[str] = "cms:AsthmaStatusRecord" - class_name: ClassVar[str] = "AsthmaStatusRecord" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.AsthmaStatusRecord +class CompoundQRSInterval001Id(CompoundVariableId): + pass - subject_identifier: Union[str, URIorCURIE] = None - age_at_condition_record: Union[dict, Quantity] = None - condition_status: Union[str, "HistoricalStatusEnum"] = None - relationship_to_participant: Union[str, "FamilyRelationshipEnum"] = None - condition_type: Union[str, URIorCURIE] = None - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.condition_type): - self.MissingRequiredField("condition_type") - if not isinstance(self.condition_type, URIorCURIE): - self.condition_type = URIorCURIE(self.condition_type) +class IntegratedQRSInterval001Id(IntegratedVariableId): + pass - super().__post_init__(**kwargs) +class CompoundQTInterval001Id(CompoundVariableId): + pass -@dataclass(repr=False) -class HeartFailureStatusRecord(ConditionStatusRecord): - """ - Record suggesting the current or historical presence or absence of congestive heart failure in the - patient/participant or their blood relatives - """ - _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["HeartFailureStatusRecord"] - class_class_curie: ClassVar[str] = "cms:HeartFailureStatusRecord" - class_name: ClassVar[str] = "HeartFailureStatusRecord" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HeartFailureStatusRecord +class IntegratedQTInterval001Id(IntegratedVariableId): + pass - subject_identifier: Union[str, URIorCURIE] = None - age_at_condition_record: Union[dict, Quantity] = None - condition_status: Union[str, "HistoricalStatusEnum"] = None - relationship_to_participant: Union[str, "FamilyRelationshipEnum"] = None - condition_type: Union[str, URIorCURIE] = None - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.condition_type): - self.MissingRequiredField("condition_type") - if not isinstance(self.condition_type, URIorCURIE): - self.condition_type = URIorCURIE(self.condition_type) +class CompoundRBCCount001Id(CompoundVariableId): + pass - super().__post_init__(**kwargs) +class IntegratedRBCCount001Id(IntegratedVariableId): + pass -@dataclass(repr=False) -class ObesityStatusRecord(ConditionStatusRecord): - """ - Record suggesting the current or historical presence or absence of obesity in the patient/participant or their - blood relatives - """ - _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["ObesityStatusRecord"] - class_class_curie: ClassVar[str] = "cms:ObesityStatusRecord" - class_name: ClassVar[str] = "ObesityStatusRecord" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.ObesityStatusRecord +class CompoundRDW001Id(CompoundVariableId): + pass - subject_identifier: Union[str, URIorCURIE] = None - age_at_condition_record: Union[dict, Quantity] = None - condition_status: Union[str, "HistoricalStatusEnum"] = None - relationship_to_participant: Union[str, "FamilyRelationshipEnum"] = None - condition_type: Union[str, URIorCURIE] = None - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.condition_type): - self.MissingRequiredField("condition_type") - if not isinstance(self.condition_type, URIorCURIE): - self.condition_type = URIorCURIE(self.condition_type) +class IntegratedRDW001Id(IntegratedVariableId): + pass - super().__post_init__(**kwargs) +class CompoundSleepDuration001Id(CompoundVariableId): + pass -@dataclass(repr=False) -class AspirinStatusRecord(DrugStatusRecord): - """ - Record suggesting exposure to aspirin - """ - _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["AspirinStatusRecord"] - class_class_curie: ClassVar[str] = "cms:AspirinStatusRecord" - class_name: ClassVar[str] = "AspirinStatusRecord" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.AspirinStatusRecord +class IntegratedSleepDuration001Id(IntegratedVariableId): + pass - subject_identifier: Union[str, URIorCURIE] = None - age_at_drug_record: Union[dict, Quantity] = None - drug_type: Union[str, URIorCURIE] = None - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.drug_type): - self.MissingRequiredField("drug_type") - if not isinstance(self.drug_type, URIorCURIE): - self.drug_type = URIorCURIE(self.drug_type) +class CompoundSodiumBlood001Id(CompoundVariableId): + pass - super().__post_init__(**kwargs) +class IntegratedSodiumBlood001Id(IntegratedVariableId): + pass -@dataclass(repr=False) -class BetaBlockerStatusRecord(DrugStatusRecord): - """ - Record suggesting exposure to aspirin - """ - _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["BetaBlockerStatusRecord"] - class_class_curie: ClassVar[str] = "cms:BetaBlockerStatusRecord" - class_name: ClassVar[str] = "BetaBlockerStatusRecord" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.BetaBlockerStatusRecord +class CompoundSodiumIntake001Id(CompoundVariableId): + pass - subject_identifier: Union[str, URIorCURIE] = None - age_at_drug_record: Union[dict, Quantity] = None - drug_type: Union[str, URIorCURIE] = None - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.drug_type): - self.MissingRequiredField("drug_type") - if not isinstance(self.drug_type, URIorCURIE): - self.drug_type = URIorCURIE(self.drug_type) +class IntegratedSodiumIntake001Id(IntegratedVariableId): + pass - super().__post_init__(**kwargs) +class CompoundSystolicBloodPressure001Id(CompoundVariableId): + pass -@dataclass(repr=False) -class DiabetesMedicationStatusRecord(DrugStatusRecord): - """ - Record suggesting exposure to aspirin - """ - _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["DiabetesMedicationStatusRecord"] - class_class_curie: ClassVar[str] = "cms:DiabetesMedicationStatusRecord" - class_name: ClassVar[str] = "DiabetesMedicationStatusRecord" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.DiabetesMedicationStatusRecord +class IntegratedSystolicBloodPressure001Id(IntegratedVariableId): + pass - subject_identifier: Union[str, URIorCURIE] = None - age_at_drug_record: Union[dict, Quantity] = None - drug_type: Union[str, URIorCURIE] = None - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.drug_type): - self.MissingRequiredField("drug_type") - if not isinstance(self.drug_type, URIorCURIE): - self.drug_type = URIorCURIE(self.drug_type) +class CompoundTNFAlphaBlood001Id(CompoundVariableId): + pass - super().__post_init__(**kwargs) +class IntegratedTNFAlphaBlood001Id(IntegratedVariableId): + pass -@dataclass(repr=False) -class PacemakerStatusRecord(ProcedureStatusRecord): - """ - Record of having a pacemaker implanted - """ - _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["PacemakerStatusRecord"] - class_class_curie: ClassVar[str] = "cms:PacemakerStatusRecord" - class_name: ClassVar[str] = "PacemakerStatusRecord" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.PacemakerStatusRecord +class CompoundTotalCholesterol001Id(CompoundVariableId): + pass - subject_identifier: Union[str, URIorCURIE] = None - age_at_procedure_record: Union[dict, Quantity] = None - procedure_type: Union[str, URIorCURIE] = None - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.procedure_type): - self.MissingRequiredField("procedure_type") - if not isinstance(self.procedure_type, URIorCURIE): - self.procedure_type = URIorCURIE(self.procedure_type) +class CompoundTotalCholesterol002Id(CompoundVariableId): + pass - super().__post_init__(**kwargs) +class IntegratedTotalCholesterol001Id(IntegratedVariableId): + pass -@dataclass(repr=False) -class CoronaryAngioplastyStatusRecord(ProcedureStatusRecord): - """ - Record of having a coronary angioplasty - """ - _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["CoronaryAngioplastyStatusRecord"] - class_class_curie: ClassVar[str] = "cms:CoronaryAngioplastyStatusRecord" - class_name: ClassVar[str] = "CoronaryAngioplastyStatusRecord" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CoronaryAngioplastyStatusRecord +class CompoundTriglyceridesBlood001Id(CompoundVariableId): + pass - subject_identifier: Union[str, URIorCURIE] = None - age_at_procedure_record: Union[dict, Quantity] = None - procedure_type: Union[str, URIorCURIE] = None - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.procedure_type): - self.MissingRequiredField("procedure_type") - if not isinstance(self.procedure_type, URIorCURIE): - self.procedure_type = URIorCURIE(self.procedure_type) +class CompoundTriglyceridesBlood002Id(CompoundVariableId): + pass - super().__post_init__(**kwargs) +class IntegratedTriglyceridesBlood001Id(IntegratedVariableId): + pass -@dataclass(repr=False) -class CoronaryBypassStatusRecord(ProcedureStatusRecord): - """ - Record of having a coronary artery bypass graft - """ - _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["CoronaryBypassStatusRecord"] - class_class_curie: ClassVar[str] = "cms:CoronaryBypassStatusRecord" - class_name: ClassVar[str] = "CoronaryBypassStatusRecord" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CoronaryBypassStatusRecord +class CompoundTroponin001Id(CompoundVariableId): + pass - subject_identifier: Union[str, URIorCURIE] = None - age_at_procedure_record: Union[dict, Quantity] = None - procedure_type: Union[str, URIorCURIE] = None - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.procedure_type): - self.MissingRequiredField("procedure_type") - if not isinstance(self.procedure_type, URIorCURIE): - self.procedure_type = URIorCURIE(self.procedure_type) +class IntegratedTroponin001Id(IntegratedVariableId): + pass - super().__post_init__(**kwargs) +class CompoundVegetableConsumption001Id(CompoundVariableId): + pass -@dataclass(repr=False) -class Relativity(YAMLRoot): - """ - Mixin providing slots for bundling measured, predicted, and percent predicted values with their normal limits. - """ - _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["Relativity"] - class_class_curie: ClassVar[str] = "cms:Relativity" - class_name: ClassVar[str] = "Relativity" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.Relativity +class IntegratedVegetableConsumption001Id(IntegratedVariableId): + pass - predicted_value: Optional[Decimal] = None - lower_limit_normal: Optional[Decimal] = None - upper_limit_normal: Optional[Decimal] = None - percent_predicted_value: Optional[Decimal] = None - def __post_init__(self, *_: str, **kwargs: Any): - if self.predicted_value is not None and not isinstance(self.predicted_value, Decimal): - self.predicted_value = Decimal(self.predicted_value) +class CompoundVonWillebrandFactor001Id(CompoundVariableId): + pass - if self.lower_limit_normal is not None and not isinstance(self.lower_limit_normal, Decimal): - self.lower_limit_normal = Decimal(self.lower_limit_normal) - if self.upper_limit_normal is not None and not isinstance(self.upper_limit_normal, Decimal): - self.upper_limit_normal = Decimal(self.upper_limit_normal) +class IntegratedVonWillebrandFactor001Id(IntegratedVariableId): + pass - if self.percent_predicted_value is not None and not isinstance(self.percent_predicted_value, Decimal): - self.percent_predicted_value = Decimal(self.percent_predicted_value) - super().__post_init__(**kwargs) +class CompoundWaistCircumference001Id(CompoundVariableId): + pass -@dataclass(repr=False) -class Context(YAMLRoot): - """ - Mixin providing contextual slots that describe the activity type and relative timing associated with a clinical - measurement. - """ - _inherited_slots: ClassVar[list[str]] = [] +class CompoundWaistCircumference002Id(CompoundVariableId): + pass - class_class_uri: ClassVar[URIRef] = CMS["Context"] - class_class_curie: ClassVar[str] = "cms:Context" - class_name: ClassVar[str] = "Context" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.Context - activity_type: Optional[Union[str, "ActivityTypeEnum"]] = None - relative_timing: Optional[Union[str, "RelativeTimingEnum"]] = None +class CompoundWaistCircumference003Id(CompoundVariableId): + pass - def __post_init__(self, *_: str, **kwargs: Any): - if self.activity_type is not None and not isinstance(self.activity_type, ActivityTypeEnum): - self.activity_type = ActivityTypeEnum(self.activity_type) - if self.relative_timing is not None and not isinstance(self.relative_timing, RelativeTimingEnum): - self.relative_timing = RelativeTimingEnum(self.relative_timing) +class IntegratedWaistCircumference001Id(IntegratedVariableId): + pass - super().__post_init__(**kwargs) +class CompoundWaistHipRatio001Id(CompoundVariableId): + pass -@dataclass(repr=False) -class HumanBodyHeightQuantity(Quantity): - """ - Human body height. Negative heights are impossible. - """ - _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["HumanBodyHeightQuantity"] - class_class_curie: ClassVar[str] = "cms:HumanBodyHeightQuantity" - class_name: ClassVar[str] = "HumanBodyHeightQuantity" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBodyHeightQuantity +class IntegratedWaistHipRatio001Id(IntegratedVariableId): + pass - quantity_unit: Union[str, URIorCURIE] = None - quantity_value: Decimal = None - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.quantity_value): - self.MissingRequiredField("quantity_value") - if not isinstance(self.quantity_value, Decimal): - self.quantity_value = Decimal(self.quantity_value) +class CompoundWhiteBloodCellCount001Id(CompoundVariableId): + pass - super().__post_init__(**kwargs) + +class IntegratedWhiteBloodCellCount001Id(IntegratedVariableId): + pass + + +class ResearchStudyId(EntityId): + pass @dataclass(repr=False) -class HumanBodyHeightQuantity001(HumanBodyHeightQuantity): +class Entity(YAMLRoot): """ - Standing wall-mounted or portable stadiometer human body height in cm, bounded 30–230. Minimum represents observed - limits on human height. Maximum represents limit of measurement device. + Any resource that has its own identifier """ _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["HumanBodyHeightQuantity001"] - class_class_curie: ClassVar[str] = "cms:HumanBodyHeightQuantity001" - class_name: ClassVar[str] = "HumanBodyHeightQuantity001" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBodyHeightQuantity001 + class_class_uri: ClassVar[URIRef] = SCHEMA["Thing"] + class_class_curie: ClassVar[str] = "schema:Thing" + class_name: ClassVar[str] = "Entity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.Entity - quantity_unit: Union[str, URIorCURIE] = None - quantity_value: Decimal = None + id: Union[str, EntityId] = None def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.quantity_value): - self.MissingRequiredField("quantity_value") - if not isinstance(self.quantity_value, Decimal): - self.quantity_value = Decimal(self.quantity_value) + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, EntityId): + self.id = EntityId(self.id) super().__post_init__(**kwargs) @dataclass(repr=False) -class HumanBodyHeightQuantity002(HumanBodyHeightQuantity): +class Variable(Entity): """ - Standing wall-mounted or portable stadiometer human body height in inches, bounded 20–90. Minimum represents - observed limits on human height. Maximum represents limit of measurement device. + A generic grouping for any variable """ _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["HumanBodyHeightQuantity002"] - class_class_curie: ClassVar[str] = "cms:HumanBodyHeightQuantity002" - class_name: ClassVar[str] = "HumanBodyHeightQuantity002" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBodyHeightQuantity002 + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["Variable"] + class_class_curie: ClassVar[str] = "bdc_variable_library:Variable" + class_name: ClassVar[str] = "Variable" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.Variable - quantity_unit: Union[str, URIorCURIE] = None - quantity_value: Decimal = None + id: Union[str, VariableId] = None + associated_study: Optional[Union[str, ResearchStudyId]] = None + variable_description: Optional[str] = None + concept_type: Optional[Union[str, URIorCURIE]] = None + variable_label: Optional[str] = None def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.quantity_value): - self.MissingRequiredField("quantity_value") - if not isinstance(self.quantity_value, Decimal): - self.quantity_value = Decimal(self.quantity_value) - - super().__post_init__(**kwargs) - + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, VariableId): + self.id = VariableId(self.id) -@dataclass(repr=False) -class HumanBodyHeightQuantity003(HumanBodyHeightQuantity): - """ - Standing anthropometer human body height in cm, bounded 30-250. Minimum represents observed limits on human - height. Maximum represents limit of measurement device. - """ - _inherited_slots: ClassVar[list[str]] = [] + if self.associated_study is not None and not isinstance(self.associated_study, ResearchStudyId): + self.associated_study = ResearchStudyId(self.associated_study) - class_class_uri: ClassVar[URIRef] = CMS["HumanBodyHeightQuantity003"] - class_class_curie: ClassVar[str] = "cms:HumanBodyHeightQuantity003" - class_name: ClassVar[str] = "HumanBodyHeightQuantity003" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBodyHeightQuantity003 + if self.variable_description is not None and not isinstance(self.variable_description, str): + self.variable_description = str(self.variable_description) - quantity_unit: Union[str, URIorCURIE] = None - quantity_value: Decimal = None + if self.concept_type is not None and not isinstance(self.concept_type, URIorCURIE): + self.concept_type = URIorCURIE(self.concept_type) - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.quantity_value): - self.MissingRequiredField("quantity_value") - if not isinstance(self.quantity_value, Decimal): - self.quantity_value = Decimal(self.quantity_value) + if self.variable_label is not None and not isinstance(self.variable_label, str): + self.variable_label = str(self.variable_label) super().__post_init__(**kwargs) @dataclass(repr=False) -class HumanBodyHeightQuantity004(HumanBodyHeightQuantity): +class SingleContinuousVariable(Variable): """ - Standing wall-mounted or portable stadiometer human body height in ft, bounded 0.98-8.2. Minimum represents - observed limits on human height. Maximum represents limit of measurement device. + Represents a single entry in a data dictionary of a variable with a continuous value """ _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["HumanBodyHeightQuantity004"] - class_class_curie: ClassVar[str] = "cms:HumanBodyHeightQuantity004" - class_name: ClassVar[str] = "HumanBodyHeightQuantity004" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBodyHeightQuantity004 + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["SingleContinuousVariable"] + class_class_curie: ClassVar[str] = "bdc_variable_library:SingleContinuousVariable" + class_name: ClassVar[str] = "SingleContinuousVariable" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.SingleContinuousVariable - quantity_unit: Union[str, URIorCURIE] = None - quantity_value: Decimal = None + id: Union[str, SingleContinuousVariableId] = None + source_id: Optional[str] = None + file_id: Optional[str] = None + file_name: Optional[str] = None + variable_name: Optional[str] = None + source_variable_description: Optional[str] = None + data_type: Optional[Union[str, "DataTypeEnum"]] = None + minimum_value: Optional[Decimal] = None + maximum_value: Optional[Decimal] = None + resolution: Optional[int] = None + missing_value: Optional[Union[Union[dict, "MissingValue"], list[Union[dict, "MissingValue"]]]] = empty_list() + unit: Optional[str] = None + alert_values: Optional[Union[Union[dict, "AlertValue"], list[Union[dict, "AlertValue"]]]] = empty_list() + comment: Optional[str] = None def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.quantity_value): - self.MissingRequiredField("quantity_value") - if not isinstance(self.quantity_value, Decimal): - self.quantity_value = Decimal(self.quantity_value) + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, SingleContinuousVariableId): + self.id = SingleContinuousVariableId(self.id) - super().__post_init__(**kwargs) + if self.source_id is not None and not isinstance(self.source_id, str): + self.source_id = str(self.source_id) + if self.file_id is not None and not isinstance(self.file_id, str): + self.file_id = str(self.file_id) -@dataclass(repr=False) -class HumanBodyWeightQuantity(Quantity): - """ - Human body weight. Negative weights are impossible. - """ - _inherited_slots: ClassVar[list[str]] = [] + if self.file_name is not None and not isinstance(self.file_name, str): + self.file_name = str(self.file_name) - class_class_uri: ClassVar[URIRef] = CMS["HumanBodyWeightQuantity"] - class_class_curie: ClassVar[str] = "cms:HumanBodyWeightQuantity" - class_name: ClassVar[str] = "HumanBodyWeightQuantity" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBodyWeightQuantity + if self.variable_name is not None and not isinstance(self.variable_name, str): + self.variable_name = str(self.variable_name) - quantity_unit: Union[str, URIorCURIE] = None - quantity_value: Decimal = None + if self.source_variable_description is not None and not isinstance(self.source_variable_description, str): + self.source_variable_description = str(self.source_variable_description) - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.quantity_value): - self.MissingRequiredField("quantity_value") - if not isinstance(self.quantity_value, Decimal): - self.quantity_value = Decimal(self.quantity_value) + if self.data_type is not None and not isinstance(self.data_type, DataTypeEnum): + self.data_type = DataTypeEnum(self.data_type) - super().__post_init__(**kwargs) + if self.minimum_value is not None and not isinstance(self.minimum_value, Decimal): + self.minimum_value = Decimal(self.minimum_value) + if self.maximum_value is not None and not isinstance(self.maximum_value, Decimal): + self.maximum_value = Decimal(self.maximum_value) -@dataclass(repr=False) -class HumanBodyWeightQuantity001(HumanBodyWeightQuantity): - """ - Mechanical-beam-balance human body weight in kg, bounded 0–230. Maximum weight set based on limits of measurement - device. - """ - _inherited_slots: ClassVar[list[str]] = [] + if self.resolution is not None and not isinstance(self.resolution, int): + self.resolution = int(self.resolution) - class_class_uri: ClassVar[URIRef] = CMS["HumanBodyWeightQuantity001"] - class_class_curie: ClassVar[str] = "cms:HumanBodyWeightQuantity001" - class_name: ClassVar[str] = "HumanBodyWeightQuantity001" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBodyWeightQuantity001 + if not isinstance(self.missing_value, list): + self.missing_value = [self.missing_value] if self.missing_value is not None else [] + self.missing_value = [v if isinstance(v, MissingValue) else MissingValue(**as_dict(v)) for v in self.missing_value] - quantity_unit: Union[str, URIorCURIE] = None - quantity_value: Decimal = None + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.quantity_value): - self.MissingRequiredField("quantity_value") - if not isinstance(self.quantity_value, Decimal): - self.quantity_value = Decimal(self.quantity_value) + if not isinstance(self.alert_values, list): + self.alert_values = [self.alert_values] if self.alert_values is not None else [] + self.alert_values = [v if isinstance(v, AlertValue) else AlertValue(**as_dict(v)) for v in self.alert_values] + + if self.comment is not None and not isinstance(self.comment, str): + self.comment = str(self.comment) super().__post_init__(**kwargs) @dataclass(repr=False) -class HumanBodyWeightQuantity002(HumanBodyWeightQuantity): +class SingleCategoricalVariable(Variable): """ - Mechanical-beam-balance human body weight in lbs, bounded 0–500. Maximum weight set based on limits of measurement - device. + Represents a single entry in a data dictionary of a variable with a categorical value """ _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["HumanBodyWeightQuantity002"] - class_class_curie: ClassVar[str] = "cms:HumanBodyWeightQuantity002" - class_name: ClassVar[str] = "HumanBodyWeightQuantity002" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBodyWeightQuantity002 + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["SingleCategoricalVariable"] + class_class_curie: ClassVar[str] = "bdc_variable_library:SingleCategoricalVariable" + class_name: ClassVar[str] = "SingleCategoricalVariable" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.SingleCategoricalVariable - quantity_unit: Union[str, URIorCURIE] = None - quantity_value: Decimal = None + id: Union[str, SingleCategoricalVariableId] = None + source_id: Optional[str] = None + file_id: Optional[str] = None + file_name: Optional[str] = None + variable_name: Optional[str] = None + source_variable_description: Optional[str] = None + data_type: Optional[Union[str, "DataTypeEnum"]] = None + missing_value: Optional[Union[Union[dict, "MissingValue"], list[Union[dict, "MissingValue"]]]] = empty_list() + coded_values: Optional[Union[Union[dict, "EnumValue"], list[Union[dict, "EnumValue"]]]] = empty_list() + comment: Optional[str] = None def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.quantity_value): - self.MissingRequiredField("quantity_value") - if not isinstance(self.quantity_value, Decimal): - self.quantity_value = Decimal(self.quantity_value) + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, SingleCategoricalVariableId): + self.id = SingleCategoricalVariableId(self.id) - super().__post_init__(**kwargs) + if self.source_id is not None and not isinstance(self.source_id, str): + self.source_id = str(self.source_id) + if self.file_id is not None and not isinstance(self.file_id, str): + self.file_id = str(self.file_id) -@dataclass(repr=False) -class HumanBodyWeightQuantity003(HumanBodyWeightQuantity): - """ - Body composition analyzer human body weight in kg, bounded 0–270. Maximum weight set based on limits of - measurement device. - """ - _inherited_slots: ClassVar[list[str]] = [] + if self.file_name is not None and not isinstance(self.file_name, str): + self.file_name = str(self.file_name) - class_class_uri: ClassVar[URIRef] = CMS["HumanBodyWeightQuantity003"] - class_class_curie: ClassVar[str] = "cms:HumanBodyWeightQuantity003" - class_name: ClassVar[str] = "HumanBodyWeightQuantity003" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBodyWeightQuantity003 + if self.variable_name is not None and not isinstance(self.variable_name, str): + self.variable_name = str(self.variable_name) - quantity_unit: Union[str, URIorCURIE] = None - quantity_value: Decimal = None + if self.source_variable_description is not None and not isinstance(self.source_variable_description, str): + self.source_variable_description = str(self.source_variable_description) - def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.quantity_value): - self.MissingRequiredField("quantity_value") - if not isinstance(self.quantity_value, Decimal): - self.quantity_value = Decimal(self.quantity_value) + if self.data_type is not None and not isinstance(self.data_type, DataTypeEnum): + self.data_type = DataTypeEnum(self.data_type) + + if not isinstance(self.missing_value, list): + self.missing_value = [self.missing_value] if self.missing_value is not None else [] + self.missing_value = [v if isinstance(v, MissingValue) else MissingValue(**as_dict(v)) for v in self.missing_value] + + if not isinstance(self.coded_values, list): + self.coded_values = [self.coded_values] if self.coded_values is not None else [] + self.coded_values = [v if isinstance(v, EnumValue) else EnumValue(**as_dict(v)) for v in self.coded_values] + + if self.comment is not None and not isinstance(self.comment, str): + self.comment = str(self.comment) super().__post_init__(**kwargs) @dataclass(repr=False) -class BodyMassIndexQuantity(Quantity): +class CompoundVariable(Variable): """ - Body mass index value in kg/m², bounded 5–200. Limits based on observed limits of human body size. + Represents a variable and all metadata """ _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["BodyMassIndexQuantity"] - class_class_curie: ClassVar[str] = "cms:BodyMassIndexQuantity" - class_name: ClassVar[str] = "BodyMassIndexQuantity" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.BodyMassIndexQuantity + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundVariable"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundVariable" + class_name: ClassVar[str] = "CompoundVariable" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundVariable - quantity_unit: Union[str, URIorCURIE] = None - quantity_value: Decimal = None + id: Union[str, CompoundVariableId] = None + cde_id: Optional[Union[str, URIorCURIE]] = None + bdchm_type: Optional[Union[str, "BdchmTypeEnum"]] = None + unit: Optional[str] = None + row_metadata: Optional[Union[dict[Union[str, MetadataVariableId], Union[dict, "MetadataVariable"]], list[Union[dict, "MetadataVariable"]]]] = empty_dict() + documentation_metadata: Optional[Union[Union[dict, "DocumentationVariable"], list[Union[dict, "DocumentationVariable"]]]] = empty_list() + alert_value: Optional[Union[Union[dict, "AlertValue"], list[Union[dict, "AlertValue"]]]] = empty_list() def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.quantity_value): - self.MissingRequiredField("quantity_value") - if not isinstance(self.quantity_value, Decimal): - self.quantity_value = Decimal(self.quantity_value) - - super().__post_init__(**kwargs) + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundVariableId): + self.id = CompoundVariableId(self.id) + + if self.cde_id is not None and not isinstance(self.cde_id, URIorCURIE): + self.cde_id = URIorCURIE(self.cde_id) + + if self.bdchm_type is not None and not isinstance(self.bdchm_type, BdchmTypeEnum): + self.bdchm_type = BdchmTypeEnum(self.bdchm_type) + + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + self._normalize_inlined_as_list(slot_name="row_metadata", slot_type=MetadataVariable, key_name="id", keyed=True) + + if not isinstance(self.documentation_metadata, list): + self.documentation_metadata = [self.documentation_metadata] if self.documentation_metadata is not None else [] + self.documentation_metadata = [v if isinstance(v, DocumentationVariable) else DocumentationVariable(**as_dict(v)) for v in self.documentation_metadata] + + if not isinstance(self.alert_value, list): + self.alert_value = [self.alert_value] if self.alert_value is not None else [] + self.alert_value = [v if isinstance(v, AlertValue) else AlertValue(**as_dict(v)) for v in self.alert_value] + + super().__post_init__(**kwargs) @dataclass(repr=False) -class HumanFvcQuantity(Quantity): +class IntegratedVariable(Variable): """ - FVC measurement, bounded 0–12000. + Represents a variable that contains data from multiple studies. Typically, some or all of the data must undergo a + transformation in order to be successfully integrated """ _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["HumanFvcQuantity"] - class_class_curie: ClassVar[str] = "cms:HumanFvcQuantity" - class_name: ClassVar[str] = "HumanFvcQuantity" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanFvcQuantity + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedVariable"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedVariable" + class_name: ClassVar[str] = "IntegratedVariable" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedVariable - quantity_unit: Union[str, URIorCURIE] = None - quantity_value: Decimal = None + id: Union[str, IntegratedVariableId] = None + cde_id: Optional[Union[str, URIorCURIE]] = None + bdchm_type: Optional[Union[str, "BdchmTypeEnum"]] = None + unit: Optional[str] = None + integrates: Optional[Union[Union[str, CompoundVariableId], list[Union[str, CompoundVariableId]]]] = empty_list() def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.quantity_value): - self.MissingRequiredField("quantity_value") - if not isinstance(self.quantity_value, Decimal): - self.quantity_value = Decimal(self.quantity_value) + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedVariableId): + self.id = IntegratedVariableId(self.id) + + if self.cde_id is not None and not isinstance(self.cde_id, URIorCURIE): + self.cde_id = URIorCURIE(self.cde_id) + + if self.bdchm_type is not None and not isinstance(self.bdchm_type, BdchmTypeEnum): + self.bdchm_type = BdchmTypeEnum(self.bdchm_type) + + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + if not isinstance(self.integrates, list): + self.integrates = [self.integrates] if self.integrates is not None else [] + self.integrates = [v if isinstance(v, CompoundVariableId) else CompoundVariableId(v) for v in self.integrates] super().__post_init__(**kwargs) @dataclass(repr=False) -class HumanMeasuredFvcQuantity(Quantity): +class MissingValue(YAMLRoot): """ - Measured FVC, bounded 0–12000. + Character used to indicate a missing value in a data set """ _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["HumanMeasuredFvcQuantity"] - class_class_curie: ClassVar[str] = "cms:HumanMeasuredFvcQuantity" - class_name: ClassVar[str] = "HumanMeasuredFvcQuantity" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanMeasuredFvcQuantity + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["MissingValue"] + class_class_curie: ClassVar[str] = "bdc_variable_library:MissingValue" + class_name: ClassVar[str] = "MissingValue" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.MissingValue - quantity_unit: Union[str, URIorCURIE] = None - quantity_value: Decimal = None + indicator_char: Optional[str] = None + indicator_meaning: Optional[str] = None def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.quantity_value): - self.MissingRequiredField("quantity_value") - if not isinstance(self.quantity_value, Decimal): - self.quantity_value = Decimal(self.quantity_value) + if self.indicator_char is not None and not isinstance(self.indicator_char, str): + self.indicator_char = str(self.indicator_char) + + if self.indicator_meaning is not None and not isinstance(self.indicator_meaning, str): + self.indicator_meaning = str(self.indicator_meaning) super().__post_init__(**kwargs) @dataclass(repr=False) -class HumanMeasuredFvcQuantity001(HumanMeasuredFvcQuantity): +class AlertValue(YAMLRoot): """ - Measured FVC in L, bounded 0–12. + Character used to add information to a datum """ _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["HumanMeasuredFvcQuantity001"] - class_class_curie: ClassVar[str] = "cms:HumanMeasuredFvcQuantity001" - class_name: ClassVar[str] = "HumanMeasuredFvcQuantity001" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanMeasuredFvcQuantity001 + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["AlertValue"] + class_class_curie: ClassVar[str] = "bdc_variable_library:AlertValue" + class_name: ClassVar[str] = "AlertValue" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.AlertValue - quantity_unit: Union[str, URIorCURIE] = None - quantity_value: Decimal = None + indicator_char: Optional[str] = None + indicator_meaning: Optional[str] = None def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.quantity_value): - self.MissingRequiredField("quantity_value") - if not isinstance(self.quantity_value, Decimal): - self.quantity_value = Decimal(self.quantity_value) + if self.indicator_char is not None and not isinstance(self.indicator_char, str): + self.indicator_char = str(self.indicator_char) + + if self.indicator_meaning is not None and not isinstance(self.indicator_meaning, str): + self.indicator_meaning = str(self.indicator_meaning) super().__post_init__(**kwargs) @dataclass(repr=False) -class HumanPredictedFvcQuantity(Quantity): +class EnumValue(YAMLRoot): """ - Predicted FVC in L, bounded 0–12. + One possible answer in a list of enumerated values """ _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["HumanPredictedFvcQuantity"] - class_class_curie: ClassVar[str] = "cms:HumanPredictedFvcQuantity" - class_name: ClassVar[str] = "HumanPredictedFvcQuantity" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanPredictedFvcQuantity + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["EnumValue"] + class_class_curie: ClassVar[str] = "bdc_variable_library:EnumValue" + class_name: ClassVar[str] = "EnumValue" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.EnumValue - quantity_unit: Union[str, URIorCURIE] = None - quantity_value: Decimal = None + indicator_char: Optional[str] = None + indicator_meaning: Optional[str] = None + indicator_type: Optional[Union[str, URIorCURIE]] = None def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.quantity_value): - self.MissingRequiredField("quantity_value") - if not isinstance(self.quantity_value, Decimal): - self.quantity_value = Decimal(self.quantity_value) + if self.indicator_char is not None and not isinstance(self.indicator_char, str): + self.indicator_char = str(self.indicator_char) + + if self.indicator_meaning is not None and not isinstance(self.indicator_meaning, str): + self.indicator_meaning = str(self.indicator_meaning) + + if self.indicator_type is not None and not isinstance(self.indicator_type, URIorCURIE): + self.indicator_type = URIorCURIE(self.indicator_type) super().__post_init__(**kwargs) @dataclass(repr=False) -class HumanPercentPredictedFvcQuantity(Quantity): +class MetadataVariable(Entity): """ - Percent-predicted FVC, bounded 0–150. + Specific data point used to add information to an observation. This will typically be a unique identifier for a + SingleVariable and a slot from a microschema """ _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["HumanPercentPredictedFvcQuantity"] - class_class_curie: ClassVar[str] = "cms:HumanPercentPredictedFvcQuantity" - class_name: ClassVar[str] = "HumanPercentPredictedFvcQuantity" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanPercentPredictedFvcQuantity + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["MetadataVariable"] + class_class_curie: ClassVar[str] = "bdc_variable_library:MetadataVariable" + class_name: ClassVar[str] = "MetadataVariable" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.MetadataVariable - quantity_unit: Union[str, URIorCURIE] = None - quantity_value: Decimal = None + id: Union[str, MetadataVariableId] = None + microschema_slot: Optional[Union[Union[str, "ClinicalMicroschemaEnum"], list[Union[str, "ClinicalMicroschemaEnum"]]]] = empty_list() def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.quantity_value): - self.MissingRequiredField("quantity_value") - if not isinstance(self.quantity_value, Decimal): - self.quantity_value = Decimal(self.quantity_value) + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, MetadataVariableId): + self.id = MetadataVariableId(self.id) + + if not isinstance(self.microschema_slot, list): + self.microschema_slot = [self.microschema_slot] if self.microschema_slot is not None else [] + self.microschema_slot = [v if isinstance(v, ClinicalMicroschemaEnum) else ClinicalMicroschemaEnum(v) for v in self.microschema_slot] super().__post_init__(**kwargs) @dataclass(repr=False) -class HumanFev1Quantity(Quantity): +class DocumentationVariable(YAMLRoot): """ - FEV1 measurement, bounded 0–12000. + Information derived from study documentation or text in a data dictionary that provides essential metadata for a + variable """ _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["HumanFev1Quantity"] - class_class_curie: ClassVar[str] = "cms:HumanFev1Quantity" - class_name: ClassVar[str] = "HumanFev1Quantity" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanFev1Quantity + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["DocumentationVariable"] + class_class_curie: ClassVar[str] = "bdc_variable_library:DocumentationVariable" + class_name: ClassVar[str] = "DocumentationVariable" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.DocumentationVariable - quantity_unit: Union[str, URIorCURIE] = None - quantity_value: Decimal = None + contr_vocab: Optional[str] = None + microschema_slot: Optional[Union[Union[str, "ClinicalMicroschemaEnum"], list[Union[str, "ClinicalMicroschemaEnum"]]]] = empty_list() def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.quantity_value): - self.MissingRequiredField("quantity_value") - if not isinstance(self.quantity_value, Decimal): - self.quantity_value = Decimal(self.quantity_value) + if self.contr_vocab is not None and not isinstance(self.contr_vocab, str): + self.contr_vocab = str(self.contr_vocab) + + if not isinstance(self.microschema_slot, list): + self.microschema_slot = [self.microschema_slot] if self.microschema_slot is not None else [] + self.microschema_slot = [v if isinstance(v, ClinicalMicroschemaEnum) else ClinicalMicroschemaEnum(v) for v in self.microschema_slot] super().__post_init__(**kwargs) @dataclass(repr=False) -class HumanBasophilCountQuantity(Quantity): +class CompoundHeight002(CompoundVariable): """ - Basophil concentration measurement. Negative values are impossible. + Height variable with metadata, measured in inches and collected using a wall-mounted stadiometer """ _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["HumanBasophilCountQuantity"] - class_class_curie: ClassVar[str] = "cms:HumanBasophilCountQuantity" - class_name: ClassVar[str] = "HumanBasophilCountQuantity" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBasophilCountQuantity + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundHeight002"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundHeight002" + class_name: ClassVar[str] = "CompoundHeight002" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundHeight002 - quantity_unit: Union[str, URIorCURIE] = None - quantity_value: Decimal = None + id: Union[str, CompoundHeight002Id] = None def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.quantity_value): - self.MissingRequiredField("quantity_value") - if not isinstance(self.quantity_value, Decimal): - self.quantity_value = Decimal(self.quantity_value) + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundHeight002Id): + self.id = CompoundHeight002Id(self.id) super().__post_init__(**kwargs) @dataclass(repr=False) -class HumanBasophilCountQuantity001(HumanBasophilCountQuantity): +class CompoundHeight001(CompoundVariable): """ - Basophil concentration measurement, bounded 0-0.3 based on observed biological limits. + Height variable with metadata, measured in cm and collected using a wall-mounted stadiometer """ _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["HumanBasophilCountQuantity001"] - class_class_curie: ClassVar[str] = "cms:HumanBasophilCountQuantity001" - class_name: ClassVar[str] = "HumanBasophilCountQuantity001" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBasophilCountQuantity001 + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundHeight001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundHeight001" + class_name: ClassVar[str] = "CompoundHeight001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundHeight001 - quantity_unit: Union[str, URIorCURIE] = None - quantity_value: Decimal = None + id: Union[str, CompoundHeight001Id] = None def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.quantity_value): - self.MissingRequiredField("quantity_value") - if not isinstance(self.quantity_value, Decimal): - self.quantity_value = Decimal(self.quantity_value) + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundHeight001Id): + self.id = CompoundHeight001Id(self.id) super().__post_init__(**kwargs) @dataclass(repr=False) -class HumanBasophilCountQuantity002(HumanBasophilCountQuantity): +class IntegratedHeight001(IntegratedVariable): """ - Basophil concentration measurement, bounded 0-300 based on observed biological limits. + Height variable containing data from multiple studies, normalized to cm """ _inherited_slots: ClassVar[list[str]] = [] - class_class_uri: ClassVar[URIRef] = CMS["HumanBasophilCountQuantity002"] - class_class_curie: ClassVar[str] = "cms:HumanBasophilCountQuantity002" - class_name: ClassVar[str] = "HumanBasophilCountQuantity002" - class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBasophilCountQuantity002 + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedHeight001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedHeight001" + class_name: ClassVar[str] = "IntegratedHeight001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedHeight001 - quantity_unit: Union[str, URIorCURIE] = None - quantity_value: Decimal = None + id: Union[str, IntegratedHeight001Id] = None def __post_init__(self, *_: str, **kwargs: Any): - if self._is_empty(self.quantity_value): - self.MissingRequiredField("quantity_value") - if not isinstance(self.quantity_value, Decimal): - self.quantity_value = Decimal(self.quantity_value) + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedHeight001Id): + self.id = IntegratedHeight001Id(self.id) super().__post_init__(**kwargs) -# Enumerations -class BdchmTypeEnum(EnumDefinitionImpl): +@dataclass(repr=False) +class CompoundWeight001(CompoundVariable): """ - A list of BDCHM entities used to describe variables + Weight variable with metadata, measured in kg using a mechanical beam balance """ - observation = PermissibleValue( - text="observation", - meaning=BDCHM["Observation"]) - condition = PermissibleValue( - text="condition", - meaning=BDCHM["Condition"]) - procedure = PermissibleValue( - text="procedure", - meaning=BDCHM["Procedure"]) - exposure = PermissibleValue( - text="exposure", - meaning=BDCHM["Exposure"]) - drugexposure = PermissibleValue( - text="drugexposure", - meaning=BDCHM["DrugExposure"]) + _inherited_slots: ClassVar[list[str]] = [] - _defn = EnumDefinition( - name="BdchmTypeEnum", - description="A list of BDCHM entities used to describe variables", - ) + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundWeight001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundWeight001" + class_name: ClassVar[str] = "CompoundWeight001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundWeight001 -class ClinicalMicroschemaEnum(EnumDefinitionImpl): + id: Union[str, CompoundWeight001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundWeight001Id): + self.id = CompoundWeight001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundWeight002(CompoundVariable): """ - A list of slots describing clinical data in microschema + Weight variable with metadata, measured in pounds using a mechanical beam balance """ - subject_identifier = PermissibleValue(text="subject_identifier") - measurement_type = PermissibleValue(text="measurement_type") - measurement_value = PermissibleValue(text="measurement_value") - unit = PermissibleValue(text="unit") - method = PermissibleValue(text="method") - instrument = PermissibleValue(text="instrument") - reagent_kit = PermissibleValue(text="reagent_kit") - calculated_from = PermissibleValue(text="calculated_from") - body_location = PermissibleValue(text="body_location") - body_position = PermissibleValue(text="body_position") - context = PermissibleValue(text="context") - collected_by = PermissibleValue(text="collected_by") - data_type = PermissibleValue(text="data_type") - age_at_measurement = PermissibleValue(text="age_at_measurement") - study_site = PermissibleValue(text="study_site") - absolute_time = PermissibleValue(text="absolute_time") - condition_type = PermissibleValue(text="condition_type") - associated_evidence = PermissibleValue(text="associated_evidence") - age_at_condition_start = PermissibleValue(text="age_at_condition_start") - age_at_condition_end = PermissibleValue(text="age_at_condition_end") - age_at_condition_record = PermissibleValue(text="age_at_condition_record") - condition_status = PermissibleValue(text="condition_status") - condition_provenance = PermissibleValue(text="condition_provenance") - condition_concept = PermissibleValue(text="condition_concept") - condition_severity = PermissibleValue(text="condition_severity") - relationship_to_participant = PermissibleValue(text="relationship_to_participant") - method_type = PermissibleValue(text="method_type") - drug_type = PermissibleValue(text="drug_type") - exposure_status = PermissibleValue(text="exposure_status") - exposure_provenance = PermissibleValue(text="exposure_provenance") - age_at_exposure_record = PermissibleValue(text="age_at_exposure_record") - procedure_type = PermissibleValue(text="procedure_type") - procedure_provenance = PermissibleValue(text="procedure_provenance") - procedure_status = PermissibleValue(text="procedure_status") - age_at_procedure_record = PermissibleValue(text="age_at_procedure_record") - affected_body_site = PermissibleValue(text="affected_body_site") + _inherited_slots: ClassVar[list[str]] = [] - _defn = EnumDefinition( - name="ClinicalMicroschemaEnum", - description="A list of slots describing clinical data in microschema", - ) + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundWeight002"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundWeight002" + class_name: ClassVar[str] = "CompoundWeight002" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundWeight002 -class ComparatorEnum(EnumDefinitionImpl): + id: Union[str, CompoundWeight002Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundWeight002Id): + self.id = CompoundWeight002Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundWeight003(CompoundVariable): """ - Comparator for quantity values + Weight variable with metadata, measured in kg using a body composition analyzer """ - lt = PermissibleValue( - text="lt", - description="Less than") - le = PermissibleValue( - text="le", - description="Less than or equal to") - ge = PermissibleValue( - text="ge", - description="Greater than or equal to") - gt = PermissibleValue( - text="gt", - description="Greater than") + _inherited_slots: ClassVar[list[str]] = [] - _defn = EnumDefinition( - name="ComparatorEnum", - description="Comparator for quantity values", - ) + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundWeight003"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundWeight003" + class_name: ClassVar[str] = "CompoundWeight003" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundWeight003 -class HistoricalStatusEnum(EnumDefinitionImpl): + id: Union[str, CompoundWeight003Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundWeight003Id): + self.id = CompoundWeight003Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundWeight004(CompoundVariable): """ - Indicates whether something is present, absent, historical, or its status is unknown. + Weight variable with metadata, measured in kg using a digital scale """ - present = PermissibleValue( - text="present", - description="Was present in the patient at observation time.") - absent = PermissibleValue( - text="absent", - description="Was absent in the patient at observation time.") - unknown = PermissibleValue( - text="unknown", - description="Was of unknown status in the patient at observation time.") - historical = PermissibleValue( - text="historical", - description="Was present in the patient historically.") + _inherited_slots: ClassVar[list[str]] = [] - _defn = EnumDefinition( - name="HistoricalStatusEnum", - description="Indicates whether something is present, absent, historical, or its status is unknown.", - ) + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundWeight004"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundWeight004" + class_name: ClassVar[str] = "CompoundWeight004" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundWeight004 -class ProvenanceEnum(EnumDefinitionImpl): + id: Union[str, CompoundWeight004Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundWeight004Id): + self.id = CompoundWeight004Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedWeight001(IntegratedVariable): """ - A set of values indicating the source or origin of a clinical record. + Weight variable containing data from multiple studies, normalized to kg """ - ehr_billing_diagnosis = PermissibleValue( - text="ehr_billing_diagnosis", - description="Diagnosis from EHR billing.") - ehr_chief_complaint = PermissibleValue( - text="ehr_chief_complaint", - description="Chief complaint from EHR.") - ehr_encounter_diagnosis = PermissibleValue( - text="ehr_encounter_diagnosis", - description="Encounter diagnosis from EHR.") - ehr_episode_entry = PermissibleValue( - text="ehr_episode_entry", - description="Episode entry from EHR.") - ehr_problem_list_entry = PermissibleValue( - text="ehr_problem_list_entry", - description="Problem list entry from EHR.") - first_position_condition = PermissibleValue( - text="first_position_condition", - description="First position condition.") - primary_condition = PermissibleValue( - text="primary_condition", - description="Primary condition.") - secondary_condition = PermissibleValue( - text="secondary_condition", - description="Secondary condition.") - nlp_derived = PermissibleValue( - text="nlp_derived", - description="Derived from natural language processing.") - observation_recorded_from_ehr = PermissibleValue( - text="observation_recorded_from_ehr", - description="Observation recorded from EHR.") - patient_self_reported_condition = PermissibleValue( - text="patient_self_reported_condition", - description="Patient self-reported condition.") - referral_record = PermissibleValue( - text="referral_record", - description="From referral record.") - tumor_registry = PermissibleValue( - text="tumor_registry", - description="From tumor registry.") - working_diagnosis = PermissibleValue( - text="working_diagnosis", - description="Working diagnosis.") - clinical_diagnosis = PermissibleValue( - text="clinical_diagnosis", - description="Clinical diagnosis.") + _inherited_slots: ClassVar[list[str]] = [] - _defn = EnumDefinition( - name="ProvenanceEnum", - description="A set of values indicating the source or origin of a clinical record.", - ) + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedWeight001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedWeight001" + class_name: ClassVar[str] = "IntegratedWeight001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedWeight001 -class ConditionSeverityEnum(EnumDefinitionImpl): + id: Union[str, IntegratedWeight001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedWeight001Id): + self.id = IntegratedWeight001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundBMI001(CompoundVariable): """ - A subjective assessment of the severity of a condition. + Body mass index variable with metadata, calculated as weight (kg) divided by height (m) squared """ - mild = PermissibleValue( - text="mild", - description="Lower intensity condition.", - meaning=OMOP["4116992"]) - moderate = PermissibleValue( - text="moderate", - description="Medium intensity condition.", - meaning=OMOP["3272197"]) - severe = PermissibleValue( - text="severe", - description="Higher intensity condition.", - meaning=OMOP["4087703"]) + _inherited_slots: ClassVar[list[str]] = [] - _defn = EnumDefinition( - name="ConditionSeverityEnum", - description="A subjective assessment of the severity of a condition.", - ) + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundBMI001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundBMI001" + class_name: ClassVar[str] = "CompoundBMI001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundBMI001 -class FamilyRelationshipEnum(EnumDefinitionImpl): + id: Union[str, CompoundBMI001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundBMI001Id): + self.id = CompoundBMI001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedBMI001(IntegratedVariable): """ - Values describing kinship connections between individuals. + Body mass index variable containing data from multiple studies, normalized to kg/m2 """ - oneself = PermissibleValue( - text="oneself", - description="Self-reference.") - natural_parent = PermissibleValue( - text="natural_parent", - description="Mother or father unspecified.", - meaning=OMOP["4029630"]) - natural_father = PermissibleValue( - text="natural_father", - description="Biological father.", - meaning=OMOP["4321888"]) - natural_mother = PermissibleValue( - text="natural_mother", - description="Biological mother.", - meaning=OMOP["4277283"]) - natural_sibling = PermissibleValue( - text="natural_sibling", - description="Sister or brother unspecified.", - meaning=OMOP["4218412"]) - natural_brother = PermissibleValue( - text="natural_brother", - description="Biological brother.", - meaning=OMOP["4263682"]) - natural_sister = PermissibleValue( - text="natural_sister", - description="Biological sister.", - meaning=OMOP["4251326"]) - natural_child = PermissibleValue( - text="natural_child", - description="Biological offspring.", - meaning=OMOP["4326600"]) - blood_relative = PermissibleValue( - text="blood_relative", - description="Generic consanguineous relation.", - meaning=OMOP["4053608"]) + _inherited_slots: ClassVar[list[str]] = [] - _defn = EnumDefinition( - name="FamilyRelationshipEnum", - description="Values describing kinship connections between individuals.", - ) + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedBMI001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedBMI001" + class_name: ClassVar[str] = "IntegratedBMI001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedBMI001 -class RouteAdminEnum(EnumDefinitionImpl): + id: Union[str, IntegratedBMI001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedBMI001Id): + self.id = IntegratedBMI001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundBasophilCount001(CompoundVariable): """ - Routes of drug administration + Basophil count variable with metadata, measured in 10*3/uL """ - oral = PermissibleValue( - text="oral", - description="Oral administration", - meaning=OMOP["4132161"]) - intravenous = PermissibleValue( - text="intravenous", - description="Intravenous administration", - meaning=OMOP["4171047"]) - intramuscular = PermissibleValue( - text="intramuscular", - description="Intramuscular administration", - meaning=OMOP["4302612"]) - subcutaneous = PermissibleValue( - text="subcutaneous", - description="Subcutaneous administration", - meaning=OMOP["4142048"]) - intradermal = PermissibleValue( - text="intradermal", - description="Intradermal administration", - meaning=OMOP["4156706"]) - transdermal = PermissibleValue( - text="transdermal", - description="Transdermal administration", - meaning=OMOP["4262099"]) - rectal = PermissibleValue( - text="rectal", - description="Rectal administration", - meaning=OMOP["4290759"]) - vaginal = PermissibleValue( - text="vaginal", - description="Vaginal administration", - meaning=OMOP["4057765"]) - nasal = PermissibleValue( - text="nasal", - description="Nasal administration", - meaning=OMOP["4262914"]) - topical = PermissibleValue( - text="topical", - description="Topical administration", - meaning=OMOP["4263689"]) - sublingual = PermissibleValue( - text="sublingual", - description="Sublingual administration", - meaning=OMOP["4292110"]) - buccal = PermissibleValue( - text="buccal", - description="Buccal administration", - meaning=OMOP["4181897"]) - intra_articular = PermissibleValue( - text="intra_articular", - description="Intra-articular administration", - meaning=OMOP["4006860"]) - intraperitoneal = PermissibleValue( - text="intraperitoneal", - description="Intraperitoneal administration", - meaning=OMOP["4243022"]) - intrathecal = PermissibleValue( - text="intrathecal", - description="Intrathecal administration", - meaning=OMOP["4217202"]) - epidural = PermissibleValue( - text="epidural", - description="Epidural administration", - meaning=OMOP["4225555"]) - intra_arterial = PermissibleValue( - text="intra_arterial", - description="Intra-arterial administration", - meaning=OMOP["4240824"]) - ophthalmic = PermissibleValue( - text="ophthalmic", - description="Ophthalmic administration", - meaning=OMOP["4184451"]) - otic = PermissibleValue( - text="otic", - description="Otic (ear) administration", - meaning=OMOP["4023156"]) - enteral = PermissibleValue( - text="enteral", - description="Enteral administration", - meaning=OMOP["4167540"]) - percutaneous = PermissibleValue( - text="percutaneous", - description="Percutaneous administration", - meaning=OMOP["4177987"]) + _inherited_slots: ClassVar[list[str]] = [] - _defn = EnumDefinition( - name="RouteAdminEnum", - description="Routes of drug administration", - ) + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundBasophilCount001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundBasophilCount001" + class_name: ClassVar[str] = "CompoundBasophilCount001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundBasophilCount001 -class DataTypeEnum(EnumDefinitionImpl): + id: Union[str, CompoundBasophilCount001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundBasophilCount001Id): + self.id = CompoundBasophilCount001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundBasophilCount002(CompoundVariable): """ - The data type of an observation value + Basophil count variable with metadata, measured in cells/uL """ - decimal = PermissibleValue( - text="decimal", - description="Decimal number") - integer = PermissibleValue( - text="integer", - description="Integer number") - enum = PermissibleValue( - text="enum", - description="Enumerated value") - boolean = PermissibleValue( - text="boolean", - description="Boolean value") - string = PermissibleValue( - text="string", - description="String value") - numeric = PermissibleValue( - text="numeric", - description="decimal or integer - from dbGAP data types") - code = PermissibleValue( - text="code", - description="""data are a list of acceptable values or a controlled vocabulary, from dbGAP data types, same as enum""") - uriorcurie = PermissibleValue( - text="uriorcurie", - description="A URI or CURIE value") + _inherited_slots: ClassVar[list[str]] = [] - _defn = EnumDefinition( - name="DataTypeEnum", - description="The data type of an observation value", - ) + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundBasophilCount002"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundBasophilCount002" + class_name: ClassVar[str] = "CompoundBasophilCount002" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundBasophilCount002 -class MethodEnum(EnumDefinitionImpl): + id: Union[str, CompoundBasophilCount002Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundBasophilCount002Id): + self.id = CompoundBasophilCount002Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedBasophilCount001(IntegratedVariable): """ - The method used for a measurement or observation + Basophil count variable containing data from multiple studies, normalized to 10*3/uL """ - anthropometry = PermissibleValue( - text="anthropometry", - description="physical measurement of the human body, including height, weight, and other body dimensions") - survey = PermissibleValue( - text="survey", - description="""list of questions given to a participant for data collection purposes - the survey is filled out by the participant independently""") - interview = PermissibleValue( - text="interview", - description="series of questions posed to a participant by an interviewer for data collection purposes") - calculated = PermissibleValue( - text="calculated", - description="clinical record that results from a calculation rather than being directly measured") - spirometry = PermissibleValue( - text="spirometry", - description="breathing test used to assess lung function") - body_plesmography = PermissibleValue( - text="body_plesmography", - description="""precise pulmonary function test where the patient sits in a sealed chamber and breathes into a specialized mouthpiece. This method uses Boyle's Law and is considered a \"gold standard\"""") - gli = PermissibleValue( - text="gli", - description="""a standard reference range and calculator for spirometry and lung function tests published by the Global Lung Function Initiative in 2012""") - gli_global = PermissibleValue( - text="gli_global", - description="""a standard reference range and calculator for spirometry and lung function tests published by the Global Lung Function Initiative in 2022. This is an update of the 2012 standard that is more ethnically diverse""") - nhanesiii = PermissibleValue( - text="nhanesiii", - description="standard reference equations for spirometry published in 2005") + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedBasophilCount001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedBasophilCount001" + class_name: ClassVar[str] = "IntegratedBasophilCount001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedBasophilCount001 + + id: Union[str, IntegratedBasophilCount001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedBasophilCount001Id): + self.id = IntegratedBasophilCount001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class Compound8epiPGF2a001(CompoundVariable): + """ + 8-epi-prostaglandin F2 alpha concentration in urine variable with metadata, measured in pg/mL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["Compound8epiPGF2a001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:Compound8epiPGF2a001" + class_name: ClassVar[str] = "Compound8epiPGF2a001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.Compound8epiPGF2a001 + + id: Union[str, Compound8epiPGF2a001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, Compound8epiPGF2a001Id): + self.id = Compound8epiPGF2a001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class Integrated8epiPGF2a001(IntegratedVariable): + """ + 8-epi-prostaglandin F2 alpha concentration in urine variable containing data from multiple studies, normalized to + pg/mL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["Integrated8epiPGF2a001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:Integrated8epiPGF2a001" + class_name: ClassVar[str] = "Integrated8epiPGF2a001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.Integrated8epiPGF2a001 + + id: Union[str, Integrated8epiPGF2a001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, Integrated8epiPGF2a001Id): + self.id = Integrated8epiPGF2a001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundLPPLA2Activity001(CompoundVariable): + """ + LP-PLA2 activity in blood variable with metadata, measured in nmol/min/mL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundLPPLA2Activity001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundLPPLA2Activity001" + class_name: ClassVar[str] = "CompoundLPPLA2Activity001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundLPPLA2Activity001 + + id: Union[str, CompoundLPPLA2Activity001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundLPPLA2Activity001Id): + self.id = CompoundLPPLA2Activity001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedLPPLA2Activity001(IntegratedVariable): + """ + LP-PLA2 activity in blood variable containing data from multiple studies, normalized to nmol/min/mL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedLPPLA2Activity001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedLPPLA2Activity001" + class_name: ClassVar[str] = "IntegratedLPPLA2Activity001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedLPPLA2Activity001 + + id: Union[str, IntegratedLPPLA2Activity001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedLPPLA2Activity001Id): + self.id = IntegratedLPPLA2Activity001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundCreatinineUrine001(CompoundVariable): + """ + Creatinine concentration in urine variable with metadata, measured in mg/dL using the Jaffe reaction + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundCreatinineUrine001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundCreatinineUrine001" + class_name: ClassVar[str] = "CompoundCreatinineUrine001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundCreatinineUrine001 + + id: Union[str, CompoundCreatinineUrine001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundCreatinineUrine001Id): + self.id = CompoundCreatinineUrine001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundCreatinineUrine002(CompoundVariable): + """ + Creatinine concentration in urine variable with metadata, measured in mmol/L using the Jaffe reaction + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundCreatinineUrine002"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundCreatinineUrine002" + class_name: ClassVar[str] = "CompoundCreatinineUrine002" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundCreatinineUrine002 + + id: Union[str, CompoundCreatinineUrine002Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundCreatinineUrine002Id): + self.id = CompoundCreatinineUrine002Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedCreatinineUrine001(IntegratedVariable): + """ + Creatinine concentration in urine variable containing data from multiple studies, normalized to mg/dL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedCreatinineUrine001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedCreatinineUrine001" + class_name: ClassVar[str] = "IntegratedCreatinineUrine001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedCreatinineUrine001 + + id: Union[str, IntegratedCreatinineUrine001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedCreatinineUrine001Id): + self.id = IntegratedCreatinineUrine001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundAlbuminUrine001(CompoundVariable): + """ + Albumin concentration in urine variable with metadata, measured in mg/dL using immunoturbidometry + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundAlbuminUrine001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundAlbuminUrine001" + class_name: ClassVar[str] = "CompoundAlbuminUrine001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundAlbuminUrine001 + + id: Union[str, CompoundAlbuminUrine001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundAlbuminUrine001Id): + self.id = CompoundAlbuminUrine001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundAlbuminUrine002(CompoundVariable): + """ + Albumin concentration in urine variable with metadata, measured in mg/L using an albumin dipstick + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundAlbuminUrine002"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundAlbuminUrine002" + class_name: ClassVar[str] = "CompoundAlbuminUrine002" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundAlbuminUrine002 + + id: Union[str, CompoundAlbuminUrine002Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundAlbuminUrine002Id): + self.id = CompoundAlbuminUrine002Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundAlbuminUrine003(CompoundVariable): + """ + Albumin concentration in urine variable with metadata, measured in mg/L using HPLC + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundAlbuminUrine003"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundAlbuminUrine003" + class_name: ClassVar[str] = "CompoundAlbuminUrine003" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundAlbuminUrine003 + + id: Union[str, CompoundAlbuminUrine003Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundAlbuminUrine003Id): + self.id = CompoundAlbuminUrine003Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundAlbuminUrine004(CompoundVariable): + """ + Albumin concentration in urine variable with metadata, measured in mg/L using immunonephelometry + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundAlbuminUrine004"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundAlbuminUrine004" + class_name: ClassVar[str] = "CompoundAlbuminUrine004" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundAlbuminUrine004 + + id: Union[str, CompoundAlbuminUrine004Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundAlbuminUrine004Id): + self.id = CompoundAlbuminUrine004Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundAlbuminUrine005(CompoundVariable): + """ + Albumin concentration in urine variable with metadata, measured in mg/L using immunoturbidometry + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundAlbuminUrine005"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundAlbuminUrine005" + class_name: ClassVar[str] = "CompoundAlbuminUrine005" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundAlbuminUrine005 + + id: Union[str, CompoundAlbuminUrine005Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundAlbuminUrine005Id): + self.id = CompoundAlbuminUrine005Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedAlbuminUrine001(IntegratedVariable): + """ + Albumin concentration in urine variable containing data from multiple studies, normalized to mg/dL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedAlbuminUrine001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedAlbuminUrine001" + class_name: ClassVar[str] = "IntegratedAlbuminUrine001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedAlbuminUrine001 + + id: Union[str, IntegratedAlbuminUrine001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedAlbuminUrine001Id): + self.id = IntegratedAlbuminUrine001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundAlbuminCreatinineRatioUrine001(CompoundVariable): + """ + Albumin to creatinine ratio in urine variable with metadata, measured in mg/g{creat} + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundAlbuminCreatinineRatioUrine001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundAlbuminCreatinineRatioUrine001" + class_name: ClassVar[str] = "CompoundAlbuminCreatinineRatioUrine001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundAlbuminCreatinineRatioUrine001 + + id: Union[str, CompoundAlbuminCreatinineRatioUrine001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundAlbuminCreatinineRatioUrine001Id): + self.id = CompoundAlbuminCreatinineRatioUrine001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedAlbuminCreatinineRatioUrine001(IntegratedVariable): + """ + Albumin to creatinine ratio in urine variable containing data from multiple studies, normalized to mg/g{creat} + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedAlbuminCreatinineRatioUrine001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedAlbuminCreatinineRatioUrine001" + class_name: ClassVar[str] = "IntegratedAlbuminCreatinineRatioUrine001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedAlbuminCreatinineRatioUrine001 + + id: Union[str, IntegratedAlbuminCreatinineRatioUrine001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedAlbuminCreatinineRatioUrine001Id): + self.id = IntegratedAlbuminCreatinineRatioUrine001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundAsthma001(CompoundVariable): + """ + A record of participant asthma status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundAsthma001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundAsthma001" + class_name: ClassVar[str] = "CompoundAsthma001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundAsthma001 + + id: Union[str, CompoundAsthma001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundAsthma001Id): + self.id = CompoundAsthma001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedAsthma001(IntegratedVariable): + """ + Participant asthma status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedAsthma001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedAsthma001" + class_name: ClassVar[str] = "IntegratedAsthma001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedAsthma001 + + id: Union[str, IntegratedAsthma001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedAsthma001Id): + self.id = IntegratedAsthma001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundHeartFailure001(CompoundVariable): + """ + A record of a participant heart failure status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundHeartFailure001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundHeartFailure001" + class_name: ClassVar[str] = "CompoundHeartFailure001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundHeartFailure001 + + id: Union[str, CompoundHeartFailure001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundHeartFailure001Id): + self.id = CompoundHeartFailure001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedHeartFailure001(IntegratedVariable): + """ + Participant heart failure status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedHeartFailure001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedHeartFailure001" + class_name: ClassVar[str] = "IntegratedHeartFailure001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedHeartFailure001 + + id: Union[str, IntegratedHeartFailure001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedHeartFailure001Id): + self.id = IntegratedHeartFailure001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundObesity001(CompoundVariable): + """ + A record of a participant obesity status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundObesity001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundObesity001" + class_name: ClassVar[str] = "CompoundObesity001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundObesity001 + + id: Union[str, CompoundObesity001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundObesity001Id): + self.id = CompoundObesity001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedObesity001(IntegratedVariable): + """ + Participant obesity status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedObesity001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedObesity001" + class_name: ClassVar[str] = "IntegratedObesity001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedObesity001 + + id: Union[str, IntegratedObesity001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedObesity001Id): + self.id = IntegratedObesity001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundAspirin001(CompoundVariable): + """ + A record of participant aspirin usage status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundAspirin001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundAspirin001" + class_name: ClassVar[str] = "CompoundAspirin001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundAspirin001 + + id: Union[str, CompoundAspirin001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundAspirin001Id): + self.id = CompoundAspirin001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedAspirin001(IntegratedVariable): + """ + Participant aspirin status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedAspirin001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedAspirin001" + class_name: ClassVar[str] = "IntegratedAspirin001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedAspirin001 + + id: Union[str, IntegratedAspirin001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedAspirin001Id): + self.id = IntegratedAspirin001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundPacemaker001(CompoundVariable): + """ + A record of participant pacemaker status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundPacemaker001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundPacemaker001" + class_name: ClassVar[str] = "CompoundPacemaker001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundPacemaker001 + + id: Union[str, CompoundPacemaker001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundPacemaker001Id): + self.id = CompoundPacemaker001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedPacemaker001(IntegratedVariable): + """ + Participant pacemaker status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedPacemaker001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedPacemaker001" + class_name: ClassVar[str] = "IntegratedPacemaker001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedPacemaker001 + + id: Union[str, IntegratedPacemaker001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedPacemaker001Id): + self.id = IntegratedPacemaker001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundAtrialFibrillation001(CompoundVariable): + """ + A record of participant atrial fibrillation status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundAtrialFibrillation001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundAtrialFibrillation001" + class_name: ClassVar[str] = "CompoundAtrialFibrillation001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundAtrialFibrillation001 + + id: Union[str, CompoundAtrialFibrillation001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundAtrialFibrillation001Id): + self.id = CompoundAtrialFibrillation001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedAtrialFibrillation001(IntegratedVariable): + """ + Participant atrial fibrillation status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedAtrialFibrillation001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedAtrialFibrillation001" + class_name: ClassVar[str] = "IntegratedAtrialFibrillation001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedAtrialFibrillation001 + + id: Union[str, IntegratedAtrialFibrillation001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedAtrialFibrillation001Id): + self.id = IntegratedAtrialFibrillation001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundAngina001(CompoundVariable): + """ + A record of participant angina status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundAngina001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundAngina001" + class_name: ClassVar[str] = "CompoundAngina001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundAngina001 + + id: Union[str, CompoundAngina001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundAngina001Id): + self.id = CompoundAngina001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedAngina001(IntegratedVariable): + """ + Participant angina status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedAngina001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedAngina001" + class_name: ClassVar[str] = "IntegratedAngina001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedAngina001 + + id: Union[str, IntegratedAngina001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedAngina001Id): + self.id = IntegratedAngina001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundCardiovascularDisease001(CompoundVariable): + """ + A record of participant cardiovascular disease status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundCardiovascularDisease001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundCardiovascularDisease001" + class_name: ClassVar[str] = "CompoundCardiovascularDisease001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundCardiovascularDisease001 + + id: Union[str, CompoundCardiovascularDisease001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundCardiovascularDisease001Id): + self.id = CompoundCardiovascularDisease001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedCardiovascularDisease001(IntegratedVariable): + """ + Participant cardiovascular disease status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedCardiovascularDisease001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedCardiovascularDisease001" + class_name: ClassVar[str] = "IntegratedCardiovascularDisease001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedCardiovascularDisease001 + + id: Union[str, IntegratedCardiovascularDisease001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedCardiovascularDisease001Id): + self.id = IntegratedCardiovascularDisease001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundCarotidPlaque001(CompoundVariable): + """ + A record of participant carotid plaque status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundCarotidPlaque001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundCarotidPlaque001" + class_name: ClassVar[str] = "CompoundCarotidPlaque001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundCarotidPlaque001 + + id: Union[str, CompoundCarotidPlaque001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundCarotidPlaque001Id): + self.id = CompoundCarotidPlaque001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedCarotidPlaque001(IntegratedVariable): + """ + Participant carotid plaque status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedCarotidPlaque001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedCarotidPlaque001" + class_name: ClassVar[str] = "IntegratedCarotidPlaque001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedCarotidPlaque001 + + id: Union[str, IntegratedCarotidPlaque001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedCarotidPlaque001Id): + self.id = IntegratedCarotidPlaque001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundCOPD001(CompoundVariable): + """ + A record of participant COPD status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundCOPD001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundCOPD001" + class_name: ClassVar[str] = "CompoundCOPD001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundCOPD001 + + id: Union[str, CompoundCOPD001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundCOPD001Id): + self.id = CompoundCOPD001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedCOPD001(IntegratedVariable): + """ + Participant COPD status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedCOPD001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedCOPD001" + class_name: ClassVar[str] = "IntegratedCOPD001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedCOPD001 + + id: Union[str, IntegratedCOPD001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedCOPD001Id): + self.id = IntegratedCOPD001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundDiabetes001(CompoundVariable): + """ + A record of participant diabetes status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundDiabetes001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundDiabetes001" + class_name: ClassVar[str] = "CompoundDiabetes001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundDiabetes001 + + id: Union[str, CompoundDiabetes001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundDiabetes001Id): + self.id = CompoundDiabetes001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedDiabetes001(IntegratedVariable): + """ + Participant diabetes status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedDiabetes001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedDiabetes001" + class_name: ClassVar[str] = "IntegratedDiabetes001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedDiabetes001 + + id: Union[str, IntegratedDiabetes001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedDiabetes001Id): + self.id = IntegratedDiabetes001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundStroke001(CompoundVariable): + """ + A record of participant stroke status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundStroke001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundStroke001" + class_name: ClassVar[str] = "CompoundStroke001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundStroke001 + + id: Union[str, CompoundStroke001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundStroke001Id): + self.id = CompoundStroke001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedStroke001(IntegratedVariable): + """ + Participant stroke status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedStroke001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedStroke001" + class_name: ClassVar[str] = "IntegratedStroke001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedStroke001 + + id: Union[str, IntegratedStroke001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedStroke001Id): + self.id = IntegratedStroke001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundHeartDisease001(CompoundVariable): + """ + A record of participant heart disease status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundHeartDisease001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundHeartDisease001" + class_name: ClassVar[str] = "CompoundHeartDisease001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundHeartDisease001 + + id: Union[str, CompoundHeartDisease001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundHeartDisease001Id): + self.id = CompoundHeartDisease001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedHeartDisease001(IntegratedVariable): + """ + Participant heart disease status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedHeartDisease001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedHeartDisease001" + class_name: ClassVar[str] = "IntegratedHeartDisease001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedHeartDisease001 + + id: Union[str, IntegratedHeartDisease001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedHeartDisease001Id): + self.id = IntegratedHeartDisease001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundMyocardialInfarction001(CompoundVariable): + """ + A record of participant myocardial infarction status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundMyocardialInfarction001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundMyocardialInfarction001" + class_name: ClassVar[str] = "CompoundMyocardialInfarction001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundMyocardialInfarction001 + + id: Union[str, CompoundMyocardialInfarction001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundMyocardialInfarction001Id): + self.id = CompoundMyocardialInfarction001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedMyocardialInfarction001(IntegratedVariable): + """ + Participant myocardial infarction status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedMyocardialInfarction001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedMyocardialInfarction001" + class_name: ClassVar[str] = "IntegratedMyocardialInfarction001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedMyocardialInfarction001 + + id: Union[str, IntegratedMyocardialInfarction001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedMyocardialInfarction001Id): + self.id = IntegratedMyocardialInfarction001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundHypertension001(CompoundVariable): + """ + A record of participant hypertension status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundHypertension001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundHypertension001" + class_name: ClassVar[str] = "CompoundHypertension001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundHypertension001 + + id: Union[str, CompoundHypertension001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundHypertension001Id): + self.id = CompoundHypertension001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedHypertension001(IntegratedVariable): + """ + Participant hypertension status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedHypertension001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedHypertension001" + class_name: ClassVar[str] = "IntegratedHypertension001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedHypertension001 + + id: Union[str, IntegratedHypertension001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedHypertension001Id): + self.id = IntegratedHypertension001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundLeftVentricularHypertrophy001(CompoundVariable): + """ + A record of participant left ventricular hypertrophy status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundLeftVentricularHypertrophy001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundLeftVentricularHypertrophy001" + class_name: ClassVar[str] = "CompoundLeftVentricularHypertrophy001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundLeftVentricularHypertrophy001 + + id: Union[str, CompoundLeftVentricularHypertrophy001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundLeftVentricularHypertrophy001Id): + self.id = CompoundLeftVentricularHypertrophy001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedLeftVentricularHypertrophy001(IntegratedVariable): + """ + Participant left ventricular hypertrophy status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedLeftVentricularHypertrophy001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedLeftVentricularHypertrophy001" + class_name: ClassVar[str] = "IntegratedLeftVentricularHypertrophy001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedLeftVentricularHypertrophy001 + + id: Union[str, IntegratedLeftVentricularHypertrophy001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedLeftVentricularHypertrophy001Id): + self.id = IntegratedLeftVentricularHypertrophy001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundPeripheralArterialDisease001(CompoundVariable): + """ + A record of participant peripheral arterial disease status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundPeripheralArterialDisease001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundPeripheralArterialDisease001" + class_name: ClassVar[str] = "CompoundPeripheralArterialDisease001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundPeripheralArterialDisease001 + + id: Union[str, CompoundPeripheralArterialDisease001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundPeripheralArterialDisease001Id): + self.id = CompoundPeripheralArterialDisease001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedPeripheralArterialDisease001(IntegratedVariable): + """ + Participant peripheral arterial disease status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedPeripheralArterialDisease001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedPeripheralArterialDisease001" + class_name: ClassVar[str] = "IntegratedPeripheralArterialDisease001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedPeripheralArterialDisease001 + + id: Union[str, IntegratedPeripheralArterialDisease001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedPeripheralArterialDisease001Id): + self.id = IntegratedPeripheralArterialDisease001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundSleepApnea001(CompoundVariable): + """ + A record of participant sleep apnea status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundSleepApnea001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundSleepApnea001" + class_name: ClassVar[str] = "CompoundSleepApnea001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundSleepApnea001 + + id: Union[str, CompoundSleepApnea001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundSleepApnea001Id): + self.id = CompoundSleepApnea001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedSleepApnea001(IntegratedVariable): + """ + Participant sleep apnea status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedSleepApnea001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedSleepApnea001" + class_name: ClassVar[str] = "IntegratedSleepApnea001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedSleepApnea001 + + id: Union[str, IntegratedSleepApnea001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedSleepApnea001Id): + self.id = IntegratedSleepApnea001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundValvularHeartDisease001(CompoundVariable): + """ + A record of participant valvular heart disease status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundValvularHeartDisease001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundValvularHeartDisease001" + class_name: ClassVar[str] = "CompoundValvularHeartDisease001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundValvularHeartDisease001 + + id: Union[str, CompoundValvularHeartDisease001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundValvularHeartDisease001Id): + self.id = CompoundValvularHeartDisease001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedValvularHeartDisease001(IntegratedVariable): + """ + Participant valvular heart disease status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedValvularHeartDisease001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedValvularHeartDisease001" + class_name: ClassVar[str] = "IntegratedValvularHeartDisease001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedValvularHeartDisease001 + + id: Union[str, IntegratedValvularHeartDisease001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedValvularHeartDisease001Id): + self.id = IntegratedValvularHeartDisease001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundVenousThromboembolism001(CompoundVariable): + """ + A record of participant venous thromboembolism status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundVenousThromboembolism001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundVenousThromboembolism001" + class_name: ClassVar[str] = "CompoundVenousThromboembolism001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundVenousThromboembolism001 + + id: Union[str, CompoundVenousThromboembolism001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundVenousThromboembolism001Id): + self.id = CompoundVenousThromboembolism001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedVenousThromboembolism001(IntegratedVariable): + """ + Participant venous thromboembolism status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedVenousThromboembolism001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedVenousThromboembolism001" + class_name: ClassVar[str] = "IntegratedVenousThromboembolism001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedVenousThromboembolism001 + + id: Union[str, IntegratedVenousThromboembolism001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedVenousThromboembolism001Id): + self.id = IntegratedVenousThromboembolism001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundBetaBlocker001(CompoundVariable): + """ + A record of participant beta blocker usage status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundBetaBlocker001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundBetaBlocker001" + class_name: ClassVar[str] = "CompoundBetaBlocker001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundBetaBlocker001 + + id: Union[str, CompoundBetaBlocker001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundBetaBlocker001Id): + self.id = CompoundBetaBlocker001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedBetaBlocker001(IntegratedVariable): + """ + Participant beta blocker status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedBetaBlocker001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedBetaBlocker001" + class_name: ClassVar[str] = "IntegratedBetaBlocker001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedBetaBlocker001 + + id: Union[str, IntegratedBetaBlocker001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedBetaBlocker001Id): + self.id = IntegratedBetaBlocker001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundDiabetesMedication001(CompoundVariable): + """ + A record of participant diabetes medication usage status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundDiabetesMedication001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundDiabetesMedication001" + class_name: ClassVar[str] = "CompoundDiabetesMedication001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundDiabetesMedication001 + + id: Union[str, CompoundDiabetesMedication001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundDiabetesMedication001Id): + self.id = CompoundDiabetesMedication001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedDiabetesMedication001(IntegratedVariable): + """ + Participant diabetes medication status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedDiabetesMedication001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedDiabetesMedication001" + class_name: ClassVar[str] = "IntegratedDiabetesMedication001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedDiabetesMedication001 + + id: Union[str, IntegratedDiabetesMedication001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedDiabetesMedication001Id): + self.id = IntegratedDiabetesMedication001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundHypertensionMedication001(CompoundVariable): + """ + A record of participant hypertension medication usage status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundHypertensionMedication001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundHypertensionMedication001" + class_name: ClassVar[str] = "CompoundHypertensionMedication001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundHypertensionMedication001 + + id: Union[str, CompoundHypertensionMedication001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundHypertensionMedication001Id): + self.id = CompoundHypertensionMedication001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedHypertensionMedication001(IntegratedVariable): + """ + Participant hypertension medication status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedHypertensionMedication001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedHypertensionMedication001" + class_name: ClassVar[str] = "IntegratedHypertensionMedication001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedHypertensionMedication001 + + id: Union[str, IntegratedHypertensionMedication001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedHypertensionMedication001Id): + self.id = IntegratedHypertensionMedication001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundAceInhibitor001(CompoundVariable): + """ + A record of participant ACE inhibitor usage status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundAceInhibitor001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundAceInhibitor001" + class_name: ClassVar[str] = "CompoundAceInhibitor001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundAceInhibitor001 + + id: Union[str, CompoundAceInhibitor001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundAceInhibitor001Id): + self.id = CompoundAceInhibitor001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedAceInhibitor001(IntegratedVariable): + """ + Participant ACE inhibitor status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedAceInhibitor001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedAceInhibitor001" + class_name: ClassVar[str] = "IntegratedAceInhibitor001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedAceInhibitor001 + + id: Union[str, IntegratedAceInhibitor001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedAceInhibitor001Id): + self.id = IntegratedAceInhibitor001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundAldosteroneReceptorBlocker001(CompoundVariable): + """ + A record of participant aldosterone receptor blocker usage status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundAldosteroneReceptorBlocker001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundAldosteroneReceptorBlocker001" + class_name: ClassVar[str] = "CompoundAldosteroneReceptorBlocker001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundAldosteroneReceptorBlocker001 + + id: Union[str, CompoundAldosteroneReceptorBlocker001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundAldosteroneReceptorBlocker001Id): + self.id = CompoundAldosteroneReceptorBlocker001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedAldosteroneReceptorBlocker001(IntegratedVariable): + """ + Participant aldosterone receptor blocker status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedAldosteroneReceptorBlocker001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedAldosteroneReceptorBlocker001" + class_name: ClassVar[str] = "IntegratedAldosteroneReceptorBlocker001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedAldosteroneReceptorBlocker001 + + id: Union[str, IntegratedAldosteroneReceptorBlocker001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedAldosteroneReceptorBlocker001Id): + self.id = IntegratedAldosteroneReceptorBlocker001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundAlphaBlocker001(CompoundVariable): + """ + A record of participant alpha blocker usage status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundAlphaBlocker001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundAlphaBlocker001" + class_name: ClassVar[str] = "CompoundAlphaBlocker001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundAlphaBlocker001 + + id: Union[str, CompoundAlphaBlocker001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundAlphaBlocker001Id): + self.id = CompoundAlphaBlocker001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedAlphaBlocker001(IntegratedVariable): + """ + Participant alpha blocker status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedAlphaBlocker001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedAlphaBlocker001" + class_name: ClassVar[str] = "IntegratedAlphaBlocker001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedAlphaBlocker001 + + id: Union[str, IntegratedAlphaBlocker001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedAlphaBlocker001Id): + self.id = IntegratedAlphaBlocker001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundAngiotensinReceptorBlocker001(CompoundVariable): + """ + A record of participant angiotensin receptor blocker usage status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundAngiotensinReceptorBlocker001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundAngiotensinReceptorBlocker001" + class_name: ClassVar[str] = "CompoundAngiotensinReceptorBlocker001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundAngiotensinReceptorBlocker001 + + id: Union[str, CompoundAngiotensinReceptorBlocker001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundAngiotensinReceptorBlocker001Id): + self.id = CompoundAngiotensinReceptorBlocker001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedAngiotensinReceptorBlocker001(IntegratedVariable): + """ + Participant angiotensin receptor blocker status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedAngiotensinReceptorBlocker001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedAngiotensinReceptorBlocker001" + class_name: ClassVar[str] = "IntegratedAngiotensinReceptorBlocker001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedAngiotensinReceptorBlocker001 + + id: Union[str, IntegratedAngiotensinReceptorBlocker001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedAngiotensinReceptorBlocker001Id): + self.id = IntegratedAngiotensinReceptorBlocker001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundCalciumChannelBlocker001(CompoundVariable): + """ + A record of participant calcium channel blocker usage status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundCalciumChannelBlocker001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundCalciumChannelBlocker001" + class_name: ClassVar[str] = "CompoundCalciumChannelBlocker001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundCalciumChannelBlocker001 + + id: Union[str, CompoundCalciumChannelBlocker001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundCalciumChannelBlocker001Id): + self.id = CompoundCalciumChannelBlocker001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedCalciumChannelBlocker001(IntegratedVariable): + """ + Participant calcium channel blocker status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedCalciumChannelBlocker001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedCalciumChannelBlocker001" + class_name: ClassVar[str] = "IntegratedCalciumChannelBlocker001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedCalciumChannelBlocker001 + + id: Union[str, IntegratedCalciumChannelBlocker001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedCalciumChannelBlocker001Id): + self.id = IntegratedCalciumChannelBlocker001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundCentrallyActingAgents001(CompoundVariable): + """ + A record of participant centrally acting agent usage status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundCentrallyActingAgents001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundCentrallyActingAgents001" + class_name: ClassVar[str] = "CompoundCentrallyActingAgents001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundCentrallyActingAgents001 + + id: Union[str, CompoundCentrallyActingAgents001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundCentrallyActingAgents001Id): + self.id = CompoundCentrallyActingAgents001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedCentrallyActingAgents001(IntegratedVariable): + """ + Participant centrally acting agent status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedCentrallyActingAgents001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedCentrallyActingAgents001" + class_name: ClassVar[str] = "IntegratedCentrallyActingAgents001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedCentrallyActingAgents001 + + id: Union[str, IntegratedCentrallyActingAgents001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedCentrallyActingAgents001Id): + self.id = IntegratedCentrallyActingAgents001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundDiuretics001(CompoundVariable): + """ + A record of participant diuretic usage status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundDiuretics001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundDiuretics001" + class_name: ClassVar[str] = "CompoundDiuretics001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundDiuretics001 + + id: Union[str, CompoundDiuretics001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundDiuretics001Id): + self.id = CompoundDiuretics001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedDiuretics001(IntegratedVariable): + """ + Participant diuretic status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedDiuretics001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedDiuretics001" + class_name: ClassVar[str] = "IntegratedDiuretics001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedDiuretics001 + + id: Union[str, IntegratedDiuretics001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedDiuretics001Id): + self.id = IntegratedDiuretics001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundInsulin001(CompoundVariable): + """ + A record of participant insulin usage status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundInsulin001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundInsulin001" + class_name: ClassVar[str] = "CompoundInsulin001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundInsulin001 + + id: Union[str, CompoundInsulin001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundInsulin001Id): + self.id = CompoundInsulin001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedInsulin001(IntegratedVariable): + """ + Participant insulin status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedInsulin001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedInsulin001" + class_name: ClassVar[str] = "IntegratedInsulin001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedInsulin001 + + id: Union[str, IntegratedInsulin001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedInsulin001Id): + self.id = IntegratedInsulin001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundNiacinMedication001(CompoundVariable): + """ + A record of participant niacin medication usage status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundNiacinMedication001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundNiacinMedication001" + class_name: ClassVar[str] = "CompoundNiacinMedication001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundNiacinMedication001 + + id: Union[str, CompoundNiacinMedication001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundNiacinMedication001Id): + self.id = CompoundNiacinMedication001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedNiacinMedication001(IntegratedVariable): + """ + Participant niacin medication status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedNiacinMedication001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedNiacinMedication001" + class_name: ClassVar[str] = "IntegratedNiacinMedication001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedNiacinMedication001 + + id: Union[str, IntegratedNiacinMedication001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedNiacinMedication001Id): + self.id = IntegratedNiacinMedication001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundLipidLoweringMedication001(CompoundVariable): + """ + A record of participant lipid-lowering medication usage status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundLipidLoweringMedication001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundLipidLoweringMedication001" + class_name: ClassVar[str] = "CompoundLipidLoweringMedication001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundLipidLoweringMedication001 + + id: Union[str, CompoundLipidLoweringMedication001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundLipidLoweringMedication001Id): + self.id = CompoundLipidLoweringMedication001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedLipidLoweringMedication001(IntegratedVariable): + """ + Participant lipid-lowering medication status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedLipidLoweringMedication001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedLipidLoweringMedication001" + class_name: ClassVar[str] = "IntegratedLipidLoweringMedication001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedLipidLoweringMedication001 + + id: Union[str, IntegratedLipidLoweringMedication001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedLipidLoweringMedication001Id): + self.id = IntegratedLipidLoweringMedication001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundFibrates001(CompoundVariable): + """ + A record of participant fibrate usage status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundFibrates001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundFibrates001" + class_name: ClassVar[str] = "CompoundFibrates001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundFibrates001 + + id: Union[str, CompoundFibrates001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundFibrates001Id): + self.id = CompoundFibrates001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedFibrates001(IntegratedVariable): + """ + Participant fibrate status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedFibrates001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedFibrates001" + class_name: ClassVar[str] = "IntegratedFibrates001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedFibrates001 + + id: Union[str, IntegratedFibrates001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedFibrates001Id): + self.id = IntegratedFibrates001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundBileAcidSequestrant001(CompoundVariable): + """ + A record of participant bile acid sequestrant usage status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundBileAcidSequestrant001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundBileAcidSequestrant001" + class_name: ClassVar[str] = "CompoundBileAcidSequestrant001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundBileAcidSequestrant001 + + id: Union[str, CompoundBileAcidSequestrant001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundBileAcidSequestrant001Id): + self.id = CompoundBileAcidSequestrant001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedBileAcidSequestrant001(IntegratedVariable): + """ + Participant bile acid sequestrant status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedBileAcidSequestrant001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedBileAcidSequestrant001" + class_name: ClassVar[str] = "IntegratedBileAcidSequestrant001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedBileAcidSequestrant001 + + id: Union[str, IntegratedBileAcidSequestrant001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedBileAcidSequestrant001Id): + self.id = IntegratedBileAcidSequestrant001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundOralHypoglycemicAgent001(CompoundVariable): + """ + A record of participant oral hypoglycemic agent usage status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundOralHypoglycemicAgent001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundOralHypoglycemicAgent001" + class_name: ClassVar[str] = "CompoundOralHypoglycemicAgent001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundOralHypoglycemicAgent001 + + id: Union[str, CompoundOralHypoglycemicAgent001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundOralHypoglycemicAgent001Id): + self.id = CompoundOralHypoglycemicAgent001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedOralHypoglycemicAgent001(IntegratedVariable): + """ + Participant oral hypoglycemic agent status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedOralHypoglycemicAgent001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedOralHypoglycemicAgent001" + class_name: ClassVar[str] = "IntegratedOralHypoglycemicAgent001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedOralHypoglycemicAgent001 + + id: Union[str, IntegratedOralHypoglycemicAgent001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedOralHypoglycemicAgent001Id): + self.id = IntegratedOralHypoglycemicAgent001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundStatin001(CompoundVariable): + """ + A record of participant statin usage status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundStatin001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundStatin001" + class_name: ClassVar[str] = "CompoundStatin001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundStatin001 + + id: Union[str, CompoundStatin001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundStatin001Id): + self.id = CompoundStatin001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedStatin001(IntegratedVariable): + """ + Participant statin status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedStatin001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedStatin001" + class_name: ClassVar[str] = "IntegratedStatin001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedStatin001 + + id: Union[str, IntegratedStatin001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedStatin001Id): + self.id = IntegratedStatin001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundSystemicSteroid001(CompoundVariable): + """ + A record of participant systemic steroid usage status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundSystemicSteroid001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundSystemicSteroid001" + class_name: ClassVar[str] = "CompoundSystemicSteroid001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundSystemicSteroid001 + + id: Union[str, CompoundSystemicSteroid001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundSystemicSteroid001Id): + self.id = CompoundSystemicSteroid001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedSystemicSteroid001(IntegratedVariable): + """ + Participant systemic steroid status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedSystemicSteroid001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedSystemicSteroid001" + class_name: ClassVar[str] = "IntegratedSystemicSteroid001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedSystemicSteroid001 + + id: Union[str, IntegratedSystemicSteroid001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedSystemicSteroid001Id): + self.id = IntegratedSystemicSteroid001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundVasodilator001(CompoundVariable): + """ + A record of participant vasodilator usage status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundVasodilator001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundVasodilator001" + class_name: ClassVar[str] = "CompoundVasodilator001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundVasodilator001 + + id: Union[str, CompoundVasodilator001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundVasodilator001Id): + self.id = CompoundVasodilator001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedVasodilator001(IntegratedVariable): + """ + Participant vasodilator status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedVasodilator001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedVasodilator001" + class_name: ClassVar[str] = "IntegratedVasodilator001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedVasodilator001 + + id: Union[str, IntegratedVasodilator001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedVasodilator001Id): + self.id = IntegratedVasodilator001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundCoronaryAngioplasty001(CompoundVariable): + """ + A record of participant coronary angioplasty procedure status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundCoronaryAngioplasty001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundCoronaryAngioplasty001" + class_name: ClassVar[str] = "CompoundCoronaryAngioplasty001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundCoronaryAngioplasty001 + + id: Union[str, CompoundCoronaryAngioplasty001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundCoronaryAngioplasty001Id): + self.id = CompoundCoronaryAngioplasty001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedCoronaryAngioplasty001(IntegratedVariable): + """ + Participant coronary angioplasty status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedCoronaryAngioplasty001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedCoronaryAngioplasty001" + class_name: ClassVar[str] = "IntegratedCoronaryAngioplasty001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedCoronaryAngioplasty001 + + id: Union[str, IntegratedCoronaryAngioplasty001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedCoronaryAngioplasty001Id): + self.id = IntegratedCoronaryAngioplasty001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundCoronaryBypass001(CompoundVariable): + """ + A record of participant coronary artery bypass graft procedure status + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundCoronaryBypass001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundCoronaryBypass001" + class_name: ClassVar[str] = "CompoundCoronaryBypass001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundCoronaryBypass001 + + id: Union[str, CompoundCoronaryBypass001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundCoronaryBypass001Id): + self.id = CompoundCoronaryBypass001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedCoronaryBypass001(IntegratedVariable): + """ + Participant coronary artery bypass graft status containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedCoronaryBypass001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedCoronaryBypass001" + class_name: ClassVar[str] = "IntegratedCoronaryBypass001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedCoronaryBypass001 + + id: Union[str, IntegratedCoronaryBypass001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedCoronaryBypass001Id): + self.id = IntegratedCoronaryBypass001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundApneaHypopneaIndex001(CompoundVariable): + """ + Apnea-hypopnea index variable with metadata, measured in events/h using polysomnography or home sleep apnea testing + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundApneaHypopneaIndex001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundApneaHypopneaIndex001" + class_name: ClassVar[str] = "CompoundApneaHypopneaIndex001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundApneaHypopneaIndex001 + + id: Union[str, CompoundApneaHypopneaIndex001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundApneaHypopneaIndex001Id): + self.id = CompoundApneaHypopneaIndex001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedApneaHypopneaIndex001(IntegratedVariable): + """ + Apnea-hypopnea index variable containing data from multiple studies, normalized to events/h + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedApneaHypopneaIndex001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedApneaHypopneaIndex001" + class_name: ClassVar[str] = "IntegratedApneaHypopneaIndex001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedApneaHypopneaIndex001 + + id: Union[str, IntegratedApneaHypopneaIndex001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedApneaHypopneaIndex001Id): + self.id = IntegratedApneaHypopneaIndex001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundAlbuminBlood001(CompoundVariable): + """ + Albumin concentration in blood variable with metadata, measured in g/dL using BCG/BCP colorimetric assay + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundAlbuminBlood001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundAlbuminBlood001" + class_name: ClassVar[str] = "CompoundAlbuminBlood001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundAlbuminBlood001 + + id: Union[str, CompoundAlbuminBlood001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundAlbuminBlood001Id): + self.id = CompoundAlbuminBlood001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedAlbuminBlood001(IntegratedVariable): + """ + Albumin concentration in blood variable containing data from multiple studies, normalized to g/dL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedAlbuminBlood001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedAlbuminBlood001" + class_name: ClassVar[str] = "IntegratedAlbuminBlood001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedAlbuminBlood001 + + id: Union[str, IntegratedAlbuminBlood001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedAlbuminBlood001Id): + self.id = IntegratedAlbuminBlood001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundAlcoholConsumption001(CompoundVariable): + """ + Alcohol consumption variable with metadata, measured in servings per week using questionnaire, survey, or interview + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundAlcoholConsumption001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundAlcoholConsumption001" + class_name: ClassVar[str] = "CompoundAlcoholConsumption001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundAlcoholConsumption001 + + id: Union[str, CompoundAlcoholConsumption001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundAlcoholConsumption001Id): + self.id = CompoundAlcoholConsumption001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedAlcoholConsumption001(IntegratedVariable): + """ + Alcohol consumption variable containing data from multiple studies, normalized to servings per week + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedAlcoholConsumption001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedAlcoholConsumption001" + class_name: ClassVar[str] = "IntegratedAlcoholConsumption001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedAlcoholConsumption001 + + id: Union[str, IntegratedAlcoholConsumption001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedAlcoholConsumption001Id): + self.id = IntegratedAlcoholConsumption001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundAltSgpt001(CompoundVariable): + """ + ALT (alanine transaminase/SGPT) concentration in blood variable with metadata, measured in IU/L using an enzymatic + kinetic assay + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundAltSgpt001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundAltSgpt001" + class_name: ClassVar[str] = "CompoundAltSgpt001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundAltSgpt001 + + id: Union[str, CompoundAltSgpt001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundAltSgpt001Id): + self.id = CompoundAltSgpt001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedAltSgpt001(IntegratedVariable): + """ + ALT (SGPT) concentration in blood variable containing data from multiple studies, normalized to IU/L + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedAltSgpt001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedAltSgpt001" + class_name: ClassVar[str] = "IntegratedAltSgpt001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedAltSgpt001 + + id: Union[str, IntegratedAltSgpt001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedAltSgpt001Id): + self.id = IntegratedAltSgpt001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundAstSgot001(CompoundVariable): + """ + AST (aspartate aminotransferase/SGOT) concentration in blood variable with metadata, measured in IU/L using an + enzymatic kinetic assay + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundAstSgot001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundAstSgot001" + class_name: ClassVar[str] = "CompoundAstSgot001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundAstSgot001 + + id: Union[str, CompoundAstSgot001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundAstSgot001Id): + self.id = CompoundAstSgot001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedAstSgot001(IntegratedVariable): + """ + AST (SGOT) concentration in blood variable containing data from multiple studies, normalized to IU/L + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedAstSgot001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedAstSgot001" + class_name: ClassVar[str] = "IntegratedAstSgot001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedAstSgot001 + + id: Union[str, IntegratedAstSgot001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedAstSgot001Id): + self.id = IntegratedAstSgot001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundBilirubinConjugated001(CompoundVariable): + """ + Conjugated (direct) bilirubin concentration in blood variable with metadata, measured in mg/dL using the diazo + colorimetric method + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundBilirubinConjugated001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundBilirubinConjugated001" + class_name: ClassVar[str] = "CompoundBilirubinConjugated001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundBilirubinConjugated001 + + id: Union[str, CompoundBilirubinConjugated001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundBilirubinConjugated001Id): + self.id = CompoundBilirubinConjugated001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedBilirubinConjugated001(IntegratedVariable): + """ + Conjugated bilirubin concentration in blood variable containing data from multiple studies, normalized to mg/dL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedBilirubinConjugated001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedBilirubinConjugated001" + class_name: ClassVar[str] = "IntegratedBilirubinConjugated001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedBilirubinConjugated001 + + id: Union[str, IntegratedBilirubinConjugated001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedBilirubinConjugated001Id): + self.id = IntegratedBilirubinConjugated001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundBilirubinTotal001(CompoundVariable): + """ + Total bilirubin concentration in blood variable with metadata, measured in mg/dL using the diazo colorimetric + method + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundBilirubinTotal001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundBilirubinTotal001" + class_name: ClassVar[str] = "CompoundBilirubinTotal001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundBilirubinTotal001 + + id: Union[str, CompoundBilirubinTotal001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundBilirubinTotal001Id): + self.id = CompoundBilirubinTotal001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedBilirubinTotal001(IntegratedVariable): + """ + Total bilirubin concentration in blood variable containing data from multiple studies, normalized to mg/dL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedBilirubinTotal001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedBilirubinTotal001" + class_name: ClassVar[str] = "IntegratedBilirubinTotal001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedBilirubinTotal001 + + id: Union[str, IntegratedBilirubinTotal001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedBilirubinTotal001Id): + self.id = IntegratedBilirubinTotal001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundBNP001(CompoundVariable): + """ + BNP (B-type natriuretic peptide) concentration in blood variable with metadata, measured in pg/mL using + chemiluminescence immunoassay or ELISA + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundBNP001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundBNP001" + class_name: ClassVar[str] = "CompoundBNP001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundBNP001 + + id: Union[str, CompoundBNP001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundBNP001Id): + self.id = CompoundBNP001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedBNP001(IntegratedVariable): + """ + BNP concentration in blood variable containing data from multiple studies, normalized to pg/mL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedBNP001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedBNP001" + class_name: ClassVar[str] = "IntegratedBNP001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedBNP001 + + id: Union[str, IntegratedBNP001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedBNP001Id): + self.id = IntegratedBNP001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundBloodPressure001(CompoundVariable): + """ + Blood pressure variable with metadata, represented as a systolic/diastolic string calculated from blood pressure + measurements + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundBloodPressure001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundBloodPressure001" + class_name: ClassVar[str] = "CompoundBloodPressure001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundBloodPressure001 + + id: Union[str, CompoundBloodPressure001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundBloodPressure001Id): + self.id = CompoundBloodPressure001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedBloodPressure001(IntegratedVariable): + """ + Blood pressure variable containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedBloodPressure001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedBloodPressure001" + class_name: ClassVar[str] = "IntegratedBloodPressure001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedBloodPressure001 + + id: Union[str, IntegratedBloodPressure001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedBloodPressure001Id): + self.id = IntegratedBloodPressure001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundBloodUreaNitrogen001(CompoundVariable): + """ + Blood urea nitrogen (BUN) concentration variable with metadata, measured in mg/dL using the urease-GLDH method + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundBloodUreaNitrogen001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundBloodUreaNitrogen001" + class_name: ClassVar[str] = "CompoundBloodUreaNitrogen001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundBloodUreaNitrogen001 + + id: Union[str, CompoundBloodUreaNitrogen001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundBloodUreaNitrogen001Id): + self.id = CompoundBloodUreaNitrogen001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedBloodUreaNitrogen001(IntegratedVariable): + """ + Blood urea nitrogen concentration variable containing data from multiple studies, normalized to mg/dL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedBloodUreaNitrogen001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedBloodUreaNitrogen001" + class_name: ClassVar[str] = "IntegratedBloodUreaNitrogen001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedBloodUreaNitrogen001 + + id: Union[str, IntegratedBloodUreaNitrogen001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedBloodUreaNitrogen001Id): + self.id = IntegratedBloodUreaNitrogen001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundBodyTemperature001(CompoundVariable): + """ + Body temperature variable with metadata, measured in degrees Celsius using thermometry + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundBodyTemperature001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundBodyTemperature001" + class_name: ClassVar[str] = "CompoundBodyTemperature001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundBodyTemperature001 + + id: Union[str, CompoundBodyTemperature001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundBodyTemperature001Id): + self.id = CompoundBodyTemperature001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedBodyTemperature001(IntegratedVariable): + """ + Body temperature variable containing data from multiple studies, normalized to degrees Celsius + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedBodyTemperature001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedBodyTemperature001" + class_name: ClassVar[str] = "IntegratedBodyTemperature001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedBodyTemperature001 + + id: Union[str, IntegratedBodyTemperature001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedBodyTemperature001Id): + self.id = IntegratedBodyTemperature001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundBUNCreatinineRatio001(CompoundVariable): + """ + BUN to creatinine ratio variable with metadata, calculated from blood urea nitrogen and creatinine measurements + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundBUNCreatinineRatio001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundBUNCreatinineRatio001" + class_name: ClassVar[str] = "CompoundBUNCreatinineRatio001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundBUNCreatinineRatio001 + + id: Union[str, CompoundBUNCreatinineRatio001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundBUNCreatinineRatio001Id): + self.id = CompoundBUNCreatinineRatio001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedBUNCreatinineRatio001(IntegratedVariable): + """ + BUN to creatinine ratio variable containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedBUNCreatinineRatio001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedBUNCreatinineRatio001" + class_name: ClassVar[str] = "IntegratedBUNCreatinineRatio001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedBUNCreatinineRatio001 + + id: Union[str, IntegratedBUNCreatinineRatio001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedBUNCreatinineRatio001Id): + self.id = IntegratedBUNCreatinineRatio001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundCarotidIntimamediaThickness001(CompoundVariable): + """ + Carotid intima-media thickness variable with metadata, measured in mm using carotid ultrasound + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundCarotidIntimamediaThickness001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundCarotidIntimamediaThickness001" + class_name: ClassVar[str] = "CompoundCarotidIntimamediaThickness001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundCarotidIntimamediaThickness001 + + id: Union[str, CompoundCarotidIntimamediaThickness001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundCarotidIntimamediaThickness001Id): + self.id = CompoundCarotidIntimamediaThickness001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedCarotidIntimamediaThickness001(IntegratedVariable): + """ + Carotid intima-media thickness variable containing data from multiple studies, normalized to mm + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedCarotidIntimamediaThickness001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedCarotidIntimamediaThickness001" + class_name: ClassVar[str] = "IntegratedCarotidIntimamediaThickness001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedCarotidIntimamediaThickness001 + + id: Union[str, IntegratedCarotidIntimamediaThickness001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedCarotidIntimamediaThickness001Id): + self.id = IntegratedCarotidIntimamediaThickness001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundCarotidStenosisLeft001(CompoundVariable): + """ + Left carotid artery stenosis variable with metadata, measured as percent stenosis using duplex ultrasound or CT + angiography + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundCarotidStenosisLeft001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundCarotidStenosisLeft001" + class_name: ClassVar[str] = "CompoundCarotidStenosisLeft001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundCarotidStenosisLeft001 + + id: Union[str, CompoundCarotidStenosisLeft001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundCarotidStenosisLeft001Id): + self.id = CompoundCarotidStenosisLeft001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedCarotidStenosisLeft001(IntegratedVariable): + """ + Left carotid artery stenosis variable containing data from multiple studies, normalized to percent stenosis + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedCarotidStenosisLeft001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedCarotidStenosisLeft001" + class_name: ClassVar[str] = "IntegratedCarotidStenosisLeft001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedCarotidStenosisLeft001 + + id: Union[str, IntegratedCarotidStenosisLeft001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedCarotidStenosisLeft001Id): + self.id = IntegratedCarotidStenosisLeft001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundCarotidStenosisRight001(CompoundVariable): + """ + Right carotid artery stenosis variable with metadata, measured as percent stenosis using duplex ultrasound or CT + angiography + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundCarotidStenosisRight001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundCarotidStenosisRight001" + class_name: ClassVar[str] = "CompoundCarotidStenosisRight001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundCarotidStenosisRight001 + + id: Union[str, CompoundCarotidStenosisRight001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundCarotidStenosisRight001Id): + self.id = CompoundCarotidStenosisRight001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedCarotidStenosisRight001(IntegratedVariable): + """ + Right carotid artery stenosis variable containing data from multiple studies, normalized to percent stenosis + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedCarotidStenosisRight001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedCarotidStenosisRight001" + class_name: ClassVar[str] = "IntegratedCarotidStenosisRight001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedCarotidStenosisRight001 + + id: Union[str, IntegratedCarotidStenosisRight001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedCarotidStenosisRight001Id): + self.id = IntegratedCarotidStenosisRight001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundCESDScore001(CompoundVariable): + """ + CES-D (Center for Epidemiological Studies Depression Scale) score variable with metadata, collected via + questionnaire + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundCESDScore001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundCESDScore001" + class_name: ClassVar[str] = "CompoundCESDScore001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundCESDScore001 + + id: Union[str, CompoundCESDScore001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundCESDScore001Id): + self.id = CompoundCESDScore001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedCESDScore001(IntegratedVariable): + """ + CES-D depression scale score variable containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedCESDScore001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedCESDScore001" + class_name: ClassVar[str] = "IntegratedCESDScore001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedCESDScore001 + + id: Union[str, IntegratedCESDScore001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedCESDScore001Id): + self.id = IntegratedCESDScore001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundChlorideBlood001(CompoundVariable): + """ + Chloride concentration in blood variable with metadata, measured in mmol/L using an ion selective electrode + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundChlorideBlood001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundChlorideBlood001" + class_name: ClassVar[str] = "CompoundChlorideBlood001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundChlorideBlood001 + + id: Union[str, CompoundChlorideBlood001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundChlorideBlood001Id): + self.id = CompoundChlorideBlood001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundChlorideBlood002(CompoundVariable): + """ + Chloride concentration in blood variable with metadata, measured in mmol/dL using an ion selective electrode + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundChlorideBlood002"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundChlorideBlood002" + class_name: ClassVar[str] = "CompoundChlorideBlood002" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundChlorideBlood002 + + id: Union[str, CompoundChlorideBlood002Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundChlorideBlood002Id): + self.id = CompoundChlorideBlood002Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedChlorideBlood001(IntegratedVariable): + """ + Chloride concentration in blood variable containing data from multiple studies, normalized to mmol/L + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedChlorideBlood001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedChlorideBlood001" + class_name: ClassVar[str] = "IntegratedChlorideBlood001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedChlorideBlood001 + + id: Union[str, IntegratedChlorideBlood001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedChlorideBlood001Id): + self.id = IntegratedChlorideBlood001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundCoronaryArteryCalciumScore001(CompoundVariable): + """ + Coronary artery calcium Agatston score variable with metadata, derived from non-contrast cardiac CT using Agatston + scoring + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundCoronaryArteryCalciumScore001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundCoronaryArteryCalciumScore001" + class_name: ClassVar[str] = "CompoundCoronaryArteryCalciumScore001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundCoronaryArteryCalciumScore001 + + id: Union[str, CompoundCoronaryArteryCalciumScore001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundCoronaryArteryCalciumScore001Id): + self.id = CompoundCoronaryArteryCalciumScore001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedCoronaryArteryCalciumScore001(IntegratedVariable): + """ + Coronary artery calcium Agatston score variable containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedCoronaryArteryCalciumScore001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedCoronaryArteryCalciumScore001" + class_name: ClassVar[str] = "IntegratedCoronaryArteryCalciumScore001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedCoronaryArteryCalciumScore001 + + id: Union[str, IntegratedCoronaryArteryCalciumScore001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedCoronaryArteryCalciumScore001Id): + self.id = IntegratedCoronaryArteryCalciumScore001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundCoronaryArteryCalciumVolume001(CompoundVariable): + """ + Coronary artery calcium volume variable with metadata, measured in mm3 by CT using volume scoring + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundCoronaryArteryCalciumVolume001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundCoronaryArteryCalciumVolume001" + class_name: ClassVar[str] = "CompoundCoronaryArteryCalciumVolume001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundCoronaryArteryCalciumVolume001 + + id: Union[str, CompoundCoronaryArteryCalciumVolume001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundCoronaryArteryCalciumVolume001Id): + self.id = CompoundCoronaryArteryCalciumVolume001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedCoronaryArteryCalciumVolume001(IntegratedVariable): + """ + Coronary artery calcium volume variable containing data from multiple studies, normalized to mm3 + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedCoronaryArteryCalciumVolume001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedCoronaryArteryCalciumVolume001" + class_name: ClassVar[str] = "IntegratedCoronaryArteryCalciumVolume001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedCoronaryArteryCalciumVolume001 + + id: Union[str, IntegratedCoronaryArteryCalciumVolume001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedCoronaryArteryCalciumVolume001Id): + self.id = IntegratedCoronaryArteryCalciumVolume001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundCReactiveProtein001(CompoundVariable): + """ + C-reactive protein (CRP) concentration in blood variable with metadata, measured in mg/L using immunoturbidometry + or immunonephelometry + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundCReactiveProtein001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundCReactiveProtein001" + class_name: ClassVar[str] = "CompoundCReactiveProtein001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundCReactiveProtein001 + + id: Union[str, CompoundCReactiveProtein001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundCReactiveProtein001Id): + self.id = CompoundCReactiveProtein001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundCReactiveProtein002(CompoundVariable): + """ + C-reactive protein (CRP) concentration in blood variable with metadata, measured in mg/dL using immunoturbidometry + or immunonephelometry + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundCReactiveProtein002"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundCReactiveProtein002" + class_name: ClassVar[str] = "CompoundCReactiveProtein002" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundCReactiveProtein002 + + id: Union[str, CompoundCReactiveProtein002Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundCReactiveProtein002Id): + self.id = CompoundCReactiveProtein002Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundCReactiveProtein003(CompoundVariable): + """ + C-reactive protein (CRP) concentration in blood variable with metadata, measured in ug/mL using immunoturbidometry + or immunonephelometry + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundCReactiveProtein003"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundCReactiveProtein003" + class_name: ClassVar[str] = "CompoundCReactiveProtein003" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundCReactiveProtein003 + + id: Union[str, CompoundCReactiveProtein003Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundCReactiveProtein003Id): + self.id = CompoundCReactiveProtein003Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedCReactiveProtein001(IntegratedVariable): + """ + C-reactive protein concentration in blood variable containing data from multiple studies, normalized to mg/L + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedCReactiveProtein001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedCReactiveProtein001" + class_name: ClassVar[str] = "IntegratedCReactiveProtein001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedCReactiveProtein001 + + id: Union[str, IntegratedCReactiveProtein001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedCReactiveProtein001Id): + self.id = IntegratedCReactiveProtein001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundCreatinineBlood001(CompoundVariable): + """ + Creatinine concentration in blood variable with metadata, measured in mg/dL using the Jaffe reaction or enzymatic + creatinine assay + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundCreatinineBlood001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundCreatinineBlood001" + class_name: ClassVar[str] = "CompoundCreatinineBlood001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundCreatinineBlood001 + + id: Union[str, CompoundCreatinineBlood001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundCreatinineBlood001Id): + self.id = CompoundCreatinineBlood001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedCreatinineBlood001(IntegratedVariable): + """ + Creatinine concentration in blood variable containing data from multiple studies, normalized to mg/dL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedCreatinineBlood001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedCreatinineBlood001" + class_name: ClassVar[str] = "IntegratedCreatinineBlood001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedCreatinineBlood001 + + id: Union[str, IntegratedCreatinineBlood001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedCreatinineBlood001Id): + self.id = IntegratedCreatinineBlood001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundCystatinCBlood001(CompoundVariable): + """ + Cystatin C concentration in blood variable with metadata, measured in mg/L using immunoturbidometry or + immunonephelometry + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundCystatinCBlood001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundCystatinCBlood001" + class_name: ClassVar[str] = "CompoundCystatinCBlood001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundCystatinCBlood001 + + id: Union[str, CompoundCystatinCBlood001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundCystatinCBlood001Id): + self.id = CompoundCystatinCBlood001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedCystatinCBlood001(IntegratedVariable): + """ + Cystatin C concentration in blood variable containing data from multiple studies, normalized to mg/L + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedCystatinCBlood001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedCystatinCBlood001" + class_name: ClassVar[str] = "IntegratedCystatinCBlood001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedCystatinCBlood001 + + id: Union[str, IntegratedCystatinCBlood001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedCystatinCBlood001Id): + self.id = IntegratedCystatinCBlood001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundDDimer001(CompoundVariable): + """ + D-dimer concentration in blood variable with metadata, measured in ug/mL fibrinogen-equivalent units (FEU) + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundDDimer001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundDDimer001" + class_name: ClassVar[str] = "CompoundDDimer001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundDDimer001 + + id: Union[str, CompoundDDimer001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundDDimer001Id): + self.id = CompoundDDimer001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundDDimer002(CompoundVariable): + """ + D-dimer concentration in blood variable with metadata, measured in ng/mL fibrinogen-equivalent units (FEU) + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundDDimer002"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundDDimer002" + class_name: ClassVar[str] = "CompoundDDimer002" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundDDimer002 + + id: Union[str, CompoundDDimer002Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundDDimer002Id): + self.id = CompoundDDimer002Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedDDimer001(IntegratedVariable): + """ + D-dimer concentration in blood variable containing data from multiple studies, normalized to ug/mL (FEU) + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedDDimer001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedDDimer001" + class_name: ClassVar[str] = "IntegratedDDimer001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedDDimer001 + + id: Union[str, IntegratedDDimer001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedDDimer001Id): + self.id = IntegratedDDimer001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundDiastolicBloodPressure001(CompoundVariable): + """ + Diastolic blood pressure variable with metadata, measured in mmHg using auscultatory or oscillometric method + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundDiastolicBloodPressure001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundDiastolicBloodPressure001" + class_name: ClassVar[str] = "CompoundDiastolicBloodPressure001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundDiastolicBloodPressure001 + + id: Union[str, CompoundDiastolicBloodPressure001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundDiastolicBloodPressure001Id): + self.id = CompoundDiastolicBloodPressure001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedDiastolicBloodPressure001(IntegratedVariable): + """ + Diastolic blood pressure variable containing data from multiple studies, normalized to mmHg + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedDiastolicBloodPressure001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedDiastolicBloodPressure001" + class_name: ClassVar[str] = "IntegratedDiastolicBloodPressure001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedDiastolicBloodPressure001 + + id: Union[str, IntegratedDiastolicBloodPressure001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedDiastolicBloodPressure001Id): + self.id = IntegratedDiastolicBloodPressure001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundEosinophilCount001(CompoundVariable): + """ + Eosinophil count variable with metadata, measured in 10*3/uL using a complete blood count or manual differential + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundEosinophilCount001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundEosinophilCount001" + class_name: ClassVar[str] = "CompoundEosinophilCount001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundEosinophilCount001 + + id: Union[str, CompoundEosinophilCount001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundEosinophilCount001Id): + self.id = CompoundEosinophilCount001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedEosinophilCount001(IntegratedVariable): + """ + Eosinophil count variable containing data from multiple studies, normalized to 10*3/uL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedEosinophilCount001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedEosinophilCount001" + class_name: ClassVar[str] = "IntegratedEosinophilCount001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedEosinophilCount001 + + id: Union[str, IntegratedEosinophilCount001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedEosinophilCount001Id): + self.id = IntegratedEosinophilCount001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundESelectinBlood001(CompoundVariable): + """ + E-selectin concentration in blood variable with metadata, measured in ng/mL using ELISA + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundESelectinBlood001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundESelectinBlood001" + class_name: ClassVar[str] = "CompoundESelectinBlood001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundESelectinBlood001 + + id: Union[str, CompoundESelectinBlood001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundESelectinBlood001Id): + self.id = CompoundESelectinBlood001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedESelectinBlood001(IntegratedVariable): + """ + E-selectin concentration in blood variable containing data from multiple studies, normalized to ng/mL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedESelectinBlood001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedESelectinBlood001" + class_name: ClassVar[str] = "IntegratedESelectinBlood001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedESelectinBlood001 + + id: Union[str, IntegratedESelectinBlood001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedESelectinBlood001Id): + self.id = IntegratedESelectinBlood001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundEstimatedGFR001(CompoundVariable): + """ + Estimated glomerular filtration rate (eGFR) variable with metadata, calculated from serum creatinine and other + factors, measured in mL/min/1.73m2 + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundEstimatedGFR001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundEstimatedGFR001" + class_name: ClassVar[str] = "CompoundEstimatedGFR001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundEstimatedGFR001 + + id: Union[str, CompoundEstimatedGFR001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundEstimatedGFR001Id): + self.id = CompoundEstimatedGFR001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedEstimatedGFR001(IntegratedVariable): + """ + Estimated glomerular filtration rate variable containing data from multiple studies, normalized to mL/min/1.73m2 + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedEstimatedGFR001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedEstimatedGFR001" + class_name: ClassVar[str] = "IntegratedEstimatedGFR001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedEstimatedGFR001 + + id: Union[str, IntegratedEstimatedGFR001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedEstimatedGFR001Id): + self.id = IntegratedEstimatedGFR001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundFactorVII001(CompoundVariable): + """ + Factor VII (proconvertin) activity variable with metadata, measured as percent of normal using one-stage clotting + assay + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundFactorVII001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundFactorVII001" + class_name: ClassVar[str] = "CompoundFactorVII001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundFactorVII001 + + id: Union[str, CompoundFactorVII001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundFactorVII001Id): + self.id = CompoundFactorVII001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedFactorVII001(IntegratedVariable): + """ + Factor VII activity variable containing data from multiple studies, normalized to percent of normal + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedFactorVII001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedFactorVII001" + class_name: ClassVar[str] = "IntegratedFactorVII001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedFactorVII001 + + id: Union[str, IntegratedFactorVII001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedFactorVII001Id): + self.id = IntegratedFactorVII001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundFactorVIII001(CompoundVariable): + """ + Factor VIII activity variable with metadata, measured in IU/mL using one-stage clotting or chromogenic assay + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundFactorVIII001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundFactorVIII001" + class_name: ClassVar[str] = "CompoundFactorVIII001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundFactorVIII001 + + id: Union[str, CompoundFactorVIII001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundFactorVIII001Id): + self.id = CompoundFactorVIII001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedFactorVIII001(IntegratedVariable): + """ + Factor VIII activity variable containing data from multiple studies, normalized to IU/mL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedFactorVIII001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedFactorVIII001" + class_name: ClassVar[str] = "IntegratedFactorVIII001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedFactorVIII001 + + id: Union[str, IntegratedFactorVIII001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedFactorVIII001Id): + self.id = IntegratedFactorVIII001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundFastingGlucose001(CompoundVariable): + """ + Fasting glucose concentration in blood variable with metadata, measured in mg/dL using hexokinase or glucose + oxidase method + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundFastingGlucose001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundFastingGlucose001" + class_name: ClassVar[str] = "CompoundFastingGlucose001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundFastingGlucose001 + + id: Union[str, CompoundFastingGlucose001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundFastingGlucose001Id): + self.id = CompoundFastingGlucose001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundFastingGlucose002(CompoundVariable): + """ + Fasting glucose concentration in blood variable with metadata, measured in mmol/L using hexokinase or glucose + oxidase method + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundFastingGlucose002"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundFastingGlucose002" + class_name: ClassVar[str] = "CompoundFastingGlucose002" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundFastingGlucose002 + + id: Union[str, CompoundFastingGlucose002Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundFastingGlucose002Id): + self.id = CompoundFastingGlucose002Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedFastingGlucose001(IntegratedVariable): + """ + Fasting glucose concentration in blood variable containing data from multiple studies, normalized to mg/dL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedFastingGlucose001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedFastingGlucose001" + class_name: ClassVar[str] = "IntegratedFastingGlucose001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedFastingGlucose001 + + id: Union[str, IntegratedFastingGlucose001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedFastingGlucose001Id): + self.id = IntegratedFastingGlucose001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundFerritin001(CompoundVariable): + """ + Ferritin concentration in blood variable with metadata, measured in ng/mL using chemiluminescence immunoassay or + ELISA + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundFerritin001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundFerritin001" + class_name: ClassVar[str] = "CompoundFerritin001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundFerritin001 + + id: Union[str, CompoundFerritin001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundFerritin001Id): + self.id = CompoundFerritin001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedFerritin001(IntegratedVariable): + """ + Ferritin concentration in blood variable containing data from multiple studies, normalized to ng/mL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedFerritin001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedFerritin001" + class_name: ClassVar[str] = "IntegratedFerritin001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedFerritin001 + + id: Union[str, IntegratedFerritin001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedFerritin001Id): + self.id = IntegratedFerritin001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundFibrinogen001(CompoundVariable): + """ + Fibrinogen concentration in plasma variable with metadata, measured in mg/dL using the Clauss assay or + immunoturbidometry + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundFibrinogen001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundFibrinogen001" + class_name: ClassVar[str] = "CompoundFibrinogen001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundFibrinogen001 + + id: Union[str, CompoundFibrinogen001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundFibrinogen001Id): + self.id = CompoundFibrinogen001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedFibrinogen001(IntegratedVariable): + """ + Fibrinogen concentration in plasma variable containing data from multiple studies, normalized to mg/dL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedFibrinogen001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedFibrinogen001" + class_name: ClassVar[str] = "IntegratedFibrinogen001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedFibrinogen001 + + id: Union[str, IntegratedFibrinogen001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedFibrinogen001Id): + self.id = IntegratedFibrinogen001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundFruitConsumption001(CompoundVariable): + """ + Fruit consumption variable with metadata, measured in servings per week using questionnaire, survey, or interview + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundFruitConsumption001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundFruitConsumption001" + class_name: ClassVar[str] = "CompoundFruitConsumption001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundFruitConsumption001 + + id: Union[str, CompoundFruitConsumption001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundFruitConsumption001Id): + self.id = CompoundFruitConsumption001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedFruitConsumption001(IntegratedVariable): + """ + Fruit consumption variable containing data from multiple studies, normalized to servings per week + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedFruitConsumption001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedFruitConsumption001" + class_name: ClassVar[str] = "IntegratedFruitConsumption001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedFruitConsumption001 + + id: Union[str, IntegratedFruitConsumption001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedFruitConsumption001Id): + self.id = IntegratedFruitConsumption001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundGFR001(CompoundVariable): + """ + Glomerular filtration rate (GFR) variable with metadata, measured in mL/min/1.73m2 using a clearance test + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundGFR001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundGFR001" + class_name: ClassVar[str] = "CompoundGFR001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundGFR001 + + id: Union[str, CompoundGFR001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundGFR001Id): + self.id = CompoundGFR001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedGFR001(IntegratedVariable): + """ + Glomerular filtration rate variable containing data from multiple studies, normalized to mL/min/1.73m2 + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedGFR001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedGFR001" + class_name: ClassVar[str] = "IntegratedGFR001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedGFR001 + + id: Union[str, IntegratedGFR001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedGFR001Id): + self.id = IntegratedGFR001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundGlucoseBlood001(CompoundVariable): + """ + Blood glucose concentration variable with metadata, measured in mg/dL using hexokinase or glucose oxidase method + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundGlucoseBlood001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundGlucoseBlood001" + class_name: ClassVar[str] = "CompoundGlucoseBlood001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundGlucoseBlood001 + + id: Union[str, CompoundGlucoseBlood001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundGlucoseBlood001Id): + self.id = CompoundGlucoseBlood001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedGlucoseBlood001(IntegratedVariable): + """ + Blood glucose concentration variable containing data from multiple studies, normalized to mg/dL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedGlucoseBlood001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedGlucoseBlood001" + class_name: ClassVar[str] = "IntegratedGlucoseBlood001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedGlucoseBlood001 + + id: Union[str, IntegratedGlucoseBlood001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedGlucoseBlood001Id): + self.id = IntegratedGlucoseBlood001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundHDL001(CompoundVariable): + """ + HDL cholesterol concentration in blood variable with metadata, measured in mg/dL using direct homogeneous + enzymatic or precipitation method + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundHDL001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundHDL001" + class_name: ClassVar[str] = "CompoundHDL001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundHDL001 + + id: Union[str, CompoundHDL001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundHDL001Id): + self.id = CompoundHDL001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundHDL002(CompoundVariable): + """ + HDL cholesterol concentration in blood variable with metadata, measured in mmol/L using direct homogeneous + enzymatic or precipitation method + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundHDL002"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundHDL002" + class_name: ClassVar[str] = "CompoundHDL002" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundHDL002 + + id: Union[str, CompoundHDL002Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundHDL002Id): + self.id = CompoundHDL002Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedHDL001(IntegratedVariable): + """ + HDL cholesterol concentration in blood variable containing data from multiple studies, normalized to mg/dL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedHDL001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedHDL001" + class_name: ClassVar[str] = "IntegratedHDL001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedHDL001 + + id: Union[str, IntegratedHDL001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedHDL001Id): + self.id = IntegratedHDL001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundHeartRate001(CompoundVariable): + """ + Heart rate variable with metadata, measured in beats per minute using electrocardiography, pulse oximetry, or + manual pulse palpation + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundHeartRate001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundHeartRate001" + class_name: ClassVar[str] = "CompoundHeartRate001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundHeartRate001 + + id: Union[str, CompoundHeartRate001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundHeartRate001Id): + self.id = CompoundHeartRate001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedHeartRate001(IntegratedVariable): + """ + Heart rate variable containing data from multiple studies, normalized to beats per minute + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedHeartRate001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedHeartRate001" + class_name: ClassVar[str] = "IntegratedHeartRate001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedHeartRate001 + + id: Union[str, IntegratedHeartRate001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedHeartRate001Id): + self.id = IntegratedHeartRate001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundHematocrit001(CompoundVariable): + """ + Hematocrit variable with metadata, measured as percent using complete blood count or microhematocrit centrifugation + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundHematocrit001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundHematocrit001" + class_name: ClassVar[str] = "CompoundHematocrit001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundHematocrit001 + + id: Union[str, CompoundHematocrit001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundHematocrit001Id): + self.id = CompoundHematocrit001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedHematocrit001(IntegratedVariable): + """ + Hematocrit variable containing data from multiple studies, normalized to percent + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedHematocrit001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedHematocrit001" + class_name: ClassVar[str] = "IntegratedHematocrit001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedHematocrit001 + + id: Union[str, IntegratedHematocrit001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedHematocrit001Id): + self.id = IntegratedHematocrit001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundHemoglobin001(CompoundVariable): + """ + Hemoglobin concentration in blood variable with metadata, measured in g/dL using cyanmethemoglobin or complete + blood count method + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundHemoglobin001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundHemoglobin001" + class_name: ClassVar[str] = "CompoundHemoglobin001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundHemoglobin001 + + id: Union[str, CompoundHemoglobin001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundHemoglobin001Id): + self.id = CompoundHemoglobin001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedHemoglobin001(IntegratedVariable): + """ + Hemoglobin concentration in blood variable containing data from multiple studies, normalized to g/dL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedHemoglobin001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedHemoglobin001" + class_name: ClassVar[str] = "IntegratedHemoglobin001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedHemoglobin001 + + id: Union[str, IntegratedHemoglobin001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedHemoglobin001Id): + self.id = IntegratedHemoglobin001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundHipCircumference001(CompoundVariable): + """ + Hip circumference variable with metadata, measured in cm using a flexible measuring tape + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundHipCircumference001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundHipCircumference001" + class_name: ClassVar[str] = "CompoundHipCircumference001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundHipCircumference001 + + id: Union[str, CompoundHipCircumference001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundHipCircumference001Id): + self.id = CompoundHipCircumference001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundHipCircumference002(CompoundVariable): + """ + Hip circumference variable with metadata, measured in inches using a flexible measuring tape + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundHipCircumference002"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundHipCircumference002" + class_name: ClassVar[str] = "CompoundHipCircumference002" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundHipCircumference002 + + id: Union[str, CompoundHipCircumference002Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundHipCircumference002Id): + self.id = CompoundHipCircumference002Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedHipCircumference001(IntegratedVariable): + """ + Hip circumference variable containing data from multiple studies, normalized to cm + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedHipCircumference001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedHipCircumference001" + class_name: ClassVar[str] = "IntegratedHipCircumference001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedHipCircumference001 + + id: Union[str, IntegratedHipCircumference001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedHipCircumference001Id): + self.id = IntegratedHipCircumference001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundInsulinBlood001(CompoundVariable): + """ + Insulin concentration in blood variable with metadata, measured in pmol/L using chemiluminescence immunoassay or + ELISA + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundInsulinBlood001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundInsulinBlood001" + class_name: ClassVar[str] = "CompoundInsulinBlood001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundInsulinBlood001 + + id: Union[str, CompoundInsulinBlood001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundInsulinBlood001Id): + self.id = CompoundInsulinBlood001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundInsulinBlood002(CompoundVariable): + """ + Insulin concentration in blood variable with metadata, measured in uIU/mL using chemiluminescence immunoassay or + ELISA + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundInsulinBlood002"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundInsulinBlood002" + class_name: ClassVar[str] = "CompoundInsulinBlood002" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundInsulinBlood002 + + id: Union[str, CompoundInsulinBlood002Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundInsulinBlood002Id): + self.id = CompoundInsulinBlood002Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedInsulinBlood001(IntegratedVariable): + """ + Insulin concentration in blood variable containing data from multiple studies, normalized to pmol/L + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedInsulinBlood001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedInsulinBlood001" + class_name: ClassVar[str] = "IntegratedInsulinBlood001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedInsulinBlood001 + + id: Union[str, IntegratedInsulinBlood001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedInsulinBlood001Id): + self.id = IntegratedInsulinBlood001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundLactateBlood001(CompoundVariable): + """ + Lactate concentration in blood variable with metadata, measured in mmol/L using an enzymatic kinetic assay + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundLactateBlood001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundLactateBlood001" + class_name: ClassVar[str] = "CompoundLactateBlood001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundLactateBlood001 + + id: Union[str, CompoundLactateBlood001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundLactateBlood001Id): + self.id = CompoundLactateBlood001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedLactateBlood001(IntegratedVariable): + """ + Lactate concentration in blood variable containing data from multiple studies, normalized to mmol/L + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedLactateBlood001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedLactateBlood001" + class_name: ClassVar[str] = "IntegratedLactateBlood001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedLactateBlood001 + + id: Union[str, IntegratedLactateBlood001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedLactateBlood001Id): + self.id = IntegratedLactateBlood001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundLactateDehydrogenase001(CompoundVariable): + """ + Lactate dehydrogenase (LDH) activity in blood variable with metadata, measured in IU/L using an enzymatic kinetic + assay + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundLactateDehydrogenase001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundLactateDehydrogenase001" + class_name: ClassVar[str] = "CompoundLactateDehydrogenase001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundLactateDehydrogenase001 + + id: Union[str, CompoundLactateDehydrogenase001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundLactateDehydrogenase001Id): + self.id = CompoundLactateDehydrogenase001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedLactateDehydrogenase001(IntegratedVariable): + """ + Lactate dehydrogenase activity in blood variable containing data from multiple studies, normalized to IU/L + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedLactateDehydrogenase001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedLactateDehydrogenase001" + class_name: ClassVar[str] = "IntegratedLactateDehydrogenase001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedLactateDehydrogenase001 + + id: Union[str, IntegratedLactateDehydrogenase001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedLactateDehydrogenase001Id): + self.id = IntegratedLactateDehydrogenase001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundLDL001(CompoundVariable): + """ + LDL cholesterol concentration in blood variable with metadata, measured in mg/dL derived from the Friedewald + calculation + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundLDL001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundLDL001" + class_name: ClassVar[str] = "CompoundLDL001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundLDL001 + + id: Union[str, CompoundLDL001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundLDL001Id): + self.id = CompoundLDL001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedLDL001(IntegratedVariable): + """ + LDL cholesterol concentration in blood variable containing data from multiple studies, normalized to mg/dL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedLDL001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedLDL001" + class_name: ClassVar[str] = "IntegratedLDL001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedLDL001 + + id: Union[str, IntegratedLDL001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedLDL001Id): + self.id = IntegratedLDL001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundLymphocyteCount001(CompoundVariable): + """ + Lymphocyte count variable with metadata, measured in 10*3/uL using a complete blood count or manual differential + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundLymphocyteCount001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundLymphocyteCount001" + class_name: ClassVar[str] = "CompoundLymphocyteCount001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundLymphocyteCount001 + + id: Union[str, CompoundLymphocyteCount001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundLymphocyteCount001Id): + self.id = CompoundLymphocyteCount001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedLymphocyteCount001(IntegratedVariable): + """ + Lymphocyte count variable containing data from multiple studies, normalized to 10*3/uL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedLymphocyteCount001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedLymphocyteCount001" + class_name: ClassVar[str] = "IntegratedLymphocyteCount001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedLymphocyteCount001 + + id: Union[str, IntegratedLymphocyteCount001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedLymphocyteCount001Id): + self.id = IntegratedLymphocyteCount001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundLymphocytePercent001(CompoundVariable): + """ + Lymphocyte percent of total leukocytes variable with metadata, calculated from lymphocyte and white blood cell + counts + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundLymphocytePercent001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundLymphocytePercent001" + class_name: ClassVar[str] = "CompoundLymphocytePercent001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundLymphocytePercent001 + + id: Union[str, CompoundLymphocytePercent001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundLymphocytePercent001Id): + self.id = CompoundLymphocytePercent001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedLymphocytePercent001(IntegratedVariable): + """ + Lymphocyte percent variable containing data from multiple studies, normalized to percent of total white blood cells + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedLymphocytePercent001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedLymphocytePercent001" + class_name: ClassVar[str] = "IntegratedLymphocytePercent001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedLymphocytePercent001 + + id: Union[str, IntegratedLymphocytePercent001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedLymphocytePercent001Id): + self.id = IntegratedLymphocytePercent001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundMCH001(CompoundVariable): + """ + Mean corpuscular hemoglobin (MCH) variable with metadata, calculated average amount of hemoglobin per red blood + cell, measured in pg/cell + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundMCH001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundMCH001" + class_name: ClassVar[str] = "CompoundMCH001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundMCH001 + + id: Union[str, CompoundMCH001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundMCH001Id): + self.id = CompoundMCH001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedMCH001(IntegratedVariable): + """ + Mean corpuscular hemoglobin variable containing data from multiple studies, normalized to pg/cell + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedMCH001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedMCH001" + class_name: ClassVar[str] = "IntegratedMCH001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedMCH001 + + id: Union[str, IntegratedMCH001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedMCH001Id): + self.id = IntegratedMCH001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundMCHC001(CompoundVariable): + """ + Mean corpuscular hemoglobin concentration (MCHC) variable with metadata, calculated average concentration of + hemoglobin within red blood cells, measured in g/dL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundMCHC001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundMCHC001" + class_name: ClassVar[str] = "CompoundMCHC001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundMCHC001 + + id: Union[str, CompoundMCHC001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundMCHC001Id): + self.id = CompoundMCHC001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedMCHC001(IntegratedVariable): + """ + Mean corpuscular hemoglobin concentration variable containing data from multiple studies, normalized to g/dL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedMCHC001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedMCHC001" + class_name: ClassVar[str] = "IntegratedMCHC001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedMCHC001 + + id: Union[str, IntegratedMCHC001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedMCHC001Id): + self.id = IntegratedMCHC001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundMCV001(CompoundVariable): + """ + Mean corpuscular volume (MCV) variable with metadata, calculated average size of red blood cells, measured in fL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundMCV001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundMCV001" + class_name: ClassVar[str] = "CompoundMCV001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundMCV001 + + id: Union[str, CompoundMCV001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundMCV001Id): + self.id = CompoundMCV001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedMCV001(IntegratedVariable): + """ + Mean corpuscular volume variable containing data from multiple studies, normalized to fL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedMCV001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedMCV001" + class_name: ClassVar[str] = "IntegratedMCV001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedMCV001 + + id: Union[str, IntegratedMCV001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedMCV001Id): + self.id = IntegratedMCV001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundMeanArterialPressure001(CompoundVariable): + """ + Mean arterial pressure variable with metadata, calculated from systolic and diastolic blood pressure, measured in + mmHg + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundMeanArterialPressure001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundMeanArterialPressure001" + class_name: ClassVar[str] = "CompoundMeanArterialPressure001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundMeanArterialPressure001 + + id: Union[str, CompoundMeanArterialPressure001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundMeanArterialPressure001Id): + self.id = CompoundMeanArterialPressure001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedMeanArterialPressure001(IntegratedVariable): + """ + Mean arterial pressure variable containing data from multiple studies, normalized to mmHg + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedMeanArterialPressure001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedMeanArterialPressure001" + class_name: ClassVar[str] = "IntegratedMeanArterialPressure001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedMeanArterialPressure001 + + id: Union[str, IntegratedMeanArterialPressure001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedMeanArterialPressure001Id): + self.id = IntegratedMeanArterialPressure001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundMonocyteCount001(CompoundVariable): + """ + Monocyte count variable with metadata, measured in 10*3/uL using a complete blood count or manual differential + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundMonocyteCount001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundMonocyteCount001" + class_name: ClassVar[str] = "CompoundMonocyteCount001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundMonocyteCount001 + + id: Union[str, CompoundMonocyteCount001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundMonocyteCount001Id): + self.id = CompoundMonocyteCount001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedMonocyteCount001(IntegratedVariable): + """ + Monocyte count variable containing data from multiple studies, normalized to 10*3/uL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedMonocyteCount001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedMonocyteCount001" + class_name: ClassVar[str] = "IntegratedMonocyteCount001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedMonocyteCount001 + + id: Union[str, IntegratedMonocyteCount001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedMonocyteCount001Id): + self.id = IntegratedMonocyteCount001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundMPV001(CompoundVariable): + """ + Mean platelet volume (MPV) variable with metadata, measured in fL using a complete blood count + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundMPV001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundMPV001" + class_name: ClassVar[str] = "CompoundMPV001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundMPV001 + + id: Union[str, CompoundMPV001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundMPV001Id): + self.id = CompoundMPV001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedMPV001(IntegratedVariable): + """ + Mean platelet volume variable containing data from multiple studies, normalized to fL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedMPV001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedMPV001" + class_name: ClassVar[str] = "IntegratedMPV001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedMPV001 + + id: Union[str, IntegratedMPV001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedMPV001Id): + self.id = IntegratedMPV001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundMyeloperoxidaseBlood001(CompoundVariable): + """ + Myeloperoxidase (MPO) concentration in blood variable with metadata, measured in ng/mL using ELISA or + chemiluminescence immunoassay + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundMyeloperoxidaseBlood001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundMyeloperoxidaseBlood001" + class_name: ClassVar[str] = "CompoundMyeloperoxidaseBlood001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundMyeloperoxidaseBlood001 + + id: Union[str, CompoundMyeloperoxidaseBlood001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundMyeloperoxidaseBlood001Id): + self.id = CompoundMyeloperoxidaseBlood001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedMyeloperoxidaseBlood001(IntegratedVariable): + """ + Myeloperoxidase concentration in blood variable containing data from multiple studies, normalized to ng/mL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedMyeloperoxidaseBlood001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedMyeloperoxidaseBlood001" + class_name: ClassVar[str] = "IntegratedMyeloperoxidaseBlood001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedMyeloperoxidaseBlood001 + + id: Union[str, IntegratedMyeloperoxidaseBlood001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedMyeloperoxidaseBlood001Id): + self.id = IntegratedMyeloperoxidaseBlood001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundNeutrophilCount001(CompoundVariable): + """ + Neutrophil count variable with metadata, measured in 10*3/uL using a complete blood count or manual differential + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundNeutrophilCount001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundNeutrophilCount001" + class_name: ClassVar[str] = "CompoundNeutrophilCount001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundNeutrophilCount001 + + id: Union[str, CompoundNeutrophilCount001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundNeutrophilCount001Id): + self.id = CompoundNeutrophilCount001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedNeutrophilCount001(IntegratedVariable): + """ + Neutrophil count variable containing data from multiple studies, normalized to 10*3/uL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedNeutrophilCount001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedNeutrophilCount001" + class_name: ClassVar[str] = "IntegratedNeutrophilCount001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedNeutrophilCount001 + + id: Union[str, IntegratedNeutrophilCount001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedNeutrophilCount001Id): + self.id = IntegratedNeutrophilCount001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundNeutrophilPercent001(CompoundVariable): + """ + Neutrophil percent of total leukocytes variable with metadata, calculated from neutrophil and white blood cell + counts + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundNeutrophilPercent001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundNeutrophilPercent001" + class_name: ClassVar[str] = "CompoundNeutrophilPercent001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundNeutrophilPercent001 + + id: Union[str, CompoundNeutrophilPercent001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundNeutrophilPercent001Id): + self.id = CompoundNeutrophilPercent001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedNeutrophilPercent001(IntegratedVariable): + """ + Neutrophil percent variable containing data from multiple studies, normalized to percent of total white blood cells + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedNeutrophilPercent001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedNeutrophilPercent001" + class_name: ClassVar[str] = "IntegratedNeutrophilPercent001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedNeutrophilPercent001 + + id: Union[str, IntegratedNeutrophilPercent001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedNeutrophilPercent001Id): + self.id = IntegratedNeutrophilPercent001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundNTproBNP001(CompoundVariable): + """ + NT-proBNP (N-terminal prohormone of brain natriuretic peptide) concentration in blood variable with metadata, + measured in pg/mL using chemiluminescence immunoassay + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundNTproBNP001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundNTproBNP001" + class_name: ClassVar[str] = "CompoundNTproBNP001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundNTproBNP001 + + id: Union[str, CompoundNTproBNP001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundNTproBNP001Id): + self.id = CompoundNTproBNP001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedNTproBNP001(IntegratedVariable): + """ + NT-proBNP concentration in blood variable containing data from multiple studies, normalized to pg/mL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedNTproBNP001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedNTproBNP001" + class_name: ClassVar[str] = "IntegratedNTproBNP001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedNTproBNP001 + + id: Union[str, IntegratedNTproBNP001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedNTproBNP001Id): + self.id = IntegratedNTproBNP001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundOsteoprotegerinBlood001(CompoundVariable): + """ + Osteoprotegerin (OPG) concentration in blood variable with metadata, measured in ng/mL using ELISA + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundOsteoprotegerinBlood001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundOsteoprotegerinBlood001" + class_name: ClassVar[str] = "CompoundOsteoprotegerinBlood001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundOsteoprotegerinBlood001 + + id: Union[str, CompoundOsteoprotegerinBlood001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundOsteoprotegerinBlood001Id): + self.id = CompoundOsteoprotegerinBlood001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedOsteoprotegerinBlood001(IntegratedVariable): + """ + Osteoprotegerin concentration in blood variable containing data from multiple studies, normalized to ng/mL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedOsteoprotegerinBlood001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedOsteoprotegerinBlood001" + class_name: ClassVar[str] = "IntegratedOsteoprotegerinBlood001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedOsteoprotegerinBlood001 + + id: Union[str, IntegratedOsteoprotegerinBlood001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedOsteoprotegerinBlood001Id): + self.id = IntegratedOsteoprotegerinBlood001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundPlateletCount001(CompoundVariable): + """ + Platelet count variable with metadata, measured in 10*3/uL using a complete blood count + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundPlateletCount001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundPlateletCount001" + class_name: ClassVar[str] = "CompoundPlateletCount001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundPlateletCount001 + + id: Union[str, CompoundPlateletCount001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundPlateletCount001Id): + self.id = CompoundPlateletCount001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedPlateletCount001(IntegratedVariable): + """ + Platelet count variable containing data from multiple studies, normalized to 10*3/uL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedPlateletCount001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedPlateletCount001" + class_name: ClassVar[str] = "IntegratedPlateletCount001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedPlateletCount001 + + id: Union[str, IntegratedPlateletCount001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedPlateletCount001Id): + self.id = IntegratedPlateletCount001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundPotassiumBlood001(CompoundVariable): + """ + Potassium concentration in blood variable with metadata, measured in mmol/L using an ion selective electrode + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundPotassiumBlood001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundPotassiumBlood001" + class_name: ClassVar[str] = "CompoundPotassiumBlood001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundPotassiumBlood001 + + id: Union[str, CompoundPotassiumBlood001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundPotassiumBlood001Id): + self.id = CompoundPotassiumBlood001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedPotassiumBlood001(IntegratedVariable): + """ + Potassium concentration in blood variable containing data from multiple studies, normalized to mmol/L + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedPotassiumBlood001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedPotassiumBlood001" + class_name: ClassVar[str] = "IntegratedPotassiumBlood001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedPotassiumBlood001 + + id: Union[str, IntegratedPotassiumBlood001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedPotassiumBlood001Id): + self.id = IntegratedPotassiumBlood001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundPRInterval001(CompoundVariable): + """ + PR interval variable with metadata, measured in ms using electrocardiography + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundPRInterval001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundPRInterval001" + class_name: ClassVar[str] = "CompoundPRInterval001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundPRInterval001 + + id: Union[str, CompoundPRInterval001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundPRInterval001Id): + self.id = CompoundPRInterval001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedPRInterval001(IntegratedVariable): + """ + PR interval variable containing data from multiple studies, normalized to ms + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedPRInterval001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedPRInterval001" + class_name: ClassVar[str] = "IntegratedPRInterval001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedPRInterval001 + + id: Union[str, IntegratedPRInterval001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedPRInterval001Id): + self.id = IntegratedPRInterval001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundPSelectinBlood001(CompoundVariable): + """ + P-selectin concentration in blood variable with metadata, measured in ng/mL using ELISA + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundPSelectinBlood001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundPSelectinBlood001" + class_name: ClassVar[str] = "CompoundPSelectinBlood001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundPSelectinBlood001 + + id: Union[str, CompoundPSelectinBlood001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundPSelectinBlood001Id): + self.id = CompoundPSelectinBlood001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedPSelectinBlood001(IntegratedVariable): + """ + P-selectin concentration in blood variable containing data from multiple studies, normalized to ng/mL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedPSelectinBlood001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedPSelectinBlood001" + class_name: ClassVar[str] = "IntegratedPSelectinBlood001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedPSelectinBlood001 + + id: Union[str, IntegratedPSelectinBlood001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedPSelectinBlood001Id): + self.id = IntegratedPSelectinBlood001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundQRSInterval001(CompoundVariable): + """ + QRS interval variable with metadata, measured in ms using electrocardiography + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundQRSInterval001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundQRSInterval001" + class_name: ClassVar[str] = "CompoundQRSInterval001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundQRSInterval001 + + id: Union[str, CompoundQRSInterval001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundQRSInterval001Id): + self.id = CompoundQRSInterval001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedQRSInterval001(IntegratedVariable): + """ + QRS interval variable containing data from multiple studies, normalized to ms + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedQRSInterval001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedQRSInterval001" + class_name: ClassVar[str] = "IntegratedQRSInterval001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedQRSInterval001 + + id: Union[str, IntegratedQRSInterval001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedQRSInterval001Id): + self.id = IntegratedQRSInterval001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundQTInterval001(CompoundVariable): + """ + QT interval variable with metadata, measured in ms using electrocardiography + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundQTInterval001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundQTInterval001" + class_name: ClassVar[str] = "CompoundQTInterval001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundQTInterval001 + + id: Union[str, CompoundQTInterval001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundQTInterval001Id): + self.id = CompoundQTInterval001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedQTInterval001(IntegratedVariable): + """ + QT interval variable containing data from multiple studies, normalized to ms + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedQTInterval001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedQTInterval001" + class_name: ClassVar[str] = "IntegratedQTInterval001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedQTInterval001 + + id: Union[str, IntegratedQTInterval001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedQTInterval001Id): + self.id = IntegratedQTInterval001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundRBCCount001(CompoundVariable): + """ + Red blood cell (RBC) count variable with metadata, measured in 10*6/uL using a complete blood count + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundRBCCount001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundRBCCount001" + class_name: ClassVar[str] = "CompoundRBCCount001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundRBCCount001 + + id: Union[str, CompoundRBCCount001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundRBCCount001Id): + self.id = CompoundRBCCount001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedRBCCount001(IntegratedVariable): + """ + Red blood cell count variable containing data from multiple studies, normalized to 10*6/uL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedRBCCount001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedRBCCount001" + class_name: ClassVar[str] = "IntegratedRBCCount001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedRBCCount001 + + id: Union[str, IntegratedRBCCount001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedRBCCount001Id): + self.id = IntegratedRBCCount001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundRDW001(CompoundVariable): + """ + Red cell distribution width (RDW) variable with metadata, measured as percent using a complete blood count + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundRDW001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundRDW001" + class_name: ClassVar[str] = "CompoundRDW001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundRDW001 + + id: Union[str, CompoundRDW001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundRDW001Id): + self.id = CompoundRDW001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedRDW001(IntegratedVariable): + """ + Red cell distribution width variable containing data from multiple studies, normalized to percent + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedRDW001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedRDW001" + class_name: ClassVar[str] = "IntegratedRDW001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedRDW001 + + id: Union[str, IntegratedRDW001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedRDW001Id): + self.id = IntegratedRDW001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundSleepDuration001(CompoundVariable): + """ + Sleep duration variable with metadata, measured in hours per night using questionnaire, survey, actigraphy, or + polysomnography + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundSleepDuration001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundSleepDuration001" + class_name: ClassVar[str] = "CompoundSleepDuration001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundSleepDuration001 + + id: Union[str, CompoundSleepDuration001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundSleepDuration001Id): + self.id = CompoundSleepDuration001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedSleepDuration001(IntegratedVariable): + """ + Sleep duration variable containing data from multiple studies, normalized to hours per night + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedSleepDuration001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedSleepDuration001" + class_name: ClassVar[str] = "IntegratedSleepDuration001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedSleepDuration001 + + id: Union[str, IntegratedSleepDuration001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedSleepDuration001Id): + self.id = IntegratedSleepDuration001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundSodiumBlood001(CompoundVariable): + """ + Sodium concentration in blood variable with metadata, measured in mmol/L using an ion selective electrode + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundSodiumBlood001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundSodiumBlood001" + class_name: ClassVar[str] = "CompoundSodiumBlood001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundSodiumBlood001 + + id: Union[str, CompoundSodiumBlood001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundSodiumBlood001Id): + self.id = CompoundSodiumBlood001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedSodiumBlood001(IntegratedVariable): + """ + Sodium concentration in blood variable containing data from multiple studies, normalized to mmol/L + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedSodiumBlood001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedSodiumBlood001" + class_name: ClassVar[str] = "IntegratedSodiumBlood001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedSodiumBlood001 + + id: Union[str, IntegratedSodiumBlood001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedSodiumBlood001Id): + self.id = IntegratedSodiumBlood001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundSodiumIntake001(CompoundVariable): + """ + Sodium intake variable with metadata, measured in mg per day using questionnaire, survey, or interview + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundSodiumIntake001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundSodiumIntake001" + class_name: ClassVar[str] = "CompoundSodiumIntake001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundSodiumIntake001 + + id: Union[str, CompoundSodiumIntake001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundSodiumIntake001Id): + self.id = CompoundSodiumIntake001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedSodiumIntake001(IntegratedVariable): + """ + Sodium intake variable containing data from multiple studies, normalized to mg per day + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedSodiumIntake001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedSodiumIntake001" + class_name: ClassVar[str] = "IntegratedSodiumIntake001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedSodiumIntake001 + + id: Union[str, IntegratedSodiumIntake001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedSodiumIntake001Id): + self.id = IntegratedSodiumIntake001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundSystolicBloodPressure001(CompoundVariable): + """ + Systolic blood pressure variable with metadata, measured in mmHg using auscultatory or oscillometric method + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundSystolicBloodPressure001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundSystolicBloodPressure001" + class_name: ClassVar[str] = "CompoundSystolicBloodPressure001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundSystolicBloodPressure001 + + id: Union[str, CompoundSystolicBloodPressure001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundSystolicBloodPressure001Id): + self.id = CompoundSystolicBloodPressure001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedSystolicBloodPressure001(IntegratedVariable): + """ + Systolic blood pressure variable containing data from multiple studies, normalized to mmHg + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedSystolicBloodPressure001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedSystolicBloodPressure001" + class_name: ClassVar[str] = "IntegratedSystolicBloodPressure001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedSystolicBloodPressure001 + + id: Union[str, IntegratedSystolicBloodPressure001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedSystolicBloodPressure001Id): + self.id = IntegratedSystolicBloodPressure001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundTNFAlphaBlood001(CompoundVariable): + """ + TNF-alpha (tumor necrosis factor alpha) concentration in blood variable with metadata, measured in pg/mL using + ELISA or multiplex bead immunoassay + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundTNFAlphaBlood001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundTNFAlphaBlood001" + class_name: ClassVar[str] = "CompoundTNFAlphaBlood001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundTNFAlphaBlood001 + + id: Union[str, CompoundTNFAlphaBlood001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundTNFAlphaBlood001Id): + self.id = CompoundTNFAlphaBlood001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedTNFAlphaBlood001(IntegratedVariable): + """ + TNF-alpha concentration in blood variable containing data from multiple studies, normalized to pg/mL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedTNFAlphaBlood001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedTNFAlphaBlood001" + class_name: ClassVar[str] = "IntegratedTNFAlphaBlood001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedTNFAlphaBlood001 + + id: Union[str, IntegratedTNFAlphaBlood001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedTNFAlphaBlood001Id): + self.id = IntegratedTNFAlphaBlood001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundTotalCholesterol001(CompoundVariable): + """ + Total cholesterol concentration in blood variable with metadata, measured in mg/dL using an enzymatic kinetic assay + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundTotalCholesterol001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundTotalCholesterol001" + class_name: ClassVar[str] = "CompoundTotalCholesterol001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundTotalCholesterol001 + + id: Union[str, CompoundTotalCholesterol001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundTotalCholesterol001Id): + self.id = CompoundTotalCholesterol001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundTotalCholesterol002(CompoundVariable): + """ + Total cholesterol concentration in blood variable with metadata, measured in mmol/L using an enzymatic kinetic + assay + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundTotalCholesterol002"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundTotalCholesterol002" + class_name: ClassVar[str] = "CompoundTotalCholesterol002" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundTotalCholesterol002 + + id: Union[str, CompoundTotalCholesterol002Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundTotalCholesterol002Id): + self.id = CompoundTotalCholesterol002Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedTotalCholesterol001(IntegratedVariable): + """ + Total cholesterol concentration in blood variable containing data from multiple studies, normalized to mg/dL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedTotalCholesterol001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedTotalCholesterol001" + class_name: ClassVar[str] = "IntegratedTotalCholesterol001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedTotalCholesterol001 + + id: Union[str, IntegratedTotalCholesterol001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedTotalCholesterol001Id): + self.id = IntegratedTotalCholesterol001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundTriglyceridesBlood001(CompoundVariable): + """ + Triglycerides concentration in blood variable with metadata, measured in mg/dL using an enzymatic kinetic assay + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundTriglyceridesBlood001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundTriglyceridesBlood001" + class_name: ClassVar[str] = "CompoundTriglyceridesBlood001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundTriglyceridesBlood001 + + id: Union[str, CompoundTriglyceridesBlood001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundTriglyceridesBlood001Id): + self.id = CompoundTriglyceridesBlood001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundTriglyceridesBlood002(CompoundVariable): + """ + Triglycerides concentration in blood variable with metadata, measured in mmol/L using an enzymatic kinetic assay + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundTriglyceridesBlood002"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundTriglyceridesBlood002" + class_name: ClassVar[str] = "CompoundTriglyceridesBlood002" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundTriglyceridesBlood002 + + id: Union[str, CompoundTriglyceridesBlood002Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundTriglyceridesBlood002Id): + self.id = CompoundTriglyceridesBlood002Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedTriglyceridesBlood001(IntegratedVariable): + """ + Triglycerides concentration in blood variable containing data from multiple studies, normalized to mg/dL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedTriglyceridesBlood001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedTriglyceridesBlood001" + class_name: ClassVar[str] = "IntegratedTriglyceridesBlood001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedTriglyceridesBlood001 + + id: Union[str, IntegratedTriglyceridesBlood001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedTriglyceridesBlood001Id): + self.id = IntegratedTriglyceridesBlood001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundTroponin001(CompoundVariable): + """ + Troponin concentration in blood variable with metadata, measured in ng/mL using chemiluminescence immunoassay + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundTroponin001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundTroponin001" + class_name: ClassVar[str] = "CompoundTroponin001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundTroponin001 + + id: Union[str, CompoundTroponin001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundTroponin001Id): + self.id = CompoundTroponin001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedTroponin001(IntegratedVariable): + """ + Troponin concentration in blood variable containing data from multiple studies, normalized to ng/mL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedTroponin001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedTroponin001" + class_name: ClassVar[str] = "IntegratedTroponin001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedTroponin001 + + id: Union[str, IntegratedTroponin001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedTroponin001Id): + self.id = IntegratedTroponin001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundVegetableConsumption001(CompoundVariable): + """ + Vegetable consumption variable with metadata, measured in servings per week using questionnaire, survey, or + interview + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundVegetableConsumption001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundVegetableConsumption001" + class_name: ClassVar[str] = "CompoundVegetableConsumption001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundVegetableConsumption001 + + id: Union[str, CompoundVegetableConsumption001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundVegetableConsumption001Id): + self.id = CompoundVegetableConsumption001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedVegetableConsumption001(IntegratedVariable): + """ + Vegetable consumption variable containing data from multiple studies, normalized to servings per week + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedVegetableConsumption001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedVegetableConsumption001" + class_name: ClassVar[str] = "IntegratedVegetableConsumption001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedVegetableConsumption001 + + id: Union[str, IntegratedVegetableConsumption001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedVegetableConsumption001Id): + self.id = IntegratedVegetableConsumption001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundVonWillebrandFactor001(CompoundVariable): + """ + Von Willebrand factor (VWF) variable with metadata, measured as percent of normal using immunoturbidometry or + ristocetin cofactor assay + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundVonWillebrandFactor001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundVonWillebrandFactor001" + class_name: ClassVar[str] = "CompoundVonWillebrandFactor001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundVonWillebrandFactor001 + + id: Union[str, CompoundVonWillebrandFactor001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundVonWillebrandFactor001Id): + self.id = CompoundVonWillebrandFactor001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedVonWillebrandFactor001(IntegratedVariable): + """ + Von Willebrand factor variable containing data from multiple studies, normalized to percent of normal + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedVonWillebrandFactor001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedVonWillebrandFactor001" + class_name: ClassVar[str] = "IntegratedVonWillebrandFactor001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedVonWillebrandFactor001 + + id: Union[str, IntegratedVonWillebrandFactor001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedVonWillebrandFactor001Id): + self.id = IntegratedVonWillebrandFactor001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundWaistCircumference001(CompoundVariable): + """ + Waist circumference variable with metadata, measured in cm using a flexible measuring tape + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundWaistCircumference001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundWaistCircumference001" + class_name: ClassVar[str] = "CompoundWaistCircumference001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundWaistCircumference001 + + id: Union[str, CompoundWaistCircumference001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundWaistCircumference001Id): + self.id = CompoundWaistCircumference001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundWaistCircumference002(CompoundVariable): + """ + Waist circumference variable with metadata, measured in mm using a flexible measuring tape + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundWaistCircumference002"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundWaistCircumference002" + class_name: ClassVar[str] = "CompoundWaistCircumference002" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundWaistCircumference002 + + id: Union[str, CompoundWaistCircumference002Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundWaistCircumference002Id): + self.id = CompoundWaistCircumference002Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundWaistCircumference003(CompoundVariable): + """ + Waist circumference variable with metadata, measured in inches using a flexible measuring tape + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundWaistCircumference003"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundWaistCircumference003" + class_name: ClassVar[str] = "CompoundWaistCircumference003" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundWaistCircumference003 + + id: Union[str, CompoundWaistCircumference003Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundWaistCircumference003Id): + self.id = CompoundWaistCircumference003Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedWaistCircumference001(IntegratedVariable): + """ + Waist circumference variable containing data from multiple studies, normalized to cm + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedWaistCircumference001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedWaistCircumference001" + class_name: ClassVar[str] = "IntegratedWaistCircumference001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedWaistCircumference001 + + id: Union[str, IntegratedWaistCircumference001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedWaistCircumference001Id): + self.id = IntegratedWaistCircumference001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundWaistHipRatio001(CompoundVariable): + """ + Waist-to-hip ratio variable with metadata, calculated from waist and hip circumference measurements + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundWaistHipRatio001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundWaistHipRatio001" + class_name: ClassVar[str] = "CompoundWaistHipRatio001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundWaistHipRatio001 + + id: Union[str, CompoundWaistHipRatio001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundWaistHipRatio001Id): + self.id = CompoundWaistHipRatio001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedWaistHipRatio001(IntegratedVariable): + """ + Waist-to-hip ratio variable containing data from multiple studies + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedWaistHipRatio001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedWaistHipRatio001" + class_name: ClassVar[str] = "IntegratedWaistHipRatio001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedWaistHipRatio001 + + id: Union[str, IntegratedWaistHipRatio001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedWaistHipRatio001Id): + self.id = IntegratedWaistHipRatio001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CompoundWhiteBloodCellCount001(CompoundVariable): + """ + White blood cell (WBC) count variable with metadata, measured in 10*3/uL using a complete blood count or manual + differential + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["CompoundWhiteBloodCellCount001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:CompoundWhiteBloodCellCount001" + class_name: ClassVar[str] = "CompoundWhiteBloodCellCount001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CompoundWhiteBloodCellCount001 + + id: Union[str, CompoundWhiteBloodCellCount001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, CompoundWhiteBloodCellCount001Id): + self.id = CompoundWhiteBloodCellCount001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class IntegratedWhiteBloodCellCount001(IntegratedVariable): + """ + White blood cell count variable containing data from multiple studies, normalized to 10*3/uL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY["IntegratedWhiteBloodCellCount001"] + class_class_curie: ClassVar[str] = "bdc_variable_library:IntegratedWhiteBloodCellCount001" + class_name: ClassVar[str] = "IntegratedWhiteBloodCellCount001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.IntegratedWhiteBloodCellCount001 + + id: Union[str, IntegratedWhiteBloodCellCount001Id] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, IntegratedWhiteBloodCellCount001Id): + self.id = IntegratedWhiteBloodCellCount001Id(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class ResearchStudy(Entity): + """ + Name of research study that produced the variable + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDCHM["ResearchStudy"] + class_class_curie: ClassVar[str] = "bdchm:ResearchStudy" + class_name: ClassVar[str] = "ResearchStudy" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.ResearchStudy + + id: Union[str, ResearchStudyId] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, ResearchStudyId): + self.id = ResearchStudyId(self.id) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class MicroschemaDefinition(YAMLRoot): + """ + A metaclass for classes that conform to the Microschema profile. Classes that instantiate this are designed for + inline composition. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = LINKML["linkml-microschema-profile/MicroschemaDefinition"] + class_class_curie: ClassVar[str] = "linkml:linkml-microschema-profile/MicroschemaDefinition" + class_name: ClassVar[str] = "MicroschemaDefinition" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.MicroschemaDefinition + + subject: str = None + observation_type: str = None + location: str = None + temporality: str = None + methodology: str = None + observation_result: Union[dict, "ValueMicroschemaDefinition"] = None + profile_version: Optional[str] = None + domain_of_use: Optional[Union[str, list[str]]] = empty_list() + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.subject): + self.MissingRequiredField("subject") + if not isinstance(self.subject, str): + self.subject = str(self.subject) + + if self._is_empty(self.observation_type): + self.MissingRequiredField("observation_type") + if not isinstance(self.observation_type, str): + self.observation_type = str(self.observation_type) + + if self._is_empty(self.location): + self.MissingRequiredField("location") + if not isinstance(self.location, str): + self.location = str(self.location) + + if self._is_empty(self.temporality): + self.MissingRequiredField("temporality") + if not isinstance(self.temporality, str): + self.temporality = str(self.temporality) + + if self._is_empty(self.methodology): + self.MissingRequiredField("methodology") + if not isinstance(self.methodology, str): + self.methodology = str(self.methodology) + + if self._is_empty(self.observation_result): + self.MissingRequiredField("observation_result") + if not isinstance(self.observation_result, ValueMicroschemaDefinition): + self.observation_result = ValueMicroschemaDefinition() + + if self.profile_version is not None and not isinstance(self.profile_version, str): + self.profile_version = str(self.profile_version) + + if not isinstance(self.domain_of_use, list): + self.domain_of_use = [self.domain_of_use] if self.domain_of_use is not None else [] + self.domain_of_use = [v if isinstance(v, str) else str(v) for v in self.domain_of_use] + + super().__post_init__(**kwargs) + + +class ValueMicroschemaDefinition(YAMLRoot): + """ + A microschema representing a typed value with optional unit/system. Examples: Quantity, Timepoint, CodedValue, + Range. This is the range for observation result + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = LINKML["linkml-microschema-profile/ValueMicroschemaDefinition"] + class_class_curie: ClassVar[str] = "linkml:linkml-microschema-profile/ValueMicroschemaDefinition" + class_name: ClassVar[str] = "ValueMicroschemaDefinition" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.ValueMicroschemaDefinition + + +@dataclass(repr=False) +class Quantity(YAMLRoot): + """ + A numerical value with unit + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = LINKML["linkml-microschema-profile/Quantity"] + class_class_curie: ClassVar[str] = "linkml:linkml-microschema-profile/Quantity" + class_name: ClassVar[str] = "Quantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.Quantity + + quantity_value: Decimal = None + quantity_unit: Union[str, URIorCURIE] = None + comparator: Optional[Union[str, "ComparatorEnum"]] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + if self._is_empty(self.quantity_unit): + self.MissingRequiredField("quantity_unit") + if not isinstance(self.quantity_unit, URIorCURIE): + self.quantity_unit = URIorCURIE(self.quantity_unit) + + if self.comparator is not None and not isinstance(self.comparator, ComparatorEnum): + self.comparator = ComparatorEnum(self.comparator) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class Timepoint(YAMLRoot): + """ + A point in time, potentially relative + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = LINKML["linkml-microschema-profile/Timepoint"] + class_class_curie: ClassVar[str] = "linkml:linkml-microschema-profile/Timepoint" + class_name: ClassVar[str] = "Timepoint" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.Timepoint + + datetime: Optional[Union[str, XSDDateTime]] = None + relative_to_event: Optional[Union[str, URIorCURIE]] = None + offset: Optional[Union[dict, Quantity]] = None + subject_age: Optional[Union[dict, Quantity]] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.datetime is not None and not isinstance(self.datetime, XSDDateTime): + self.datetime = XSDDateTime(self.datetime) + + if self.relative_to_event is not None and not isinstance(self.relative_to_event, URIorCURIE): + self.relative_to_event = URIorCURIE(self.relative_to_event) + + if self.offset is not None and not isinstance(self.offset, Quantity): + self.offset = Quantity(**as_dict(self.offset)) + + if self.subject_age is not None and not isinstance(self.subject_age, Quantity): + self.subject_age = Quantity(**as_dict(self.subject_age)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class TimeInterval(YAMLRoot): + """ + A period between two timepoints + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = LINKML["linkml-microschema-profile/TimeInterval"] + class_class_curie: ClassVar[str] = "linkml:linkml-microschema-profile/TimeInterval" + class_name: ClassVar[str] = "TimeInterval" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.TimeInterval + + interval_start: Optional[Union[dict, Timepoint]] = None + interval_end: Optional[Union[dict, Timepoint]] = None + duration: Optional[Union[dict, Quantity]] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.interval_start is not None and not isinstance(self.interval_start, Timepoint): + self.interval_start = Timepoint(**as_dict(self.interval_start)) + + if self.interval_end is not None and not isinstance(self.interval_end, Timepoint): + self.interval_end = Timepoint(**as_dict(self.interval_end)) + + if self.duration is not None and not isinstance(self.duration, Quantity): + self.duration = Quantity(**as_dict(self.duration)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CodedValue(YAMLRoot): + """ + A value from a controlled vocabulary + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = LINKML["linkml-microschema-profile/CodedValue"] + class_class_curie: ClassVar[str] = "linkml:linkml-microschema-profile/CodedValue" + class_name: ClassVar[str] = "CodedValue" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CodedValue + + code: Union[str, URIorCURIE] = None + code_label: Optional[str] = None + code_system: Optional[Union[str, URIorCURIE]] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.code): + self.MissingRequiredField("code") + if not isinstance(self.code, URIorCURIE): + self.code = URIorCURIE(self.code) + + if self.code_label is not None and not isinstance(self.code_label, str): + self.code_label = str(self.code_label) + + if self.code_system is not None and not isinstance(self.code_system, URIorCURIE): + self.code_system = URIorCURIE(self.code_system) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class ClinicalMeasurementRecord(YAMLRoot): + """ + A data structure with key and value attributes that represents a single observation. This can include results of + clinical labs, scores and indices, socioeconomic, or behavioral observations. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDCHM["Observation"] + class_class_curie: ClassVar[str] = "bdchm:Observation" + class_name: ClassVar[str] = "ClinicalMeasurementRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.ClinicalMeasurementRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + measurement_value: Union[dict, Quantity] = None + age_at_measurement: Union[dict, Quantity] = None + unit: Optional[str] = None + method: Optional[Union[str, "MethodEnum"]] = None + instrument: Optional[str] = None + reagent_kit: Optional[Union[str, "ReagentKitEnum"]] = None + calculated_from: Optional[str] = None + body_location: Optional[Union[str, URIorCURIE]] = None + body_position: Optional[Union[str, "BodyPositionEnum"]] = None + context: Optional[Union[str, "ContextEnum"]] = None + collected_by: Optional[Union[str, "CollectedByEnum"]] = None + data_type: Optional[Union[str, "DataTypeEnum"]] = None + study_site: Optional[str] = None + absolute_time: Optional[Union[str, XSDDateTime]] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.subject_identifier): + self.MissingRequiredField("subject_identifier") + if not isinstance(self.subject_identifier, URIorCURIE): + self.subject_identifier = URIorCURIE(self.subject_identifier) + + if self._is_empty(self.measurement_type): + self.MissingRequiredField("measurement_type") + if not isinstance(self.measurement_type, URIorCURIE): + self.measurement_type = URIorCURIE(self.measurement_type) + + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, Quantity): + self.measurement_value = Quantity(**as_dict(self.measurement_value)) + + if self._is_empty(self.age_at_measurement): + self.MissingRequiredField("age_at_measurement") + if not isinstance(self.age_at_measurement, Quantity): + self.age_at_measurement = Quantity(**as_dict(self.age_at_measurement)) + + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + if self.method is not None and not isinstance(self.method, MethodEnum): + self.method = MethodEnum(self.method) + + if self.instrument is not None and not isinstance(self.instrument, str): + self.instrument = str(self.instrument) + + if self.reagent_kit is not None and not isinstance(self.reagent_kit, ReagentKitEnum): + self.reagent_kit = ReagentKitEnum(self.reagent_kit) + + if self.calculated_from is not None and not isinstance(self.calculated_from, str): + self.calculated_from = str(self.calculated_from) + + if self.body_location is not None and not isinstance(self.body_location, URIorCURIE): + self.body_location = URIorCURIE(self.body_location) + + if self.body_position is not None and not isinstance(self.body_position, BodyPositionEnum): + self.body_position = BodyPositionEnum(self.body_position) + + if self.context is not None and not isinstance(self.context, ContextEnum): + self.context = ContextEnum(self.context) + + if self.collected_by is not None and not isinstance(self.collected_by, CollectedByEnum): + self.collected_by = CollectedByEnum(self.collected_by) + + if self.data_type is not None and not isinstance(self.data_type, DataTypeEnum): + self.data_type = DataTypeEnum(self.data_type) + + if self.study_site is not None and not isinstance(self.study_site, str): + self.study_site = str(self.study_site) + + if self.absolute_time is not None and not isinstance(self.absolute_time, XSDDateTime): + self.absolute_time = XSDDateTime(self.absolute_time) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class ConditionStatusRecord(YAMLRoot): + """ + Record suggesting the presence of a disease or medical condition stated as a diagnosis, sign, or symptom + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDCHM["Condition"] + class_class_curie: ClassVar[str] = "bdchm:Condition" + class_name: ClassVar[str] = "ConditionStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.ConditionStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + condition_type: Union[str, URIorCURIE] = None + age_at_condition_record: Union[dict, Quantity] = None + condition_status: Union[str, "HistoricalStatusEnum"] = None + relationship_to_participant: Union[str, "FamilyRelationshipEnum"] = None + associated_evidence: Optional[Union[str, "AssociatedEvidenceEnum"]] = None + instrument: Optional[str] = None + age_at_condition_start: Optional[Union[dict, Quantity]] = None + age_at_condition_end: Optional[Union[dict, Quantity]] = None + condition_provenance: Optional[Union[str, "ProvenanceEnum"]] = None + condition_severity: Optional[Union[str, "ConditionSeverityEnum"]] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.subject_identifier): + self.MissingRequiredField("subject_identifier") + if not isinstance(self.subject_identifier, URIorCURIE): + self.subject_identifier = URIorCURIE(self.subject_identifier) + + if self._is_empty(self.condition_type): + self.MissingRequiredField("condition_type") + if not isinstance(self.condition_type, URIorCURIE): + self.condition_type = URIorCURIE(self.condition_type) + + if self._is_empty(self.age_at_condition_record): + self.MissingRequiredField("age_at_condition_record") + if not isinstance(self.age_at_condition_record, Quantity): + self.age_at_condition_record = Quantity(**as_dict(self.age_at_condition_record)) + + if self._is_empty(self.condition_status): + self.MissingRequiredField("condition_status") + if not isinstance(self.condition_status, HistoricalStatusEnum): + self.condition_status = HistoricalStatusEnum(self.condition_status) + + if self._is_empty(self.relationship_to_participant): + self.MissingRequiredField("relationship_to_participant") + if not isinstance(self.relationship_to_participant, FamilyRelationshipEnum): + self.relationship_to_participant = FamilyRelationshipEnum(self.relationship_to_participant) + + if self.associated_evidence is not None and not isinstance(self.associated_evidence, AssociatedEvidenceEnum): + self.associated_evidence = AssociatedEvidenceEnum(self.associated_evidence) + + if self.instrument is not None and not isinstance(self.instrument, str): + self.instrument = str(self.instrument) + + if self.age_at_condition_start is not None and not isinstance(self.age_at_condition_start, Quantity): + self.age_at_condition_start = Quantity(**as_dict(self.age_at_condition_start)) + + if self.age_at_condition_end is not None and not isinstance(self.age_at_condition_end, Quantity): + self.age_at_condition_end = Quantity(**as_dict(self.age_at_condition_end)) + + if self.condition_provenance is not None and not isinstance(self.condition_provenance, ProvenanceEnum): + self.condition_provenance = ProvenanceEnum(self.condition_provenance) + + if self.condition_severity is not None and not isinstance(self.condition_severity, ConditionSeverityEnum): + self.condition_severity = ConditionSeverityEnum(self.condition_severity) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class DrugStatusRecord(YAMLRoot): + """ + Record suggesting exposure to a medication + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDCHM["DrugExposure"] + class_class_curie: ClassVar[str] = "bdchm:DrugExposure" + class_name: ClassVar[str] = "DrugStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.DrugStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + drug_type: Union[str, URIorCURIE] = None + age_at_drug_record: Union[dict, Quantity] = None + age_at_drug_start: Optional[Union[dict, Quantity]] = None + age_at_drug_end: Optional[Union[dict, Quantity]] = None + route_of_administration: Optional[Union[str, "RouteAdminEnum"]] = None + dose: Optional[Union[dict, Quantity]] = None + frequency: Optional[Union[dict, Quantity]] = None + indication: Optional[Union[str, URIorCURIE]] = None + exposure_status: Optional[Union[str, "HistoricalStatusEnum"]] = None + exposure_provenance: Optional[Union[str, "ProvenanceEnum"]] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.subject_identifier): + self.MissingRequiredField("subject_identifier") + if not isinstance(self.subject_identifier, URIorCURIE): + self.subject_identifier = URIorCURIE(self.subject_identifier) + + if self._is_empty(self.drug_type): + self.MissingRequiredField("drug_type") + if not isinstance(self.drug_type, URIorCURIE): + self.drug_type = URIorCURIE(self.drug_type) + + if self._is_empty(self.age_at_drug_record): + self.MissingRequiredField("age_at_drug_record") + if not isinstance(self.age_at_drug_record, Quantity): + self.age_at_drug_record = Quantity(**as_dict(self.age_at_drug_record)) + + if self.age_at_drug_start is not None and not isinstance(self.age_at_drug_start, Quantity): + self.age_at_drug_start = Quantity(**as_dict(self.age_at_drug_start)) + + if self.age_at_drug_end is not None and not isinstance(self.age_at_drug_end, Quantity): + self.age_at_drug_end = Quantity(**as_dict(self.age_at_drug_end)) + + if self.route_of_administration is not None and not isinstance(self.route_of_administration, RouteAdminEnum): + self.route_of_administration = RouteAdminEnum(self.route_of_administration) + + if self.dose is not None and not isinstance(self.dose, Quantity): + self.dose = Quantity(**as_dict(self.dose)) + + if self.frequency is not None and not isinstance(self.frequency, Quantity): + self.frequency = Quantity(**as_dict(self.frequency)) + + if self.indication is not None and not isinstance(self.indication, URIorCURIE): + self.indication = URIorCURIE(self.indication) + + if self.exposure_status is not None and not isinstance(self.exposure_status, HistoricalStatusEnum): + self.exposure_status = HistoricalStatusEnum(self.exposure_status) + + if self.exposure_provenance is not None and not isinstance(self.exposure_provenance, ProvenanceEnum): + self.exposure_provenance = ProvenanceEnum(self.exposure_provenance) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class ProcedureStatusRecord(YAMLRoot): + """ + Record of activity or process ordered by or carried out by a healthcare provider for a diagnostic or therapeutic + reason + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = BDCHM["Procedure"] + class_class_curie: ClassVar[str] = "bdchm:Procedure" + class_name: ClassVar[str] = "ProcedureStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.ProcedureStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + procedure_type: Union[str, URIorCURIE] = None + age_at_procedure_record: Union[dict, Quantity] = None + collected_by: Optional[Union[str, "CollectedByEnum"]] = None + age_at_procedure_start: Optional[Union[dict, Quantity]] = None + age_at_procedure_end: Optional[Union[dict, Quantity]] = None + procedure_status: Optional[Union[str, "HistoricalStatusEnum"]] = None + procedure_provenance: Optional[Union[str, "ProvenanceEnum"]] = None + body_location: Optional[Union[str, URIorCURIE]] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.subject_identifier): + self.MissingRequiredField("subject_identifier") + if not isinstance(self.subject_identifier, URIorCURIE): + self.subject_identifier = URIorCURIE(self.subject_identifier) + + if self._is_empty(self.procedure_type): + self.MissingRequiredField("procedure_type") + if not isinstance(self.procedure_type, URIorCURIE): + self.procedure_type = URIorCURIE(self.procedure_type) + + if self._is_empty(self.age_at_procedure_record): + self.MissingRequiredField("age_at_procedure_record") + if not isinstance(self.age_at_procedure_record, Quantity): + self.age_at_procedure_record = Quantity(**as_dict(self.age_at_procedure_record)) + + if self.collected_by is not None and not isinstance(self.collected_by, CollectedByEnum): + self.collected_by = CollectedByEnum(self.collected_by) + + if self.age_at_procedure_start is not None and not isinstance(self.age_at_procedure_start, Quantity): + self.age_at_procedure_start = Quantity(**as_dict(self.age_at_procedure_start)) + + if self.age_at_procedure_end is not None and not isinstance(self.age_at_procedure_end, Quantity): + self.age_at_procedure_end = Quantity(**as_dict(self.age_at_procedure_end)) + + if self.procedure_status is not None and not isinstance(self.procedure_status, HistoricalStatusEnum): + self.procedure_status = HistoricalStatusEnum(self.procedure_status) + + if self.procedure_provenance is not None and not isinstance(self.procedure_provenance, ProvenanceEnum): + self.procedure_provenance = ProvenanceEnum(self.procedure_provenance) + + if self.body_location is not None and not isinstance(self.body_location, URIorCURIE): + self.body_location = URIorCURIE(self.body_location) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanBodyHeightRecord(ClinicalMeasurementRecord): + """ + Measurement of linear distance of a human body from the bottom of a flat foot to the top-most point of the head + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanBodyHeightRecord"] + class_class_curie: ClassVar[str] = "cms:HumanBodyHeightRecord" + class_name: ClassVar[str] = "HumanBodyHeightRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBodyHeightRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanBodyHeightQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanBodyHeightQuantity): + self.measurement_value = HumanBodyHeightQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanBodyHeightRecord001(HumanBodyHeightRecord): + """ + Measurement of linear distance of a standing human body (adult) from the bottom of a flat foot to the top-most + point of the head measured in centimeters + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanBodyHeightRecord001"] + class_class_curie: ClassVar[str] = "cms:HumanBodyHeightRecord001" + class_name: ClassVar[str] = "HumanBodyHeightRecord001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBodyHeightRecord001 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + measurement_value: Union[dict, "HumanBodyHeightQuantity"] = None + age_at_measurement: Union[dict, Quantity] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.age_at_measurement): + self.MissingRequiredField("age_at_measurement") + if not isinstance(self.age_at_measurement, Quantity): + self.age_at_measurement = Quantity(**as_dict(self.age_at_measurement)) + + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanBodyHeightRecord002(HumanBodyHeightRecord): + """ + Measurement of linear distance of a standing human body (adult) from the bottom of a flat foot to the top-most + point of the head measured in inches + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanBodyHeightRecord002"] + class_class_curie: ClassVar[str] = "cms:HumanBodyHeightRecord002" + class_name: ClassVar[str] = "HumanBodyHeightRecord002" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBodyHeightRecord002 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + measurement_value: Union[dict, "HumanBodyHeightQuantity"] = None + age_at_measurement: Union[dict, Quantity] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.age_at_measurement): + self.MissingRequiredField("age_at_measurement") + if not isinstance(self.age_at_measurement, Quantity): + self.age_at_measurement = Quantity(**as_dict(self.age_at_measurement)) + + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanBodyHeightRecord003(HumanBodyHeightRecord): + """ + Measurement of linear distance of a standing human body (adult) from the bottom of a flat foot to the top-most + point of the head measured in feet + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanBodyHeightRecord003"] + class_class_curie: ClassVar[str] = "cms:HumanBodyHeightRecord003" + class_name: ClassVar[str] = "HumanBodyHeightRecord003" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBodyHeightRecord003 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + measurement_value: Union[dict, "HumanBodyHeightQuantity"] = None + age_at_measurement: Union[dict, Quantity] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.age_at_measurement): + self.MissingRequiredField("age_at_measurement") + if not isinstance(self.age_at_measurement, Quantity): + self.age_at_measurement = Quantity(**as_dict(self.age_at_measurement)) + + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanBodyHeightRecord004(HumanBodyHeightRecord): + """ + Measurement of linear distance of a standing human body (adult) from the bottom of a flat foot to the top-most + point of the head measured in meters + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanBodyHeightRecord004"] + class_class_curie: ClassVar[str] = "cms:HumanBodyHeightRecord004" + class_name: ClassVar[str] = "HumanBodyHeightRecord004" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBodyHeightRecord004 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + measurement_value: Union[dict, "HumanBodyHeightQuantity"] = None + age_at_measurement: Union[dict, Quantity] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.age_at_measurement): + self.MissingRequiredField("age_at_measurement") + if not isinstance(self.age_at_measurement, Quantity): + self.age_at_measurement = Quantity(**as_dict(self.age_at_measurement)) + + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanBodyWeightRecord(ClinicalMeasurementRecord): + """ + Measurement of the force exerted by a human body on a scale due to gravity + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanBodyWeightRecord"] + class_class_curie: ClassVar[str] = "cms:HumanBodyWeightRecord" + class_name: ClassVar[str] = "HumanBodyWeightRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBodyWeightRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanBodyWeightQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanBodyWeightQuantity): + self.measurement_value = HumanBodyWeightQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class AdultHumanBodyWeightRecord(HumanBodyWeightRecord): + """ + Measurement of the force exerted by a human body (adult) on the earth due to gravity + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["AdultHumanBodyWeightRecord"] + class_class_curie: ClassVar[str] = "cms:AdultHumanBodyWeightRecord" + class_name: ClassVar[str] = "AdultHumanBodyWeightRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.AdultHumanBodyWeightRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "AdultHumanBodyWeightQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, AdultHumanBodyWeightQuantity): + self.measurement_value = AdultHumanBodyWeightQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class AdultHumanBodyWeightRecord001(AdultHumanBodyWeightRecord): + """ + Measurement of the force exerted by a human body (adult) on the earth due to gravity in kg + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["AdultHumanBodyWeightRecord001"] + class_class_curie: ClassVar[str] = "cms:AdultHumanBodyWeightRecord001" + class_name: ClassVar[str] = "AdultHumanBodyWeightRecord001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.AdultHumanBodyWeightRecord001 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "AdultHumanBodyWeightQuantity"] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class AdultHumanBodyWeightRecord002(AdultHumanBodyWeightRecord): + """ + Measurement of the force exerted by a human body (adult) on the earth due to gravity in lbs + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["AdultHumanBodyWeightRecord002"] + class_class_curie: ClassVar[str] = "cms:AdultHumanBodyWeightRecord002" + class_name: ClassVar[str] = "AdultHumanBodyWeightRecord002" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.AdultHumanBodyWeightRecord002 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "AdultHumanBodyWeightQuantity"] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class ChildHumanBodyWeightRecord(HumanBodyWeightRecord): + """ + Measurement of the force exerted by a human body (child) on the earth due to gravity + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["ChildHumanBodyWeightRecord"] + class_class_curie: ClassVar[str] = "cms:ChildHumanBodyWeightRecord" + class_name: ClassVar[str] = "ChildHumanBodyWeightRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.ChildHumanBodyWeightRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + measurement_value: Union[dict, "ChildHumanBodyWeightQuantity"] = None + age_at_measurement: Union[dict, Quantity] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, ChildHumanBodyWeightQuantity): + self.measurement_value = ChildHumanBodyWeightQuantity(**as_dict(self.measurement_value)) + + if self._is_empty(self.age_at_measurement): + self.MissingRequiredField("age_at_measurement") + if not isinstance(self.age_at_measurement, Quantity): + self.age_at_measurement = Quantity(**as_dict(self.age_at_measurement)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class ChildHumanBodyWeightRecord001(ChildHumanBodyWeightRecord): + """ + Measurement of the force exerted by a human body (child) on the earth due to gravity in g + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["ChildHumanBodyWeightRecord001"] + class_class_curie: ClassVar[str] = "cms:ChildHumanBodyWeightRecord001" + class_name: ClassVar[str] = "ChildHumanBodyWeightRecord001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.ChildHumanBodyWeightRecord001 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + measurement_value: Union[dict, "ChildHumanBodyWeightQuantity"] = None + age_at_measurement: Union[dict, Quantity] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class ChildHumanBodyWeightRecord002(ChildHumanBodyWeightRecord): + """ + Measurement of the force exerted by a human body (child) on the earth due to gravity in kg + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["ChildHumanBodyWeightRecord002"] + class_class_curie: ClassVar[str] = "cms:ChildHumanBodyWeightRecord002" + class_name: ClassVar[str] = "ChildHumanBodyWeightRecord002" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.ChildHumanBodyWeightRecord002 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + measurement_value: Union[dict, "ChildHumanBodyWeightQuantity"] = None + age_at_measurement: Union[dict, Quantity] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class ChildHumanBodyWeightRecord003(ChildHumanBodyWeightRecord): + """ + Measurement of the force exerted by a human body (child) on the earth due to gravity in lbs + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["ChildHumanBodyWeightRecord003"] + class_class_curie: ClassVar[str] = "cms:ChildHumanBodyWeightRecord003" + class_name: ClassVar[str] = "ChildHumanBodyWeightRecord003" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.ChildHumanBodyWeightRecord003 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + measurement_value: Union[dict, "ChildHumanBodyWeightQuantity"] = None + age_at_measurement: Union[dict, Quantity] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class ChildHumanBodyWeightRecord004(ChildHumanBodyWeightRecord): + """ + Measurement of the force exerted by a human body (child) on the earth due to gravity in oz + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["ChildHumanBodyWeightRecord004"] + class_class_curie: ClassVar[str] = "cms:ChildHumanBodyWeightRecord004" + class_name: ClassVar[str] = "ChildHumanBodyWeightRecord004" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.ChildHumanBodyWeightRecord004 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + measurement_value: Union[dict, "ChildHumanBodyWeightQuantity"] = None + age_at_measurement: Union[dict, Quantity] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class BodyMassIndexRecord(ClinicalMeasurementRecord): + """ + A calculated numerical quantity representing an individual's weight-to-height ratio. BMI is calculated as weight + (kg) divided by height (m) squared. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["BodyMassIndexRecord"] + class_class_curie: ClassVar[str] = "cms:BodyMassIndexRecord" + class_name: ClassVar[str] = "BodyMassIndexRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.BodyMassIndexRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "BodyMassIndexQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, BodyMassIndexQuantity): + self.measurement_value = BodyMassIndexQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class AdultBodyMassIndexRecord(BodyMassIndexRecord): + """ + A calculated numerical quantity representing an adult's weight-to-height ratio. BMI is calculated as weight (kg) + divided by height (m) squared. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["AdultBodyMassIndexRecord"] + class_class_curie: ClassVar[str] = "cms:AdultBodyMassIndexRecord" + class_name: ClassVar[str] = "AdultBodyMassIndexRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.AdultBodyMassIndexRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "BodyMassIndexQuantity"] = None + +@dataclass(repr=False) +class ChildBodyMassIndexRecord(BodyMassIndexRecord): + """ + A calculated numerical quantity representing an child's weight-to-height ratio. BMI is calculated as weight (kg) + divided by height (m) squared. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["ChildBodyMassIndexRecord"] + class_class_curie: ClassVar[str] = "cms:ChildBodyMassIndexRecord" + class_name: ClassVar[str] = "ChildBodyMassIndexRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.ChildBodyMassIndexRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "BodyMassIndexQuantity"] = None + +@dataclass(repr=False) +class HumanFvcRecord(ClinicalMeasurementRecord): + """ + Total amount of air a person can forcibly exhale after taking the deepest breath possible. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanFvcRecord"] + class_class_curie: ClassVar[str] = "cms:HumanFvcRecord" + class_name: ClassVar[str] = "HumanFvcRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanFvcRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanFvcQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanFvcQuantity): + self.measurement_value = HumanFvcQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanFvcRecord001(HumanFvcRecord): + """ + Total amount of air a person can forcibly exhale after taking the deepest breath possible in L. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanFvcRecord001"] + class_class_curie: ClassVar[str] = "cms:HumanFvcRecord001" + class_name: ClassVar[str] = "HumanFvcRecord001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanFvcRecord001 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanFvcQuantity"] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanFvcRecord002(HumanFvcRecord): + """ + Total amount of air a person can forcibly exhale after taking the deepest breath possible in mL. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanFvcRecord002"] + class_class_curie: ClassVar[str] = "cms:HumanFvcRecord002" + class_name: ClassVar[str] = "HumanFvcRecord002" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanFvcRecord002 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanFvcQuantity"] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanPredictedFvcRecord(ClinicalMeasurementRecord): + """ + Predicted total amount of air a person can forcibly exhale after taking the deepest breath possible. Predictions + are based on a reference equation. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanPredictedFvcRecord"] + class_class_curie: ClassVar[str] = "cms:HumanPredictedFvcRecord" + class_name: ClassVar[str] = "HumanPredictedFvcRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanPredictedFvcRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanPredictedFvcQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanPredictedFvcQuantity): + self.measurement_value = HumanPredictedFvcQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanPercentPredictedFvcRecord(ClinicalMeasurementRecord): + """ + Percent of the predicted FVC that is achieved by the patient + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanPercentPredictedFvcRecord"] + class_class_curie: ClassVar[str] = "cms:HumanPercentPredictedFvcRecord" + class_name: ClassVar[str] = "HumanPercentPredictedFvcRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanPercentPredictedFvcRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanPercentPredictedFvcQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanPercentPredictedFvcQuantity): + self.measurement_value = HumanPercentPredictedFvcQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanFev1Record(ClinicalMeasurementRecord): + """ + Maximum amount of air a person can forcibly exhale in the first second of a breathing test + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanFev1Record"] + class_class_curie: ClassVar[str] = "cms:HumanFev1Record" + class_name: ClassVar[str] = "HumanFev1Record" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanFev1Record + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanFev1Quantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanFev1Quantity): + self.measurement_value = HumanFev1Quantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanFev1Record001(HumanFev1Record): + """ + Maximum amount of air a person can forcibly exhale in the first second of a breathing test in L + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanFev1Record001"] + class_class_curie: ClassVar[str] = "cms:HumanFev1Record001" + class_name: ClassVar[str] = "HumanFev1Record001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanFev1Record001 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanFev1Quantity"] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanFev1Record002(HumanFev1Record): + """ + Maximum amount of air a person can forcibly exhale in the first second of a breathing test in mL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanFev1Record002"] + class_class_curie: ClassVar[str] = "cms:HumanFev1Record002" + class_name: ClassVar[str] = "HumanFev1Record002" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanFev1Record002 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanFev1Quantity"] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanPredictedFev1Record(ClinicalMeasurementRecord): + """ + Predicted maximum amount of air a person can forcibly exhale in the first second of a breathing test. Predictions + are based on a reference equation. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanPredictedFev1Record"] + class_class_curie: ClassVar[str] = "cms:HumanPredictedFev1Record" + class_name: ClassVar[str] = "HumanPredictedFev1Record" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanPredictedFev1Record + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanPredictedFev1Quantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanPredictedFev1Quantity): + self.measurement_value = HumanPredictedFev1Quantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanPercentPredictedFev1Record(ClinicalMeasurementRecord): + """ + Percent of the predicted FEV1 that is achieved by the patient + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanPercentPredictedFev1Record"] + class_class_curie: ClassVar[str] = "cms:HumanPercentPredictedFev1Record" + class_name: ClassVar[str] = "HumanPercentPredictedFev1Record" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanPercentPredictedFev1Record + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanPercentPredictedFev1Quantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanPercentPredictedFev1Quantity): + self.measurement_value = HumanPercentPredictedFev1Quantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanBasophilCountRecord(ClinicalMeasurementRecord): + """ + Concentration of basophil cells in whole blood + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanBasophilCountRecord"] + class_class_curie: ClassVar[str] = "cms:HumanBasophilCountRecord" + class_name: ClassVar[str] = "HumanBasophilCountRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBasophilCountRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanBasophilCountQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanBasophilCountQuantity): + self.measurement_value = HumanBasophilCountQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanBasophilCountRecord001(HumanBasophilCountRecord): + """ + Concentration of basophil cells in whole blood in 10*3/uL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanBasophilCountRecord001"] + class_class_curie: ClassVar[str] = "cms:HumanBasophilCountRecord001" + class_name: ClassVar[str] = "HumanBasophilCountRecord001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBasophilCountRecord001 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanBasophilCountQuantity"] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanBasophilCountRecord002(HumanBasophilCountRecord): + """ + Concentration of basophil cells in whole blood as a discrete cell count in {#}/uL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanBasophilCountRecord002"] + class_class_curie: ClassVar[str] = "cms:HumanBasophilCountRecord002" + class_name: ClassVar[str] = "HumanBasophilCountRecord002" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBasophilCountRecord002 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanBasophilCountQuantity"] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class Human8epiPGF2aUrineRecord(ClinicalMeasurementRecord): + """ + Concentration of 8-epi-prostaglandin F2 alpha in urine + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["Human8epiPGF2aUrineRecord"] + class_class_curie: ClassVar[str] = "cms:Human8epiPGF2aUrineRecord" + class_name: ClassVar[str] = "Human8epiPGF2aUrineRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.Human8epiPGF2aUrineRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "Human8epiPGF2aUrineQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, Human8epiPGF2aUrineQuantity): + self.measurement_value = Human8epiPGF2aUrineQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class Human8epiPGF2aUrineRecord001(Human8epiPGF2aUrineRecord): + """ + Concentration of 8-epi-prostaglandin F2 alpha in urine in pg/mL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["Human8epiPGF2aUrineRecord001"] + class_class_curie: ClassVar[str] = "cms:Human8epiPGF2aUrineRecord001" + class_name: ClassVar[str] = "Human8epiPGF2aUrineRecord001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.Human8epiPGF2aUrineRecord001 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "Human8epiPGF2aUrineQuantity"] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanLPPLA2ActivityBloodRecord(ClinicalMeasurementRecord): + """ + Activity of LP-PLA2 in blood + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanLPPLA2ActivityBloodRecord"] + class_class_curie: ClassVar[str] = "cms:HumanLPPLA2ActivityBloodRecord" + class_name: ClassVar[str] = "HumanLPPLA2ActivityBloodRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanLPPLA2ActivityBloodRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanLPPLA2ActivityBloodQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanLPPLA2ActivityBloodQuantity): + self.measurement_value = HumanLPPLA2ActivityBloodQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanCreatinineUrineRecord(ClinicalMeasurementRecord): + """ + Concentration of creatinine measured in urine + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanCreatinineUrineRecord"] + class_class_curie: ClassVar[str] = "cms:HumanCreatinineUrineRecord" + class_name: ClassVar[str] = "HumanCreatinineUrineRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanCreatinineUrineRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanCreatinineUrineQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanCreatinineUrineQuantity): + self.measurement_value = HumanCreatinineUrineQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanCreatinineUrineRecord001(HumanCreatinineUrineRecord): + """ + Concentration of creatinine measured in urine using the Jaffe reaction in mg/dL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanCreatinineUrineRecord001"] + class_class_curie: ClassVar[str] = "cms:HumanCreatinineUrineRecord001" + class_name: ClassVar[str] = "HumanCreatinineUrineRecord001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanCreatinineUrineRecord001 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanCreatinineUrineQuantity"] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanCreatinineUrineRecord002(HumanCreatinineUrineRecord): + """ + Concentration of creatinine measured in urine using the Jaffe reaction in mmol/L + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanCreatinineUrineRecord002"] + class_class_curie: ClassVar[str] = "cms:HumanCreatinineUrineRecord002" + class_name: ClassVar[str] = "HumanCreatinineUrineRecord002" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanCreatinineUrineRecord002 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanCreatinineUrineQuantity"] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanAlbuminUrineRecord(ClinicalMeasurementRecord): + """ + Concentration of albumin measured in urine + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanAlbuminUrineRecord"] + class_class_curie: ClassVar[str] = "cms:HumanAlbuminUrineRecord" + class_name: ClassVar[str] = "HumanAlbuminUrineRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanAlbuminUrineRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanAlbuminUrineQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanAlbuminUrineQuantity): + self.measurement_value = HumanAlbuminUrineQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanAlbuminUrineRecord001(HumanAlbuminUrineRecord): + """ + Concentration of albumin measured in urine in mg/dL using immunoturbidometry + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanAlbuminUrineRecord001"] + class_class_curie: ClassVar[str] = "cms:HumanAlbuminUrineRecord001" + class_name: ClassVar[str] = "HumanAlbuminUrineRecord001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanAlbuminUrineRecord001 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanAlbuminUrineQuantity001"] = None + unit: Optional[str] = None + method: Optional[Union[str, "MethodEnum"]] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanAlbuminUrineQuantity001): + self.measurement_value = HumanAlbuminUrineQuantity001(**as_dict(self.measurement_value)) + + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + if self.method is not None and not isinstance(self.method, MethodEnum): + self.method = MethodEnum(self.method) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanAlbuminUrineRecord002(HumanAlbuminUrineRecord): + """ + Concentration of albumin measured in urine in mg/L equivalent to ug/mL using an albumin dipstick + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanAlbuminUrineRecord002"] + class_class_curie: ClassVar[str] = "cms:HumanAlbuminUrineRecord002" + class_name: ClassVar[str] = "HumanAlbuminUrineRecord002" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanAlbuminUrineRecord002 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanAlbuminUrineQuantity002"] = None + unit: Optional[str] = None + method: Optional[Union[str, "MethodEnum"]] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanAlbuminUrineQuantity002): + self.measurement_value = HumanAlbuminUrineQuantity002(**as_dict(self.measurement_value)) + + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + if self.method is not None and not isinstance(self.method, MethodEnum): + self.method = MethodEnum(self.method) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanAlbuminUrineRecord003(HumanAlbuminUrineRecord): + """ + Concentration of albumin measured in urine in mg/L equivalent to ug/mL using HPLC + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanAlbuminUrineRecord003"] + class_class_curie: ClassVar[str] = "cms:HumanAlbuminUrineRecord003" + class_name: ClassVar[str] = "HumanAlbuminUrineRecord003" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanAlbuminUrineRecord003 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanAlbuminUrineQuantity003"] = None + unit: Optional[str] = None + method: Optional[Union[str, "MethodEnum"]] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanAlbuminUrineQuantity003): + self.measurement_value = HumanAlbuminUrineQuantity003(**as_dict(self.measurement_value)) + + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + if self.method is not None and not isinstance(self.method, MethodEnum): + self.method = MethodEnum(self.method) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanAlbuminUrineRecord004(HumanAlbuminUrineRecord): + """ + Concentration of albumin measured in urine in mg/L equivalent to ug/mL using immunonephelometry + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanAlbuminUrineRecord004"] + class_class_curie: ClassVar[str] = "cms:HumanAlbuminUrineRecord004" + class_name: ClassVar[str] = "HumanAlbuminUrineRecord004" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanAlbuminUrineRecord004 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanAlbuminUrineQuantity004"] = None + unit: Optional[str] = None + method: Optional[Union[str, "MethodEnum"]] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanAlbuminUrineQuantity004): + self.measurement_value = HumanAlbuminUrineQuantity004(**as_dict(self.measurement_value)) + + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + if self.method is not None and not isinstance(self.method, MethodEnum): + self.method = MethodEnum(self.method) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanAlbuminUrineRecord005(HumanAlbuminUrineRecord): + """ + Concentration of albumin measured in urine in mg/L equivalent to ug/mL using immunoturbidometry + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanAlbuminUrineRecord005"] + class_class_curie: ClassVar[str] = "cms:HumanAlbuminUrineRecord005" + class_name: ClassVar[str] = "HumanAlbuminUrineRecord005" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanAlbuminUrineRecord005 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanAlbuminUrineQuantity005"] = None + unit: Optional[str] = None + method: Optional[Union[str, "MethodEnum"]] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanAlbuminUrineQuantity005): + self.measurement_value = HumanAlbuminUrineQuantity005(**as_dict(self.measurement_value)) + + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + if self.method is not None and not isinstance(self.method, MethodEnum): + self.method = MethodEnum(self.method) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanAlbuminCreatinineRatioUrineRecord(ClinicalMeasurementRecord): + """ + Ratio of albumin to creatinine measured in urine + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanAlbuminCreatinineRatioUrineRecord"] + class_class_curie: ClassVar[str] = "cms:HumanAlbuminCreatinineRatioUrineRecord" + class_name: ClassVar[str] = "HumanAlbuminCreatinineRatioUrineRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanAlbuminCreatinineRatioUrineRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanAlbuminCreatinineRatioUrineQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanAlbuminCreatinineRatioUrineQuantity): + self.measurement_value = HumanAlbuminCreatinineRatioUrineQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class ApneaHypopneaIndexRecord(ClinicalMeasurementRecord): + """ + Measurement used to diagnose and assess the severity of sleep apnea. It is calculated by counting the number of + apneas and hypopneas that occur per hour of sleep. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["ApneaHypopneaIndexRecord"] + class_class_curie: ClassVar[str] = "cms:ApneaHypopneaIndexRecord" + class_name: ClassVar[str] = "ApneaHypopneaIndexRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.ApneaHypopneaIndexRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "ApneaHypopneaIndexQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, ApneaHypopneaIndexQuantity): + self.measurement_value = ApneaHypopneaIndexQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanAlbuminBloodRecord(ClinicalMeasurementRecord): + """ + Measurement of albumin concentration in blood serum + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanAlbuminBloodRecord"] + class_class_curie: ClassVar[str] = "cms:HumanAlbuminBloodRecord" + class_name: ClassVar[str] = "HumanAlbuminBloodRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanAlbuminBloodRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanAlbuminBloodQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanAlbuminBloodQuantity): + self.measurement_value = HumanAlbuminBloodQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class AlcoholConsumptionRecord(ClinicalMeasurementRecord): + """ + Servings of alcohol consumed per week + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["AlcoholConsumptionRecord"] + class_class_curie: ClassVar[str] = "cms:AlcoholConsumptionRecord" + class_name: ClassVar[str] = "AlcoholConsumptionRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.AlcoholConsumptionRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "AlcoholConsumptionQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, AlcoholConsumptionQuantity): + self.measurement_value = AlcoholConsumptionQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanAltSgptRecord(ClinicalMeasurementRecord): + """ + Concentration of ALT (alanine transaminase / SGPT) in blood, typically measured in serum or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanAltSgptRecord"] + class_class_curie: ClassVar[str] = "cms:HumanAltSgptRecord" + class_name: ClassVar[str] = "HumanAltSgptRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanAltSgptRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanAltSgptQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanAltSgptQuantity): + self.measurement_value = HumanAltSgptQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanAstSgotRecord(ClinicalMeasurementRecord): + """ + Concentration of AST (aspartate aminotransferase / SGOT) in blood, typically measured in serum or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanAstSgotRecord"] + class_class_curie: ClassVar[str] = "cms:HumanAstSgotRecord" + class_name: ClassVar[str] = "HumanAstSgotRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanAstSgotRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanAstSgotQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanAstSgotQuantity): + self.measurement_value = HumanAstSgotQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanBilirubinConjugatedRecord(ClinicalMeasurementRecord): + """ + Concentration of conjugated (direct) bilirubin in blood, typically measured in serum or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanBilirubinConjugatedRecord"] + class_class_curie: ClassVar[str] = "cms:HumanBilirubinConjugatedRecord" + class_name: ClassVar[str] = "HumanBilirubinConjugatedRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBilirubinConjugatedRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanBilirubinConjugatedQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanBilirubinConjugatedQuantity): + self.measurement_value = HumanBilirubinConjugatedQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanBilirubinTotalRecord(ClinicalMeasurementRecord): + """ + Concentration of total bilirubin in blood, typically measured in serum or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanBilirubinTotalRecord"] + class_class_curie: ClassVar[str] = "cms:HumanBilirubinTotalRecord" + class_name: ClassVar[str] = "HumanBilirubinTotalRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBilirubinTotalRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanBilirubinTotalQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanBilirubinTotalQuantity): + self.measurement_value = HumanBilirubinTotalQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanBNPRecord(ClinicalMeasurementRecord): + """ + Concentration of BNP (B-type natriuretic peptide) in blood, typically measured in plasma or whole blood + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanBNPRecord"] + class_class_curie: ClassVar[str] = "cms:HumanBNPRecord" + class_name: ClassVar[str] = "HumanBNPRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBNPRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanBNPQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanBNPQuantity): + self.measurement_value = HumanBNPQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanBloodUreaNitrogenRecord(ClinicalMeasurementRecord): + """ + Concentration of blood urea nitrogen (BUN) in blood, typically measured in serum or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanBloodUreaNitrogenRecord"] + class_class_curie: ClassVar[str] = "cms:HumanBloodUreaNitrogenRecord" + class_name: ClassVar[str] = "HumanBloodUreaNitrogenRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBloodUreaNitrogenRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanBloodUreaNitrogenQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanBloodUreaNitrogenQuantity): + self.measurement_value = HumanBloodUreaNitrogenQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanBUNCreatinineRatioRecord(ClinicalMeasurementRecord): + """ + Ratio of blood urea nitrogen (BUN) to creatinine in blood, typically measured in serum or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanBUNCreatinineRatioRecord"] + class_class_curie: ClassVar[str] = "cms:HumanBUNCreatinineRatioRecord" + class_name: ClassVar[str] = "HumanBUNCreatinineRatioRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBUNCreatinineRatioRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanBUNCreatinineRatioQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanBUNCreatinineRatioQuantity): + self.measurement_value = HumanBUNCreatinineRatioQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanCReactiveProteinRecord(ClinicalMeasurementRecord): + """ + Concentration of C-reactive protein (CRP) in blood, typically measured in serum or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanCReactiveProteinRecord"] + class_class_curie: ClassVar[str] = "cms:HumanCReactiveProteinRecord" + class_name: ClassVar[str] = "HumanCReactiveProteinRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanCReactiveProteinRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanCReactiveProteinQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanCReactiveProteinQuantity): + self.measurement_value = HumanCReactiveProteinQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanCReactiveProteinRecord001(HumanCReactiveProteinRecord): + """ + Concentration of C-reactive protein (CRP) in blood in mg/L, typically measured in serum or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanCReactiveProteinRecord001"] + class_class_curie: ClassVar[str] = "cms:HumanCReactiveProteinRecord001" + class_name: ClassVar[str] = "HumanCReactiveProteinRecord001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanCReactiveProteinRecord001 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanCReactiveProteinQuantity"] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanCReactiveProteinRecord002(HumanCReactiveProteinRecord): + """ + Concentration of C-reactive protein (CRP) in blood in mg/dL, typically measured in serum or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanCReactiveProteinRecord002"] + class_class_curie: ClassVar[str] = "cms:HumanCReactiveProteinRecord002" + class_name: ClassVar[str] = "HumanCReactiveProteinRecord002" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanCReactiveProteinRecord002 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanCReactiveProteinQuantity"] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanCReactiveProteinRecord003(HumanCReactiveProteinRecord): + """ + Concentration of C-reactive protein (CRP) in blood in ug/mL, typically measured in serum or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanCReactiveProteinRecord003"] + class_class_curie: ClassVar[str] = "cms:HumanCReactiveProteinRecord003" + class_name: ClassVar[str] = "HumanCReactiveProteinRecord003" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanCReactiveProteinRecord003 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanCReactiveProteinQuantity"] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CoronaryArteryCalciumScoreRecord(ClinicalMeasurementRecord): + """ + Coronary artery calcium (CAC) Agatston score derived from a non-contrast cardiac CT scan + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["CoronaryArteryCalciumScoreRecord"] + class_class_curie: ClassVar[str] = "cms:CoronaryArteryCalciumScoreRecord" + class_name: ClassVar[str] = "CoronaryArteryCalciumScoreRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CoronaryArteryCalciumScoreRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "CoronaryArteryCalciumScoreQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, CoronaryArteryCalciumScoreQuantity): + self.measurement_value = CoronaryArteryCalciumScoreQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CoronaryArteryCalciumVolumeRecord(ClinicalMeasurementRecord): + """ + Volume of coronary artery calcium in the arteries of the heart as measured by CT scan, reported in mm³ + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["CoronaryArteryCalciumVolumeRecord"] + class_class_curie: ClassVar[str] = "cms:CoronaryArteryCalciumVolumeRecord" + class_name: ClassVar[str] = "CoronaryArteryCalciumVolumeRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CoronaryArteryCalciumVolumeRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "CoronaryArteryCalciumVolumeQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, CoronaryArteryCalciumVolumeQuantity): + self.measurement_value = CoronaryArteryCalciumVolumeQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CarotidIntimamediaThicknessRecord(ClinicalMeasurementRecord): + """ + Carotid intima-media thickness (IMT) measured as the thickness of the inner two layers of the carotid artery wall + using B-mode ultrasound + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["CarotidIntimamediaThicknessRecord"] + class_class_curie: ClassVar[str] = "cms:CarotidIntimamediaThicknessRecord" + class_name: ClassVar[str] = "CarotidIntimamediaThicknessRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CarotidIntimamediaThicknessRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "CarotidIntimamediaThicknessQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, CarotidIntimamediaThicknessQuantity): + self.measurement_value = CarotidIntimamediaThicknessQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CarotidStenosisLeftRecord(ClinicalMeasurementRecord): + """ + Degree of stenosis in the left carotid artery as a percentage + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["CarotidStenosisLeftRecord"] + class_class_curie: ClassVar[str] = "cms:CarotidStenosisLeftRecord" + class_name: ClassVar[str] = "CarotidStenosisLeftRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CarotidStenosisLeftRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "CarotidStenosisQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, CarotidStenosisQuantity): + self.measurement_value = CarotidStenosisQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CarotidStenosisRightRecord(ClinicalMeasurementRecord): + """ + Degree of stenosis in the right carotid artery as a percentage + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["CarotidStenosisRightRecord"] + class_class_curie: ClassVar[str] = "cms:CarotidStenosisRightRecord" + class_name: ClassVar[str] = "CarotidStenosisRightRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CarotidStenosisRightRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "CarotidStenosisQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, CarotidStenosisQuantity): + self.measurement_value = CarotidStenosisQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanCD40BloodRecord(ClinicalMeasurementRecord): + """ + Concentration of CD40 (cluster of differentiation antigen 40) in blood, typically measured in serum or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanCD40BloodRecord"] + class_class_curie: ClassVar[str] = "cms:HumanCD40BloodRecord" + class_name: ClassVar[str] = "HumanCD40BloodRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanCD40BloodRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanCD40BloodQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanCD40BloodQuantity): + self.measurement_value = HumanCD40BloodQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CESDScoreRecord(ClinicalMeasurementRecord): + """ + Score from the CES-D (Center for Epidemiological Studies Depression Scale) self-report questionnaire + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["CESDScoreRecord"] + class_class_curie: ClassVar[str] = "cms:CESDScoreRecord" + class_name: ClassVar[str] = "CESDScoreRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CESDScoreRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "CESDScoreQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, CESDScoreQuantity): + self.measurement_value = CESDScoreQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanChlorideBloodRecord(ClinicalMeasurementRecord): + """ + Concentration of chloride in blood (serum chloride), typically measured in serum or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanChlorideBloodRecord"] + class_class_curie: ClassVar[str] = "cms:HumanChlorideBloodRecord" + class_name: ClassVar[str] = "HumanChlorideBloodRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanChlorideBloodRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanChlorideBloodQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanChlorideBloodQuantity): + self.measurement_value = HumanChlorideBloodQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanChlorideBloodRecord001(HumanChlorideBloodRecord): + """ + Concentration of chloride in blood in mmol/L (serum chloride), typically measured in serum or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanChlorideBloodRecord001"] + class_class_curie: ClassVar[str] = "cms:HumanChlorideBloodRecord001" + class_name: ClassVar[str] = "HumanChlorideBloodRecord001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanChlorideBloodRecord001 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanChlorideBloodQuantity"] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanChlorideBloodRecord002(HumanChlorideBloodRecord): + """ + Concentration of chloride in blood in mmol/dL (serum chloride), typically measured in serum or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanChlorideBloodRecord002"] + class_class_curie: ClassVar[str] = "cms:HumanChlorideBloodRecord002" + class_name: ClassVar[str] = "HumanChlorideBloodRecord002" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanChlorideBloodRecord002 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanChlorideBloodQuantity"] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanCreatinineBloodRecord(ClinicalMeasurementRecord): + """ + Concentration of creatinine in blood, typically measured in serum or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanCreatinineBloodRecord"] + class_class_curie: ClassVar[str] = "cms:HumanCreatinineBloodRecord" + class_name: ClassVar[str] = "HumanCreatinineBloodRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanCreatinineBloodRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanCreatinineBloodQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanCreatinineBloodQuantity): + self.measurement_value = HumanCreatinineBloodQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanCystatinCBloodRecord(ClinicalMeasurementRecord): + """ + Concentration of cystatin C in blood, typically measured in serum or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanCystatinCBloodRecord"] + class_class_curie: ClassVar[str] = "cms:HumanCystatinCBloodRecord" + class_name: ClassVar[str] = "HumanCystatinCBloodRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanCystatinCBloodRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanCystatinCBloodQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanCystatinCBloodQuantity): + self.measurement_value = HumanCystatinCBloodQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanDDimerRecord(ClinicalMeasurementRecord): + """ + Concentration of D-dimer in blood, measured in whole blood or plasma in fibrinogen-equivalent units (FEU) + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanDDimerRecord"] + class_class_curie: ClassVar[str] = "cms:HumanDDimerRecord" + class_name: ClassVar[str] = "HumanDDimerRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanDDimerRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanDDimerQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanDDimerQuantity): + self.measurement_value = HumanDDimerQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanDDimerRecord001(HumanDDimerRecord): + """ + Concentration of D-dimer in blood, measured in whole blood or plasma in fibrinogen-equivalent units (FEU) in ug/mL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanDDimerRecord001"] + class_class_curie: ClassVar[str] = "cms:HumanDDimerRecord001" + class_name: ClassVar[str] = "HumanDDimerRecord001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanDDimerRecord001 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanDDimerQuantity"] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanDDimerRecord002(HumanDDimerRecord): + """ + Concentration of D-dimer in blood, measured in whole blood or plasma in fibrinogen-equivalent units (FEU) in ng/mL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanDDimerRecord002"] + class_class_curie: ClassVar[str] = "cms:HumanDDimerRecord002" + class_name: ClassVar[str] = "HumanDDimerRecord002" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanDDimerRecord002 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanDDimerQuantity"] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanDiastolicBloodPressureRecord(ClinicalMeasurementRecord): + """ + Measurement of pressure in the arteries when the heart is at rest between beats (the bottom number in a blood + pressure reading) + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanDiastolicBloodPressureRecord"] + class_class_curie: ClassVar[str] = "cms:HumanDiastolicBloodPressureRecord" + class_name: ClassVar[str] = "HumanDiastolicBloodPressureRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanDiastolicBloodPressureRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanDiastolicBloodPressureQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanDiastolicBloodPressureQuantity): + self.measurement_value = HumanDiastolicBloodPressureQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanBloodPressureRecord(ClinicalMeasurementRecord): + """ + Measurement of pressure in the arteries when the heart pumps blood (top number) and when the heart is at rest + between beats (bottom number). Typically represented as a fraction rather than a decimal. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanBloodPressureRecord"] + class_class_curie: ClassVar[str] = "cms:HumanBloodPressureRecord" + class_name: ClassVar[str] = "HumanBloodPressureRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBloodPressureRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + measurement_value: Union[dict, Quantity] = None + age_at_measurement: Union[dict, Quantity] = None + +@dataclass(repr=False) +class HumanESelectinBloodRecord(ClinicalMeasurementRecord): + """ + Concentration of E-selectin in blood, typically measured in serum or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanESelectinBloodRecord"] + class_class_curie: ClassVar[str] = "cms:HumanESelectinBloodRecord" + class_name: ClassVar[str] = "HumanESelectinBloodRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanESelectinBloodRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanESelectinBloodQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanESelectinBloodQuantity): + self.measurement_value = HumanESelectinBloodQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanEstimatedGFRRecord(ClinicalMeasurementRecord): + """ + Estimated glomerular filtration rate (eGFR) calculated from serum creatinine and/or cystatin C, age, and sex using + an estimating equation such as CKD-EPI or MDRD + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanEstimatedGFRRecord"] + class_class_curie: ClassVar[str] = "cms:HumanEstimatedGFRRecord" + class_name: ClassVar[str] = "HumanEstimatedGFRRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanEstimatedGFRRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanEstimatedGFRQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanEstimatedGFRQuantity): + self.measurement_value = HumanEstimatedGFRQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanEosinophilCountRecord(ClinicalMeasurementRecord): + """ + Concentration of eosinophil cells in whole blood + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanEosinophilCountRecord"] + class_class_curie: ClassVar[str] = "cms:HumanEosinophilCountRecord" + class_name: ClassVar[str] = "HumanEosinophilCountRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanEosinophilCountRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanEosinophilCountQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanEosinophilCountQuantity): + self.measurement_value = HumanEosinophilCountQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanFactorVIIRecord(ClinicalMeasurementRecord): + """ + Factor VII (proconvertin) activity in plasma, expressed as percent of normal + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanFactorVIIRecord"] + class_class_curie: ClassVar[str] = "cms:HumanFactorVIIRecord" + class_name: ClassVar[str] = "HumanFactorVIIRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanFactorVIIRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanFactorVIIQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanFactorVIIQuantity): + self.measurement_value = HumanFactorVIIQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanFactorVIIIRecord(ClinicalMeasurementRecord): + """ + Factor VIII activity in plasma, expressed in IU/mL + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanFactorVIIIRecord"] + class_class_curie: ClassVar[str] = "cms:HumanFactorVIIIRecord" + class_name: ClassVar[str] = "HumanFactorVIIIRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanFactorVIIIRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanFactorVIIIQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanFactorVIIIQuantity): + self.measurement_value = HumanFactorVIIIQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanFastingGlucoseRecord(ClinicalMeasurementRecord): + """ + Concentration of glucose in blood after fasting for a set period, typically 8–12 hours + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanFastingGlucoseRecord"] + class_class_curie: ClassVar[str] = "cms:HumanFastingGlucoseRecord" + class_name: ClassVar[str] = "HumanFastingGlucoseRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanFastingGlucoseRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanFastingGlucoseQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanFastingGlucoseQuantity): + self.measurement_value = HumanFastingGlucoseQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanFastingGlucoseRecord001(HumanFastingGlucoseRecord): + """ + Concentration of glucose (mg/dL) in blood after fasting for a set period, typically 8–12 hours + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanFastingGlucoseRecord001"] + class_class_curie: ClassVar[str] = "cms:HumanFastingGlucoseRecord001" + class_name: ClassVar[str] = "HumanFastingGlucoseRecord001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanFastingGlucoseRecord001 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanFastingGlucoseQuantity"] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanFastingGlucoseRecord002(HumanFastingGlucoseRecord): + """ + Concentration of glucose (mmol/L) in blood after fasting for a set period, typically 8–12 hours + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanFastingGlucoseRecord002"] + class_class_curie: ClassVar[str] = "cms:HumanFastingGlucoseRecord002" + class_name: ClassVar[str] = "HumanFastingGlucoseRecord002" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanFastingGlucoseRecord002 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanFastingGlucoseQuantity"] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanFerritinRecord(ClinicalMeasurementRecord): + """ + Concentration of ferritin in blood, typically measured in serum or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanFerritinRecord"] + class_class_curie: ClassVar[str] = "cms:HumanFerritinRecord" + class_name: ClassVar[str] = "HumanFerritinRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanFerritinRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanFerritinQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanFerritinQuantity): + self.measurement_value = HumanFerritinQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanFEV1FVCRatioRecord(ClinicalMeasurementRecord): + """ + Ratio of the forced expiratory volume in one second (FEV1) to the forced vital capacity (FVC), expressed as a + percentage or ratio and measured before bronchodilator administration + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanFEV1FVCRatioRecord"] + class_class_curie: ClassVar[str] = "cms:HumanFEV1FVCRatioRecord" + class_name: ClassVar[str] = "HumanFEV1FVCRatioRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanFEV1FVCRatioRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanFEV1FVCRatioQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanFEV1FVCRatioQuantity): + self.measurement_value = HumanFEV1FVCRatioQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanFEV1FVCRatioRecord001(HumanFEV1FVCRatioRecord): + """ + Ratio of the forced expiratory volume in one second (FEV1) to the forced vital capacity (FVC), expressed as a + percentage or ratio and measured before bronchodilator administration - given as a ratio + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanFEV1FVCRatioRecord001"] + class_class_curie: ClassVar[str] = "cms:HumanFEV1FVCRatioRecord001" + class_name: ClassVar[str] = "HumanFEV1FVCRatioRecord001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanFEV1FVCRatioRecord001 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanFEV1FVCRatioQuantity"] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanFEV1FVCRatioRecord002(HumanFEV1FVCRatioRecord): + """ + Ratio of the forced expiratory volume in one second (FEV1) to the forced vital capacity (FVC), expressed as a + percentage or ratio and measured before bronchodilator administration - given as a percentage + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanFEV1FVCRatioRecord002"] + class_class_curie: ClassVar[str] = "cms:HumanFEV1FVCRatioRecord002" + class_name: ClassVar[str] = "HumanFEV1FVCRatioRecord002" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanFEV1FVCRatioRecord002 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanFEV1FVCRatioQuantity"] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanPredictedFEV1FVCRatioRecord(ClinicalMeasurementRecord): + """ + Predicted ratio of the forced expiratory volume in one second (FEV1) to the forced vital capacity (FVC). + Predictions are based on a reference equation. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanPredictedFEV1FVCRatioRecord"] + class_class_curie: ClassVar[str] = "cms:HumanPredictedFEV1FVCRatioRecord" + class_name: ClassVar[str] = "HumanPredictedFEV1FVCRatioRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanPredictedFEV1FVCRatioRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanPredictedFEV1FVCRatioQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanPredictedFEV1FVCRatioQuantity): + self.measurement_value = HumanPredictedFEV1FVCRatioQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanPercentPredictedFEV1FVCRatioRecord(ClinicalMeasurementRecord): + """ + Predictof the predicted ratio of the forced expiratory volume in one second (FEV1) to the forced vital capacity + (FVC) that is achieved by the patient. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanPercentPredictedFEV1FVCRatioRecord"] + class_class_curie: ClassVar[str] = "cms:HumanPercentPredictedFEV1FVCRatioRecord" + class_name: ClassVar[str] = "HumanPercentPredictedFEV1FVCRatioRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanPercentPredictedFEV1FVCRatioRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanPercentPredictedFEV1FVCRatioQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanPercentPredictedFEV1FVCRatioQuantity): + self.measurement_value = HumanPercentPredictedFEV1FVCRatioQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanFibrinogenRecord(ClinicalMeasurementRecord): + """ + Concentration of fibrinogen in plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanFibrinogenRecord"] + class_class_curie: ClassVar[str] = "cms:HumanFibrinogenRecord" + class_name: ClassVar[str] = "HumanFibrinogenRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanFibrinogenRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanFibrinogenQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanFibrinogenQuantity): + self.measurement_value = HumanFibrinogenQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class FruitConsumptionRecord(ClinicalMeasurementRecord): + """ + Servings of fruits consumed per week (includes fruit and fruit juice) + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["FruitConsumptionRecord"] + class_class_curie: ClassVar[str] = "cms:FruitConsumptionRecord" + class_name: ClassVar[str] = "FruitConsumptionRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.FruitConsumptionRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "FruitConsumptionQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, FruitConsumptionQuantity): + self.measurement_value = FruitConsumptionQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanGFRRecord(ClinicalMeasurementRecord): + """ + Glomerular filtration rate (GFR) measuring how much blood passes through the glomeruli per minute + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanGFRRecord"] + class_class_curie: ClassVar[str] = "cms:HumanGFRRecord" + class_name: ClassVar[str] = "HumanGFRRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanGFRRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanGFRQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanGFRQuantity): + self.measurement_value = HumanGFRQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanGlucoseBloodRecord(ClinicalMeasurementRecord): + """ + Concentration of glucose in blood, measured in whole blood, serum, or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanGlucoseBloodRecord"] + class_class_curie: ClassVar[str] = "cms:HumanGlucoseBloodRecord" + class_name: ClassVar[str] = "HumanGlucoseBloodRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanGlucoseBloodRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanGlucoseBloodQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanGlucoseBloodQuantity): + self.measurement_value = HumanGlucoseBloodQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanHDLRecord(ClinicalMeasurementRecord): + """ + Concentration of high-density lipoprotein (HDL) cholesterol in blood, typically measured in serum + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanHDLRecord"] + class_class_curie: ClassVar[str] = "cms:HumanHDLRecord" + class_name: ClassVar[str] = "HumanHDLRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanHDLRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanHDLQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanHDLQuantity): + self.measurement_value = HumanHDLQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanHDLRecord001(HumanHDLRecord): + """ + Concentration of high-density lipoprotein (HDL) cholesterol in blood in mg/dL, typically measured in serum + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanHDLRecord001"] + class_class_curie: ClassVar[str] = "cms:HumanHDLRecord001" + class_name: ClassVar[str] = "HumanHDLRecord001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanHDLRecord001 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanHDLQuantity"] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanHDLRecord002(HumanHDLRecord): + """ + Concentration of high-density lipoprotein (HDL) cholesterol in blood in mmol/L, typically measured in serum + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanHDLRecord002"] + class_class_curie: ClassVar[str] = "cms:HumanHDLRecord002" + class_name: ClassVar[str] = "HumanHDLRecord002" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanHDLRecord002 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanHDLQuantity"] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanHeartRateRecord(ClinicalMeasurementRecord): + """ + Number of times the heart beats per minute (pulse rate) + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanHeartRateRecord"] + class_class_curie: ClassVar[str] = "cms:HumanHeartRateRecord" + class_name: ClassVar[str] = "HumanHeartRateRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanHeartRateRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanHeartRateQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanHeartRateQuantity): + self.measurement_value = HumanHeartRateQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanHematocritRecord(ClinicalMeasurementRecord): + """ + Percentage of whole blood volume that consists of red blood cells (packed cell volume) + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanHematocritRecord"] + class_class_curie: ClassVar[str] = "cms:HumanHematocritRecord" + class_name: ClassVar[str] = "HumanHematocritRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanHematocritRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanHematocritQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanHematocritQuantity): + self.measurement_value = HumanHematocritQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanHemoglobinRecord(ClinicalMeasurementRecord): + """ + Concentration of hemoglobin in whole blood + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanHemoglobinRecord"] + class_class_curie: ClassVar[str] = "cms:HumanHemoglobinRecord" + class_name: ClassVar[str] = "HumanHemoglobinRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanHemoglobinRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanHemoglobinQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanHemoglobinQuantity): + self.measurement_value = HumanHemoglobinQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanHemoglobinA1cRecord(ClinicalMeasurementRecord): + """ + Percentage of hemoglobin in red blood cells that has glucose attached to it (HbA1c), reflecting average blood + glucose over the preceding 2–3 months + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanHemoglobinA1cRecord"] + class_class_curie: ClassVar[str] = "cms:HumanHemoglobinA1cRecord" + class_name: ClassVar[str] = "HumanHemoglobinA1cRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanHemoglobinA1cRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanHemoglobinA1cQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanHemoglobinA1cQuantity): + self.measurement_value = HumanHemoglobinA1cQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanHipCircumferenceRecord(ClinicalMeasurementRecord): + """ + Distance measurement taken around the fullest part of the hips in cm + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanHipCircumferenceRecord"] + class_class_curie: ClassVar[str] = "cms:HumanHipCircumferenceRecord" + class_name: ClassVar[str] = "HumanHipCircumferenceRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanHipCircumferenceRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanHipCircumferenceQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanHipCircumferenceQuantity): + self.measurement_value = HumanHipCircumferenceQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanHipCircumferenceRecord001(HumanHipCircumferenceRecord): + """ + Distance measurement taken around the fullest part of the hips in centimeters (cm) + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanHipCircumferenceRecord001"] + class_class_curie: ClassVar[str] = "cms:HumanHipCircumferenceRecord001" + class_name: ClassVar[str] = "HumanHipCircumferenceRecord001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanHipCircumferenceRecord001 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanHipCircumferenceQuantity"] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanHipCircumferenceRecord002(HumanHipCircumferenceRecord): + """ + Distance measurement taken around the fullest part of the hips in inches + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanHipCircumferenceRecord002"] + class_class_curie: ClassVar[str] = "cms:HumanHipCircumferenceRecord002" + class_name: ClassVar[str] = "HumanHipCircumferenceRecord002" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanHipCircumferenceRecord002 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanHipCircumferenceQuantity"] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanICAM1BloodRecord(ClinicalMeasurementRecord): + """ + Concentration of intercellular adhesion molecule 1 (ICAM-1) in blood, typically measured in serum or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanICAM1BloodRecord"] + class_class_curie: ClassVar[str] = "cms:HumanICAM1BloodRecord" + class_name: ClassVar[str] = "HumanICAM1BloodRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanICAM1BloodRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanICAM1BloodQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanICAM1BloodQuantity): + self.measurement_value = HumanICAM1BloodQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanInsulinBloodRecord(ClinicalMeasurementRecord): + """ + Concentration of insulin in blood, typically measured in serum or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanInsulinBloodRecord"] + class_class_curie: ClassVar[str] = "cms:HumanInsulinBloodRecord" + class_name: ClassVar[str] = "HumanInsulinBloodRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanInsulinBloodRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanInsulinBloodQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanInsulinBloodQuantity): + self.measurement_value = HumanInsulinBloodQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanInsulinBloodRecord001(HumanInsulinBloodRecord): + """ + Concentration of insulin in blood (pmol/L), typically measured in serum or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanInsulinBloodRecord001"] + class_class_curie: ClassVar[str] = "cms:HumanInsulinBloodRecord001" + class_name: ClassVar[str] = "HumanInsulinBloodRecord001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanInsulinBloodRecord001 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanInsulinBloodQuantity"] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanInsulinBloodRecord002(HumanInsulinBloodRecord): + """ + Concentration of insulin in blood (u[iU]/mL), typically measured in serum or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanInsulinBloodRecord002"] + class_class_curie: ClassVar[str] = "cms:HumanInsulinBloodRecord002" + class_name: ClassVar[str] = "HumanInsulinBloodRecord002" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanInsulinBloodRecord002 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanInsulinBloodQuantity"] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanInterleukin18BloodRecord(ClinicalMeasurementRecord): + """ + Concentration of interleukin-18 (IL-18) in blood, typically measured in serum or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanInterleukin18BloodRecord"] + class_class_curie: ClassVar[str] = "cms:HumanInterleukin18BloodRecord" + class_name: ClassVar[str] = "HumanInterleukin18BloodRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanInterleukin18BloodRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanInterleukin18BloodQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanInterleukin18BloodQuantity): + self.measurement_value = HumanInterleukin18BloodQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanInterleukin1BetaBloodRecord(ClinicalMeasurementRecord): + """ + Concentration of interleukin-1 beta (IL-1β) in blood, typically measured in serum or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanInterleukin1BetaBloodRecord"] + class_class_curie: ClassVar[str] = "cms:HumanInterleukin1BetaBloodRecord" + class_name: ClassVar[str] = "HumanInterleukin1BetaBloodRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanInterleukin1BetaBloodRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanInterleukin1BetaBloodQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanInterleukin1BetaBloodQuantity): + self.measurement_value = HumanInterleukin1BetaBloodQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanInterleukin10BloodRecord(ClinicalMeasurementRecord): + """ + Concentration of interleukin-10 (IL-10) in blood, typically measured in serum or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanInterleukin10BloodRecord"] + class_class_curie: ClassVar[str] = "cms:HumanInterleukin10BloodRecord" + class_name: ClassVar[str] = "HumanInterleukin10BloodRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanInterleukin10BloodRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanInterleukin10BloodQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanInterleukin10BloodQuantity): + self.measurement_value = HumanInterleukin10BloodQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanInterleukin6BloodRecord(ClinicalMeasurementRecord): + """ + Concentration of interleukin-6 (IL-6) in blood, typically measured in serum or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanInterleukin6BloodRecord"] + class_class_curie: ClassVar[str] = "cms:HumanInterleukin6BloodRecord" + class_name: ClassVar[str] = "HumanInterleukin6BloodRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanInterleukin6BloodRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanInterleukin6BloodQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanInterleukin6BloodQuantity): + self.measurement_value = HumanInterleukin6BloodQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanLactateDehydrogenaseRecord(ClinicalMeasurementRecord): + """ + Activity of lactate dehydrogenase (LDH) in blood, typically measured in serum or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanLactateDehydrogenaseRecord"] + class_class_curie: ClassVar[str] = "cms:HumanLactateDehydrogenaseRecord" + class_name: ClassVar[str] = "HumanLactateDehydrogenaseRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanLactateDehydrogenaseRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanLactateDehydrogenaseQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanLactateDehydrogenaseQuantity): + self.measurement_value = HumanLactateDehydrogenaseQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanLactateBloodRecord(ClinicalMeasurementRecord): + """ + Concentration of lactate in blood, typically measured in whole blood or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanLactateBloodRecord"] + class_class_curie: ClassVar[str] = "cms:HumanLactateBloodRecord" + class_name: ClassVar[str] = "HumanLactateBloodRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanLactateBloodRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanLactateBloodQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanLactateBloodQuantity): + self.measurement_value = HumanLactateBloodQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanLDLRecord(ClinicalMeasurementRecord): + """ + Concentration of low-density lipoprotein (LDL) cholesterol in blood, typically measured in serum + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanLDLRecord"] + class_class_curie: ClassVar[str] = "cms:HumanLDLRecord" + class_name: ClassVar[str] = "HumanLDLRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanLDLRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanLDLQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanLDLQuantity): + self.measurement_value = HumanLDLQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanLDLRecord001(HumanLDLRecord): + """ + Concentration of low-density lipoprotein (LDL) cholesterol in blood, typically measured in serum derived from the + Friedewald calculation + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanLDLRecord001"] + class_class_curie: ClassVar[str] = "cms:HumanLDLRecord001" + class_name: ClassVar[str] = "HumanLDLRecord001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanLDLRecord001 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanLDLQuantity"] = None + +@dataclass(repr=False) +class HumanLymphocyteCountRecord(ClinicalMeasurementRecord): + """ + Concentration of lymphocytes in whole blood + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanLymphocyteCountRecord"] + class_class_curie: ClassVar[str] = "cms:HumanLymphocyteCountRecord" + class_name: ClassVar[str] = "HumanLymphocyteCountRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanLymphocyteCountRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanLymphocyteCountQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanLymphocyteCountQuantity): + self.measurement_value = HumanLymphocyteCountQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanLymphocytePercentRecord(ClinicalMeasurementRecord): + """ + Percent of total leukocytes that are lymphocytes + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanLymphocytePercentRecord"] + class_class_curie: ClassVar[str] = "cms:HumanLymphocytePercentRecord" + class_name: ClassVar[str] = "HumanLymphocytePercentRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanLymphocytePercentRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanLymphocytePercentQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanLymphocytePercentQuantity): + self.measurement_value = HumanLymphocytePercentQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanLymphocytePercentRecord001(HumanLymphocytePercentRecord): + """ + Calculated percent of total leukocytes that are lymphocytes + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanLymphocytePercentRecord001"] + class_class_curie: ClassVar[str] = "cms:HumanLymphocytePercentRecord001" + class_name: ClassVar[str] = "HumanLymphocytePercentRecord001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanLymphocytePercentRecord001 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanLymphocytePercentQuantity"] = None + +@dataclass(repr=False) +class HumanLPPLA2MassBloodRecord(ClinicalMeasurementRecord): + """ + Mass concentration of Lp-PLA2 (lipoprotein-associated phospholipase A2) enzyme in serum or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanLPPLA2MassBloodRecord"] + class_class_curie: ClassVar[str] = "cms:HumanLPPLA2MassBloodRecord" + class_name: ClassVar[str] = "HumanLPPLA2MassBloodRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanLPPLA2MassBloodRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanLPPLA2MassBloodQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanLPPLA2MassBloodQuantity): + self.measurement_value = HumanLPPLA2MassBloodQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanMCP1BloodRecord(ClinicalMeasurementRecord): + """ + Concentration of monocyte chemoattractant protein-1 (MCP-1 / CCL2) in blood, typically measured in serum or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanMCP1BloodRecord"] + class_class_curie: ClassVar[str] = "cms:HumanMCP1BloodRecord" + class_name: ClassVar[str] = "HumanMCP1BloodRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanMCP1BloodRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanMCP1BloodQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanMCP1BloodQuantity): + self.measurement_value = HumanMCP1BloodQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanMeanArterialPressureRecord(ClinicalMeasurementRecord): + """ + Average pressure in the arteries throughout one complete cardiac cycle. Can be calculated or measured directly. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanMeanArterialPressureRecord"] + class_class_curie: ClassVar[str] = "cms:HumanMeanArterialPressureRecord" + class_name: ClassVar[str] = "HumanMeanArterialPressureRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanMeanArterialPressureRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanMeanArterialPressureQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanMeanArterialPressureQuantity): + self.measurement_value = HumanMeanArterialPressureQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanMeanArterialPressureRecord001(HumanMeanArterialPressureRecord): + """ + Average pressure in the arteries throughout one complete cardiac cycle - calculated - (MAP = DBP + 1/3 × [SBP − + DBP]) + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanMeanArterialPressureRecord001"] + class_class_curie: ClassVar[str] = "cms:HumanMeanArterialPressureRecord001" + class_name: ClassVar[str] = "HumanMeanArterialPressureRecord001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanMeanArterialPressureRecord001 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanMeanArterialPressureQuantity"] = None + +@dataclass(repr=False) +class HumanMCHRecord(ClinicalMeasurementRecord): + """ + Average amount of hemoglobin in each red blood cell (MCH - Mean Corpuscular Hemoglobin). This can be calculated + and returned by a hematology analyzer or calculated separately. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanMCHRecord"] + class_class_curie: ClassVar[str] = "cms:HumanMCHRecord" + class_name: ClassVar[str] = "HumanMCHRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanMCHRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanMCHQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanMCHQuantity): + self.measurement_value = HumanMCHQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanMCHRecord001(HumanMCHRecord): + """ + Calculated average amount of hemoglobin in each red blood cell (MCH - Mean Corpuscular Hemoglobin) + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanMCHRecord001"] + class_class_curie: ClassVar[str] = "cms:HumanMCHRecord001" + class_name: ClassVar[str] = "HumanMCHRecord001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanMCHRecord001 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanMCHQuantity"] = None + +@dataclass(repr=False) +class HumanMCHCRecord(ClinicalMeasurementRecord): + """ + Average concentration of hemoglobin within a single red blood cell (MCHC - mean corpuscular hemoglobin + concentration). This value can be calculated and returned by an analyzer or calculated separately. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanMCHCRecord"] + class_class_curie: ClassVar[str] = "cms:HumanMCHCRecord" + class_name: ClassVar[str] = "HumanMCHCRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanMCHCRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanMCHCQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanMCHCQuantity): + self.measurement_value = HumanMCHCQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanMCHCRecord001(HumanMCHCRecord): + """ + Calculated average concentration of hemoglobin within a single red blood cell (MCHC - mean corpuscular hemoglobin + concentration) + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanMCHCRecord001"] + class_class_curie: ClassVar[str] = "cms:HumanMCHCRecord001" + class_name: ClassVar[str] = "HumanMCHCRecord001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanMCHCRecord001 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanMCHCQuantity"] = None + +@dataclass(repr=False) +class HumanMCVRecord(ClinicalMeasurementRecord): + """ + Average size/volume of a red blood cell (MCV - mean corpuscular volume). This value is measured directly by + analyzers, but older data may have been manually calculated. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanMCVRecord"] + class_class_curie: ClassVar[str] = "cms:HumanMCVRecord" + class_name: ClassVar[str] = "HumanMCVRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanMCVRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanMCVQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanMCVQuantity): + self.measurement_value = HumanMCVQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanMCVRecord001(HumanMCVRecord): + """ + Calculated average size/volume of a red blood cell (MCV - mean corpuscular volume). + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanMCVRecord001"] + class_class_curie: ClassVar[str] = "cms:HumanMCVRecord001" + class_name: ClassVar[str] = "HumanMCVRecord001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanMCVRecord001 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanMCVQuantity"] = None + +@dataclass(repr=False) +class HumanMPVRecord(ClinicalMeasurementRecord): + """ + Average size/volume of a platelet (MPV - mean platelet volume) + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanMPVRecord"] + class_class_curie: ClassVar[str] = "cms:HumanMPVRecord" + class_name: ClassVar[str] = "HumanMPVRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanMPVRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanMPVQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanMPVQuantity): + self.measurement_value = HumanMPVQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanMMP9BloodRecord(ClinicalMeasurementRecord): + """ + Concentration of matrix metalloproteinase-9 (MMP-9) in blood, typically measured in serum or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanMMP9BloodRecord"] + class_class_curie: ClassVar[str] = "cms:HumanMMP9BloodRecord" + class_name: ClassVar[str] = "HumanMMP9BloodRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanMMP9BloodRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanMMP9BloodQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanMMP9BloodQuantity): + self.measurement_value = HumanMMP9BloodQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanMonocyteCountRecord(ClinicalMeasurementRecord): + """ + Concentration of monocyte cells in whole blood + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanMonocyteCountRecord"] + class_class_curie: ClassVar[str] = "cms:HumanMonocyteCountRecord" + class_name: ClassVar[str] = "HumanMonocyteCountRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanMonocyteCountRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanMonocyteCountQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanMonocyteCountQuantity): + self.measurement_value = HumanMonocyteCountQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanMyeloperoxidaseBloodRecord(ClinicalMeasurementRecord): + """ + Concentration of myeloperoxidase (MPO) in blood, typically measured in plasma or serum + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanMyeloperoxidaseBloodRecord"] + class_class_curie: ClassVar[str] = "cms:HumanMyeloperoxidaseBloodRecord" + class_name: ClassVar[str] = "HumanMyeloperoxidaseBloodRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanMyeloperoxidaseBloodRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanMyeloperoxidaseBloodQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanMyeloperoxidaseBloodQuantity): + self.measurement_value = HumanMyeloperoxidaseBloodQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanNeutrophilCountRecord(ClinicalMeasurementRecord): + """ + Concentration of neutrophil cells in whole blood + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanNeutrophilCountRecord"] + class_class_curie: ClassVar[str] = "cms:HumanNeutrophilCountRecord" + class_name: ClassVar[str] = "HumanNeutrophilCountRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanNeutrophilCountRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanNeutrophilCountQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanNeutrophilCountQuantity): + self.measurement_value = HumanNeutrophilCountQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanNeutrophilPercentRecord(ClinicalMeasurementRecord): + """ + Percent of total leukocytes that are neutrophils + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanNeutrophilPercentRecord"] + class_class_curie: ClassVar[str] = "cms:HumanNeutrophilPercentRecord" + class_name: ClassVar[str] = "HumanNeutrophilPercentRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanNeutrophilPercentRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanNeutrophilPercentQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanNeutrophilPercentQuantity): + self.measurement_value = HumanNeutrophilPercentQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanNeutrophilPercentRecord001(HumanNeutrophilPercentRecord): + """ + Calculated percent of total leukocytes that are neutrophils + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanNeutrophilPercentRecord001"] + class_class_curie: ClassVar[str] = "cms:HumanNeutrophilPercentRecord001" + class_name: ClassVar[str] = "HumanNeutrophilPercentRecord001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanNeutrophilPercentRecord001 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanNeutrophilPercentQuantity"] = None + +@dataclass(repr=False) +class HumanNTproBNPRecord(ClinicalMeasurementRecord): + """ + Concentration of NT-proBNP (N-terminal prohormone of brain natriuretic peptide) in blood, typically measured in + serum or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanNTproBNPRecord"] + class_class_curie: ClassVar[str] = "cms:HumanNTproBNPRecord" + class_name: ClassVar[str] = "HumanNTproBNPRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanNTproBNPRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanNTproBNPQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanNTproBNPQuantity): + self.measurement_value = HumanNTproBNPQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanOsteoprotegerinBloodRecord(ClinicalMeasurementRecord): + """ + Concentration of osteoprotegerin (OPG) in blood, typically measured in serum or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanOsteoprotegerinBloodRecord"] + class_class_curie: ClassVar[str] = "cms:HumanOsteoprotegerinBloodRecord" + class_name: ClassVar[str] = "HumanOsteoprotegerinBloodRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanOsteoprotegerinBloodRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanOsteoprotegerinBloodQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanOsteoprotegerinBloodQuantity): + self.measurement_value = HumanOsteoprotegerinBloodQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanPSelectinBloodRecord(ClinicalMeasurementRecord): + """ + Concentration of P-selectin in blood, typically measured in plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanPSelectinBloodRecord"] + class_class_curie: ClassVar[str] = "cms:HumanPSelectinBloodRecord" + class_name: ClassVar[str] = "HumanPSelectinBloodRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanPSelectinBloodRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanPSelectinBloodQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanPSelectinBloodQuantity): + self.measurement_value = HumanPSelectinBloodQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanPlateletCountRecord(ClinicalMeasurementRecord): + """ + Concentration of platelets in whole blood + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanPlateletCountRecord"] + class_class_curie: ClassVar[str] = "cms:HumanPlateletCountRecord" + class_name: ClassVar[str] = "HumanPlateletCountRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanPlateletCountRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanPlateletCountQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanPlateletCountQuantity): + self.measurement_value = HumanPlateletCountQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanPotassiumBloodRecord(ClinicalMeasurementRecord): + """ + Concentration of potassium in blood, typically measured in whole blood or serum + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanPotassiumBloodRecord"] + class_class_curie: ClassVar[str] = "cms:HumanPotassiumBloodRecord" + class_name: ClassVar[str] = "HumanPotassiumBloodRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanPotassiumBloodRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanPotassiumBloodQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanPotassiumBloodQuantity): + self.measurement_value = HumanPotassiumBloodQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanPRIntervalRecord(ClinicalMeasurementRecord): + """ + Time for electrical impulses to travel from the atria to the ventricles of the heart as measured by ECG/EKG, in + milliseconds + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanPRIntervalRecord"] + class_class_curie: ClassVar[str] = "cms:HumanPRIntervalRecord" + class_name: ClassVar[str] = "HumanPRIntervalRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanPRIntervalRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanPRIntervalQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanPRIntervalQuantity): + self.measurement_value = HumanPRIntervalQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanQRSIntervalRecord(ClinicalMeasurementRecord): + """ + Time that elapses from the beginning of the Q wave to the end of the S wave on an ECG/EKG, in milliseconds + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanQRSIntervalRecord"] + class_class_curie: ClassVar[str] = "cms:HumanQRSIntervalRecord" + class_name: ClassVar[str] = "HumanQRSIntervalRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanQRSIntervalRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanQRSIntervalQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanQRSIntervalQuantity): + self.measurement_value = HumanQRSIntervalQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanQTIntervalRecord(ClinicalMeasurementRecord): + """ + Time for the ventricles of the heart to depolarize and repolarize as measured by ECG/EKG, in milliseconds + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanQTIntervalRecord"] + class_class_curie: ClassVar[str] = "cms:HumanQTIntervalRecord" + class_name: ClassVar[str] = "HumanQTIntervalRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanQTIntervalRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanQTIntervalQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanQTIntervalQuantity): + self.measurement_value = HumanQTIntervalQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanRBCCountRecord(ClinicalMeasurementRecord): + """ + Concentration of red blood cells in whole blood - RBC + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanRBCCountRecord"] + class_class_curie: ClassVar[str] = "cms:HumanRBCCountRecord" + class_name: ClassVar[str] = "HumanRBCCountRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanRBCCountRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanRBCCountQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanRBCCountQuantity): + self.measurement_value = HumanRBCCountQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanRDWRecord(ClinicalMeasurementRecord): + """ + Measure of the variation in size and volume of red blood cells (RDW - red cell distribution width), expressed as a + coefficient of variation percentage + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanRDWRecord"] + class_class_curie: ClassVar[str] = "cms:HumanRDWRecord" + class_name: ClassVar[str] = "HumanRDWRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanRDWRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanRDWQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanRDWQuantity): + self.measurement_value = HumanRDWQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanSleepDurationRecord(ClinicalMeasurementRecord): + """ + Cumulative amount of time spent sleeping per night, in hours + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanSleepDurationRecord"] + class_class_curie: ClassVar[str] = "cms:HumanSleepDurationRecord" + class_name: ClassVar[str] = "HumanSleepDurationRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanSleepDurationRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanSleepDurationQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanSleepDurationQuantity): + self.measurement_value = HumanSleepDurationQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanSodiumBloodRecord(ClinicalMeasurementRecord): + """ + Concentration of sodium in blood, typically measured in serum or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanSodiumBloodRecord"] + class_class_curie: ClassVar[str] = "cms:HumanSodiumBloodRecord" + class_name: ClassVar[str] = "HumanSodiumBloodRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanSodiumBloodRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanSodiumBloodQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanSodiumBloodQuantity): + self.measurement_value = HumanSodiumBloodQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class SodiumIntakeRecord(ClinicalMeasurementRecord): + """ + Mass of sodium consumed by an individual per day + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["SodiumIntakeRecord"] + class_class_curie: ClassVar[str] = "cms:SodiumIntakeRecord" + class_name: ClassVar[str] = "SodiumIntakeRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.SodiumIntakeRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "SodiumIntakeQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, SodiumIntakeQuantity): + self.measurement_value = SodiumIntakeQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanSpO2Record(ClinicalMeasurementRecord): + """ + Percentage of oxygen-carrying hemoglobin in the blood compared to the total amount of hemoglobin (oxygen + saturation / SpO2) + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanSpO2Record"] + class_class_curie: ClassVar[str] = "cms:HumanSpO2Record" + class_name: ClassVar[str] = "HumanSpO2Record" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanSpO2Record + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanSpO2Quantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanSpO2Quantity): + self.measurement_value = HumanSpO2Quantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanSystolicBloodPressureRecord(ClinicalMeasurementRecord): + """ + Measurement of pressure in the arteries when the heart pumps blood (the top number in a blood pressure reading) + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanSystolicBloodPressureRecord"] + class_class_curie: ClassVar[str] = "cms:HumanSystolicBloodPressureRecord" + class_name: ClassVar[str] = "HumanSystolicBloodPressureRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanSystolicBloodPressureRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanSystolicBloodPressureQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanSystolicBloodPressureQuantity): + self.measurement_value = HumanSystolicBloodPressureQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanBodyTemperatureRecord(ClinicalMeasurementRecord): + """ + An individual's internal body temperature in degrees Celsius + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanBodyTemperatureRecord"] + class_class_curie: ClassVar[str] = "cms:HumanBodyTemperatureRecord" + class_name: ClassVar[str] = "HumanBodyTemperatureRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBodyTemperatureRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanBodyTemperatureQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanBodyTemperatureQuantity): + self.measurement_value = HumanBodyTemperatureQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanTNFAlphaBloodRecord(ClinicalMeasurementRecord): + """ + Concentration of TNF-alpha (tumor necrosis factor alpha) in blood, typically measured in serum or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanTNFAlphaBloodRecord"] + class_class_curie: ClassVar[str] = "cms:HumanTNFAlphaBloodRecord" + class_name: ClassVar[str] = "HumanTNFAlphaBloodRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanTNFAlphaBloodRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanTNFAlphaBloodQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanTNFAlphaBloodQuantity): + self.measurement_value = HumanTNFAlphaBloodQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanTNFAlphaR1BloodRecord(ClinicalMeasurementRecord): + """ + Concentration of TNF receptor 1 (TNFR1 / TNFRSF1A) in blood, typically measured in serum or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanTNFAlphaR1BloodRecord"] + class_class_curie: ClassVar[str] = "cms:HumanTNFAlphaR1BloodRecord" + class_name: ClassVar[str] = "HumanTNFAlphaR1BloodRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanTNFAlphaR1BloodRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanTNFAlphaR1BloodQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanTNFAlphaR1BloodQuantity): + self.measurement_value = HumanTNFAlphaR1BloodQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanTotalCholesterolRecord(ClinicalMeasurementRecord): + """ + Concentration of all cholesterol in blood (total cholesterol), including both HDL and LDL, typically measured in + serum + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanTotalCholesterolRecord"] + class_class_curie: ClassVar[str] = "cms:HumanTotalCholesterolRecord" + class_name: ClassVar[str] = "HumanTotalCholesterolRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanTotalCholesterolRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanTotalCholesterolQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanTotalCholesterolQuantity): + self.measurement_value = HumanTotalCholesterolQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanTotalCholesterolRecord001(ClinicalMeasurementRecord): + """ + Concentration of all cholesterol in blood (total cholesterol in mg/dL), including both HDL and LDL, typically + measured in serum + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanTotalCholesterolRecord001"] + class_class_curie: ClassVar[str] = "cms:HumanTotalCholesterolRecord001" + class_name: ClassVar[str] = "HumanTotalCholesterolRecord001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanTotalCholesterolRecord001 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + measurement_value: Union[dict, Quantity] = None + age_at_measurement: Union[dict, Quantity] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanTotalCholesterolRecord002(HumanTotalCholesterolRecord): + """ + Concentration of all cholesterol in blood (total cholesterol in mmol/L), including both HDL and LDL, typically + measured in serum + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanTotalCholesterolRecord002"] + class_class_curie: ClassVar[str] = "cms:HumanTotalCholesterolRecord002" + class_name: ClassVar[str] = "HumanTotalCholesterolRecord002" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanTotalCholesterolRecord002 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanTotalCholesterolQuantity"] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanTriglyceridesBloodRecord(ClinicalMeasurementRecord): + """ + Concentration of triglycerides in blood, typically measured in serum or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanTriglyceridesBloodRecord"] + class_class_curie: ClassVar[str] = "cms:HumanTriglyceridesBloodRecord" + class_name: ClassVar[str] = "HumanTriglyceridesBloodRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanTriglyceridesBloodRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanTriglyceridesBloodQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanTriglyceridesBloodQuantity): + self.measurement_value = HumanTriglyceridesBloodQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanTriglyceridesBloodRecord001(HumanTriglyceridesBloodRecord): + """ + Concentration of triglycerides in blood in mg/dL, typically measured in serum or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanTriglyceridesBloodRecord001"] + class_class_curie: ClassVar[str] = "cms:HumanTriglyceridesBloodRecord001" + class_name: ClassVar[str] = "HumanTriglyceridesBloodRecord001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanTriglyceridesBloodRecord001 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanTriglyceridesBloodQuantity"] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanTriglyceridesBloodRecord002(HumanTriglyceridesBloodRecord): + """ + Concentration of triglycerides in blood in mmol/L, typically measured in serum or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanTriglyceridesBloodRecord002"] + class_class_curie: ClassVar[str] = "cms:HumanTriglyceridesBloodRecord002" + class_name: ClassVar[str] = "HumanTriglyceridesBloodRecord002" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanTriglyceridesBloodRecord002 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanTriglyceridesBloodQuantity"] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanTroponinRecord(ClinicalMeasurementRecord): + """ + Concentration of all types of troponin in blood, typically measured in serum or plasma + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanTroponinRecord"] + class_class_curie: ClassVar[str] = "cms:HumanTroponinRecord" + class_name: ClassVar[str] = "HumanTroponinRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanTroponinRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanTroponinQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanTroponinQuantity): + self.measurement_value = HumanTroponinQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class VegetableConsumptionRecord(ClinicalMeasurementRecord): + """ + Servings of vegetables consumed per week + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["VegetableConsumptionRecord"] + class_class_curie: ClassVar[str] = "cms:VegetableConsumptionRecord" + class_name: ClassVar[str] = "VegetableConsumptionRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.VegetableConsumptionRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "VegetableConsumptionQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, VegetableConsumptionQuantity): + self.measurement_value = VegetableConsumptionQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanVonWillebrandFactorRecord(ClinicalMeasurementRecord): + """ + Von Willebrand factor (VWF) antigen or activity in blood, expressed as percent of normal + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanVonWillebrandFactorRecord"] + class_class_curie: ClassVar[str] = "cms:HumanVonWillebrandFactorRecord" + class_name: ClassVar[str] = "HumanVonWillebrandFactorRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanVonWillebrandFactorRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanVonWillebrandFactorQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanVonWillebrandFactorQuantity): + self.measurement_value = HumanVonWillebrandFactorQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanWaistCircumferenceRecord(ClinicalMeasurementRecord): + """ + Distance measurement taken around the waist, just above the hip bone + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanWaistCircumferenceRecord"] + class_class_curie: ClassVar[str] = "cms:HumanWaistCircumferenceRecord" + class_name: ClassVar[str] = "HumanWaistCircumferenceRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanWaistCircumferenceRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanWaistCircumferenceQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanWaistCircumferenceQuantity): + self.measurement_value = HumanWaistCircumferenceQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanWaistCircumferenceRecord001(HumanWaistCircumferenceRecord): + """ + Distance measurement taken around the waist, just above the hip bone, in cm + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanWaistCircumferenceRecord001"] + class_class_curie: ClassVar[str] = "cms:HumanWaistCircumferenceRecord001" + class_name: ClassVar[str] = "HumanWaistCircumferenceRecord001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanWaistCircumferenceRecord001 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanWaistCircumferenceQuantity"] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanWaistCircumferenceRecord002(HumanWaistCircumferenceRecord): + """ + Distance measurement taken around the waist, just above the hip bone, in mm + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanWaistCircumferenceRecord002"] + class_class_curie: ClassVar[str] = "cms:HumanWaistCircumferenceRecord002" + class_name: ClassVar[str] = "HumanWaistCircumferenceRecord002" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanWaistCircumferenceRecord002 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanWaistCircumferenceQuantity"] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanWaistCircumferenceRecord003(HumanWaistCircumferenceRecord): + """ + Distance measurement taken around the waist, just above the hip bone, in inches + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanWaistCircumferenceRecord003"] + class_class_curie: ClassVar[str] = "cms:HumanWaistCircumferenceRecord003" + class_name: ClassVar[str] = "HumanWaistCircumferenceRecord003" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanWaistCircumferenceRecord003 + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanWaistCircumferenceQuantity"] = None + unit: Optional[str] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.unit is not None and not isinstance(self.unit, str): + self.unit = str(self.unit) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanWaistHipRatioRecord(ClinicalMeasurementRecord): + """ + Ratio of the circumference of the waist to the circumference of the hips + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanWaistHipRatioRecord"] + class_class_curie: ClassVar[str] = "cms:HumanWaistHipRatioRecord" + class_name: ClassVar[str] = "HumanWaistHipRatioRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanWaistHipRatioRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanWaistHipRatioQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanWaistHipRatioQuantity): + self.measurement_value = HumanWaistHipRatioQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanWhiteBloodCellCountRecord(ClinicalMeasurementRecord): + """ + Concentration of white blood cells in whole blood + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanWhiteBloodCellCountRecord"] + class_class_curie: ClassVar[str] = "cms:HumanWhiteBloodCellCountRecord" + class_name: ClassVar[str] = "HumanWhiteBloodCellCountRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanWhiteBloodCellCountRecord + + subject_identifier: Union[str, URIorCURIE] = None + measurement_type: Union[str, URIorCURIE] = None + age_at_measurement: Union[dict, Quantity] = None + measurement_value: Union[dict, "HumanWBCCountQuantity"] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.measurement_value): + self.MissingRequiredField("measurement_value") + if not isinstance(self.measurement_value, HumanWBCCountQuantity): + self.measurement_value = HumanWBCCountQuantity(**as_dict(self.measurement_value)) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class AsthmaStatusRecord(ConditionStatusRecord): + """ + Record suggesting the current or historical presence or absence of asthma in the patient/participant or their + blood relatives + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["AsthmaStatusRecord"] + class_class_curie: ClassVar[str] = "cms:AsthmaStatusRecord" + class_name: ClassVar[str] = "AsthmaStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.AsthmaStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_condition_record: Union[dict, Quantity] = None + condition_status: Union[str, "HistoricalStatusEnum"] = None + relationship_to_participant: Union[str, "FamilyRelationshipEnum"] = None + condition_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.condition_type): + self.MissingRequiredField("condition_type") + if not isinstance(self.condition_type, URIorCURIE): + self.condition_type = URIorCURIE(self.condition_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HeartFailureStatusRecord(ConditionStatusRecord): + """ + Record suggesting the current or historical presence or absence of heart failure in the patient/participant or + their blood relatives + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HeartFailureStatusRecord"] + class_class_curie: ClassVar[str] = "cms:HeartFailureStatusRecord" + class_name: ClassVar[str] = "HeartFailureStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HeartFailureStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_condition_record: Union[dict, Quantity] = None + condition_status: Union[str, "HistoricalStatusEnum"] = None + relationship_to_participant: Union[str, "FamilyRelationshipEnum"] = None + condition_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.condition_type): + self.MissingRequiredField("condition_type") + if not isinstance(self.condition_type, URIorCURIE): + self.condition_type = URIorCURIE(self.condition_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class ObesityStatusRecord(ConditionStatusRecord): + """ + Record suggesting the current or historical presence or absence of obesity in the patient/participant or their + blood relatives + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["ObesityStatusRecord"] + class_class_curie: ClassVar[str] = "cms:ObesityStatusRecord" + class_name: ClassVar[str] = "ObesityStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.ObesityStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_condition_record: Union[dict, Quantity] = None + condition_status: Union[str, "HistoricalStatusEnum"] = None + relationship_to_participant: Union[str, "FamilyRelationshipEnum"] = None + condition_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.condition_type): + self.MissingRequiredField("condition_type") + if not isinstance(self.condition_type, URIorCURIE): + self.condition_type = URIorCURIE(self.condition_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class AtrialFibrillationStatusRecord(ConditionStatusRecord): + """ + Record suggesting the current or historical presence or absence of atrial fibrillation in the patient/participant + or their blood relatives + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["AtrialFibrillationStatusRecord"] + class_class_curie: ClassVar[str] = "cms:AtrialFibrillationStatusRecord" + class_name: ClassVar[str] = "AtrialFibrillationStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.AtrialFibrillationStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_condition_record: Union[dict, Quantity] = None + condition_status: Union[str, "HistoricalStatusEnum"] = None + relationship_to_participant: Union[str, "FamilyRelationshipEnum"] = None + condition_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.condition_type): + self.MissingRequiredField("condition_type") + if not isinstance(self.condition_type, URIorCURIE): + self.condition_type = URIorCURIE(self.condition_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class AnginaStatusRecord(ConditionStatusRecord): + """ + Record suggesting the current or historical presence or absence of angina in the patient/participant or their + blood relatives + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["AnginaStatusRecord"] + class_class_curie: ClassVar[str] = "cms:AnginaStatusRecord" + class_name: ClassVar[str] = "AnginaStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.AnginaStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_condition_record: Union[dict, Quantity] = None + condition_status: Union[str, "HistoricalStatusEnum"] = None + relationship_to_participant: Union[str, "FamilyRelationshipEnum"] = None + condition_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.condition_type): + self.MissingRequiredField("condition_type") + if not isinstance(self.condition_type, URIorCURIE): + self.condition_type = URIorCURIE(self.condition_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CardiovascularDiseaseStatusRecord(ConditionStatusRecord): + """ + Record suggesting the current or historical presence or absence of cardiovascular disease in the + patient/participant or their blood relatives + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["CardiovascularDiseaseStatusRecord"] + class_class_curie: ClassVar[str] = "cms:CardiovascularDiseaseStatusRecord" + class_name: ClassVar[str] = "CardiovascularDiseaseStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CardiovascularDiseaseStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_condition_record: Union[dict, Quantity] = None + condition_status: Union[str, "HistoricalStatusEnum"] = None + relationship_to_participant: Union[str, "FamilyRelationshipEnum"] = None + condition_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.condition_type): + self.MissingRequiredField("condition_type") + if not isinstance(self.condition_type, URIorCURIE): + self.condition_type = URIorCURIE(self.condition_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CarotidPlaqueStatusRecord(ConditionStatusRecord): + """ + Record suggesting the current or historical presence or absence of carotid plaque in the patient/participant or + their blood relatives + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["CarotidPlaqueStatusRecord"] + class_class_curie: ClassVar[str] = "cms:CarotidPlaqueStatusRecord" + class_name: ClassVar[str] = "CarotidPlaqueStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CarotidPlaqueStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_condition_record: Union[dict, Quantity] = None + condition_status: Union[str, "HistoricalStatusEnum"] = None + relationship_to_participant: Union[str, "FamilyRelationshipEnum"] = None + condition_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.condition_type): + self.MissingRequiredField("condition_type") + if not isinstance(self.condition_type, URIorCURIE): + self.condition_type = URIorCURIE(self.condition_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class COPDStatusRecord(ConditionStatusRecord): + """ + Record suggesting the current or historical presence or absence of COPD in the patient/participant or their blood + relatives + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["COPDStatusRecord"] + class_class_curie: ClassVar[str] = "cms:COPDStatusRecord" + class_name: ClassVar[str] = "COPDStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.COPDStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_condition_record: Union[dict, Quantity] = None + condition_status: Union[str, "HistoricalStatusEnum"] = None + relationship_to_participant: Union[str, "FamilyRelationshipEnum"] = None + condition_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.condition_type): + self.MissingRequiredField("condition_type") + if not isinstance(self.condition_type, URIorCURIE): + self.condition_type = URIorCURIE(self.condition_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class DiabetesStatusRecord(ConditionStatusRecord): + """ + Record suggesting the current or historical presence or absence of diabetes in the patient/participant or their + blood relatives + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["DiabetesStatusRecord"] + class_class_curie: ClassVar[str] = "cms:DiabetesStatusRecord" + class_name: ClassVar[str] = "DiabetesStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.DiabetesStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_condition_record: Union[dict, Quantity] = None + condition_status: Union[str, "HistoricalStatusEnum"] = None + relationship_to_participant: Union[str, "FamilyRelationshipEnum"] = None + condition_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.condition_type): + self.MissingRequiredField("condition_type") + if not isinstance(self.condition_type, URIorCURIE): + self.condition_type = URIorCURIE(self.condition_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class StrokeStatusRecord(ConditionStatusRecord): + """ + Record suggesting the current or historical presence or absence of atrial fibrillation in the patient/participant + or their blood relatives + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["StrokeStatusRecord"] + class_class_curie: ClassVar[str] = "cms:StrokeStatusRecord" + class_name: ClassVar[str] = "StrokeStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.StrokeStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_condition_record: Union[dict, Quantity] = None + condition_status: Union[str, "HistoricalStatusEnum"] = None + relationship_to_participant: Union[str, "FamilyRelationshipEnum"] = None + condition_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.condition_type): + self.MissingRequiredField("condition_type") + if not isinstance(self.condition_type, URIorCURIE): + self.condition_type = URIorCURIE(self.condition_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HeartDiseaseStatusRecord(ConditionStatusRecord): + """ + Record suggesting the current or historical presence or absence of heart disease in the patient/participant or + their blood relatives + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HeartDiseaseStatusRecord"] + class_class_curie: ClassVar[str] = "cms:HeartDiseaseStatusRecord" + class_name: ClassVar[str] = "HeartDiseaseStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HeartDiseaseStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_condition_record: Union[dict, Quantity] = None + condition_status: Union[str, "HistoricalStatusEnum"] = None + relationship_to_participant: Union[str, "FamilyRelationshipEnum"] = None + condition_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.condition_type): + self.MissingRequiredField("condition_type") + if not isinstance(self.condition_type, URIorCURIE): + self.condition_type = URIorCURIE(self.condition_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class MyocardialInfarctionStatusRecord(ConditionStatusRecord): + """ + Record suggesting the current or historical presence or absence of myocardial infarction in the + patient/participant or their blood relatives + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["MyocardialInfarctionStatusRecord"] + class_class_curie: ClassVar[str] = "cms:MyocardialInfarctionStatusRecord" + class_name: ClassVar[str] = "MyocardialInfarctionStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.MyocardialInfarctionStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_condition_record: Union[dict, Quantity] = None + condition_status: Union[str, "HistoricalStatusEnum"] = None + relationship_to_participant: Union[str, "FamilyRelationshipEnum"] = None + condition_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.condition_type): + self.MissingRequiredField("condition_type") + if not isinstance(self.condition_type, URIorCURIE): + self.condition_type = URIorCURIE(self.condition_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HypertensionStatusRecord(ConditionStatusRecord): + """ + Record suggesting the current or historical presence or absence of hypertension in the patient/participant or + their blood relatives + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HypertensionStatusRecord"] + class_class_curie: ClassVar[str] = "cms:HypertensionStatusRecord" + class_name: ClassVar[str] = "HypertensionStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HypertensionStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_condition_record: Union[dict, Quantity] = None + condition_status: Union[str, "HistoricalStatusEnum"] = None + relationship_to_participant: Union[str, "FamilyRelationshipEnum"] = None + condition_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.condition_type): + self.MissingRequiredField("condition_type") + if not isinstance(self.condition_type, URIorCURIE): + self.condition_type = URIorCURIE(self.condition_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class LeftVentricularHypertrophyStatusRecord(ConditionStatusRecord): + """ + Record suggesting the current or historical presence or absence of left ventricular hypertrophy in the + patient/participant or their blood relatives + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["LeftVentricularHypertrophyStatusRecord"] + class_class_curie: ClassVar[str] = "cms:LeftVentricularHypertrophyStatusRecord" + class_name: ClassVar[str] = "LeftVentricularHypertrophyStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.LeftVentricularHypertrophyStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_condition_record: Union[dict, Quantity] = None + condition_status: Union[str, "HistoricalStatusEnum"] = None + relationship_to_participant: Union[str, "FamilyRelationshipEnum"] = None + condition_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.condition_type): + self.MissingRequiredField("condition_type") + if not isinstance(self.condition_type, URIorCURIE): + self.condition_type = URIorCURIE(self.condition_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class PeripheralArterialDiseaseStatusRecord(ConditionStatusRecord): + """ + Record suggesting the current or historical presence or absence of peripheral arterial disease in the + patient/participant or their blood relatives + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["PeripheralArterialDiseaseStatusRecord"] + class_class_curie: ClassVar[str] = "cms:PeripheralArterialDiseaseStatusRecord" + class_name: ClassVar[str] = "PeripheralArterialDiseaseStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.PeripheralArterialDiseaseStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_condition_record: Union[dict, Quantity] = None + condition_status: Union[str, "HistoricalStatusEnum"] = None + relationship_to_participant: Union[str, "FamilyRelationshipEnum"] = None + condition_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.condition_type): + self.MissingRequiredField("condition_type") + if not isinstance(self.condition_type, URIorCURIE): + self.condition_type = URIorCURIE(self.condition_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class SleepApneaStatusRecord(ConditionStatusRecord): + """ + Record suggesting the current or historical presence or absence of sleep apnea in the patient/participant or their + blood relatives + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["SleepApneaStatusRecord"] + class_class_curie: ClassVar[str] = "cms:SleepApneaStatusRecord" + class_name: ClassVar[str] = "SleepApneaStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.SleepApneaStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_condition_record: Union[dict, Quantity] = None + condition_status: Union[str, "HistoricalStatusEnum"] = None + relationship_to_participant: Union[str, "FamilyRelationshipEnum"] = None + condition_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.condition_type): + self.MissingRequiredField("condition_type") + if not isinstance(self.condition_type, URIorCURIE): + self.condition_type = URIorCURIE(self.condition_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class ValvularHeartDiseaseStatusRecord(ConditionStatusRecord): + """ + Record suggesting the current or historical presence or absence of valvular heart disease in the + patient/participant or their blood relatives + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["ValvularHeartDiseaseStatusRecord"] + class_class_curie: ClassVar[str] = "cms:ValvularHeartDiseaseStatusRecord" + class_name: ClassVar[str] = "ValvularHeartDiseaseStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.ValvularHeartDiseaseStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_condition_record: Union[dict, Quantity] = None + condition_status: Union[str, "HistoricalStatusEnum"] = None + relationship_to_participant: Union[str, "FamilyRelationshipEnum"] = None + condition_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.condition_type): + self.MissingRequiredField("condition_type") + if not isinstance(self.condition_type, URIorCURIE): + self.condition_type = URIorCURIE(self.condition_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class VenousThromboembolismStatusRecord(ConditionStatusRecord): + """ + Record suggesting the current or historical presence or absence of venous thromboembolism in the + patient/participant or their blood relatives + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["VenousThromboembolismStatusRecord"] + class_class_curie: ClassVar[str] = "cms:VenousThromboembolismStatusRecord" + class_name: ClassVar[str] = "VenousThromboembolismStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.VenousThromboembolismStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_condition_record: Union[dict, Quantity] = None + condition_status: Union[str, "HistoricalStatusEnum"] = None + relationship_to_participant: Union[str, "FamilyRelationshipEnum"] = None + condition_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.condition_type): + self.MissingRequiredField("condition_type") + if not isinstance(self.condition_type, URIorCURIE): + self.condition_type = URIorCURIE(self.condition_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class AspirinStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to aspirin + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["AspirinStatusRecord"] + class_class_curie: ClassVar[str] = "cms:AspirinStatusRecord" + class_name: ClassVar[str] = "AspirinStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.AspirinStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_drug_record: Union[dict, Quantity] = None + drug_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.drug_type): + self.MissingRequiredField("drug_type") + if not isinstance(self.drug_type, URIorCURIE): + self.drug_type = URIorCURIE(self.drug_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class BetaBlockerStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to beta blockers + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["BetaBlockerStatusRecord"] + class_class_curie: ClassVar[str] = "cms:BetaBlockerStatusRecord" + class_name: ClassVar[str] = "BetaBlockerStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.BetaBlockerStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_drug_record: Union[dict, Quantity] = None + drug_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.drug_type): + self.MissingRequiredField("drug_type") + if not isinstance(self.drug_type, URIorCURIE): + self.drug_type = URIorCURIE(self.drug_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class DiabetesMedicationStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to diabetes medication + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["DiabetesMedicationStatusRecord"] + class_class_curie: ClassVar[str] = "cms:DiabetesMedicationStatusRecord" + class_name: ClassVar[str] = "DiabetesMedicationStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.DiabetesMedicationStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_drug_record: Union[dict, Quantity] = None + drug_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.drug_type): + self.MissingRequiredField("drug_type") + if not isinstance(self.drug_type, URIorCURIE): + self.drug_type = URIorCURIE(self.drug_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HypertensionMedicationStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to hypertension medication + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HypertensionMedicationStatusRecord"] + class_class_curie: ClassVar[str] = "cms:HypertensionMedicationStatusRecord" + class_name: ClassVar[str] = "HypertensionMedicationStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HypertensionMedicationStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_drug_record: Union[dict, Quantity] = None + drug_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.drug_type): + self.MissingRequiredField("drug_type") + if not isinstance(self.drug_type, URIorCURIE): + self.drug_type = URIorCURIE(self.drug_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class AceInhibitorStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to ACE inhibitors + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["AceInhibitorStatusRecord"] + class_class_curie: ClassVar[str] = "cms:AceInhibitorStatusRecord" + class_name: ClassVar[str] = "AceInhibitorStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.AceInhibitorStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_drug_record: Union[dict, Quantity] = None + drug_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.drug_type): + self.MissingRequiredField("drug_type") + if not isinstance(self.drug_type, URIorCURIE): + self.drug_type = URIorCURIE(self.drug_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class AldosteroneReceptorBlockerStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to Aldosterone receptor blockers + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["AldosteroneReceptorBlockerStatusRecord"] + class_class_curie: ClassVar[str] = "cms:AldosteroneReceptorBlockerStatusRecord" + class_name: ClassVar[str] = "AldosteroneReceptorBlockerStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.AldosteroneReceptorBlockerStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_drug_record: Union[dict, Quantity] = None + drug_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.drug_type): + self.MissingRequiredField("drug_type") + if not isinstance(self.drug_type, URIorCURIE): + self.drug_type = URIorCURIE(self.drug_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class AlphaBlockerStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to Alpha blockers + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["AlphaBlockerStatusRecord"] + class_class_curie: ClassVar[str] = "cms:AlphaBlockerStatusRecord" + class_name: ClassVar[str] = "AlphaBlockerStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.AlphaBlockerStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_drug_record: Union[dict, Quantity] = None + drug_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.drug_type): + self.MissingRequiredField("drug_type") + if not isinstance(self.drug_type, URIorCURIE): + self.drug_type = URIorCURIE(self.drug_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class AngiotensinReceptorBlockerStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to Angiotensin receptor blockers + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["AngiotensinReceptorBlockerStatusRecord"] + class_class_curie: ClassVar[str] = "cms:AngiotensinReceptorBlockerStatusRecord" + class_name: ClassVar[str] = "AngiotensinReceptorBlockerStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.AngiotensinReceptorBlockerStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_drug_record: Union[dict, Quantity] = None + drug_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.drug_type): + self.MissingRequiredField("drug_type") + if not isinstance(self.drug_type, URIorCURIE): + self.drug_type = URIorCURIE(self.drug_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CalciumChannelBlockerStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to Calcium channel blockers + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["CalciumChannelBlockerStatusRecord"] + class_class_curie: ClassVar[str] = "cms:CalciumChannelBlockerStatusRecord" + class_name: ClassVar[str] = "CalciumChannelBlockerStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CalciumChannelBlockerStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_drug_record: Union[dict, Quantity] = None + drug_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.drug_type): + self.MissingRequiredField("drug_type") + if not isinstance(self.drug_type, URIorCURIE): + self.drug_type = URIorCURIE(self.drug_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CentrallyActingAgentsStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to centrally acting agents + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["CentrallyActingAgentsStatusRecord"] + class_class_curie: ClassVar[str] = "cms:CentrallyActingAgentsStatusRecord" + class_name: ClassVar[str] = "CentrallyActingAgentsStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CentrallyActingAgentsStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_drug_record: Union[dict, Quantity] = None + drug_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.drug_type): + self.MissingRequiredField("drug_type") + if not isinstance(self.drug_type, URIorCURIE): + self.drug_type = URIorCURIE(self.drug_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class DiureticsStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to diuretics + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["DiureticsStatusRecord"] + class_class_curie: ClassVar[str] = "cms:DiureticsStatusRecord" + class_name: ClassVar[str] = "DiureticsStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.DiureticsStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_drug_record: Union[dict, Quantity] = None + drug_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.drug_type): + self.MissingRequiredField("drug_type") + if not isinstance(self.drug_type, URIorCURIE): + self.drug_type = URIorCURIE(self.drug_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class InsulinStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to insulin + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["InsulinStatusRecord"] + class_class_curie: ClassVar[str] = "cms:InsulinStatusRecord" + class_name: ClassVar[str] = "InsulinStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.InsulinStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_drug_record: Union[dict, Quantity] = None + drug_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.drug_type): + self.MissingRequiredField("drug_type") + if not isinstance(self.drug_type, URIorCURIE): + self.drug_type = URIorCURIE(self.drug_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class NiacinMedicationStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to Niacin as a medication + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["NiacinMedicationStatusRecord"] + class_class_curie: ClassVar[str] = "cms:NiacinMedicationStatusRecord" + class_name: ClassVar[str] = "NiacinMedicationStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.NiacinMedicationStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_drug_record: Union[dict, Quantity] = None + drug_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.drug_type): + self.MissingRequiredField("drug_type") + if not isinstance(self.drug_type, URIorCURIE): + self.drug_type = URIorCURIE(self.drug_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class LipidLoweringMedicationStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to lipid-lowering medications + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["LipidLoweringMedicationStatusRecord"] + class_class_curie: ClassVar[str] = "cms:LipidLoweringMedicationStatusRecord" + class_name: ClassVar[str] = "LipidLoweringMedicationStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.LipidLoweringMedicationStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_drug_record: Union[dict, Quantity] = None + drug_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.drug_type): + self.MissingRequiredField("drug_type") + if not isinstance(self.drug_type, URIorCURIE): + self.drug_type = URIorCURIE(self.drug_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class FibratesStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to Fibrates + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["FibratesStatusRecord"] + class_class_curie: ClassVar[str] = "cms:FibratesStatusRecord" + class_name: ClassVar[str] = "FibratesStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.FibratesStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_drug_record: Union[dict, Quantity] = None + drug_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.drug_type): + self.MissingRequiredField("drug_type") + if not isinstance(self.drug_type, URIorCURIE): + self.drug_type = URIorCURIE(self.drug_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class BileAcidSequestrantStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to bile acid sequestrants + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["BileAcidSequestrantStatusRecord"] + class_class_curie: ClassVar[str] = "cms:BileAcidSequestrantStatusRecord" + class_name: ClassVar[str] = "BileAcidSequestrantStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.BileAcidSequestrantStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_drug_record: Union[dict, Quantity] = None + drug_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.drug_type): + self.MissingRequiredField("drug_type") + if not isinstance(self.drug_type, URIorCURIE): + self.drug_type = URIorCURIE(self.drug_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class OralHypoglycemicAgentStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to oral hypoglycemic agents + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["OralHypoglycemicAgentStatusRecord"] + class_class_curie: ClassVar[str] = "cms:OralHypoglycemicAgentStatusRecord" + class_name: ClassVar[str] = "OralHypoglycemicAgentStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.OralHypoglycemicAgentStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_drug_record: Union[dict, Quantity] = None + drug_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.drug_type): + self.MissingRequiredField("drug_type") + if not isinstance(self.drug_type, URIorCURIE): + self.drug_type = URIorCURIE(self.drug_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class StatinStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to statins + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["StatinStatusRecord"] + class_class_curie: ClassVar[str] = "cms:StatinStatusRecord" + class_name: ClassVar[str] = "StatinStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.StatinStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_drug_record: Union[dict, Quantity] = None + drug_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.drug_type): + self.MissingRequiredField("drug_type") + if not isinstance(self.drug_type, URIorCURIE): + self.drug_type = URIorCURIE(self.drug_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class SystemicSteroidStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to systemic steroids + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["SystemicSteroidStatusRecord"] + class_class_curie: ClassVar[str] = "cms:SystemicSteroidStatusRecord" + class_name: ClassVar[str] = "SystemicSteroidStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.SystemicSteroidStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_drug_record: Union[dict, Quantity] = None + drug_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.drug_type): + self.MissingRequiredField("drug_type") + if not isinstance(self.drug_type, URIorCURIE): + self.drug_type = URIorCURIE(self.drug_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class VasodilatorStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to vasodilators + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["VasodilatorStatusRecord"] + class_class_curie: ClassVar[str] = "cms:VasodilatorStatusRecord" + class_name: ClassVar[str] = "VasodilatorStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.VasodilatorStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_drug_record: Union[dict, Quantity] = None + drug_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.drug_type): + self.MissingRequiredField("drug_type") + if not isinstance(self.drug_type, URIorCURIE): + self.drug_type = URIorCURIE(self.drug_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class PacemakerStatusRecord(ProcedureStatusRecord): + """ + Record of having a pacemaker implanted + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["PacemakerStatusRecord"] + class_class_curie: ClassVar[str] = "cms:PacemakerStatusRecord" + class_name: ClassVar[str] = "PacemakerStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.PacemakerStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_procedure_record: Union[dict, Quantity] = None + procedure_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.procedure_type): + self.MissingRequiredField("procedure_type") + if not isinstance(self.procedure_type, URIorCURIE): + self.procedure_type = URIorCURIE(self.procedure_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CoronaryAngioplastyStatusRecord(ProcedureStatusRecord): + """ + Record of having a coronary angioplasty + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["CoronaryAngioplastyStatusRecord"] + class_class_curie: ClassVar[str] = "cms:CoronaryAngioplastyStatusRecord" + class_name: ClassVar[str] = "CoronaryAngioplastyStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CoronaryAngioplastyStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_procedure_record: Union[dict, Quantity] = None + procedure_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.procedure_type): + self.MissingRequiredField("procedure_type") + if not isinstance(self.procedure_type, URIorCURIE): + self.procedure_type = URIorCURIE(self.procedure_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CoronaryBypassStatusRecord(ProcedureStatusRecord): + """ + Record of having a coronary artery bypass graft + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["CoronaryBypassStatusRecord"] + class_class_curie: ClassVar[str] = "cms:CoronaryBypassStatusRecord" + class_name: ClassVar[str] = "CoronaryBypassStatusRecord" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CoronaryBypassStatusRecord + + subject_identifier: Union[str, URIorCURIE] = None + age_at_procedure_record: Union[dict, Quantity] = None + procedure_type: Union[str, URIorCURIE] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.procedure_type): + self.MissingRequiredField("procedure_type") + if not isinstance(self.procedure_type, URIorCURIE): + self.procedure_type = URIorCURIE(self.procedure_type) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class Relativity(YAMLRoot): + """ + Mixin providing slots for bundling measured, predicted, and percent predicted values with their normal limits. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["Relativity"] + class_class_curie: ClassVar[str] = "cms:Relativity" + class_name: ClassVar[str] = "Relativity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.Relativity + + predicted_value: Optional[Decimal] = None + lower_limit_normal: Optional[Decimal] = None + upper_limit_normal: Optional[Decimal] = None + percent_predicted_value: Optional[Decimal] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.predicted_value is not None and not isinstance(self.predicted_value, Decimal): + self.predicted_value = Decimal(self.predicted_value) + + if self.lower_limit_normal is not None and not isinstance(self.lower_limit_normal, Decimal): + self.lower_limit_normal = Decimal(self.lower_limit_normal) + + if self.upper_limit_normal is not None and not isinstance(self.upper_limit_normal, Decimal): + self.upper_limit_normal = Decimal(self.upper_limit_normal) + + if self.percent_predicted_value is not None and not isinstance(self.percent_predicted_value, Decimal): + self.percent_predicted_value = Decimal(self.percent_predicted_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class Context(YAMLRoot): + """ + Mixin providing contextual slots that describe the activity type and relative timing associated with a clinical + measurement. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["Context"] + class_class_curie: ClassVar[str] = "cms:Context" + class_name: ClassVar[str] = "Context" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.Context + + activity_type: Optional[Union[str, "ActivityTypeEnum"]] = None + relative_timing: Optional[Union[str, "RelativeTimingEnum"]] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.activity_type is not None and not isinstance(self.activity_type, ActivityTypeEnum): + self.activity_type = ActivityTypeEnum(self.activity_type) + + if self.relative_timing is not None and not isinstance(self.relative_timing, RelativeTimingEnum): + self.relative_timing = RelativeTimingEnum(self.relative_timing) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanBodyHeightQuantity(Quantity): + """ + Human body height. Negative heights are impossible. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanBodyHeightQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanBodyHeightQuantity" + class_name: ClassVar[str] = "HumanBodyHeightQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBodyHeightQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanBodyWeightQuantity(Quantity): + """ + Human body weight. Negative weights are impossible. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanBodyWeightQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanBodyWeightQuantity" + class_name: ClassVar[str] = "HumanBodyWeightQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBodyWeightQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class AdultHumanBodyWeightQuantity(HumanBodyWeightQuantity): + """ + Human body weight for adults. Bounds reflect biological limits for adult humans. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["AdultHumanBodyWeightQuantity"] + class_class_curie: ClassVar[str] = "cms:AdultHumanBodyWeightQuantity" + class_name: ClassVar[str] = "AdultHumanBodyWeightQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.AdultHumanBodyWeightQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + +@dataclass(repr=False) +class ChildHumanBodyWeightQuantity(HumanBodyWeightQuantity): + """ + Human body weight for children. Bounds reflect biological limits for children. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["ChildHumanBodyWeightQuantity"] + class_class_curie: ClassVar[str] = "cms:ChildHumanBodyWeightQuantity" + class_name: ClassVar[str] = "ChildHumanBodyWeightQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.ChildHumanBodyWeightQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + +@dataclass(repr=False) +class BodyMassIndexQuantity(Quantity): + """ + Body mass index value in kg/m², bounded 5–200. Limits based on observed limits of human body size. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["BodyMassIndexQuantity"] + class_class_curie: ClassVar[str] = "cms:BodyMassIndexQuantity" + class_name: ClassVar[str] = "BodyMassIndexQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.BodyMassIndexQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanFvcQuantity(Quantity): + """ + FVC measurement, negative values are impossible. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanFvcQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanFvcQuantity" + class_name: ClassVar[str] = "HumanFvcQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanFvcQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanPredictedFvcQuantity(Quantity): + """ + Predicted FVC in L, bounded 0–12. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanPredictedFvcQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanPredictedFvcQuantity" + class_name: ClassVar[str] = "HumanPredictedFvcQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanPredictedFvcQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanPercentPredictedFvcQuantity(Quantity): + """ + Percent-predicted FVC, bounded 0–150. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanPercentPredictedFvcQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanPercentPredictedFvcQuantity" + class_name: ClassVar[str] = "HumanPercentPredictedFvcQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanPercentPredictedFvcQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanFev1Quantity(Quantity): + """ + FEV1 measurement, negative values are impossible + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanFev1Quantity"] + class_class_curie: ClassVar[str] = "cms:HumanFev1Quantity" + class_name: ClassVar[str] = "HumanFev1Quantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanFev1Quantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanPredictedFev1Quantity(Quantity): + """ + Predicted FEV1 in L, bounded 0–12. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanPredictedFev1Quantity"] + class_class_curie: ClassVar[str] = "cms:HumanPredictedFev1Quantity" + class_name: ClassVar[str] = "HumanPredictedFev1Quantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanPredictedFev1Quantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanPercentPredictedFev1Quantity(Quantity): + """ + Percent-predicted FEV1, bounded 0–150. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanPercentPredictedFev1Quantity"] + class_class_curie: ClassVar[str] = "cms:HumanPercentPredictedFev1Quantity" + class_name: ClassVar[str] = "HumanPercentPredictedFev1Quantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanPercentPredictedFev1Quantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanBasophilCountQuantity(Quantity): + """ + Basophil concentration measurement. Negative values are impossible. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanBasophilCountQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanBasophilCountQuantity" + class_name: ClassVar[str] = "HumanBasophilCountQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBasophilCountQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class Human8epiPGF2aUrineQuantity(Quantity): + """ + Meaasurement of 8-epi-prostaglandin F2 alpha in urine. Negative values are impossible + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["Human8epiPGF2aUrineQuantity"] + class_class_curie: ClassVar[str] = "cms:Human8epiPGF2aUrineQuantity" + class_name: ClassVar[str] = "Human8epiPGF2aUrineQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.Human8epiPGF2aUrineQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanLPPLA2ActivityBloodQuantity(Quantity): + """ + Measurement of the activity of the Lp-PLA2 enzyme in blood. Negative values are impossible. Maximum values are + unknown. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanLPPLA2ActivityBloodQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanLPPLA2ActivityBloodQuantity" + class_name: ClassVar[str] = "HumanLPPLA2ActivityBloodQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanLPPLA2ActivityBloodQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanCreatinineUrineQuantity(Quantity): + """ + Meaasurement of creatinine in urine. Negative values are impossible. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanCreatinineUrineQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanCreatinineUrineQuantity" + class_name: ClassVar[str] = "HumanCreatinineUrineQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanCreatinineUrineQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanAlbuminUrineQuantity(Quantity): + """ + Measurement of albumin in urine. Negative values are impossible. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanAlbuminUrineQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanAlbuminUrineQuantity" + class_name: ClassVar[str] = "HumanAlbuminUrineQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanAlbuminUrineQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanAlbuminUrineQuantity001(HumanAlbuminUrineQuantity): + """ + Measurement of albumin in urine, bounded to mg/dL using immunoturbidometry + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanAlbuminUrineQuantity001"] + class_class_curie: ClassVar[str] = "cms:HumanAlbuminUrineQuantity001" + class_name: ClassVar[str] = "HumanAlbuminUrineQuantity001" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanAlbuminUrineQuantity001 + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanAlbuminUrineQuantity002(HumanAlbuminUrineQuantity): + """ + Measurement of albumin in urine, bounded to mg/L using an albumin dipstick + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanAlbuminUrineQuantity002"] + class_class_curie: ClassVar[str] = "cms:HumanAlbuminUrineQuantity002" + class_name: ClassVar[str] = "HumanAlbuminUrineQuantity002" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanAlbuminUrineQuantity002 + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanAlbuminUrineQuantity003(HumanAlbuminUrineQuantity): + """ + Measurement of albumin in urine, bounded to mg/L using HPLC + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanAlbuminUrineQuantity003"] + class_class_curie: ClassVar[str] = "cms:HumanAlbuminUrineQuantity003" + class_name: ClassVar[str] = "HumanAlbuminUrineQuantity003" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanAlbuminUrineQuantity003 + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanAlbuminUrineQuantity004(HumanAlbuminUrineQuantity): + """ + Measurement of albumin in urine, bounded to mg/L using immunonephelometry + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanAlbuminUrineQuantity004"] + class_class_curie: ClassVar[str] = "cms:HumanAlbuminUrineQuantity004" + class_name: ClassVar[str] = "HumanAlbuminUrineQuantity004" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanAlbuminUrineQuantity004 + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanAlbuminUrineQuantity005(HumanAlbuminUrineQuantity): + """ + Measurement of albumin in urine, bounded to mg/L using immunoturbidometry + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanAlbuminUrineQuantity005"] + class_class_curie: ClassVar[str] = "cms:HumanAlbuminUrineQuantity005" + class_name: ClassVar[str] = "HumanAlbuminUrineQuantity005" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanAlbuminUrineQuantity005 + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanAlbuminCreatinineRatioUrineQuantity(Quantity): + """ + Calculation of the ratio of albumin to creatinine in urine, bounded to mg/g{creat} + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanAlbuminCreatinineRatioUrineQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanAlbuminCreatinineRatioUrineQuantity" + class_name: ClassVar[str] = "HumanAlbuminCreatinineRatioUrineQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanAlbuminCreatinineRatioUrineQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class ApneaHypopneaIndexQuantity(Quantity): + """ + Apnea-hypopnea index (AHI) in events per hour. Bounded 0–150 based on biologically plausible limits. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["ApneaHypopneaIndexQuantity"] + class_class_curie: ClassVar[str] = "cms:ApneaHypopneaIndexQuantity" + class_name: ClassVar[str] = "ApneaHypopneaIndexQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.ApneaHypopneaIndexQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanAlbuminBloodQuantity(Quantity): + """ + Albumin concentration in blood, bounded 1.0–6.0 g/dL. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanAlbuminBloodQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanAlbuminBloodQuantity" + class_name: ClassVar[str] = "HumanAlbuminBloodQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanAlbuminBloodQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class AlcoholConsumptionQuantity(Quantity): + """ + Alcohol servings per week. Negative values are impossible. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["AlcoholConsumptionQuantity"] + class_class_curie: ClassVar[str] = "cms:AlcoholConsumptionQuantity" + class_name: ClassVar[str] = "AlcoholConsumptionQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.AlcoholConsumptionQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanAltSgptQuantity(Quantity): + """ + ALT/SGPT activity in blood in IU/L. Bounded 0–2000. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanAltSgptQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanAltSgptQuantity" + class_name: ClassVar[str] = "HumanAltSgptQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanAltSgptQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanAstSgotQuantity(Quantity): + """ + AST/SGOT activity in blood in IU/L. Bounded 0–2000. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanAstSgotQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanAstSgotQuantity" + class_name: ClassVar[str] = "HumanAstSgotQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanAstSgotQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanBilirubinConjugatedQuantity(Quantity): + """ + Conjugated (direct) bilirubin concentration in blood in mg/dL. Bounded 0–30. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanBilirubinConjugatedQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanBilirubinConjugatedQuantity" + class_name: ClassVar[str] = "HumanBilirubinConjugatedQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBilirubinConjugatedQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanBilirubinTotalQuantity(Quantity): + """ + Total bilirubin concentration in blood in mg/dL. Bounded 0–40. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanBilirubinTotalQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanBilirubinTotalQuantity" + class_name: ClassVar[str] = "HumanBilirubinTotalQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBilirubinTotalQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanBNPQuantity(Quantity): + """ + BNP concentration in blood in pg/mL. Bounded 0–5000. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanBNPQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanBNPQuantity" + class_name: ClassVar[str] = "HumanBNPQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBNPQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanBloodUreaNitrogenQuantity(Quantity): + """ + Blood urea nitrogen (BUN) concentration in mg/dL. Bounded 1–200. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanBloodUreaNitrogenQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanBloodUreaNitrogenQuantity" + class_name: ClassVar[str] = "HumanBloodUreaNitrogenQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBloodUreaNitrogenQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanBUNCreatinineRatioQuantity(Quantity): + """ + Ratio of blood urea nitrogen to creatinine. Bounded 1–50. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanBUNCreatinineRatioQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanBUNCreatinineRatioQuantity" + class_name: ClassVar[str] = "HumanBUNCreatinineRatioQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBUNCreatinineRatioQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanCReactiveProteinQuantity(Quantity): + """ + C-reactive protein (CRP) concentration in blood. Negative values are impossible. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanCReactiveProteinQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanCReactiveProteinQuantity" + class_name: ClassVar[str] = "HumanCReactiveProteinQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanCReactiveProteinQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CoronaryArteryCalciumScoreQuantity(Quantity): + """ + Coronary artery calcium (CAC) Agatston score. Bounded 0–5000. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["CoronaryArteryCalciumScoreQuantity"] + class_class_curie: ClassVar[str] = "cms:CoronaryArteryCalciumScoreQuantity" + class_name: ClassVar[str] = "CoronaryArteryCalciumScoreQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CoronaryArteryCalciumScoreQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CoronaryArteryCalciumVolumeQuantity(Quantity): + """ + Volume of coronary artery calcium in mm³. Bounded 0–3000. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["CoronaryArteryCalciumVolumeQuantity"] + class_class_curie: ClassVar[str] = "cms:CoronaryArteryCalciumVolumeQuantity" + class_name: ClassVar[str] = "CoronaryArteryCalciumVolumeQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CoronaryArteryCalciumVolumeQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CarotidIntimamediaThicknessQuantity(Quantity): + """ + Carotid intima-media thickness in mm. Bounded 0.3–2.0. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["CarotidIntimamediaThicknessQuantity"] + class_class_curie: ClassVar[str] = "cms:CarotidIntimamediaThicknessQuantity" + class_name: ClassVar[str] = "CarotidIntimamediaThicknessQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CarotidIntimamediaThicknessQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CarotidStenosisQuantity(Quantity): + """ + Carotid artery stenosis as a percentage. Bounded 0–100. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["CarotidStenosisQuantity"] + class_class_curie: ClassVar[str] = "cms:CarotidStenosisQuantity" + class_name: ClassVar[str] = "CarotidStenosisQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CarotidStenosisQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanCD40BloodQuantity(Quantity): + """ + CD40 concentration in blood in pg/mL. Bounded 0–2000. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanCD40BloodQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanCD40BloodQuantity" + class_name: ClassVar[str] = "HumanCD40BloodQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanCD40BloodQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class CESDScoreQuantity(Quantity): + """ + CES-D depression scale score. Bounded 0–60. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["CESDScoreQuantity"] + class_class_curie: ClassVar[str] = "cms:CESDScoreQuantity" + class_name: ClassVar[str] = "CESDScoreQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.CESDScoreQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanChlorideBloodQuantity(Quantity): + """ + Chloride concentration in blood. Negative values are impossible. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanChlorideBloodQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanChlorideBloodQuantity" + class_name: ClassVar[str] = "HumanChlorideBloodQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanChlorideBloodQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanCreatinineBloodQuantity(Quantity): + """ + Creatinine concentration in blood in mg/dL. Bounded 0.1–20. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanCreatinineBloodQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanCreatinineBloodQuantity" + class_name: ClassVar[str] = "HumanCreatinineBloodQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanCreatinineBloodQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanCystatinCBloodQuantity(Quantity): + """ + Cystatin C concentration in blood in mg/L. Bounded 0.3–10. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanCystatinCBloodQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanCystatinCBloodQuantity" + class_name: ClassVar[str] = "HumanCystatinCBloodQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanCystatinCBloodQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanDDimerQuantity(Quantity): + """ + D-dimer concentration in blood. Negative values are impossible + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanDDimerQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanDDimerQuantity" + class_name: ClassVar[str] = "HumanDDimerQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanDDimerQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanDiastolicBloodPressureQuantity(Quantity): + """ + Diastolic blood pressure in mm[Hg]. Bounded 20–180. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanDiastolicBloodPressureQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanDiastolicBloodPressureQuantity" + class_name: ClassVar[str] = "HumanDiastolicBloodPressureQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanDiastolicBloodPressureQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanESelectinBloodQuantity(Quantity): + """ + E-selectin concentration in blood in ng/mL. Bounded 5–200. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanESelectinBloodQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanESelectinBloodQuantity" + class_name: ClassVar[str] = "HumanESelectinBloodQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanESelectinBloodQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanEstimatedGFRQuantity(Quantity): + """ + Estimated glomerular filtration rate (eGFR) in mL/min/1.73m². Bounded 0–150. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanEstimatedGFRQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanEstimatedGFRQuantity" + class_name: ClassVar[str] = "HumanEstimatedGFRQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanEstimatedGFRQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanEosinophilCountQuantity(Quantity): + """ + Eosinophil count in whole blood in 10*3/uL. Bounded 0–20. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanEosinophilCountQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanEosinophilCountQuantity" + class_name: ClassVar[str] = "HumanEosinophilCountQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanEosinophilCountQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanFactorVIIQuantity(Quantity): + """ + Factor VII activity in plasma as % of normal. Bounded 0–200. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanFactorVIIQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanFactorVIIQuantity" + class_name: ClassVar[str] = "HumanFactorVIIQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanFactorVIIQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanFactorVIIIQuantity(Quantity): + """ + Factor VIII activity in plasma in IU/mL. Bounded 0–3. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanFactorVIIIQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanFactorVIIIQuantity" + class_name: ClassVar[str] = "HumanFactorVIIIQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanFactorVIIIQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanFastingGlucoseQuantity(Quantity): + """ + Fasting blood glucose concentration. Negative values are impossible. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanFastingGlucoseQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanFastingGlucoseQuantity" + class_name: ClassVar[str] = "HumanFastingGlucoseQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanFastingGlucoseQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanFerritinQuantity(Quantity): + """ + Ferritin concentration in blood in ng/mL. Bounded 1–5000. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanFerritinQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanFerritinQuantity" + class_name: ClassVar[str] = "HumanFerritinQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanFerritinQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanFEV1FVCRatioQuantity(Quantity): + """ + FEV1/FVC ratio. Negative values are impossible. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanFEV1FVCRatioQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanFEV1FVCRatioQuantity" + class_name: ClassVar[str] = "HumanFEV1FVCRatioQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanFEV1FVCRatioQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanPredictedFEV1FVCRatioQuantity(Quantity): + """ + Predicted FEV1/FVC given as a ratio + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanPredictedFEV1FVCRatioQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanPredictedFEV1FVCRatioQuantity" + class_name: ClassVar[str] = "HumanPredictedFEV1FVCRatioQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanPredictedFEV1FVCRatioQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanPercentPredictedFEV1FVCRatioQuantity(Quantity): + """ + Percent of predicted FEV1/FVC that the patient achieves given as a percent + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanPercentPredictedFEV1FVCRatioQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanPercentPredictedFEV1FVCRatioQuantity" + class_name: ClassVar[str] = "HumanPercentPredictedFEV1FVCRatioQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanPercentPredictedFEV1FVCRatioQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanFibrinogenQuantity(Quantity): + """ + Fibrinogen concentration in plasma in mg/dL. Bounded 100–1000. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanFibrinogenQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanFibrinogenQuantity" + class_name: ClassVar[str] = "HumanFibrinogenQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanFibrinogenQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class FruitConsumptionQuantity(Quantity): + """ + Fruit servings per week. Negative values are impossible. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["FruitConsumptionQuantity"] + class_class_curie: ClassVar[str] = "cms:FruitConsumptionQuantity" + class_name: ClassVar[str] = "FruitConsumptionQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.FruitConsumptionQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanGFRQuantity(Quantity): + """ + Glomerular filtration rate (GFR) in mL/min/1.73m². Bounded 0–150. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanGFRQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanGFRQuantity" + class_name: ClassVar[str] = "HumanGFRQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanGFRQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanGlucoseBloodQuantity(Quantity): + """ + Glucose concentration in blood in mg/dL. Bounded 20–800. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanGlucoseBloodQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanGlucoseBloodQuantity" + class_name: ClassVar[str] = "HumanGlucoseBloodQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanGlucoseBloodQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanHDLQuantity(Quantity): + """ + HDL cholesterol concentration in blood. Negative values are impossible. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanHDLQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanHDLQuantity" + class_name: ClassVar[str] = "HumanHDLQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanHDLQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanHeartRateQuantity(Quantity): + """ + Heart rate in beats per minute. Bounded 20–300. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanHeartRateQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanHeartRateQuantity" + class_name: ClassVar[str] = "HumanHeartRateQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanHeartRateQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanHematocritQuantity(Quantity): + """ + Hematocrit (packed cell volume) as a percentage. Bounded 10–70. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanHematocritQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanHematocritQuantity" + class_name: ClassVar[str] = "HumanHematocritQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanHematocritQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanHemoglobinQuantity(Quantity): + """ + Hemoglobin concentration in whole blood in g/dL. Bounded 2–24. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanHemoglobinQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanHemoglobinQuantity" + class_name: ClassVar[str] = "HumanHemoglobinQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanHemoglobinQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanHemoglobinA1cQuantity(Quantity): + """ + Hemoglobin A1c (HbA1c) as a percentage of total hemoglobin. Bounded 3–20. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanHemoglobinA1cQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanHemoglobinA1cQuantity" + class_name: ClassVar[str] = "HumanHemoglobinA1cQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanHemoglobinA1cQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanHipCircumferenceQuantity(Quantity): + """ + Hip circumference. Negative values are impossible + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanHipCircumferenceQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanHipCircumferenceQuantity" + class_name: ClassVar[str] = "HumanHipCircumferenceQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanHipCircumferenceQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanICAM1BloodQuantity(Quantity): + """ + ICAM-1 concentration in blood in ng/mL. Bounded 50–1500. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanICAM1BloodQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanICAM1BloodQuantity" + class_name: ClassVar[str] = "HumanICAM1BloodQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanICAM1BloodQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanInsulinBloodQuantity(Quantity): + """ + Insulin concentration in blood. Negative values are impossible. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanInsulinBloodQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanInsulinBloodQuantity" + class_name: ClassVar[str] = "HumanInsulinBloodQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanInsulinBloodQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanInterleukin18BloodQuantity(Quantity): + """ + IL-18 concentration in blood in pg/mL. Bounded 10–2000. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanInterleukin18BloodQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanInterleukin18BloodQuantity" + class_name: ClassVar[str] = "HumanInterleukin18BloodQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanInterleukin18BloodQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanInterleukin1BetaBloodQuantity(Quantity): + """ + IL-1β concentration in blood in pg/mL. Bounded 0–50. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanInterleukin1BetaBloodQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanInterleukin1BetaBloodQuantity" + class_name: ClassVar[str] = "HumanInterleukin1BetaBloodQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanInterleukin1BetaBloodQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanInterleukin10BloodQuantity(Quantity): + """ + IL-10 concentration in blood in pg/mL. Bounded 0–100. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanInterleukin10BloodQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanInterleukin10BloodQuantity" + class_name: ClassVar[str] = "HumanInterleukin10BloodQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanInterleukin10BloodQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanInterleukin6BloodQuantity(Quantity): + """ + IL-6 concentration in blood in pg/mL. Bounded 0–1000. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanInterleukin6BloodQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanInterleukin6BloodQuantity" + class_name: ClassVar[str] = "HumanInterleukin6BloodQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanInterleukin6BloodQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanLactateDehydrogenaseQuantity(Quantity): + """ + Lactate dehydrogenase (LDH) activity in blood in IU/L. Bounded 50–3000. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanLactateDehydrogenaseQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanLactateDehydrogenaseQuantity" + class_name: ClassVar[str] = "HumanLactateDehydrogenaseQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanLactateDehydrogenaseQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanLactateBloodQuantity(Quantity): + """ + Lactate concentration in blood in mmol/L. Bounded 0.3–30. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanLactateBloodQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanLactateBloodQuantity" + class_name: ClassVar[str] = "HumanLactateBloodQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanLactateBloodQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanLDLQuantity(Quantity): + """ + LDL cholesterol concentration in blood in mg/dL. Bounded 10–400. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanLDLQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanLDLQuantity" + class_name: ClassVar[str] = "HumanLDLQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanLDLQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanLymphocyteCountQuantity(Quantity): + """ + Lymphocyte count in whole blood in 10*3/uL. Bounded 0.1–20. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanLymphocyteCountQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanLymphocyteCountQuantity" + class_name: ClassVar[str] = "HumanLymphocyteCountQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanLymphocyteCountQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanLymphocytePercentQuantity(Quantity): + """ + Lymphocyte percent of total leukocytes. Bounded 5–90. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanLymphocytePercentQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanLymphocytePercentQuantity" + class_name: ClassVar[str] = "HumanLymphocytePercentQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanLymphocytePercentQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanLPPLA2MassBloodQuantity(Quantity): + """ + Lp-PLA2 mass concentration in blood in ng/mL. Bounded 50–700. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanLPPLA2MassBloodQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanLPPLA2MassBloodQuantity" + class_name: ClassVar[str] = "HumanLPPLA2MassBloodQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanLPPLA2MassBloodQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanMCP1BloodQuantity(Quantity): + """ + MCP-1/CCL2 concentration in blood in pg/mL. Bounded 20–1000. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanMCP1BloodQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanMCP1BloodQuantity" + class_name: ClassVar[str] = "HumanMCP1BloodQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanMCP1BloodQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanMeanArterialPressureQuantity(Quantity): + """ + Mean arterial pressure (MAP) in mm[Hg]. Bounded 30–180. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanMeanArterialPressureQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanMeanArterialPressureQuantity" + class_name: ClassVar[str] = "HumanMeanArterialPressureQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanMeanArterialPressureQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanMCHQuantity(Quantity): + """ + Mean corpuscular hemoglobin (MCH) in pg/cell. Bounded 15–40. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanMCHQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanMCHQuantity" + class_name: ClassVar[str] = "HumanMCHQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanMCHQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanMCHCQuantity(Quantity): + """ + Mean corpuscular hemoglobin concentration (MCHC) in g/dL. Bounded 25–40. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanMCHCQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanMCHCQuantity" + class_name: ClassVar[str] = "HumanMCHCQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanMCHCQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanMCVQuantity(Quantity): + """ + Mean corpuscular volume (MCV) in fL. Bounded 50–130. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanMCVQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanMCVQuantity" + class_name: ClassVar[str] = "HumanMCVQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanMCVQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanMPVQuantity(Quantity): + """ + Mean platelet volume (MPV) in fL. Bounded 5–15. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanMPVQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanMPVQuantity" + class_name: ClassVar[str] = "HumanMPVQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanMPVQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanMMP9BloodQuantity(Quantity): + """ + MMP-9 concentration in blood in ng/mL. Bounded 10–1000. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanMMP9BloodQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanMMP9BloodQuantity" + class_name: ClassVar[str] = "HumanMMP9BloodQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanMMP9BloodQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanMonocyteCountQuantity(Quantity): + """ + Monocyte count in whole blood in 10*3/uL. Bounded 0–3. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanMonocyteCountQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanMonocyteCountQuantity" + class_name: ClassVar[str] = "HumanMonocyteCountQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanMonocyteCountQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanMyeloperoxidaseBloodQuantity(Quantity): + """ + Myeloperoxidase (MPO) concentration in blood in ng/mL. Bounded 0–1000. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanMyeloperoxidaseBloodQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanMyeloperoxidaseBloodQuantity" + class_name: ClassVar[str] = "HumanMyeloperoxidaseBloodQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanMyeloperoxidaseBloodQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanNeutrophilCountQuantity(Quantity): + """ + Neutrophil count in whole blood in 10*3/uL. Bounded 0–30. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanNeutrophilCountQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanNeutrophilCountQuantity" + class_name: ClassVar[str] = "HumanNeutrophilCountQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanNeutrophilCountQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanNeutrophilPercentQuantity(Quantity): + """ + Neutrophil percent of total leukocytes. Bounded 10–95. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanNeutrophilPercentQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanNeutrophilPercentQuantity" + class_name: ClassVar[str] = "HumanNeutrophilPercentQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanNeutrophilPercentQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanNTproBNPQuantity(Quantity): + """ + NT-proBNP concentration in blood in pg/mL. Bounded 0–35000. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanNTproBNPQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanNTproBNPQuantity" + class_name: ClassVar[str] = "HumanNTproBNPQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanNTproBNPQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanOsteoprotegerinBloodQuantity(Quantity): + """ + Osteoprotegerin (OPG) concentration in blood in ng/mL. Bounded 1–20. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanOsteoprotegerinBloodQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanOsteoprotegerinBloodQuantity" + class_name: ClassVar[str] = "HumanOsteoprotegerinBloodQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanOsteoprotegerinBloodQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanPSelectinBloodQuantity(Quantity): + """ + P-selectin concentration in blood in ng/mL. Bounded 10–300. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanPSelectinBloodQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanPSelectinBloodQuantity" + class_name: ClassVar[str] = "HumanPSelectinBloodQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanPSelectinBloodQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanPlateletCountQuantity(Quantity): + """ + Platelet count in whole blood in 10*3/uL. Bounded 5–1500. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanPlateletCountQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanPlateletCountQuantity" + class_name: ClassVar[str] = "HumanPlateletCountQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanPlateletCountQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanPotassiumBloodQuantity(Quantity): + """ + Potassium concentration in blood in mmol/L. Bounded 1.5–9. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanPotassiumBloodQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanPotassiumBloodQuantity" + class_name: ClassVar[str] = "HumanPotassiumBloodQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanPotassiumBloodQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanPRIntervalQuantity(Quantity): + """ + PR interval duration in ms. Bounded 80–400. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanPRIntervalQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanPRIntervalQuantity" + class_name: ClassVar[str] = "HumanPRIntervalQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanPRIntervalQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanQRSIntervalQuantity(Quantity): + """ + QRS interval duration in ms. Bounded 40–200. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanQRSIntervalQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanQRSIntervalQuantity" + class_name: ClassVar[str] = "HumanQRSIntervalQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanQRSIntervalQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanQTIntervalQuantity(Quantity): + """ + QT interval duration in ms. Bounded 200–700. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanQTIntervalQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanQTIntervalQuantity" + class_name: ClassVar[str] = "HumanQTIntervalQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanQTIntervalQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanRBCCountQuantity(Quantity): + """ + Red blood cell count in whole blood in 10*6/uL. Bounded 1–8. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanRBCCountQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanRBCCountQuantity" + class_name: ClassVar[str] = "HumanRBCCountQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanRBCCountQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanRDWQuantity(Quantity): + """ + Red cell distribution width (RDW) as a percentage. Bounded 10–30. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanRDWQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanRDWQuantity" + class_name: ClassVar[str] = "HumanRDWQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanRDWQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanSleepDurationQuantity(Quantity): + """ + Sleep duration in hours per night. Bounded 0–16. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanSleepDurationQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanSleepDurationQuantity" + class_name: ClassVar[str] = "HumanSleepDurationQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanSleepDurationQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanSodiumBloodQuantity(Quantity): + """ + Sodium concentration in blood in mmol/L. Bounded 100–180. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanSodiumBloodQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanSodiumBloodQuantity" + class_name: ClassVar[str] = "HumanSodiumBloodQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanSodiumBloodQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class SodiumIntakeQuantity(Quantity): + """ + Dietary sodium intake in mg/day. Bounded 200–15000. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["SodiumIntakeQuantity"] + class_class_curie: ClassVar[str] = "cms:SodiumIntakeQuantity" + class_name: ClassVar[str] = "SodiumIntakeQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.SodiumIntakeQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanSpO2Quantity(Quantity): + """ + Arterial oxygen saturation (SpO2) as a percentage. Bounded 50–100. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanSpO2Quantity"] + class_class_curie: ClassVar[str] = "cms:HumanSpO2Quantity" + class_name: ClassVar[str] = "HumanSpO2Quantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanSpO2Quantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanSystolicBloodPressureQuantity(Quantity): + """ + Systolic blood pressure in mm[Hg]. Bounded 40–300. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanSystolicBloodPressureQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanSystolicBloodPressureQuantity" + class_name: ClassVar[str] = "HumanSystolicBloodPressureQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanSystolicBloodPressureQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanBodyTemperatureQuantity(Quantity): + """ + Body temperature in degrees Celsius. Bounded 25–43. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanBodyTemperatureQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanBodyTemperatureQuantity" + class_name: ClassVar[str] = "HumanBodyTemperatureQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanBodyTemperatureQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanTNFAlphaBloodQuantity(Quantity): + """ + TNF-alpha concentration in blood in pg/mL. Bounded 0–100. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanTNFAlphaBloodQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanTNFAlphaBloodQuantity" + class_name: ClassVar[str] = "HumanTNFAlphaBloodQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanTNFAlphaBloodQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanTNFAlphaR1BloodQuantity(Quantity): + """ + TNF receptor 1 (TNFR1) concentration in blood in pg/mL. Bounded 200–5000. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanTNFAlphaR1BloodQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanTNFAlphaR1BloodQuantity" + class_name: ClassVar[str] = "HumanTNFAlphaR1BloodQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanTNFAlphaR1BloodQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanTotalCholesterolQuantity(Quantity): + """ + Total cholesterol concentration in blood. Negative values are impossible. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanTotalCholesterolQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanTotalCholesterolQuantity" + class_name: ClassVar[str] = "HumanTotalCholesterolQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanTotalCholesterolQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanTriglyceridesBloodQuantity(Quantity): + """ + Triglycerides concentration in blood. Negative values are impossible. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanTriglyceridesBloodQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanTriglyceridesBloodQuantity" + class_name: ClassVar[str] = "HumanTriglyceridesBloodQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanTriglyceridesBloodQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanTroponinQuantity(Quantity): + """ + Troponin concentration in blood in ng/mL. Bounded 0–50. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanTroponinQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanTroponinQuantity" + class_name: ClassVar[str] = "HumanTroponinQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanTroponinQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class VegetableConsumptionQuantity(Quantity): + """ + Vegetable servings per week. Bounded 0–70. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["VegetableConsumptionQuantity"] + class_class_curie: ClassVar[str] = "cms:VegetableConsumptionQuantity" + class_name: ClassVar[str] = "VegetableConsumptionQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.VegetableConsumptionQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanVonWillebrandFactorQuantity(Quantity): + """ + Von Willebrand factor (VWF) activity or antigen as % of normal. Bounded 0–300. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanVonWillebrandFactorQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanVonWillebrandFactorQuantity" + class_name: ClassVar[str] = "HumanVonWillebrandFactorQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanVonWillebrandFactorQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanWaistCircumferenceQuantity(Quantity): + """ + Waist circumference. Negative values are impossible. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanWaistCircumferenceQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanWaistCircumferenceQuantity" + class_name: ClassVar[str] = "HumanWaistCircumferenceQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanWaistCircumferenceQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanWaistHipRatioQuantity(Quantity): + """ + Waist-to-hip ratio. Bounded 0.5–1.5. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanWaistHipRatioQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanWaistHipRatioQuantity" + class_name: ClassVar[str] = "HumanWaistHipRatioQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanWaistHipRatioQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class HumanWBCCountQuantity(Quantity): + """ + White blood cell (WBC) count in whole blood in 10*3/uL. Bounded 0.1–100. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = CMS["HumanWBCCountQuantity"] + class_class_curie: ClassVar[str] = "cms:HumanWBCCountQuantity" + class_name: ClassVar[str] = "HumanWBCCountQuantity" + class_model_uri: ClassVar[URIRef] = BDC_VARIABLE_LIBRARY.HumanWBCCountQuantity + + quantity_unit: Union[str, URIorCURIE] = None + quantity_value: Decimal = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.quantity_value): + self.MissingRequiredField("quantity_value") + if not isinstance(self.quantity_value, Decimal): + self.quantity_value = Decimal(self.quantity_value) + + super().__post_init__(**kwargs) + + +# Enumerations +class BdchmTypeEnum(EnumDefinitionImpl): + """ + A list of BDCHM entities used to describe variables + """ + observation = PermissibleValue( + text="observation", + meaning=BDCHM["Observation"]) + condition = PermissibleValue( + text="condition", + meaning=BDCHM["Condition"]) + procedure = PermissibleValue( + text="procedure", + meaning=BDCHM["Procedure"]) + exposure = PermissibleValue( + text="exposure", + meaning=BDCHM["Exposure"]) + drugexposure = PermissibleValue( + text="drugexposure", + meaning=BDCHM["DrugExposure"]) + + _defn = EnumDefinition( + name="BdchmTypeEnum", + description="A list of BDCHM entities used to describe variables", + ) + +class ClinicalMicroschemaEnum(EnumDefinitionImpl): + """ + A list of slots describing clinical data in microschema + """ + subject_identifier = PermissibleValue(text="subject_identifier") + measurement_type = PermissibleValue(text="measurement_type") + measurement_value = PermissibleValue(text="measurement_value") + unit = PermissibleValue(text="unit") + method = PermissibleValue(text="method") + instrument = PermissibleValue(text="instrument") + reagent_kit = PermissibleValue(text="reagent_kit") + calculated_from = PermissibleValue(text="calculated_from") + body_location = PermissibleValue(text="body_location") + body_position = PermissibleValue(text="body_position") + context = PermissibleValue(text="context") + collected_by = PermissibleValue(text="collected_by") + data_type = PermissibleValue(text="data_type") + age_at_measurement = PermissibleValue(text="age_at_measurement") + study_site = PermissibleValue(text="study_site") + absolute_time = PermissibleValue(text="absolute_time") + predicted_value = PermissibleValue(text="predicted_value") + lower_limit_normal = PermissibleValue(text="lower_limit_normal") + upper_limit_normal = PermissibleValue(text="upper_limit_normal") + percent_predicted_value = PermissibleValue(text="percent_predicted_value") + activity_type = PermissibleValue(text="activity_type") + relative_timing = PermissibleValue(text="relative_timing") + condition_type = PermissibleValue(text="condition_type") + associated_evidence = PermissibleValue(text="associated_evidence") + age_at_condition_start = PermissibleValue(text="age_at_condition_start") + age_at_condition_end = PermissibleValue(text="age_at_condition_end") + age_at_condition_record = PermissibleValue(text="age_at_condition_record") + condition_status = PermissibleValue(text="condition_status") + condition_provenance = PermissibleValue(text="condition_provenance") + condition_severity = PermissibleValue(text="condition_severity") + relationship_to_participant = PermissibleValue(text="relationship_to_participant") + drug_type = PermissibleValue(text="drug_type") + age_at_drug_start = PermissibleValue(text="age_at_drug_start") + age_at_drug_end = PermissibleValue(text="age_at_drug_end") + age_at_drug_record = PermissibleValue(text="age_at_drug_record") + route_of_administration = PermissibleValue(text="route_of_administration") + dose = PermissibleValue(text="dose") + frequency = PermissibleValue(text="frequency") + indication = PermissibleValue(text="indication") + procedure_type = PermissibleValue(text="procedure_type") + age_at_procedure_start = PermissibleValue(text="age_at_procedure_start") + age_at_procedure_end = PermissibleValue(text="age_at_procedure_end") + age_at_procedure_record = PermissibleValue(text="age_at_procedure_record") + procedure_status = PermissibleValue(text="procedure_status") + procedure_provenance = PermissibleValue(text="procedure_provenance") + exposure_status = PermissibleValue(text="exposure_status") + exposure_provenance = PermissibleValue(text="exposure_provenance") + + _defn = EnumDefinition( + name="ClinicalMicroschemaEnum", + description="A list of slots describing clinical data in microschema", + ) + +class ComparatorEnum(EnumDefinitionImpl): + """ + Comparator for quantity values + """ + lt = PermissibleValue( + text="lt", + description="Less than") + le = PermissibleValue( + text="le", + description="Less than or equal to") + ge = PermissibleValue( + text="ge", + description="Greater than or equal to") + gt = PermissibleValue( + text="gt", + description="Greater than") + + _defn = EnumDefinition( + name="ComparatorEnum", + description="Comparator for quantity values", + ) + +class UCUMEnum(EnumDefinitionImpl): + """ + Unified Code for Units of Measure (UCUM) codes used in this schema + """ + Cel = PermissibleValue( + text="Cel", + description="Degrees Celsius") + L = PermissibleValue( + text="L", + description="Liters") + cm = PermissibleValue( + text="cm", + description="Centimeters") + fL = PermissibleValue( + text="fL", + description="Femtoliters") + g = PermissibleValue( + text="g", + description="Grams") + h = PermissibleValue( + text="h", + description="Hours") + kg = PermissibleValue( + text="kg", + description="Kilograms") + m = PermissibleValue( + text="m", + description="Meters") + mL = PermissibleValue( + text="mL", + description="Milliliters") + mm = PermissibleValue( + text="mm", + description="Millimeters") + mm3 = PermissibleValue( + text="mm3", + description="Cubic millimeters") + ms = PermissibleValue( + text="ms", + description="Milliseconds") + + _defn = EnumDefinition( + name="UCUMEnum", + description="Unified Code for Units of Measure (UCUM) codes used in this schema", + ) + + @classmethod + def _addvals(cls): + setattr(cls, "%", + PermissibleValue( + text="%", + description="Percent")) + setattr(cls, "%{Normal}", + PermissibleValue( + text="%{Normal}", + description="Percent of normal")) + setattr(cls, "%{WBCs}", + PermissibleValue( + text="%{WBCs}", + description="Percent of white blood cells")) + setattr(cls, "/h", + PermissibleValue( + text="/h", + description="Per hour")) + setattr(cls, "10*3/uL", + PermissibleValue( + text="10*3/uL", + description="Thousands per microliter")) + setattr(cls, "10*6/uL", + PermissibleValue( + text="10*6/uL", + description="Millions per microliter")) + setattr(cls, "[IU]/L", + PermissibleValue( + text="[IU]/L", + description="International units per liter")) + setattr(cls, "[IU]/mL", + PermissibleValue( + text="[IU]/mL", + description="International units per milliliter")) + setattr(cls, "[ft_i]", + PermissibleValue( + text="[ft_i]", + description="Feet (international)")) + setattr(cls, "[in_i]", + PermissibleValue( + text="[in_i]", + description="Inches (international)")) + setattr(cls, "[lb_av]", + PermissibleValue( + text="[lb_av]", + description="Pounds (avoirdupois)")) + setattr(cls, "[oz_av]", + PermissibleValue( + text="[oz_av]", + description="Ounces (avoirdupois)")) + setattr(cls, "g/L", + PermissibleValue( + text="g/L", + description="Grams per liter")) + setattr(cls, "g/dL", + PermissibleValue( + text="g/dL", + description="Grams per deciliter")) + setattr(cls, "kg/m2", + PermissibleValue( + text="kg/m2", + description="Kilograms per square meter (body mass index)")) + setattr(cls, "mL/min/{1.73_m2}", + PermissibleValue( + text="mL/min/{1.73_m2}", + description="Milliliters per minute per 1.73 square meters (eGFR)")) + setattr(cls, "mg/L", + PermissibleValue( + text="mg/L", + description="Milligrams per liter")) + setattr(cls, "mg/d", + PermissibleValue( + text="mg/d", + description="Milligrams per day")) + setattr(cls, "mg/dL", + PermissibleValue( + text="mg/dL", + description="Milligrams per deciliter")) + setattr(cls, "mg/g{creat}", + PermissibleValue( + text="mg/g{creat}", + description="Milligrams per gram of creatinine")) + setattr(cls, "mm[Hg]", + PermissibleValue( + text="mm[Hg]", + description="Millimeters of mercury")) + setattr(cls, "mmol/L", + PermissibleValue( + text="mmol/L", + description="Millimoles per liter")) + setattr(cls, "mmol/dL", + PermissibleValue( + text="mmol/dL", + description="Millimoles per deciliter")) + setattr(cls, "ng/mL", + PermissibleValue( + text="ng/mL", + description="Nanograms per milliliter")) + setattr(cls, "nmol/min/mL", + PermissibleValue( + text="nmol/min/mL", + description="Nanomoles per minute per milliliter")) + setattr(cls, "pg/mL", + PermissibleValue( + text="pg/mL", + description="Picograms per milliliter")) + setattr(cls, "pg/{cell}", + PermissibleValue( + text="pg/{cell}", + description="Picograms per cell")) + setattr(cls, "pmol/L", + PermissibleValue( + text="pmol/L", + description="Picomoles per liter")) + setattr(cls, "u[iU]/mL", + PermissibleValue( + text="u[iU]/mL", + description="Micro international units per milliliter")) + setattr(cls, "ug/mL", + PermissibleValue( + text="ug/mL", + description="Micrograms per milliliter")) + setattr(cls, "{#}/uL", + PermissibleValue( + text="{#}/uL", + description="Number per microliter")) + setattr(cls, "{#}/wk", + PermissibleValue( + text="{#}/wk", + description="Number per week")) + setattr(cls, "{beats}/min", + PermissibleValue( + text="{beats}/min", + description="Beats per minute")) + setattr(cls, "{ratio}", + PermissibleValue( + text="{ratio}", + description="Ratio (dimensionless)")) + setattr(cls, "{score}", + PermissibleValue( + text="{score}", + description="Score (dimensionless)")) + +class HistoricalStatusEnum(EnumDefinitionImpl): + """ + Indicates whether something is present, absent, historical, or its status is unknown. + """ + present = PermissibleValue( + text="present", + description="Was present in the patient at observation time.") + absent = PermissibleValue( + text="absent", + description="Was absent in the patient at observation time.") + unknown = PermissibleValue( + text="unknown", + description="Was of unknown status in the patient at observation time.") + historical = PermissibleValue( + text="historical", + description="Was present in the patient historically.") + + _defn = EnumDefinition( + name="HistoricalStatusEnum", + description="Indicates whether something is present, absent, historical, or its status is unknown.", + ) + +class ProvenanceEnum(EnumDefinitionImpl): + """ + A set of values indicating the source or origin of a clinical record. + """ + ehr_billing_diagnosis = PermissibleValue( + text="ehr_billing_diagnosis", + description="Diagnosis from EHR billing.") + ehr_chief_complaint = PermissibleValue( + text="ehr_chief_complaint", + description="Chief complaint from EHR.") + ehr_encounter_diagnosis = PermissibleValue( + text="ehr_encounter_diagnosis", + description="Encounter diagnosis from EHR.") + ehr_episode_entry = PermissibleValue( + text="ehr_episode_entry", + description="Episode entry from EHR.") + ehr_problem_list_entry = PermissibleValue( + text="ehr_problem_list_entry", + description="Problem list entry from EHR.") + first_position_condition = PermissibleValue( + text="first_position_condition", + description="First position condition.") + primary_condition = PermissibleValue( + text="primary_condition", + description="Primary condition.") + secondary_condition = PermissibleValue( + text="secondary_condition", + description="Secondary condition.") + nlp_derived = PermissibleValue( + text="nlp_derived", + description="Derived from natural language processing.") + observation_recorded_from_ehr = PermissibleValue( + text="observation_recorded_from_ehr", + description="Observation recorded from EHR.") + patient_self_reported_condition = PermissibleValue( + text="patient_self_reported_condition", + description="Patient self-reported condition.") + referral_record = PermissibleValue( + text="referral_record", + description="From referral record.") + tumor_registry = PermissibleValue( + text="tumor_registry", + description="From tumor registry.") + working_diagnosis = PermissibleValue( + text="working_diagnosis", + description="Working diagnosis.") + clinical_diagnosis = PermissibleValue( + text="clinical_diagnosis", + description="Clinical diagnosis.") + + _defn = EnumDefinition( + name="ProvenanceEnum", + description="A set of values indicating the source or origin of a clinical record.", + ) + +class ConditionSeverityEnum(EnumDefinitionImpl): + """ + A subjective assessment of the severity of a condition. + """ + mild = PermissibleValue( + text="mild", + description="Lower intensity condition.", + meaning=OMOP["4116992"]) + moderate = PermissibleValue( + text="moderate", + description="Medium intensity condition.", + meaning=OMOP["3272197"]) + severe = PermissibleValue( + text="severe", + description="Higher intensity condition.", + meaning=OMOP["4087703"]) + + _defn = EnumDefinition( + name="ConditionSeverityEnum", + description="A subjective assessment of the severity of a condition.", + ) + +class FamilyRelationshipEnum(EnumDefinitionImpl): + """ + Values describing kinship connections between individuals. + """ + oneself = PermissibleValue( + text="oneself", + description="Self-reference.") + natural_parent = PermissibleValue( + text="natural_parent", + description="Mother or father unspecified.", + meaning=OMOP["4029630"]) + natural_father = PermissibleValue( + text="natural_father", + description="Biological father.", + meaning=OMOP["4321888"]) + natural_mother = PermissibleValue( + text="natural_mother", + description="Biological mother.", + meaning=OMOP["4277283"]) + natural_sibling = PermissibleValue( + text="natural_sibling", + description="Sister or brother unspecified.", + meaning=OMOP["4218412"]) + natural_brother = PermissibleValue( + text="natural_brother", + description="Biological brother.", + meaning=OMOP["4263682"]) + natural_sister = PermissibleValue( + text="natural_sister", + description="Biological sister.", + meaning=OMOP["4251326"]) + natural_child = PermissibleValue( + text="natural_child", + description="Biological offspring.", + meaning=OMOP["4326600"]) + blood_relative = PermissibleValue( + text="blood_relative", + description="Generic consanguineous relation.", + meaning=OMOP["4053608"]) + + _defn = EnumDefinition( + name="FamilyRelationshipEnum", + description="Values describing kinship connections between individuals.", + ) + +class RouteAdminEnum(EnumDefinitionImpl): + """ + Routes of drug administration + """ + oral = PermissibleValue( + text="oral", + description="Oral administration", + meaning=OMOP["4132161"]) + intravenous = PermissibleValue( + text="intravenous", + description="Intravenous administration", + meaning=OMOP["4171047"]) + intramuscular = PermissibleValue( + text="intramuscular", + description="Intramuscular administration", + meaning=OMOP["4302612"]) + subcutaneous = PermissibleValue( + text="subcutaneous", + description="Subcutaneous administration", + meaning=OMOP["4142048"]) + intradermal = PermissibleValue( + text="intradermal", + description="Intradermal administration", + meaning=OMOP["4156706"]) + transdermal = PermissibleValue( + text="transdermal", + description="Transdermal administration", + meaning=OMOP["4262099"]) + rectal = PermissibleValue( + text="rectal", + description="Rectal administration", + meaning=OMOP["4290759"]) + vaginal = PermissibleValue( + text="vaginal", + description="Vaginal administration", + meaning=OMOP["4057765"]) + nasal = PermissibleValue( + text="nasal", + description="Nasal administration", + meaning=OMOP["4262914"]) + topical = PermissibleValue( + text="topical", + description="Topical administration", + meaning=OMOP["4263689"]) + sublingual = PermissibleValue( + text="sublingual", + description="Sublingual administration", + meaning=OMOP["4292110"]) + buccal = PermissibleValue( + text="buccal", + description="Buccal administration", + meaning=OMOP["4181897"]) + intra_articular = PermissibleValue( + text="intra_articular", + description="Intra-articular administration", + meaning=OMOP["4006860"]) + intraperitoneal = PermissibleValue( + text="intraperitoneal", + description="Intraperitoneal administration", + meaning=OMOP["4243022"]) + intrathecal = PermissibleValue( + text="intrathecal", + description="Intrathecal administration", + meaning=OMOP["4217202"]) + epidural = PermissibleValue( + text="epidural", + description="Epidural administration", + meaning=OMOP["4225555"]) + intra_arterial = PermissibleValue( + text="intra_arterial", + description="Intra-arterial administration", + meaning=OMOP["4240824"]) + ophthalmic = PermissibleValue( + text="ophthalmic", + description="Ophthalmic administration", + meaning=OMOP["4184451"]) + otic = PermissibleValue( + text="otic", + description="Otic (ear) administration", + meaning=OMOP["4023156"]) + enteral = PermissibleValue( + text="enteral", + description="Enteral administration", + meaning=OMOP["4167540"]) + percutaneous = PermissibleValue( + text="percutaneous", + description="Percutaneous administration", + meaning=OMOP["4177987"]) + + _defn = EnumDefinition( + name="RouteAdminEnum", + description="Routes of drug administration", + ) + +class DataTypeEnum(EnumDefinitionImpl): + """ + The data type of an observation value + """ + decimal = PermissibleValue( + text="decimal", + description="Decimal number") + integer = PermissibleValue( + text="integer", + description="Integer number") + enum = PermissibleValue( + text="enum", + description="Enumerated value") + boolean = PermissibleValue( + text="boolean", + description="Boolean value") + string = PermissibleValue( + text="string", + description="String value") + numeric = PermissibleValue( + text="numeric", + description="decimal or integer - from dbGAP data types") + code = PermissibleValue( + text="code", + description="""data are a list of acceptable values or a controlled vocabulary, from dbGAP data types, same as enum""") + uriorcurie = PermissibleValue( + text="uriorcurie", + description="A URI or CURIE value") + identifier = PermissibleValue( + text="identifier", + description="a string used as an identifier by an external data source") + + _defn = EnumDefinition( + name="DataTypeEnum", + description="The data type of an observation value", + ) + +class MethodEnum(EnumDefinitionImpl): + """ + The method used for a measurement or observation + """ + anthropometry = PermissibleValue( + text="anthropometry", + description="physical measurement of the human body, including height, weight, and other body dimensions") + survey = PermissibleValue( + text="survey", + description="""list of questions given to a participant for data collection purposes - the survey is filled out by the participant independently""") + interview = PermissibleValue( + text="interview", + description="series of questions posed to a participant by an interviewer for data collection purposes") + calculated = PermissibleValue( + text="calculated", + description="clinical record that results from a calculation rather than being directly measured") + spirometry = PermissibleValue( + text="spirometry", + description="breathing test used to assess lung function") + body_plesmography = PermissibleValue( + text="body_plesmography", + description="""precise pulmonary function test where the patient sits in a sealed chamber and breathes into a specialized mouthpiece. This method uses Boyle's Law and is considered a \"gold standard\"""") + gli = PermissibleValue( + text="gli", + description="""a standard reference range and calculator for spirometry and lung function tests published by the Global Lung Function Initiative in 2012""") + gli_global = PermissibleValue( + text="gli_global", + description="""a standard reference range and calculator for spirometry and lung function tests published by the Global Lung Function Initiative in 2022. This is an update of the 2012 standard that is more ethnically diverse""") + nhanesiii = PermissibleValue( + text="nhanesiii", + description="standard reference equations for spirometry published in 2005") + jaffe_reaction = PermissibleValue( + text="jaffe_reaction", + description="""colorimetric method for measuring creatinine based on the Jaffe reaction, in which creatinine reacts with picric acid in alkaline solution""") + cbc = PermissibleValue( + text="cbc", + description="""complete blood count; a common blood test that measures the cellular components of blood including red cells, white cells, and platelets""") + plac_test = PermissibleValue( + text="plac_test", + description="""Lipoprotein-Associated Phospholipase A2 (Lp-PLA2) test; a blood test used to assess cardiovascular and stroke risk""") + enzymatic_creatinine_assay = PermissibleValue( + text="enzymatic_creatinine_assay", + description="""enzymatic method for measuring creatinine using creatininase, offering greater specificity than the Jaffe reaction with fewer interferences""") + lc_ms_ms = PermissibleValue( + text="lc_ms_ms", + description="""liquid chromatography-tandem mass spectrometry; a reference method for quantifying analytes with high specificity and sensitivity""") + immunoturbidometry = PermissibleValue( + text="immunoturbidometry", + description="photometric method measuring the turbidity caused by antigen-antibody complexes in suspension") + immunonephelometry = PermissibleValue( + text="immunonephelometry", + description="""optical method measuring light scatter from antigen-antibody complexes to quantify proteins such as albumin""") + chemiluminescence_immunoassay = PermissibleValue( + text="chemiluminescence_immunoassay", + description="""immunoassay that uses a chemiluminescent label to detect and quantify an analyte via light emission""") + elisa = PermissibleValue( + text="elisa", + description="""enzyme-linked immunosorbent assay; a plate-based immunoassay for detecting and quantifying proteins or antibodies""") + albumin_dipstick = PermissibleValue( + text="albumin_dipstick", + description="semi-quantitative colorimetric urine test strip method for detecting albumin") + hplc = PermissibleValue( + text="hplc", + description="""high-performance liquid chromatography; a chromatographic technique used to separate, identify, and quantify analytes in a mixture""") + polysomnography = PermissibleValue( + text="polysomnography", + description="""in-laboratory polysomnography; comprehensive multi-channel sleep study recording brain activity, eye movements, muscle activity, and cardiorespiratory signals""") + home_sleep_apnea_test = PermissibleValue( + text="home_sleep_apnea_test", + description="portable, simplified sleep monitoring performed at home to detect obstructive sleep apnea") + bcg_bcp_colorimetric = PermissibleValue( + text="bcg_bcp_colorimetric", + description="""bromocresol green (BCG) or bromocresol purple (BCP) dye-binding colorimetric assay for measuring albumin concentration""") + questionnaire = PermissibleValue( + text="questionnaire", + description="""self-report questionnaire or structured interview instrument used to collect behavioral, dietary, or symptom data""") + enzymatic_kinetic_assay = PermissibleValue( + text="enzymatic_kinetic_assay", + description="""enzymatic kinetic (rate) assay standardized by the IFCC; measures the rate of an enzymatic reaction to quantify substrate or enzyme concentration""") + diazo_colorimetric = PermissibleValue( + text="diazo_colorimetric", + description="diazo (van den Bergh) colorimetric method for measuring bilirubin fractions in serum or plasma") + urease_gldh = PermissibleValue( + text="urease_gldh", + description="""enzymatic urease/glutamate dehydrogenase (GLDH) coupled assay for measuring blood urea nitrogen (BUN) or urea""") + ion_selective_electrode = PermissibleValue( + text="ion_selective_electrode", + description="""potentiometric method using ion-selective electrodes to measure electrolyte concentrations such as sodium, potassium, and chloride""") + agatston_scoring = PermissibleValue( + text="agatston_scoring", + description="""Agatston scoring algorithm applied to non-contrast cardiac CT images to quantify coronary artery calcium""") + volume_scoring = PermissibleValue( + text="volume_scoring", + description="volume-based calcium scoring from non-contrast cardiac CT; reports total calcium volume in mm³") + carotid_ultrasound = PermissibleValue( + text="carotid_ultrasound", + description="""B-mode (2-D) carotid ultrasound imaging used to measure intima-media thickness and detect plaques""") + duplex_ultrasound = PermissibleValue( + text="duplex_ultrasound", + description="""duplex ultrasound combining B-mode imaging with Doppler velocity measurements to grade arterial stenosis""") + ct_angiography = PermissibleValue( + text="ct_angiography", + description="computed tomography angiography; contrast-enhanced CT imaging of blood vessels") + automated_hematology = PermissibleValue( + text="automated_hematology", + description="""automated hematology analysis using impedance, electrical resistance, or light-scatter technologies to count and characterize blood cells""") + manual_differential = PermissibleValue( + text="manual_differential", + description="""manual microscopic differential cell count performed by a trained laboratory technician or pathologist on a stained blood smear""") + one_stage_clotting = PermissibleValue( + text="one_stage_clotting", + description="""one-stage clotting assay (PT-based for Factor VII or aPTT-based for Factor VIII) measuring coagulation factor activity""") + chromogenic_assay = PermissibleValue( + text="chromogenic_assay", + description="""chromogenic substrate assay measuring coagulation factor activity via colorimetric detection of a chromogenic substrate cleavage product""") + hexokinase_glucose_oxidase = PermissibleValue( + text="hexokinase_glucose_oxidase", + description="""enzymatic assay using hexokinase or glucose oxidase to measure glucose concentration; the reference method for glucose measurement""") + clauss_assay = PermissibleValue( + text="clauss_assay", + description="""Clauss functional clotting assay for fibrinogen; measures the time to clot formation after adding thrombin to diluted plasma""") + electrocardiography = PermissibleValue( + text="electrocardiography", + description="""electrocardiography; recording of the heart's electrical activity over time to measure intervals and waveforms""") + pulse_oximetry = PermissibleValue( + text="pulse_oximetry", + description="non-invasive photoplethysmographic method for measuring blood oxygen saturation and pulse rate") + auscultatory = PermissibleValue( + text="auscultatory", + description="""auscultatory method for blood pressure measurement using a stethoscope and sphygmomanometer (Korotkoff sounds)""") + oscillometric = PermissibleValue( + text="oscillometric", + description="""oscillometric method for blood pressure measurement detecting arterial wall oscillations via an automated cuff""") + actigraphy = PermissibleValue( + text="actigraphy", + description="""actigraphy; continuous monitoring of movement and rest-activity cycles using a wrist-worn accelerometer to estimate sleep duration and quality""") + thermometry = PermissibleValue( + text="thermometry", + description="""thermometry; measurement of body temperature using a thermometer placed at an oral, rectal, tympanic, temporal, or axillary site""") + multiplex_bead_immunoassay = PermissibleValue( + text="multiplex_bead_immunoassay", + description="""multiplex bead-based immunoassay (e.g., Luminex xMAP) simultaneously quantifying multiple cytokines or proteins in a single sample""") + microhematocrit_centrifugation = PermissibleValue( + text="microhematocrit_centrifugation", + description="""microhematocrit centrifugation method; capillary blood tubes are centrifuged and the packed cell volume fraction read directly""") + cyanmethemoglobin = PermissibleValue( + text="cyanmethemoglobin", + description="""cyanmethemoglobin (Drabkin) spectrophotometric method for measuring whole-blood hemoglobin concentration""") + precipitation_method = PermissibleValue( + text="precipitation_method", + description="""precipitation method for HDL cholesterol; LDL and VLDL are precipitated with a chemical agent and HDL is measured in the supernatant""") + direct_homogeneous_enzymatic = PermissibleValue( + text="direct_homogeneous_enzymatic", + description="""direct homogeneous enzymatic assay for HDL or LDL cholesterol; uses selective detergents and enzymatic reactions without prior precipitation""") + friedewald_calculation = PermissibleValue( + text="friedewald_calculation", + description="""Friedewald equation calculation of LDL cholesterol from total cholesterol, HDL cholesterol, and triglycerides""") + manual_pulse_palpation = PermissibleValue( + text="manual_pulse_palpation", + description="""manual palpation or auscultation of the pulse at a peripheral artery or cardiac apex to count heart rate""") + latex_agglutination = PermissibleValue( + text="latex_agglutination", + description="""latex particle agglutination immunoassay for detecting and semi-quantifying analytes such as D-dimer""") + ristocetin_cofactor_assay = PermissibleValue( + text="ristocetin_cofactor_assay", + description="""ristocetin cofactor activity assay (VWF:RCo) measuring the ability of von Willebrand factor to agglutinate platelets in the presence of ristocetin""") + boronate_affinity_chromatography = PermissibleValue( + text="boronate_affinity_chromatography", + description="""boronate affinity chromatography for HbA1c measurement; glycated hemoglobin binds selectively to boronate-coupled resin""") + direct_measurement = PermissibleValue( + text="direct_measurement", + description="""direct physical measurement using a measuring tape, ruler, or caliper applied to the body surface""") + gc_ms = PermissibleValue( + text="gc_ms", + description="""gas chromatography-mass spectrometry; a combined technique for separating and identifying volatile compounds with high specificity""") + arterial_catheter = PermissibleValue( + text="arterial_catheter", + description="""invasive intra-arterial catheter measurement using a pressure transducer placed directly in an artery to continuously measure blood pressure""") + clearance_test = PermissibleValue( + text="clearance_test", + description="""renal clearance test measuring the rate at which the kidneys filter a marker substance (e.g., iothalamate, inulin) from plasma""") + + _defn = EnumDefinition( + name="MethodEnum", + description="The method used for a measurement or observation", + ) + +class InstrumentEnum(EnumDefinitionImpl): + """ + The instrument used for a measurement + """ + wall_mounted_stadiometer = PermissibleValue( + text="wall_mounted_stadiometer", + description="""fixed, high-precision medical device used to measure human height, consisting of a vertical measuring rod or tape fastened to a wall with a sliding headpiece""", + meaning=MMO["0000105"]) + flexible_measuring_tape = PermissibleValue( + text="flexible_measuring_tape", + description="flexible tape used to measure height or body circumference") + portable_stadiometer = PermissibleValue( + text="portable_stadiometer", + description="portable device used to measure height, typically used in field settings") + anthropometer_rod = PermissibleValue( + text="anthropometer_rod", + description="rigid rod-based instrument used to measure body dimensions including height") + sonar_stadiometer = PermissibleValue( + text="sonar_stadiometer", + description="ultrasound-based device used to measure height without contact") + mechanical_beam_balance_scale = PermissibleValue( + text="mechanical_beam_balance_scale", + description="medical device used to measure human weight", + meaning=MMO["0000087"]) + digital_scale = PermissibleValue( + text="digital_scale", + description="electronic device used to measure human weight using strain gauge sensors", + meaning=MMO["0000087"]) + spring_scale = PermissibleValue( + text="spring_scale", + description="mechanical device that measures weight by the displacement of a spring") + spirometer = PermissibleValue( + text="spirometer", + description="""medical device that measures lung function by recording the amount and speed of air a person can inhale and exhale""") + vitalograph = PermissibleValue( + text="vitalograph", + description="""a portable medical device that measures lung function by recording the amount and speed of air a person can inhale and exhale""") + body_plesmograph = PermissibleValue( + text="body_plesmograph", + description="sealed, clear chamber with a mouthpiece for a person to breath through") + peak_flow_meter = PermissibleValue( + text="peak_flow_meter", + description="portable, handheld device used to measure how fast and hard a person can exhale") + flow_cytometer = PermissibleValue( + text="flow_cytometer", + description="""instrument that measures physical and chemical characteristics of cells or particles as they flow through a laser beam""") + microscope = PermissibleValue( + text="microscope", + description="""optical instrument used to magnify and visualize cells, microorganisms, or other small structures""") + particle_counter = PermissibleValue( + text="particle_counter", + description="instrument that counts and sizes particles suspended in a fluid, used in hematology analyzers") + mechanical_baby_scale = PermissibleValue( + text="mechanical_baby_scale", + description="mechanical scale designed to weigh infants and young children") + unknown = PermissibleValue( + text="unknown", + description="the instrument used for the measurement is not known or was not recorded") + polysomnograph = PermissibleValue( + text="polysomnograph", + description="""multi-channel laboratory instrument for polysomnography recording EEG, EOG, EMG, ECG, airflow, respiratory effort, and oxygen saturation""") + portable_home_sleep_apnea_monitor = PermissibleValue( + text="portable_home_sleep_apnea_monitor", + description="""portable simplified device used for home sleep apnea testing, recording airflow, respiratory effort, and oximetry""") + automated_clinical_chemistry_analyzer = PermissibleValue( + text="automated_clinical_chemistry_analyzer", + description="""automated benchtop or modular analyzer performing photometric, potentiometric, and immunological assays on serum, plasma, or urine""") + microplate_reader = PermissibleValue( + text="microplate_reader", + description="""spectrophotometric instrument that reads absorbance, fluorescence, or luminescence in microwell plates for immunoassays such as ELISA""") + automated_immunoassay_analyzer = PermissibleValue( + text="automated_immunoassay_analyzer", + description="""dedicated automated platform for chemiluminescent, fluorescent, or electrochemiluminescent immunoassays""") + automated_hematology_analyzer = PermissibleValue( + text="automated_hematology_analyzer", + description="""automated instrument using impedance, light scatter, or flow cytometry to count and characterize blood cell populations in a complete blood count""") + automated_coagulation_analyzer = PermissibleValue( + text="automated_coagulation_analyzer", + description="""automated instrument measuring clot formation times and coagulation factor activities via optical or mechanical detection""") + carotid_ultrasound_system = PermissibleValue( + text="carotid_ultrasound_system", + description="""duplex ultrasound system with a high-frequency linear transducer for B-mode carotid artery imaging and Doppler flow measurement""") + ct_scanner = PermissibleValue( + text="ct_scanner", + description="""computed tomography scanner; cardiac-gated CT used for coronary artery calcium scoring and CT angiography""") + electrocardiograph = PermissibleValue( + text="electrocardiograph", + description="""electrocardiograph (ECG/EKG machine) recording the heart's electrical activity via surface electrodes for interval and waveform measurements""") + pulse_oximeter = PermissibleValue( + text="pulse_oximeter", + description="""non-invasive photoplethysmographic device placed on a finger or earlobe to measure arterial oxygen saturation (SpO2) and pulse rate""") + sphygmomanometer = PermissibleValue( + text="sphygmomanometer", + description="""manual aneroid or mercury sphygmomanometer with an inflatable cuff and stethoscope for auscultatory blood pressure measurement""") + automated_bp_monitor = PermissibleValue( + text="automated_bp_monitor", + description="""automated oscillometric blood pressure monitor measuring systolic and diastolic pressure with an inflatable upper-arm or wrist cuff""") + glucometer = PermissibleValue( + text="glucometer", + description="""point-of-care electrochemical glucometer for rapid whole-blood glucose measurement using a glucose oxidase or glucose dehydrogenase test strip""") + actigraph = PermissibleValue( + text="actigraph", + description="""wrist-worn or hip-worn accelerometer device recording continuous movement data to estimate sleep and physical activity patterns""") + thermometer = PermissibleValue( + text="thermometer", + description="digital electronic thermometer for oral, rectal, or axillary body temperature measurement") + infrared_thermometer = PermissibleValue( + text="infrared_thermometer", + description="""non-contact infrared or tympanic thermometer measuring body temperature from emitted thermal radiation at the ear canal or skin surface""") + multiplex_analyzer = PermissibleValue( + text="multiplex_analyzer", + description="""bead-based multiplex immunoassay platform (e.g., Luminex xMAP) capable of simultaneously quantifying multiple analytes in a single sample""") + blood_gas_analyzer = PermissibleValue( + text="blood_gas_analyzer", + description="""point-of-care or laboratory instrument measuring pH, blood gases (pO2, pCO2), electrolytes, and metabolites in whole blood""") + hemocytometer = PermissibleValue( + text="hemocytometer", + description="""ruled counting chamber used with a light microscope for manual cell counting of blood or other cell suspensions""") + hematocrit_centrifuge = PermissibleValue( + text="hematocrit_centrifuge", + description="""microhematocrit centrifuge spinning capillary blood tubes at high speed to pack red blood cells for packed cell volume (hematocrit) measurement""") + point_of_care_cardiac_analyzer = PermissibleValue( + text="point_of_care_cardiac_analyzer", + description="""bedside or point-of-care immunoassay device for rapid quantitative measurement of cardiac biomarkers such as BNP, NT-proBNP, or troponin""") + hba1c_analyzer = PermissibleValue( + text="hba1c_analyzer", + description="""dedicated ion-exchange HPLC or immunoassay analyzer for HbA1c measurement, reporting the percentage of glycated hemoglobin""") + lactate_meter = PermissibleValue( + text="lactate_meter", + description="""handheld electrochemical point-of-care device for rapid whole-blood or plasma lactate measurement""") + stethoscope = PermissibleValue( + text="stethoscope", + description="""acoustic medical device used for auscultation of heart sounds and Korotkoff sounds during manual blood pressure measurement""") + infantometer = PermissibleValue( + text="infantometer", + description="""flat-surface board with a fixed headpiece and sliding footpiece used to measure recumbent length in infants""") + bariatric_scale = PermissibleValue( + text="bariatric_scale", + description="""heavy-duty scale with an extended weight capacity designed to measure body weight in bariatric patients""") + body_composition_analyzer = PermissibleValue( + text="body_composition_analyzer", + description="""device using bioelectrical impedance analysis (BIA) or dual-energy X-ray absorptiometry (DXA) to measure body weight and body composition""") + digital_baby_scale = PermissibleValue( + text="digital_baby_scale", + description="""digital electronic scale designed to accurately measure the weight of infants and young children""") + gli = PermissibleValue( + text="gli", + description="""Global Lung Function Initiative 2012 reference equations for spirometry; used to derive predicted lung function values""") + gli_global = PermissibleValue( + text="gli_global", + description="""Global Lung Function Initiative 2022 multi-ethnic global reference equations for spirometry; an update of the 2012 GLI equations""") + nhanesiii = PermissibleValue( + text="nhanesiii", + description="""NHANES III (1999) reference equations for spirometry derived from the Third National Health and Nutrition Examination Survey""") + + _defn = EnumDefinition( + name="InstrumentEnum", + description="The instrument used for a measurement", + ) + +class ReagentKitEnum(EnumDefinitionImpl): + """ + The reagent kit used for a measurement + """ + placeholder = PermissibleValue( + text="placeholder", + description="Placeholder value") + + _defn = EnumDefinition( + name="ReagentKitEnum", + description="The reagent kit used for a measurement", + ) + +class BodyPositionEnum(EnumDefinitionImpl): + """ + The body position during a measurement + """ + supine = PermissibleValue( + text="supine", + description="Lying face up") + standing = PermissibleValue( + text="standing", + description="Standing upright") + sitting = PermissibleValue( + text="sitting", + description="Seated position") + + _defn = EnumDefinition( + name="BodyPositionEnum", + description="The body position during a measurement", + ) + +class ContextEnum(EnumDefinitionImpl): + """ + The context in which a measurement was taken + """ + fasted_8_hrs = PermissibleValue( + text="fasted_8_hrs", + description="Fasted for 8 hours") + fasted_12_hrs = PermissibleValue( + text="fasted_12_hrs", + description="Fasted for 12 hours") + before_bronchodilator = PermissibleValue( + text="before_bronchodilator", + description="Before bronchodilator administration") + after_bronchodilator = PermissibleValue( + text="after_bronchodilator", + description="After bronchodilator administration") + taking_lipid_lowering_medications = PermissibleValue( + text="taking_lipid_lowering_medications", + description="While taking lipid-lowering medications") + no_lipid_lowering_medications = PermissibleValue( + text="no_lipid_lowering_medications", + description="No lipid-lowering medications taken at that time") + before_physical_activity = PermissibleValue( + text="before_physical_activity", + description="Before physical activity") + during_physical_activity = PermissibleValue( + text="during_physical_activity", + description="During physical activity") + after_physical_activity = PermissibleValue( + text="after_physical_activity", + description="After physical activity") + during_procedure = PermissibleValue( + text="during_procedure", + description="During a procedure") + taking_diabetes_medication = PermissibleValue( + text="taking_diabetes_medication", + description="While taking diabetes medication") + lowest = PermissibleValue( + text="lowest", + description="Lowest recorded value") + + _defn = EnumDefinition( + name="ContextEnum", + description="The context in which a measurement was taken", + ) + +class CollectedByEnum(EnumDefinitionImpl): + """ + Who collected the measurement + """ + doctor = PermissibleValue( + text="doctor", + description="Collected by a doctor") + nurse = PermissibleValue( + text="nurse", + description="Collected by a nurse") + technician = PermissibleValue( + text="technician", + description="Collected by a technician") + self_administered = PermissibleValue( + text="self_administered", + description="Self-administered by the patient") + first_examiner = PermissibleValue( + text="first_examiner", + description="Collected by the first examiner") + second_examiner = PermissibleValue( + text="second_examiner", + description="Collected by the second examiner") + + _defn = EnumDefinition( + name="CollectedByEnum", + description="Who collected the measurement", + ) + +class AssociatedEvidenceEnum(EnumDefinitionImpl): + """ + The method used for diagnosis + """ + placeholder = PermissibleValue( + text="placeholder", + description="Placeholder value") + + _defn = EnumDefinition( + name="AssociatedEvidenceEnum", + description="The method used for diagnosis", + ) + +class ActivityTypeEnum(EnumDefinitionImpl): + """ + Type of activity being recorded + """ + fasting = PermissibleValue(text="fasting") + bronchodilator_medication_use = PermissibleValue(text="bronchodilator_medication_use") + diabetes_medication_use = PermissibleValue(text="diabetes_medication_use") + antihyperlipidemics_medication_use = PermissibleValue(text="antihyperlipidemics_medication_use") + physical_activity = PermissibleValue(text="physical_activity") + medical_procedure = PermissibleValue(text="medical_procedure") + + _defn = EnumDefinition( + name="ActivityTypeEnum", + description="Type of activity being recorded", + ) + +class RelativeTimingEnum(EnumDefinitionImpl): + """ + Set of values describing the relative timing of an activity + """ + after = PermissibleValue(text="after") + before = PermissibleValue(text="before") + during = PermissibleValue(text="during") + + _defn = EnumDefinition( + name="RelativeTimingEnum", + description="Set of values describing the relative timing of an activity", + ) + +class DynamicAsthmaEnum(EnumDefinitionImpl): + """ + Asthma and asthma-related terms from Mondo and HPO + """ + _defn = EnumDefinition( + name="DynamicAsthmaEnum", + description="Asthma and asthma-related terms from Mondo and HPO", + ) + +class DynamicHeartFailureEnum(EnumDefinitionImpl): + """ + Heart failure and related terms from Mondo and HPO + """ + _defn = EnumDefinition( + name="DynamicHeartFailureEnum", + description="Heart failure and related terms from Mondo and HPO", + ) + +class DynamicObesityEnum(EnumDefinitionImpl): + """ + Obesity and related terms from HPO and Mondo + """ + _defn = EnumDefinition( + name="DynamicObesityEnum", + description="Obesity and related terms from HPO and Mondo", + ) + +class DynamicAfibEnum(EnumDefinitionImpl): + """ + Atrial fibrillation and related terms from HPO and Mondo + """ + _defn = EnumDefinition( + name="DynamicAfibEnum", + description="Atrial fibrillation and related terms from HPO and Mondo", + ) + +class DynamicAnginaEnum(EnumDefinitionImpl): + """ + Angina and related terms from HPO and Mondo + """ + _defn = EnumDefinition( + name="DynamicAnginaEnum", + description="Angina and related terms from HPO and Mondo", + ) + +class DynamicCvdEnum(EnumDefinitionImpl): + """ + Cardiovascular disease and related terms from HPO and Mondo + """ + _defn = EnumDefinition( + name="DynamicCvdEnum", + description="Cardiovascular disease and related terms from HPO and Mondo", + ) + +class DynamicCopdEnum(EnumDefinitionImpl): + """ + COPD and related terms from HPO and Mondo + """ + _defn = EnumDefinition( + name="DynamicCopdEnum", + description="COPD and related terms from HPO and Mondo", + ) + +class DynamicDiabetesEnum(EnumDefinitionImpl): + """ + Diabetes and related terms from HPO and Mondo + """ + _defn = EnumDefinition( + name="DynamicDiabetesEnum", + description="Diabetes and related terms from HPO and Mondo", + ) + +class DynamicStrokeEnum(EnumDefinitionImpl): + """ + Stroke and related terms from HPO and Mondo + """ + _defn = EnumDefinition( + name="DynamicStrokeEnum", + description="Stroke and related terms from HPO and Mondo", + ) + +class DynamicHeartDiseaseEnum(EnumDefinitionImpl): + """ + Heart disease and related terms from Mondo + """ + _defn = EnumDefinition( + name="DynamicHeartDiseaseEnum", + description="Heart disease and related terms from Mondo", + ) + +class DynamicMyocardialInfarctionEnum(EnumDefinitionImpl): + """ + Myocardial infarction and related terms from HPO and Mondo + """ + _defn = EnumDefinition( + name="DynamicMyocardialInfarctionEnum", + description="Myocardial infarction and related terms from HPO and Mondo", + ) + +class DynamicHypertensionEnum(EnumDefinitionImpl): + """ + Hypertension and related terms from HPO and Mondo + """ + _defn = EnumDefinition( + name="DynamicHypertensionEnum", + description="Hypertension and related terms from HPO and Mondo", + ) + +class DynamicLvhEnum(EnumDefinitionImpl): + """ + Left ventricular hypertrophy and related terms from HPO + """ + _defn = EnumDefinition( + name="DynamicLvhEnum", + description="Left ventricular hypertrophy and related terms from HPO", + ) + +class DynamicPadEnum(EnumDefinitionImpl): + """ + Peripheral arterial disease and related terms from Mondo + """ + _defn = EnumDefinition( + name="DynamicPadEnum", + description="Peripheral arterial disease and related terms from Mondo", + ) + +class DynamicSleepApneaEnum(EnumDefinitionImpl): + """ + Sleep apnea and related terms from HPO and Mondo + """ + _defn = EnumDefinition( + name="DynamicSleepApneaEnum", + description="Sleep apnea and related terms from HPO and Mondo", + ) + +class DynamicVhdEnum(EnumDefinitionImpl): + """ + Valvular heart disease and related terms from HPO and Mondo + """ + _defn = EnumDefinition( + name="DynamicVhdEnum", + description="Valvular heart disease and related terms from HPO and Mondo", + ) + +class DynamicVenThromEnum(EnumDefinitionImpl): + """ + Venous thromboembolism and related terms from HPO and Mondo + """ + _defn = EnumDefinition( + name="DynamicVenThromEnum", + description="Venous thromboembolism and related terms from HPO and Mondo", + ) + +# Slots +class slots: + pass + +slots.id = Slot(uri=SCHEMA.identifier, name="id", curie=SCHEMA.curie('identifier'), + model_uri=BDC_VARIABLE_LIBRARY.id, domain=None, range=URIRef) + +slots.associated_study = Slot(uri=BDCHM.ResearchStudy, name="associated_study", curie=BDCHM.curie('ResearchStudy'), + model_uri=BDC_VARIABLE_LIBRARY.associated_study, domain=None, range=Optional[Union[str, ResearchStudyId]]) + +slots.source_id = Slot(uri=BDC_VARIABLE_LIBRARY.source_id, name="source_id", curie=BDC_VARIABLE_LIBRARY.curie('source_id'), + model_uri=BDC_VARIABLE_LIBRARY.source_id, domain=None, range=Optional[str]) + +slots.file_id = Slot(uri=BDC_VARIABLE_LIBRARY.file_id, name="file_id", curie=BDC_VARIABLE_LIBRARY.curie('file_id'), + model_uri=BDC_VARIABLE_LIBRARY.file_id, domain=None, range=Optional[str]) + +slots.file_name = Slot(uri=BDC_VARIABLE_LIBRARY.file_name, name="file_name", curie=BDC_VARIABLE_LIBRARY.curie('file_name'), + model_uri=BDC_VARIABLE_LIBRARY.file_name, domain=None, range=Optional[str]) + +slots.variable_name = Slot(uri=BDC_VARIABLE_LIBRARY.variable_name, name="variable_name", curie=BDC_VARIABLE_LIBRARY.curie('variable_name'), + model_uri=BDC_VARIABLE_LIBRARY.variable_name, domain=None, range=Optional[str]) + +slots.variable_description = Slot(uri=BDC_VARIABLE_LIBRARY.variable_description, name="variable_description", curie=BDC_VARIABLE_LIBRARY.curie('variable_description'), + model_uri=BDC_VARIABLE_LIBRARY.variable_description, domain=None, range=Optional[str]) + +slots.source_variable_description = Slot(uri=BDC_VARIABLE_LIBRARY.source_variable_description, name="source_variable_description", curie=BDC_VARIABLE_LIBRARY.curie('source_variable_description'), + model_uri=BDC_VARIABLE_LIBRARY.source_variable_description, domain=None, range=Optional[str]) + +slots.minimum_value = Slot(uri=BDC_VARIABLE_LIBRARY.minimum_value, name="minimum_value", curie=BDC_VARIABLE_LIBRARY.curie('minimum_value'), + model_uri=BDC_VARIABLE_LIBRARY.minimum_value, domain=None, range=Optional[Decimal]) + +slots.maximum_value = Slot(uri=BDC_VARIABLE_LIBRARY.maximum_value, name="maximum_value", curie=BDC_VARIABLE_LIBRARY.curie('maximum_value'), + model_uri=BDC_VARIABLE_LIBRARY.maximum_value, domain=None, range=Optional[Decimal]) + +slots.resolution = Slot(uri=BDC_VARIABLE_LIBRARY.resolution, name="resolution", curie=BDC_VARIABLE_LIBRARY.curie('resolution'), + model_uri=BDC_VARIABLE_LIBRARY.resolution, domain=None, range=Optional[int]) + +slots.missing_value = Slot(uri=BDC_VARIABLE_LIBRARY.missing_value, name="missing_value", curie=BDC_VARIABLE_LIBRARY.curie('missing_value'), + model_uri=BDC_VARIABLE_LIBRARY.missing_value, domain=None, range=Optional[Union[Union[dict, MissingValue], list[Union[dict, MissingValue]]]]) + +slots.comment = Slot(uri=BDC_VARIABLE_LIBRARY.comment, name="comment", curie=BDC_VARIABLE_LIBRARY.curie('comment'), + model_uri=BDC_VARIABLE_LIBRARY.comment, domain=None, range=Optional[str]) + +slots.cde_id = Slot(uri=BDC_VARIABLE_LIBRARY.cde_id, name="cde_id", curie=BDC_VARIABLE_LIBRARY.curie('cde_id'), + model_uri=BDC_VARIABLE_LIBRARY.cde_id, domain=None, range=Optional[Union[str, URIorCURIE]]) + +slots.variable_label = Slot(uri=BDC_VARIABLE_LIBRARY.variable_label, name="variable_label", curie=BDC_VARIABLE_LIBRARY.curie('variable_label'), + model_uri=BDC_VARIABLE_LIBRARY.variable_label, domain=None, range=Optional[str]) + +slots.concept_type = Slot(uri=BDC_VARIABLE_LIBRARY.concept_type, name="concept_type", curie=BDC_VARIABLE_LIBRARY.curie('concept_type'), + model_uri=BDC_VARIABLE_LIBRARY.concept_type, domain=None, range=Optional[Union[str, URIorCURIE]]) + +slots.bdchm_type = Slot(uri=BDC_VARIABLE_LIBRARY.bdchm_type, name="bdchm_type", curie=BDC_VARIABLE_LIBRARY.curie('bdchm_type'), + model_uri=BDC_VARIABLE_LIBRARY.bdchm_type, domain=None, range=Optional[Union[str, "BdchmTypeEnum"]]) + +slots.row_metadata = Slot(uri=BDC_VARIABLE_LIBRARY.row_metadata, name="row_metadata", curie=BDC_VARIABLE_LIBRARY.curie('row_metadata'), + model_uri=BDC_VARIABLE_LIBRARY.row_metadata, domain=None, range=Optional[Union[dict[Union[str, MetadataVariableId], Union[dict, MetadataVariable]], list[Union[dict, MetadataVariable]]]]) + +slots.documentation_metadata = Slot(uri=BDC_VARIABLE_LIBRARY.documentation_metadata, name="documentation_metadata", curie=BDC_VARIABLE_LIBRARY.curie('documentation_metadata'), + model_uri=BDC_VARIABLE_LIBRARY.documentation_metadata, domain=None, range=Optional[Union[Union[dict, DocumentationVariable], list[Union[dict, DocumentationVariable]]]]) + +slots.alert_value = Slot(uri=BDC_VARIABLE_LIBRARY.alert_value, name="alert_value", curie=BDC_VARIABLE_LIBRARY.curie('alert_value'), + model_uri=BDC_VARIABLE_LIBRARY.alert_value, domain=None, range=Optional[Union[Union[dict, AlertValue], list[Union[dict, AlertValue]]]]) + +slots.alert_values = Slot(uri=BDC_VARIABLE_LIBRARY.alert_values, name="alert_values", curie=BDC_VARIABLE_LIBRARY.curie('alert_values'), + model_uri=BDC_VARIABLE_LIBRARY.alert_values, domain=None, range=Optional[Union[Union[dict, AlertValue], list[Union[dict, AlertValue]]]]) + +slots.indicator_char = Slot(uri=BDC_VARIABLE_LIBRARY.indicator_char, name="indicator_char", curie=BDC_VARIABLE_LIBRARY.curie('indicator_char'), + model_uri=BDC_VARIABLE_LIBRARY.indicator_char, domain=None, range=Optional[str]) + +slots.indicator_meaning = Slot(uri=BDC_VARIABLE_LIBRARY.indicator_meaning, name="indicator_meaning", curie=BDC_VARIABLE_LIBRARY.curie('indicator_meaning'), + model_uri=BDC_VARIABLE_LIBRARY.indicator_meaning, domain=None, range=Optional[str]) + +slots.indicator_type = Slot(uri=BDC_VARIABLE_LIBRARY.indicator_type, name="indicator_type", curie=BDC_VARIABLE_LIBRARY.curie('indicator_type'), + model_uri=BDC_VARIABLE_LIBRARY.indicator_type, domain=None, range=Optional[Union[str, URIorCURIE]]) + +slots.microschema_slot = Slot(uri=BDC_VARIABLE_LIBRARY.microschema_slot, name="microschema_slot", curie=BDC_VARIABLE_LIBRARY.curie('microschema_slot'), + model_uri=BDC_VARIABLE_LIBRARY.microschema_slot, domain=None, range=Optional[Union[Union[str, "ClinicalMicroschemaEnum"], list[Union[str, "ClinicalMicroschemaEnum"]]]]) + +slots.integrates = Slot(uri=BDC_VARIABLE_LIBRARY.integrates, name="integrates", curie=BDC_VARIABLE_LIBRARY.curie('integrates'), + model_uri=BDC_VARIABLE_LIBRARY.integrates, domain=None, range=Optional[Union[Union[str, CompoundVariableId], list[Union[str, CompoundVariableId]]]]) + +slots.coded_values = Slot(uri=BDC_VARIABLE_LIBRARY.coded_values, name="coded_values", curie=BDC_VARIABLE_LIBRARY.curie('coded_values'), + model_uri=BDC_VARIABLE_LIBRARY.coded_values, domain=None, range=Optional[Union[Union[dict, EnumValue], list[Union[dict, EnumValue]]]]) + +slots.contr_vocab = Slot(uri=BDC_VARIABLE_LIBRARY.contr_vocab, name="contr_vocab", curie=BDC_VARIABLE_LIBRARY.curie('contr_vocab'), + model_uri=BDC_VARIABLE_LIBRARY.contr_vocab, domain=None, range=Optional[str]) + +slots.profile_version = Slot(uri=LINKML['linkml-microschema-profile/profile_version'], name="profile_version", curie=LINKML.curie('linkml-microschema-profile/profile_version'), + model_uri=BDC_VARIABLE_LIBRARY.profile_version, domain=None, range=Optional[str]) + +slots.domain_of_use = Slot(uri=LINKML['linkml-microschema-profile/domain_of_use'], name="domain_of_use", curie=LINKML.curie('linkml-microschema-profile/domain_of_use'), + model_uri=BDC_VARIABLE_LIBRARY.domain_of_use, domain=None, range=Optional[Union[str, list[str]]]) + +slots.subject = Slot(uri=LINKML['linkml-microschema-profile/subject'], name="subject", curie=LINKML.curie('linkml-microschema-profile/subject'), + model_uri=BDC_VARIABLE_LIBRARY.subject, domain=None, range=str) + +slots.observation_type = Slot(uri=LINKML['linkml-microschema-profile/observation_type'], name="observation_type", curie=LINKML.curie('linkml-microschema-profile/observation_type'), + model_uri=BDC_VARIABLE_LIBRARY.observation_type, domain=None, range=str) + +slots.location = Slot(uri=LINKML['linkml-microschema-profile/location'], name="location", curie=LINKML.curie('linkml-microschema-profile/location'), + model_uri=BDC_VARIABLE_LIBRARY.location, domain=None, range=str) + +slots.temporality = Slot(uri=LINKML['linkml-microschema-profile/temporality'], name="temporality", curie=LINKML.curie('linkml-microschema-profile/temporality'), + model_uri=BDC_VARIABLE_LIBRARY.temporality, domain=None, range=str) + +slots.methodology = Slot(uri=LINKML['linkml-microschema-profile/methodology'], name="methodology", curie=LINKML.curie('linkml-microschema-profile/methodology'), + model_uri=BDC_VARIABLE_LIBRARY.methodology, domain=None, range=str) + +slots.observation_result = Slot(uri=LINKML['linkml-microschema-profile/observation_result'], name="observation_result", curie=LINKML.curie('linkml-microschema-profile/observation_result'), + model_uri=BDC_VARIABLE_LIBRARY.observation_result, domain=None, range=Union[dict, ValueMicroschemaDefinition]) + +slots.quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.quantity_value, domain=None, range=Decimal) + +slots.quantity_unit = Slot(uri=SCHEMA.unitCode, name="quantity_unit", curie=SCHEMA.curie('unitCode'), + model_uri=BDC_VARIABLE_LIBRARY.quantity_unit, domain=None, range=Union[str, URIorCURIE]) + +slots.comparator = Slot(uri=LINKML['linkml-microschema-profile/comparator'], name="comparator", curie=LINKML.curie('linkml-microschema-profile/comparator'), + model_uri=BDC_VARIABLE_LIBRARY.comparator, domain=None, range=Optional[Union[str, "ComparatorEnum"]]) + +slots.datetime = Slot(uri=LINKML['linkml-microschema-profile/datetime'], name="datetime", curie=LINKML.curie('linkml-microschema-profile/datetime'), + model_uri=BDC_VARIABLE_LIBRARY.datetime, domain=None, range=Optional[Union[str, XSDDateTime]]) + +slots.relative_to_event = Slot(uri=LINKML['linkml-microschema-profile/relative_to_event'], name="relative_to_event", curie=LINKML.curie('linkml-microschema-profile/relative_to_event'), + model_uri=BDC_VARIABLE_LIBRARY.relative_to_event, domain=None, range=Optional[Union[str, URIorCURIE]]) + +slots.offset = Slot(uri=LINKML['linkml-microschema-profile/offset'], name="offset", curie=LINKML.curie('linkml-microschema-profile/offset'), + model_uri=BDC_VARIABLE_LIBRARY.offset, domain=None, range=Optional[Union[dict, Quantity]]) + +slots.subject_age = Slot(uri=LINKML['linkml-microschema-profile/subject_age'], name="subject_age", curie=LINKML.curie('linkml-microschema-profile/subject_age'), + model_uri=BDC_VARIABLE_LIBRARY.subject_age, domain=None, range=Optional[Union[dict, Quantity]]) + +slots.interval_start = Slot(uri=LINKML['linkml-microschema-profile/interval_start'], name="interval_start", curie=LINKML.curie('linkml-microschema-profile/interval_start'), + model_uri=BDC_VARIABLE_LIBRARY.interval_start, domain=None, range=Optional[Union[dict, Timepoint]]) + +slots.interval_end = Slot(uri=LINKML['linkml-microschema-profile/interval_end'], name="interval_end", curie=LINKML.curie('linkml-microschema-profile/interval_end'), + model_uri=BDC_VARIABLE_LIBRARY.interval_end, domain=None, range=Optional[Union[dict, Timepoint]]) + +slots.duration = Slot(uri=LINKML['linkml-microschema-profile/duration'], name="duration", curie=LINKML.curie('linkml-microschema-profile/duration'), + model_uri=BDC_VARIABLE_LIBRARY.duration, domain=None, range=Optional[Union[dict, Quantity]]) + +slots.code = Slot(uri=LINKML['linkml-microschema-profile/code'], name="code", curie=LINKML.curie('linkml-microschema-profile/code'), + model_uri=BDC_VARIABLE_LIBRARY.code, domain=None, range=Union[str, URIorCURIE]) + +slots.code_label = Slot(uri=LINKML['linkml-microschema-profile/code_label'], name="code_label", curie=LINKML.curie('linkml-microschema-profile/code_label'), + model_uri=BDC_VARIABLE_LIBRARY.code_label, domain=None, range=Optional[str]) + +slots.code_system = Slot(uri=LINKML['linkml-microschema-profile/code_system'], name="code_system", curie=LINKML.curie('linkml-microschema-profile/code_system'), + model_uri=BDC_VARIABLE_LIBRARY.code_system, domain=None, range=Optional[Union[str, URIorCURIE]]) + +slots.dose = Slot(uri=CMS.dose, name="dose", curie=CMS.curie('dose'), + model_uri=BDC_VARIABLE_LIBRARY.dose, domain=None, range=Optional[Union[dict, Quantity]]) + +slots.frequency = Slot(uri=CMS.frequency, name="frequency", curie=CMS.curie('frequency'), + model_uri=BDC_VARIABLE_LIBRARY.frequency, domain=None, range=Optional[Union[dict, Quantity]]) + +slots.indication = Slot(uri=CMS.indication, name="indication", curie=CMS.curie('indication'), + model_uri=BDC_VARIABLE_LIBRARY.indication, domain=None, range=Optional[Union[str, URIorCURIE]]) + +slots.subject_identifier = Slot(uri=CMS.subject_identifier, name="subject_identifier", curie=CMS.curie('subject_identifier'), + model_uri=BDC_VARIABLE_LIBRARY.subject_identifier, domain=None, range=Optional[Union[str, URIorCURIE]]) + +slots.measurement_type = Slot(uri=BDCHM.observation_type, name="measurement_type", curie=BDCHM.curie('observation_type'), + model_uri=BDC_VARIABLE_LIBRARY.measurement_type, domain=None, range=Optional[Union[str, URIorCURIE]]) + +slots.unit = Slot(uri=BDCHM.unit, name="unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.unit, domain=None, range=Optional[str]) + +slots.method = Slot(uri=BDCHM.method_type, name="method", curie=BDCHM.curie('method_type'), + model_uri=BDC_VARIABLE_LIBRARY.method, domain=None, range=Optional[Union[str, "MethodEnum"]]) + +slots.instrument = Slot(uri=CMS.instrument, name="instrument", curie=CMS.curie('instrument'), + model_uri=BDC_VARIABLE_LIBRARY.instrument, domain=None, range=Optional[str]) + +slots.reagent_kit = Slot(uri=CMS.reagent_kit, name="reagent_kit", curie=CMS.curie('reagent_kit'), + model_uri=BDC_VARIABLE_LIBRARY.reagent_kit, domain=None, range=Optional[Union[str, "ReagentKitEnum"]]) + +slots.calculated_from = Slot(uri=CMS.calculated_from, name="calculated_from", curie=CMS.curie('calculated_from'), + model_uri=BDC_VARIABLE_LIBRARY.calculated_from, domain=None, range=Optional[str]) + +slots.body_location = Slot(uri=BDCHM.BodySite, name="body_location", curie=BDCHM.curie('BodySite'), + model_uri=BDC_VARIABLE_LIBRARY.body_location, domain=None, range=Optional[Union[str, URIorCURIE]]) + +slots.body_position = Slot(uri=CMS.body_position, name="body_position", curie=CMS.curie('body_position'), + model_uri=BDC_VARIABLE_LIBRARY.body_position, domain=None, range=Optional[Union[str, "BodyPositionEnum"]]) + +slots.context = Slot(uri=CMS.context, name="context", curie=CMS.curie('context'), + model_uri=BDC_VARIABLE_LIBRARY.context, domain=None, range=Optional[Union[str, "ContextEnum"]]) + +slots.collected_by = Slot(uri=CMS.collected_by, name="collected_by", curie=CMS.curie('collected_by'), + model_uri=BDC_VARIABLE_LIBRARY.collected_by, domain=None, range=Optional[Union[str, "CollectedByEnum"]]) + +slots.condition_type = Slot(uri=BDCHM.condition_concept, name="condition_type", curie=BDCHM.curie('condition_concept'), + model_uri=BDC_VARIABLE_LIBRARY.condition_type, domain=None, range=Optional[Union[str, URIorCURIE]]) + +slots.associated_evidence = Slot(uri=CMS.associated_evidence, name="associated_evidence", curie=CMS.curie('associated_evidence'), + model_uri=BDC_VARIABLE_LIBRARY.associated_evidence, domain=None, range=Optional[Union[str, "AssociatedEvidenceEnum"]]) + +slots.drug_type = Slot(uri=BDCHM.drug_concept, name="drug_type", curie=BDCHM.curie('drug_concept'), + model_uri=BDC_VARIABLE_LIBRARY.drug_type, domain=None, range=Optional[Union[str, URIorCURIE]]) + +slots.procedure_type = Slot(uri=BDCHM.procedure_concept, name="procedure_type", curie=BDCHM.curie('procedure_concept'), + model_uri=BDC_VARIABLE_LIBRARY.procedure_type, domain=None, range=Optional[Union[str, URIorCURIE]]) + +slots.data_type = Slot(uri=CMS.data_type, name="data_type", curie=CMS.curie('data_type'), + model_uri=BDC_VARIABLE_LIBRARY.data_type, domain=None, range=Optional[Union[str, "DataTypeEnum"]]) + +slots.age_at_measurement = Slot(uri=CMS.age_at_measurement, name="age_at_measurement", curie=CMS.curie('age_at_measurement'), + model_uri=BDC_VARIABLE_LIBRARY.age_at_measurement, domain=None, range=Optional[Union[dict, Quantity]]) + +slots.age_at_condition_start = Slot(uri=CMS.age_at_condition_start, name="age_at_condition_start", curie=CMS.curie('age_at_condition_start'), + model_uri=BDC_VARIABLE_LIBRARY.age_at_condition_start, domain=None, range=Optional[Union[dict, Quantity]]) + +slots.age_at_condition_end = Slot(uri=CMS.age_at_condition_end, name="age_at_condition_end", curie=CMS.curie('age_at_condition_end'), + model_uri=BDC_VARIABLE_LIBRARY.age_at_condition_end, domain=None, range=Optional[Union[dict, Quantity]]) + +slots.condition_status = Slot(uri=CMS.condition_status, name="condition_status", curie=CMS.curie('condition_status'), + model_uri=BDC_VARIABLE_LIBRARY.condition_status, domain=None, range=Optional[Union[str, "HistoricalStatusEnum"]]) + +slots.condition_provenance = Slot(uri=CMS.condition_provenance, name="condition_provenance", curie=CMS.curie('condition_provenance'), + model_uri=BDC_VARIABLE_LIBRARY.condition_provenance, domain=None, range=Optional[Union[str, "ProvenanceEnum"]]) + +slots.exposure_status = Slot(uri=CMS.exposure_status, name="exposure_status", curie=CMS.curie('exposure_status'), + model_uri=BDC_VARIABLE_LIBRARY.exposure_status, domain=None, range=Optional[Union[str, "HistoricalStatusEnum"]]) + +slots.exposure_provenance = Slot(uri=CMS.exposure_provenance, name="exposure_provenance", curie=CMS.curie('exposure_provenance'), + model_uri=BDC_VARIABLE_LIBRARY.exposure_provenance, domain=None, range=Optional[Union[str, "ProvenanceEnum"]]) + +slots.procedure_status = Slot(uri=CMS.procedure_status, name="procedure_status", curie=CMS.curie('procedure_status'), + model_uri=BDC_VARIABLE_LIBRARY.procedure_status, domain=None, range=Optional[Union[str, "HistoricalStatusEnum"]]) + +slots.procedure_provenance = Slot(uri=CMS.procedure_provenance, name="procedure_provenance", curie=CMS.curie('procedure_provenance'), + model_uri=BDC_VARIABLE_LIBRARY.procedure_provenance, domain=None, range=Optional[Union[str, "ProvenanceEnum"]]) + +slots.condition_severity = Slot(uri=CMS.condition_severity, name="condition_severity", curie=CMS.curie('condition_severity'), + model_uri=BDC_VARIABLE_LIBRARY.condition_severity, domain=None, range=Optional[Union[str, "ConditionSeverityEnum"]]) + +slots.relationship_to_participant = Slot(uri=CMS.relationship_to_participant, name="relationship_to_participant", curie=CMS.curie('relationship_to_participant'), + model_uri=BDC_VARIABLE_LIBRARY.relationship_to_participant, domain=None, range=Optional[Union[str, "FamilyRelationshipEnum"]]) + +slots.age_at_drug_start = Slot(uri=CMS.age_at_drug_start, name="age_at_drug_start", curie=CMS.curie('age_at_drug_start'), + model_uri=BDC_VARIABLE_LIBRARY.age_at_drug_start, domain=None, range=Optional[Union[dict, Quantity]]) + +slots.age_at_drug_end = Slot(uri=CMS.age_at_drug_end, name="age_at_drug_end", curie=CMS.curie('age_at_drug_end'), + model_uri=BDC_VARIABLE_LIBRARY.age_at_drug_end, domain=None, range=Optional[Union[dict, Quantity]]) + +slots.age_at_procedure_start = Slot(uri=CMS.age_at_procedure_start, name="age_at_procedure_start", curie=CMS.curie('age_at_procedure_start'), + model_uri=BDC_VARIABLE_LIBRARY.age_at_procedure_start, domain=None, range=Optional[Union[dict, Quantity]]) + +slots.age_at_procedure_end = Slot(uri=CMS.age_at_procedure_end, name="age_at_procedure_end", curie=CMS.curie('age_at_procedure_end'), + model_uri=BDC_VARIABLE_LIBRARY.age_at_procedure_end, domain=None, range=Optional[Union[dict, Quantity]]) + +slots.route_of_administration = Slot(uri=CMS.route_of_administration, name="route_of_administration", curie=CMS.curie('route_of_administration'), + model_uri=BDC_VARIABLE_LIBRARY.route_of_administration, domain=None, range=Optional[Union[str, "RouteAdminEnum"]]) + +slots.measurement_value = Slot(uri=CMS.measurement_value, name="measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.measurement_value, domain=None, range=Optional[Union[dict, Quantity]]) + +slots.predicted_value = Slot(uri=CMS.predicted_value, name="predicted_value", curie=CMS.curie('predicted_value'), + model_uri=BDC_VARIABLE_LIBRARY.predicted_value, domain=None, range=Optional[Decimal]) + +slots.lower_limit_normal = Slot(uri=CMS.lower_limit_normal, name="lower_limit_normal", curie=CMS.curie('lower_limit_normal'), + model_uri=BDC_VARIABLE_LIBRARY.lower_limit_normal, domain=None, range=Optional[Decimal]) + +slots.upper_limit_normal = Slot(uri=CMS.upper_limit_normal, name="upper_limit_normal", curie=CMS.curie('upper_limit_normal'), + model_uri=BDC_VARIABLE_LIBRARY.upper_limit_normal, domain=None, range=Optional[Decimal]) + +slots.percent_predicted_value = Slot(uri=CMS.percent_predicted_value, name="percent_predicted_value", curie=CMS.curie('percent_predicted_value'), + model_uri=BDC_VARIABLE_LIBRARY.percent_predicted_value, domain=None, range=Optional[Decimal]) + +slots.activity_type = Slot(uri=CMS.activity_type, name="activity_type", curie=CMS.curie('activity_type'), + model_uri=BDC_VARIABLE_LIBRARY.activity_type, domain=None, range=Optional[Union[str, "ActivityTypeEnum"]]) + +slots.relative_timing = Slot(uri=CMS.relative_timing, name="relative_timing", curie=CMS.curie('relative_timing'), + model_uri=BDC_VARIABLE_LIBRARY.relative_timing, domain=None, range=Optional[Union[str, "RelativeTimingEnum"]]) + +slots.study_site = Slot(uri=CMS.study_site, name="study_site", curie=CMS.curie('study_site'), + model_uri=BDC_VARIABLE_LIBRARY.study_site, domain=None, range=Optional[str]) + +slots.absolute_time = Slot(uri=CMS.absolute_time, name="absolute_time", curie=CMS.curie('absolute_time'), + model_uri=BDC_VARIABLE_LIBRARY.absolute_time, domain=None, range=Optional[Union[str, XSDDateTime]]) + +slots.age_at_condition_record = Slot(uri=CMS.age_at_condition_record, name="age_at_condition_record", curie=CMS.curie('age_at_condition_record'), + model_uri=BDC_VARIABLE_LIBRARY.age_at_condition_record, domain=None, range=Optional[Union[dict, Quantity]]) + +slots.age_at_drug_record = Slot(uri=CMS.age_at_drug_record, name="age_at_drug_record", curie=CMS.curie('age_at_drug_record'), + model_uri=BDC_VARIABLE_LIBRARY.age_at_drug_record, domain=None, range=Optional[Union[dict, Quantity]]) + +slots.age_at_procedure_record = Slot(uri=CMS.age_at_procedure_record, name="age_at_procedure_record", curie=CMS.curie('age_at_procedure_record'), + model_uri=BDC_VARIABLE_LIBRARY.age_at_procedure_record, domain=None, range=Optional[Union[dict, Quantity]]) + +slots.ClinicalMeasurementRecord_subject_identifier = Slot(uri=CMS.subject_identifier, name="ClinicalMeasurementRecord_subject_identifier", curie=CMS.curie('subject_identifier'), + model_uri=BDC_VARIABLE_LIBRARY.ClinicalMeasurementRecord_subject_identifier, domain=ClinicalMeasurementRecord, range=Union[str, URIorCURIE]) + +slots.ClinicalMeasurementRecord_measurement_type = Slot(uri=BDCHM.observation_type, name="ClinicalMeasurementRecord_measurement_type", curie=BDCHM.curie('observation_type'), + model_uri=BDC_VARIABLE_LIBRARY.ClinicalMeasurementRecord_measurement_type, domain=ClinicalMeasurementRecord, range=Union[str, URIorCURIE]) + +slots.ClinicalMeasurementRecord_measurement_value = Slot(uri=CMS.measurement_value, name="ClinicalMeasurementRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.ClinicalMeasurementRecord_measurement_value, domain=ClinicalMeasurementRecord, range=Union[dict, Quantity]) + +slots.ClinicalMeasurementRecord_age_at_measurement = Slot(uri=CMS.age_at_measurement, name="ClinicalMeasurementRecord_age_at_measurement", curie=CMS.curie('age_at_measurement'), + model_uri=BDC_VARIABLE_LIBRARY.ClinicalMeasurementRecord_age_at_measurement, domain=ClinicalMeasurementRecord, range=Union[dict, Quantity]) + +slots.ConditionStatusRecord_subject_identifier = Slot(uri=CMS.subject_identifier, name="ConditionStatusRecord_subject_identifier", curie=CMS.curie('subject_identifier'), + model_uri=BDC_VARIABLE_LIBRARY.ConditionStatusRecord_subject_identifier, domain=ConditionStatusRecord, range=Union[str, URIorCURIE]) + +slots.ConditionStatusRecord_condition_type = Slot(uri=BDCHM.condition_concept, name="ConditionStatusRecord_condition_type", curie=BDCHM.curie('condition_concept'), + model_uri=BDC_VARIABLE_LIBRARY.ConditionStatusRecord_condition_type, domain=ConditionStatusRecord, range=Union[str, URIorCURIE]) + +slots.ConditionStatusRecord_condition_status = Slot(uri=CMS.condition_status, name="ConditionStatusRecord_condition_status", curie=CMS.curie('condition_status'), + model_uri=BDC_VARIABLE_LIBRARY.ConditionStatusRecord_condition_status, domain=ConditionStatusRecord, range=Union[str, "HistoricalStatusEnum"]) + +slots.ConditionStatusRecord_relationship_to_participant = Slot(uri=CMS.relationship_to_participant, name="ConditionStatusRecord_relationship_to_participant", curie=CMS.curie('relationship_to_participant'), + model_uri=BDC_VARIABLE_LIBRARY.ConditionStatusRecord_relationship_to_participant, domain=ConditionStatusRecord, range=Union[str, "FamilyRelationshipEnum"]) + +slots.ConditionStatusRecord_age_at_condition_record = Slot(uri=CMS.age_at_condition_record, name="ConditionStatusRecord_age_at_condition_record", curie=CMS.curie('age_at_condition_record'), + model_uri=BDC_VARIABLE_LIBRARY.ConditionStatusRecord_age_at_condition_record, domain=ConditionStatusRecord, range=Union[dict, Quantity]) + +slots.DrugStatusRecord_subject_identifier = Slot(uri=CMS.subject_identifier, name="DrugStatusRecord_subject_identifier", curie=CMS.curie('subject_identifier'), + model_uri=BDC_VARIABLE_LIBRARY.DrugStatusRecord_subject_identifier, domain=DrugStatusRecord, range=Union[str, URIorCURIE]) + +slots.DrugStatusRecord_drug_type = Slot(uri=BDCHM.drug_concept, name="DrugStatusRecord_drug_type", curie=BDCHM.curie('drug_concept'), + model_uri=BDC_VARIABLE_LIBRARY.DrugStatusRecord_drug_type, domain=DrugStatusRecord, range=Union[str, URIorCURIE]) + +slots.DrugStatusRecord_age_at_drug_record = Slot(uri=CMS.age_at_drug_record, name="DrugStatusRecord_age_at_drug_record", curie=CMS.curie('age_at_drug_record'), + model_uri=BDC_VARIABLE_LIBRARY.DrugStatusRecord_age_at_drug_record, domain=DrugStatusRecord, range=Union[dict, Quantity]) + +slots.ProcedureStatusRecord_subject_identifier = Slot(uri=CMS.subject_identifier, name="ProcedureStatusRecord_subject_identifier", curie=CMS.curie('subject_identifier'), + model_uri=BDC_VARIABLE_LIBRARY.ProcedureStatusRecord_subject_identifier, domain=ProcedureStatusRecord, range=Union[str, URIorCURIE]) + +slots.ProcedureStatusRecord_procedure_type = Slot(uri=BDCHM.procedure_concept, name="ProcedureStatusRecord_procedure_type", curie=BDCHM.curie('procedure_concept'), + model_uri=BDC_VARIABLE_LIBRARY.ProcedureStatusRecord_procedure_type, domain=ProcedureStatusRecord, range=Union[str, URIorCURIE]) + +slots.ProcedureStatusRecord_age_at_procedure_record = Slot(uri=CMS.age_at_procedure_record, name="ProcedureStatusRecord_age_at_procedure_record", curie=CMS.curie('age_at_procedure_record'), + model_uri=BDC_VARIABLE_LIBRARY.ProcedureStatusRecord_age_at_procedure_record, domain=ProcedureStatusRecord, range=Union[dict, Quantity]) + +slots.HumanBodyHeightRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanBodyHeightRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanBodyHeightRecord_measurement_value, domain=HumanBodyHeightRecord, range=Union[dict, "HumanBodyHeightQuantity"]) + +slots.HumanBodyHeightRecord001_unit = Slot(uri=BDCHM.unit, name="HumanBodyHeightRecord001_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanBodyHeightRecord001_unit, domain=HumanBodyHeightRecord001, range=Optional[str]) + +slots.HumanBodyHeightRecord001_age_at_measurement = Slot(uri=CMS.age_at_measurement, name="HumanBodyHeightRecord001_age_at_measurement", curie=CMS.curie('age_at_measurement'), + model_uri=BDC_VARIABLE_LIBRARY.HumanBodyHeightRecord001_age_at_measurement, domain=HumanBodyHeightRecord001, range=Union[dict, Quantity]) + +slots.HumanBodyHeightRecord002_unit = Slot(uri=BDCHM.unit, name="HumanBodyHeightRecord002_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanBodyHeightRecord002_unit, domain=HumanBodyHeightRecord002, range=Optional[str]) + +slots.HumanBodyHeightRecord002_age_at_measurement = Slot(uri=CMS.age_at_measurement, name="HumanBodyHeightRecord002_age_at_measurement", curie=CMS.curie('age_at_measurement'), + model_uri=BDC_VARIABLE_LIBRARY.HumanBodyHeightRecord002_age_at_measurement, domain=HumanBodyHeightRecord002, range=Union[dict, Quantity]) + +slots.HumanBodyHeightRecord003_unit = Slot(uri=BDCHM.unit, name="HumanBodyHeightRecord003_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanBodyHeightRecord003_unit, domain=HumanBodyHeightRecord003, range=Optional[str]) + +slots.HumanBodyHeightRecord003_age_at_measurement = Slot(uri=CMS.age_at_measurement, name="HumanBodyHeightRecord003_age_at_measurement", curie=CMS.curie('age_at_measurement'), + model_uri=BDC_VARIABLE_LIBRARY.HumanBodyHeightRecord003_age_at_measurement, domain=HumanBodyHeightRecord003, range=Union[dict, Quantity]) + +slots.HumanBodyHeightRecord004_unit = Slot(uri=BDCHM.unit, name="HumanBodyHeightRecord004_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanBodyHeightRecord004_unit, domain=HumanBodyHeightRecord004, range=Optional[str]) + +slots.HumanBodyHeightRecord004_age_at_measurement = Slot(uri=CMS.age_at_measurement, name="HumanBodyHeightRecord004_age_at_measurement", curie=CMS.curie('age_at_measurement'), + model_uri=BDC_VARIABLE_LIBRARY.HumanBodyHeightRecord004_age_at_measurement, domain=HumanBodyHeightRecord004, range=Union[dict, Quantity]) + +slots.HumanBodyWeightRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanBodyWeightRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanBodyWeightRecord_measurement_value, domain=HumanBodyWeightRecord, range=Union[dict, "HumanBodyWeightQuantity"]) + +slots.AdultHumanBodyWeightRecord_measurement_value = Slot(uri=CMS.measurement_value, name="AdultHumanBodyWeightRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.AdultHumanBodyWeightRecord_measurement_value, domain=AdultHumanBodyWeightRecord, range=Union[dict, "AdultHumanBodyWeightQuantity"]) + +slots.AdultHumanBodyWeightRecord001_unit = Slot(uri=BDCHM.unit, name="AdultHumanBodyWeightRecord001_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.AdultHumanBodyWeightRecord001_unit, domain=AdultHumanBodyWeightRecord001, range=Optional[str]) + +slots.AdultHumanBodyWeightRecord002_unit = Slot(uri=BDCHM.unit, name="AdultHumanBodyWeightRecord002_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.AdultHumanBodyWeightRecord002_unit, domain=AdultHumanBodyWeightRecord002, range=Optional[str]) + +slots.ChildHumanBodyWeightRecord_measurement_value = Slot(uri=CMS.measurement_value, name="ChildHumanBodyWeightRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.ChildHumanBodyWeightRecord_measurement_value, domain=ChildHumanBodyWeightRecord, range=Union[dict, "ChildHumanBodyWeightQuantity"]) + +slots.ChildHumanBodyWeightRecord_age_at_measurement = Slot(uri=CMS.age_at_measurement, name="ChildHumanBodyWeightRecord_age_at_measurement", curie=CMS.curie('age_at_measurement'), + model_uri=BDC_VARIABLE_LIBRARY.ChildHumanBodyWeightRecord_age_at_measurement, domain=ChildHumanBodyWeightRecord, range=Union[dict, Quantity]) + +slots.ChildHumanBodyWeightRecord001_unit = Slot(uri=BDCHM.unit, name="ChildHumanBodyWeightRecord001_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.ChildHumanBodyWeightRecord001_unit, domain=ChildHumanBodyWeightRecord001, range=Optional[str]) + +slots.ChildHumanBodyWeightRecord002_unit = Slot(uri=BDCHM.unit, name="ChildHumanBodyWeightRecord002_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.ChildHumanBodyWeightRecord002_unit, domain=ChildHumanBodyWeightRecord002, range=Optional[str]) + +slots.ChildHumanBodyWeightRecord003_unit = Slot(uri=BDCHM.unit, name="ChildHumanBodyWeightRecord003_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.ChildHumanBodyWeightRecord003_unit, domain=ChildHumanBodyWeightRecord003, range=Optional[str]) + +slots.ChildHumanBodyWeightRecord004_unit = Slot(uri=BDCHM.unit, name="ChildHumanBodyWeightRecord004_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.ChildHumanBodyWeightRecord004_unit, domain=ChildHumanBodyWeightRecord004, range=Optional[str]) + +slots.BodyMassIndexRecord_measurement_value = Slot(uri=CMS.measurement_value, name="BodyMassIndexRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.BodyMassIndexRecord_measurement_value, domain=BodyMassIndexRecord, range=Union[dict, "BodyMassIndexQuantity"]) + +slots.HumanFvcRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanFvcRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanFvcRecord_measurement_value, domain=HumanFvcRecord, range=Union[dict, "HumanFvcQuantity"]) + +slots.HumanFvcRecord001_unit = Slot(uri=BDCHM.unit, name="HumanFvcRecord001_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanFvcRecord001_unit, domain=HumanFvcRecord001, range=Optional[str]) + +slots.HumanFvcRecord002_unit = Slot(uri=BDCHM.unit, name="HumanFvcRecord002_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanFvcRecord002_unit, domain=HumanFvcRecord002, range=Optional[str]) + +slots.HumanPredictedFvcRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanPredictedFvcRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanPredictedFvcRecord_measurement_value, domain=HumanPredictedFvcRecord, range=Union[dict, "HumanPredictedFvcQuantity"]) + +slots.HumanPercentPredictedFvcRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanPercentPredictedFvcRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanPercentPredictedFvcRecord_measurement_value, domain=HumanPercentPredictedFvcRecord, range=Union[dict, "HumanPercentPredictedFvcQuantity"]) + +slots.HumanFev1Record_measurement_value = Slot(uri=CMS.measurement_value, name="HumanFev1Record_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanFev1Record_measurement_value, domain=HumanFev1Record, range=Union[dict, "HumanFev1Quantity"]) + +slots.HumanFev1Record001_unit = Slot(uri=BDCHM.unit, name="HumanFev1Record001_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanFev1Record001_unit, domain=HumanFev1Record001, range=Optional[str]) + +slots.HumanFev1Record002_unit = Slot(uri=BDCHM.unit, name="HumanFev1Record002_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanFev1Record002_unit, domain=HumanFev1Record002, range=Optional[str]) + +slots.HumanPredictedFev1Record_measurement_value = Slot(uri=CMS.measurement_value, name="HumanPredictedFev1Record_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanPredictedFev1Record_measurement_value, domain=HumanPredictedFev1Record, range=Union[dict, "HumanPredictedFev1Quantity"]) + +slots.HumanPercentPredictedFev1Record_measurement_value = Slot(uri=CMS.measurement_value, name="HumanPercentPredictedFev1Record_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanPercentPredictedFev1Record_measurement_value, domain=HumanPercentPredictedFev1Record, range=Union[dict, "HumanPercentPredictedFev1Quantity"]) + +slots.HumanBasophilCountRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanBasophilCountRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanBasophilCountRecord_measurement_value, domain=HumanBasophilCountRecord, range=Union[dict, "HumanBasophilCountQuantity"]) + +slots.HumanBasophilCountRecord001_unit = Slot(uri=BDCHM.unit, name="HumanBasophilCountRecord001_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanBasophilCountRecord001_unit, domain=HumanBasophilCountRecord001, range=Optional[str]) + +slots.HumanBasophilCountRecord002_unit = Slot(uri=BDCHM.unit, name="HumanBasophilCountRecord002_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanBasophilCountRecord002_unit, domain=HumanBasophilCountRecord002, range=Optional[str]) + +slots.Human8epiPGF2aUrineRecord_measurement_value = Slot(uri=CMS.measurement_value, name="Human8epiPGF2aUrineRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.Human8epiPGF2aUrineRecord_measurement_value, domain=Human8epiPGF2aUrineRecord, range=Union[dict, "Human8epiPGF2aUrineQuantity"]) + +slots.Human8epiPGF2aUrineRecord001_unit = Slot(uri=BDCHM.unit, name="Human8epiPGF2aUrineRecord001_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.Human8epiPGF2aUrineRecord001_unit, domain=Human8epiPGF2aUrineRecord001, range=Optional[str]) + +slots.HumanLPPLA2ActivityBloodRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanLPPLA2ActivityBloodRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanLPPLA2ActivityBloodRecord_measurement_value, domain=HumanLPPLA2ActivityBloodRecord, range=Union[dict, "HumanLPPLA2ActivityBloodQuantity"]) + +slots.HumanCreatinineUrineRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanCreatinineUrineRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanCreatinineUrineRecord_measurement_value, domain=HumanCreatinineUrineRecord, range=Union[dict, "HumanCreatinineUrineQuantity"]) + +slots.HumanCreatinineUrineRecord001_unit = Slot(uri=BDCHM.unit, name="HumanCreatinineUrineRecord001_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanCreatinineUrineRecord001_unit, domain=HumanCreatinineUrineRecord001, range=Optional[str]) + +slots.HumanCreatinineUrineRecord002_unit = Slot(uri=BDCHM.unit, name="HumanCreatinineUrineRecord002_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanCreatinineUrineRecord002_unit, domain=HumanCreatinineUrineRecord002, range=Optional[str]) + +slots.HumanAlbuminUrineRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanAlbuminUrineRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanAlbuminUrineRecord_measurement_value, domain=HumanAlbuminUrineRecord, range=Union[dict, "HumanAlbuminUrineQuantity"]) + +slots.HumanAlbuminUrineRecord001_measurement_value = Slot(uri=CMS.measurement_value, name="HumanAlbuminUrineRecord001_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanAlbuminUrineRecord001_measurement_value, domain=HumanAlbuminUrineRecord001, range=Union[dict, "HumanAlbuminUrineQuantity001"]) + +slots.HumanAlbuminUrineRecord001_unit = Slot(uri=BDCHM.unit, name="HumanAlbuminUrineRecord001_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanAlbuminUrineRecord001_unit, domain=HumanAlbuminUrineRecord001, range=Optional[str]) + +slots.HumanAlbuminUrineRecord001_method = Slot(uri=BDCHM.method_type, name="HumanAlbuminUrineRecord001_method", curie=BDCHM.curie('method_type'), + model_uri=BDC_VARIABLE_LIBRARY.HumanAlbuminUrineRecord001_method, domain=HumanAlbuminUrineRecord001, range=Optional[Union[str, "MethodEnum"]]) + +slots.HumanAlbuminUrineRecord002_measurement_value = Slot(uri=CMS.measurement_value, name="HumanAlbuminUrineRecord002_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanAlbuminUrineRecord002_measurement_value, domain=HumanAlbuminUrineRecord002, range=Union[dict, "HumanAlbuminUrineQuantity002"]) + +slots.HumanAlbuminUrineRecord002_unit = Slot(uri=BDCHM.unit, name="HumanAlbuminUrineRecord002_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanAlbuminUrineRecord002_unit, domain=HumanAlbuminUrineRecord002, range=Optional[str]) + +slots.HumanAlbuminUrineRecord002_method = Slot(uri=BDCHM.method_type, name="HumanAlbuminUrineRecord002_method", curie=BDCHM.curie('method_type'), + model_uri=BDC_VARIABLE_LIBRARY.HumanAlbuminUrineRecord002_method, domain=HumanAlbuminUrineRecord002, range=Optional[Union[str, "MethodEnum"]]) + +slots.HumanAlbuminUrineRecord003_measurement_value = Slot(uri=CMS.measurement_value, name="HumanAlbuminUrineRecord003_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanAlbuminUrineRecord003_measurement_value, domain=HumanAlbuminUrineRecord003, range=Union[dict, "HumanAlbuminUrineQuantity003"]) + +slots.HumanAlbuminUrineRecord003_unit = Slot(uri=BDCHM.unit, name="HumanAlbuminUrineRecord003_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanAlbuminUrineRecord003_unit, domain=HumanAlbuminUrineRecord003, range=Optional[str]) + +slots.HumanAlbuminUrineRecord003_method = Slot(uri=BDCHM.method_type, name="HumanAlbuminUrineRecord003_method", curie=BDCHM.curie('method_type'), + model_uri=BDC_VARIABLE_LIBRARY.HumanAlbuminUrineRecord003_method, domain=HumanAlbuminUrineRecord003, range=Optional[Union[str, "MethodEnum"]]) + +slots.HumanAlbuminUrineRecord004_measurement_value = Slot(uri=CMS.measurement_value, name="HumanAlbuminUrineRecord004_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanAlbuminUrineRecord004_measurement_value, domain=HumanAlbuminUrineRecord004, range=Union[dict, "HumanAlbuminUrineQuantity004"]) + +slots.HumanAlbuminUrineRecord004_unit = Slot(uri=BDCHM.unit, name="HumanAlbuminUrineRecord004_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanAlbuminUrineRecord004_unit, domain=HumanAlbuminUrineRecord004, range=Optional[str]) + +slots.HumanAlbuminUrineRecord004_method = Slot(uri=BDCHM.method_type, name="HumanAlbuminUrineRecord004_method", curie=BDCHM.curie('method_type'), + model_uri=BDC_VARIABLE_LIBRARY.HumanAlbuminUrineRecord004_method, domain=HumanAlbuminUrineRecord004, range=Optional[Union[str, "MethodEnum"]]) + +slots.HumanAlbuminUrineRecord005_measurement_value = Slot(uri=CMS.measurement_value, name="HumanAlbuminUrineRecord005_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanAlbuminUrineRecord005_measurement_value, domain=HumanAlbuminUrineRecord005, range=Union[dict, "HumanAlbuminUrineQuantity005"]) + +slots.HumanAlbuminUrineRecord005_unit = Slot(uri=BDCHM.unit, name="HumanAlbuminUrineRecord005_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanAlbuminUrineRecord005_unit, domain=HumanAlbuminUrineRecord005, range=Optional[str]) + +slots.HumanAlbuminUrineRecord005_method = Slot(uri=BDCHM.method_type, name="HumanAlbuminUrineRecord005_method", curie=BDCHM.curie('method_type'), + model_uri=BDC_VARIABLE_LIBRARY.HumanAlbuminUrineRecord005_method, domain=HumanAlbuminUrineRecord005, range=Optional[Union[str, "MethodEnum"]]) + +slots.HumanAlbuminCreatinineRatioUrineRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanAlbuminCreatinineRatioUrineRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanAlbuminCreatinineRatioUrineRecord_measurement_value, domain=HumanAlbuminCreatinineRatioUrineRecord, range=Union[dict, "HumanAlbuminCreatinineRatioUrineQuantity"]) + +slots.ApneaHypopneaIndexRecord_measurement_value = Slot(uri=CMS.measurement_value, name="ApneaHypopneaIndexRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.ApneaHypopneaIndexRecord_measurement_value, domain=ApneaHypopneaIndexRecord, range=Union[dict, "ApneaHypopneaIndexQuantity"]) + +slots.HumanAlbuminBloodRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanAlbuminBloodRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanAlbuminBloodRecord_measurement_value, domain=HumanAlbuminBloodRecord, range=Union[dict, "HumanAlbuminBloodQuantity"]) + +slots.AlcoholConsumptionRecord_measurement_value = Slot(uri=CMS.measurement_value, name="AlcoholConsumptionRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.AlcoholConsumptionRecord_measurement_value, domain=AlcoholConsumptionRecord, range=Union[dict, "AlcoholConsumptionQuantity"]) + +slots.HumanAltSgptRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanAltSgptRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanAltSgptRecord_measurement_value, domain=HumanAltSgptRecord, range=Union[dict, "HumanAltSgptQuantity"]) + +slots.HumanAstSgotRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanAstSgotRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanAstSgotRecord_measurement_value, domain=HumanAstSgotRecord, range=Union[dict, "HumanAstSgotQuantity"]) + +slots.HumanBilirubinConjugatedRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanBilirubinConjugatedRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanBilirubinConjugatedRecord_measurement_value, domain=HumanBilirubinConjugatedRecord, range=Union[dict, "HumanBilirubinConjugatedQuantity"]) + +slots.HumanBilirubinTotalRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanBilirubinTotalRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanBilirubinTotalRecord_measurement_value, domain=HumanBilirubinTotalRecord, range=Union[dict, "HumanBilirubinTotalQuantity"]) + +slots.HumanBNPRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanBNPRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanBNPRecord_measurement_value, domain=HumanBNPRecord, range=Union[dict, "HumanBNPQuantity"]) + +slots.HumanBloodUreaNitrogenRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanBloodUreaNitrogenRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanBloodUreaNitrogenRecord_measurement_value, domain=HumanBloodUreaNitrogenRecord, range=Union[dict, "HumanBloodUreaNitrogenQuantity"]) + +slots.HumanBUNCreatinineRatioRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanBUNCreatinineRatioRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanBUNCreatinineRatioRecord_measurement_value, domain=HumanBUNCreatinineRatioRecord, range=Union[dict, "HumanBUNCreatinineRatioQuantity"]) + +slots.HumanCReactiveProteinRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanCReactiveProteinRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanCReactiveProteinRecord_measurement_value, domain=HumanCReactiveProteinRecord, range=Union[dict, "HumanCReactiveProteinQuantity"]) + +slots.HumanCReactiveProteinRecord001_unit = Slot(uri=BDCHM.unit, name="HumanCReactiveProteinRecord001_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanCReactiveProteinRecord001_unit, domain=HumanCReactiveProteinRecord001, range=Optional[str]) + +slots.HumanCReactiveProteinRecord002_unit = Slot(uri=BDCHM.unit, name="HumanCReactiveProteinRecord002_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanCReactiveProteinRecord002_unit, domain=HumanCReactiveProteinRecord002, range=Optional[str]) + +slots.HumanCReactiveProteinRecord003_unit = Slot(uri=BDCHM.unit, name="HumanCReactiveProteinRecord003_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanCReactiveProteinRecord003_unit, domain=HumanCReactiveProteinRecord003, range=Optional[str]) + +slots.CoronaryArteryCalciumScoreRecord_measurement_value = Slot(uri=CMS.measurement_value, name="CoronaryArteryCalciumScoreRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.CoronaryArteryCalciumScoreRecord_measurement_value, domain=CoronaryArteryCalciumScoreRecord, range=Union[dict, "CoronaryArteryCalciumScoreQuantity"]) + +slots.CoronaryArteryCalciumVolumeRecord_measurement_value = Slot(uri=CMS.measurement_value, name="CoronaryArteryCalciumVolumeRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.CoronaryArteryCalciumVolumeRecord_measurement_value, domain=CoronaryArteryCalciumVolumeRecord, range=Union[dict, "CoronaryArteryCalciumVolumeQuantity"]) + +slots.CarotidIntimamediaThicknessRecord_measurement_value = Slot(uri=CMS.measurement_value, name="CarotidIntimamediaThicknessRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.CarotidIntimamediaThicknessRecord_measurement_value, domain=CarotidIntimamediaThicknessRecord, range=Union[dict, "CarotidIntimamediaThicknessQuantity"]) + +slots.CarotidStenosisLeftRecord_measurement_value = Slot(uri=CMS.measurement_value, name="CarotidStenosisLeftRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.CarotidStenosisLeftRecord_measurement_value, domain=CarotidStenosisLeftRecord, range=Union[dict, "CarotidStenosisQuantity"]) + +slots.CarotidStenosisRightRecord_measurement_value = Slot(uri=CMS.measurement_value, name="CarotidStenosisRightRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.CarotidStenosisRightRecord_measurement_value, domain=CarotidStenosisRightRecord, range=Union[dict, "CarotidStenosisQuantity"]) + +slots.HumanCD40BloodRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanCD40BloodRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanCD40BloodRecord_measurement_value, domain=HumanCD40BloodRecord, range=Union[dict, "HumanCD40BloodQuantity"]) + +slots.CESDScoreRecord_measurement_value = Slot(uri=CMS.measurement_value, name="CESDScoreRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.CESDScoreRecord_measurement_value, domain=CESDScoreRecord, range=Union[dict, "CESDScoreQuantity"]) + +slots.HumanChlorideBloodRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanChlorideBloodRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanChlorideBloodRecord_measurement_value, domain=HumanChlorideBloodRecord, range=Union[dict, "HumanChlorideBloodQuantity"]) + +slots.HumanChlorideBloodRecord001_unit = Slot(uri=BDCHM.unit, name="HumanChlorideBloodRecord001_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanChlorideBloodRecord001_unit, domain=HumanChlorideBloodRecord001, range=Optional[str]) + +slots.HumanChlorideBloodRecord002_unit = Slot(uri=BDCHM.unit, name="HumanChlorideBloodRecord002_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanChlorideBloodRecord002_unit, domain=HumanChlorideBloodRecord002, range=Optional[str]) + +slots.HumanCreatinineBloodRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanCreatinineBloodRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanCreatinineBloodRecord_measurement_value, domain=HumanCreatinineBloodRecord, range=Union[dict, "HumanCreatinineBloodQuantity"]) + +slots.HumanCystatinCBloodRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanCystatinCBloodRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanCystatinCBloodRecord_measurement_value, domain=HumanCystatinCBloodRecord, range=Union[dict, "HumanCystatinCBloodQuantity"]) + +slots.HumanDDimerRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanDDimerRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanDDimerRecord_measurement_value, domain=HumanDDimerRecord, range=Union[dict, "HumanDDimerQuantity"]) + +slots.HumanDDimerRecord001_unit = Slot(uri=BDCHM.unit, name="HumanDDimerRecord001_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanDDimerRecord001_unit, domain=HumanDDimerRecord001, range=Optional[str]) + +slots.HumanDDimerRecord002_unit = Slot(uri=BDCHM.unit, name="HumanDDimerRecord002_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanDDimerRecord002_unit, domain=HumanDDimerRecord002, range=Optional[str]) + +slots.HumanDiastolicBloodPressureRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanDiastolicBloodPressureRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanDiastolicBloodPressureRecord_measurement_value, domain=HumanDiastolicBloodPressureRecord, range=Union[dict, "HumanDiastolicBloodPressureQuantity"]) + +slots.HumanESelectinBloodRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanESelectinBloodRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanESelectinBloodRecord_measurement_value, domain=HumanESelectinBloodRecord, range=Union[dict, "HumanESelectinBloodQuantity"]) + +slots.HumanEstimatedGFRRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanEstimatedGFRRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanEstimatedGFRRecord_measurement_value, domain=HumanEstimatedGFRRecord, range=Union[dict, "HumanEstimatedGFRQuantity"]) + +slots.HumanEosinophilCountRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanEosinophilCountRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanEosinophilCountRecord_measurement_value, domain=HumanEosinophilCountRecord, range=Union[dict, "HumanEosinophilCountQuantity"]) + +slots.HumanFactorVIIRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanFactorVIIRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanFactorVIIRecord_measurement_value, domain=HumanFactorVIIRecord, range=Union[dict, "HumanFactorVIIQuantity"]) + +slots.HumanFactorVIIIRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanFactorVIIIRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanFactorVIIIRecord_measurement_value, domain=HumanFactorVIIIRecord, range=Union[dict, "HumanFactorVIIIQuantity"]) + +slots.HumanFastingGlucoseRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanFastingGlucoseRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanFastingGlucoseRecord_measurement_value, domain=HumanFastingGlucoseRecord, range=Union[dict, "HumanFastingGlucoseQuantity"]) + +slots.HumanFastingGlucoseRecord001_unit = Slot(uri=BDCHM.unit, name="HumanFastingGlucoseRecord001_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanFastingGlucoseRecord001_unit, domain=HumanFastingGlucoseRecord001, range=Optional[str]) + +slots.HumanFastingGlucoseRecord002_unit = Slot(uri=BDCHM.unit, name="HumanFastingGlucoseRecord002_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanFastingGlucoseRecord002_unit, domain=HumanFastingGlucoseRecord002, range=Optional[str]) + +slots.HumanFerritinRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanFerritinRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanFerritinRecord_measurement_value, domain=HumanFerritinRecord, range=Union[dict, "HumanFerritinQuantity"]) + +slots.HumanFEV1FVCRatioRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanFEV1FVCRatioRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanFEV1FVCRatioRecord_measurement_value, domain=HumanFEV1FVCRatioRecord, range=Union[dict, "HumanFEV1FVCRatioQuantity"]) + +slots.HumanFEV1FVCRatioRecord001_unit = Slot(uri=BDCHM.unit, name="HumanFEV1FVCRatioRecord001_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanFEV1FVCRatioRecord001_unit, domain=HumanFEV1FVCRatioRecord001, range=Optional[str]) + +slots.HumanFEV1FVCRatioRecord002_unit = Slot(uri=BDCHM.unit, name="HumanFEV1FVCRatioRecord002_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanFEV1FVCRatioRecord002_unit, domain=HumanFEV1FVCRatioRecord002, range=Optional[str]) + +slots.HumanPredictedFEV1FVCRatioRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanPredictedFEV1FVCRatioRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanPredictedFEV1FVCRatioRecord_measurement_value, domain=HumanPredictedFEV1FVCRatioRecord, range=Union[dict, "HumanPredictedFEV1FVCRatioQuantity"]) + +slots.HumanPercentPredictedFEV1FVCRatioRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanPercentPredictedFEV1FVCRatioRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanPercentPredictedFEV1FVCRatioRecord_measurement_value, domain=HumanPercentPredictedFEV1FVCRatioRecord, range=Union[dict, "HumanPercentPredictedFEV1FVCRatioQuantity"]) + +slots.HumanFibrinogenRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanFibrinogenRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanFibrinogenRecord_measurement_value, domain=HumanFibrinogenRecord, range=Union[dict, "HumanFibrinogenQuantity"]) + +slots.FruitConsumptionRecord_measurement_value = Slot(uri=CMS.measurement_value, name="FruitConsumptionRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.FruitConsumptionRecord_measurement_value, domain=FruitConsumptionRecord, range=Union[dict, "FruitConsumptionQuantity"]) + +slots.HumanGFRRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanGFRRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanGFRRecord_measurement_value, domain=HumanGFRRecord, range=Union[dict, "HumanGFRQuantity"]) + +slots.HumanGlucoseBloodRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanGlucoseBloodRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanGlucoseBloodRecord_measurement_value, domain=HumanGlucoseBloodRecord, range=Union[dict, "HumanGlucoseBloodQuantity"]) + +slots.HumanHDLRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanHDLRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanHDLRecord_measurement_value, domain=HumanHDLRecord, range=Union[dict, "HumanHDLQuantity"]) + +slots.HumanHDLRecord001_unit = Slot(uri=BDCHM.unit, name="HumanHDLRecord001_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanHDLRecord001_unit, domain=HumanHDLRecord001, range=Optional[str]) + +slots.HumanHDLRecord002_unit = Slot(uri=BDCHM.unit, name="HumanHDLRecord002_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanHDLRecord002_unit, domain=HumanHDLRecord002, range=Optional[str]) + +slots.HumanHeartRateRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanHeartRateRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanHeartRateRecord_measurement_value, domain=HumanHeartRateRecord, range=Union[dict, "HumanHeartRateQuantity"]) + +slots.HumanHematocritRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanHematocritRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanHematocritRecord_measurement_value, domain=HumanHematocritRecord, range=Union[dict, "HumanHematocritQuantity"]) + +slots.HumanHemoglobinRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanHemoglobinRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanHemoglobinRecord_measurement_value, domain=HumanHemoglobinRecord, range=Union[dict, "HumanHemoglobinQuantity"]) + +slots.HumanHemoglobinA1cRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanHemoglobinA1cRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanHemoglobinA1cRecord_measurement_value, domain=HumanHemoglobinA1cRecord, range=Union[dict, "HumanHemoglobinA1cQuantity"]) + +slots.HumanHipCircumferenceRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanHipCircumferenceRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanHipCircumferenceRecord_measurement_value, domain=HumanHipCircumferenceRecord, range=Union[dict, "HumanHipCircumferenceQuantity"]) + +slots.HumanHipCircumferenceRecord001_unit = Slot(uri=BDCHM.unit, name="HumanHipCircumferenceRecord001_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanHipCircumferenceRecord001_unit, domain=HumanHipCircumferenceRecord001, range=Optional[str]) + +slots.HumanHipCircumferenceRecord002_unit = Slot(uri=BDCHM.unit, name="HumanHipCircumferenceRecord002_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanHipCircumferenceRecord002_unit, domain=HumanHipCircumferenceRecord002, range=Optional[str]) + +slots.HumanICAM1BloodRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanICAM1BloodRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanICAM1BloodRecord_measurement_value, domain=HumanICAM1BloodRecord, range=Union[dict, "HumanICAM1BloodQuantity"]) + +slots.HumanInsulinBloodRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanInsulinBloodRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanInsulinBloodRecord_measurement_value, domain=HumanInsulinBloodRecord, range=Union[dict, "HumanInsulinBloodQuantity"]) + +slots.HumanInsulinBloodRecord001_unit = Slot(uri=BDCHM.unit, name="HumanInsulinBloodRecord001_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanInsulinBloodRecord001_unit, domain=HumanInsulinBloodRecord001, range=Optional[str]) + +slots.HumanInsulinBloodRecord002_unit = Slot(uri=BDCHM.unit, name="HumanInsulinBloodRecord002_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanInsulinBloodRecord002_unit, domain=HumanInsulinBloodRecord002, range=Optional[str]) + +slots.HumanInterleukin18BloodRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanInterleukin18BloodRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanInterleukin18BloodRecord_measurement_value, domain=HumanInterleukin18BloodRecord, range=Union[dict, "HumanInterleukin18BloodQuantity"]) + +slots.HumanInterleukin1BetaBloodRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanInterleukin1BetaBloodRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanInterleukin1BetaBloodRecord_measurement_value, domain=HumanInterleukin1BetaBloodRecord, range=Union[dict, "HumanInterleukin1BetaBloodQuantity"]) + +slots.HumanInterleukin10BloodRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanInterleukin10BloodRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanInterleukin10BloodRecord_measurement_value, domain=HumanInterleukin10BloodRecord, range=Union[dict, "HumanInterleukin10BloodQuantity"]) + +slots.HumanInterleukin6BloodRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanInterleukin6BloodRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanInterleukin6BloodRecord_measurement_value, domain=HumanInterleukin6BloodRecord, range=Union[dict, "HumanInterleukin6BloodQuantity"]) + +slots.HumanLactateDehydrogenaseRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanLactateDehydrogenaseRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanLactateDehydrogenaseRecord_measurement_value, domain=HumanLactateDehydrogenaseRecord, range=Union[dict, "HumanLactateDehydrogenaseQuantity"]) + +slots.HumanLactateBloodRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanLactateBloodRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanLactateBloodRecord_measurement_value, domain=HumanLactateBloodRecord, range=Union[dict, "HumanLactateBloodQuantity"]) + +slots.HumanLDLRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanLDLRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanLDLRecord_measurement_value, domain=HumanLDLRecord, range=Union[dict, "HumanLDLQuantity"]) + +slots.HumanLymphocyteCountRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanLymphocyteCountRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanLymphocyteCountRecord_measurement_value, domain=HumanLymphocyteCountRecord, range=Union[dict, "HumanLymphocyteCountQuantity"]) + +slots.HumanLymphocytePercentRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanLymphocytePercentRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanLymphocytePercentRecord_measurement_value, domain=HumanLymphocytePercentRecord, range=Union[dict, "HumanLymphocytePercentQuantity"]) + +slots.HumanLPPLA2MassBloodRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanLPPLA2MassBloodRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanLPPLA2MassBloodRecord_measurement_value, domain=HumanLPPLA2MassBloodRecord, range=Union[dict, "HumanLPPLA2MassBloodQuantity"]) + +slots.HumanMCP1BloodRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanMCP1BloodRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanMCP1BloodRecord_measurement_value, domain=HumanMCP1BloodRecord, range=Union[dict, "HumanMCP1BloodQuantity"]) + +slots.HumanMeanArterialPressureRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanMeanArterialPressureRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanMeanArterialPressureRecord_measurement_value, domain=HumanMeanArterialPressureRecord, range=Union[dict, "HumanMeanArterialPressureQuantity"]) - _defn = EnumDefinition( - name="MethodEnum", - description="The method used for a measurement or observation", - ) +slots.HumanMCHRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanMCHRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanMCHRecord_measurement_value, domain=HumanMCHRecord, range=Union[dict, "HumanMCHQuantity"]) -class InstrumentEnum(EnumDefinitionImpl): - """ - The instrument used for a measurement - """ - wall_mounted_stadiometer = PermissibleValue( - text="wall_mounted_stadiometer", - description="""fixed, high-precision medical device used to measure human height, consisting of a vertical measuring rod or tape fastened to a wall with a sliding headpiece""", - meaning=MMO["0000105"]) - flexible_measuring_tape = PermissibleValue( - text="flexible_measuring_tape", - description="flexible tape used to measure height or body circumference") - portable_stadiometer = PermissibleValue( - text="portable_stadiometer", - description="portable device used to measure height, typically used in field settings") - anthropometer_rod = PermissibleValue( - text="anthropometer_rod", - description="rigid rod-based instrument used to measure body dimensions including height") - sonar_stadiometer = PermissibleValue( - text="sonar_stadiometer", - description="ultrasound-based device used to measure height without contact") - mechanical_beam_balance_scale = PermissibleValue( - text="mechanical_beam_balance_scale", - description="medical device used to measure human weight", - meaning=MMO["0000087"]) - digital_scale = PermissibleValue( - text="digital_scale", - description="electronic device used to measure human weight using strain gauge sensors", - meaning=MMO["0000087"]) - spring_scale = PermissibleValue( - text="spring_scale", - description="mechanical device that measures weight by the displacement of a spring") - spirometer = PermissibleValue( - text="spirometer", - description="""medical device that measures lung function by recording the amount and speed of air a person can inhale and exhale""") - vitalograph = PermissibleValue( - text="vitalograph", - description="""a portable medical device that measures lung function by recording the amount and speed of air a person can inhale and exhale""") - body_plesmograph = PermissibleValue( - text="body_plesmograph", - description="sealed, clear chamber with a mouthpiece for a person to breath through") - peak_flow_meter = PermissibleValue( - text="peak_flow_meter", - description="portable, handheld device used to measure how fast and hard a person can exhale") +slots.HumanMCHCRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanMCHCRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanMCHCRecord_measurement_value, domain=HumanMCHCRecord, range=Union[dict, "HumanMCHCQuantity"]) - _defn = EnumDefinition( - name="InstrumentEnum", - description="The instrument used for a measurement", - ) +slots.HumanMCVRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanMCVRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanMCVRecord_measurement_value, domain=HumanMCVRecord, range=Union[dict, "HumanMCVQuantity"]) -class ReagentKitEnum(EnumDefinitionImpl): - """ - The reagent kit used for a measurement - """ - placeholder = PermissibleValue( - text="placeholder", - description="Placeholder value") +slots.HumanMPVRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanMPVRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanMPVRecord_measurement_value, domain=HumanMPVRecord, range=Union[dict, "HumanMPVQuantity"]) - _defn = EnumDefinition( - name="ReagentKitEnum", - description="The reagent kit used for a measurement", - ) +slots.HumanMMP9BloodRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanMMP9BloodRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanMMP9BloodRecord_measurement_value, domain=HumanMMP9BloodRecord, range=Union[dict, "HumanMMP9BloodQuantity"]) -class BodyPositionEnum(EnumDefinitionImpl): - """ - The body position during a measurement - """ - supine = PermissibleValue( - text="supine", - description="Lying face up") - standing = PermissibleValue( - text="standing", - description="Standing upright") - sitting = PermissibleValue( - text="sitting", - description="Seated position") +slots.HumanMonocyteCountRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanMonocyteCountRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanMonocyteCountRecord_measurement_value, domain=HumanMonocyteCountRecord, range=Union[dict, "HumanMonocyteCountQuantity"]) - _defn = EnumDefinition( - name="BodyPositionEnum", - description="The body position during a measurement", - ) +slots.HumanMyeloperoxidaseBloodRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanMyeloperoxidaseBloodRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanMyeloperoxidaseBloodRecord_measurement_value, domain=HumanMyeloperoxidaseBloodRecord, range=Union[dict, "HumanMyeloperoxidaseBloodQuantity"]) -class ContextEnum(EnumDefinitionImpl): - """ - The context in which a measurement was taken - """ - fasted_8_hrs = PermissibleValue( - text="fasted_8_hrs", - description="Fasted for 8 hours") - fasted_12_hrs = PermissibleValue( - text="fasted_12_hrs", - description="Fasted for 12 hours") - before_bronchodilator = PermissibleValue( - text="before_bronchodilator", - description="Before bronchodilator administration") - after_bronchodilator = PermissibleValue( - text="after_bronchodilator", - description="After bronchodilator administration") - taking_lipid_lowering_medications = PermissibleValue( - text="taking_lipid_lowering_medications", - description="While taking lipid-lowering medications") - before_physical_activity = PermissibleValue( - text="before_physical_activity", - description="Before physical activity") - during_physical_activity = PermissibleValue( - text="during_physical_activity", - description="During physical activity") - after_physical_activity = PermissibleValue( - text="after_physical_activity", - description="After physical activity") - during_procedure = PermissibleValue( - text="during_procedure", - description="During a procedure") - taking_diabetes_medication = PermissibleValue( - text="taking_diabetes_medication", - description="While taking diabetes medication") - lowest = PermissibleValue( - text="lowest", - description="Lowest recorded value") +slots.HumanNeutrophilCountRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanNeutrophilCountRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanNeutrophilCountRecord_measurement_value, domain=HumanNeutrophilCountRecord, range=Union[dict, "HumanNeutrophilCountQuantity"]) - _defn = EnumDefinition( - name="ContextEnum", - description="The context in which a measurement was taken", - ) +slots.HumanNeutrophilPercentRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanNeutrophilPercentRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanNeutrophilPercentRecord_measurement_value, domain=HumanNeutrophilPercentRecord, range=Union[dict, "HumanNeutrophilPercentQuantity"]) -class CollectedByEnum(EnumDefinitionImpl): - """ - Who collected the measurement - """ - doctor = PermissibleValue( - text="doctor", - description="Collected by a doctor") - nurse = PermissibleValue( - text="nurse", - description="Collected by a nurse") - technician = PermissibleValue( - text="technician", - description="Collected by a technician") - self_administered = PermissibleValue( - text="self_administered", - description="Self-administered by the patient") - first_examiner = PermissibleValue( - text="first_examiner", - description="Collected by the first examiner") - second_examiner = PermissibleValue( - text="second_examiner", - description="Collected by the second examiner") +slots.HumanNTproBNPRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanNTproBNPRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanNTproBNPRecord_measurement_value, domain=HumanNTproBNPRecord, range=Union[dict, "HumanNTproBNPQuantity"]) - _defn = EnumDefinition( - name="CollectedByEnum", - description="Who collected the measurement", - ) +slots.HumanOsteoprotegerinBloodRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanOsteoprotegerinBloodRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanOsteoprotegerinBloodRecord_measurement_value, domain=HumanOsteoprotegerinBloodRecord, range=Union[dict, "HumanOsteoprotegerinBloodQuantity"]) -class AssociatedEvidenceEnum(EnumDefinitionImpl): - """ - The method used for diagnosis - """ - placeholder = PermissibleValue( - text="placeholder", - description="Placeholder value") +slots.HumanPSelectinBloodRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanPSelectinBloodRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanPSelectinBloodRecord_measurement_value, domain=HumanPSelectinBloodRecord, range=Union[dict, "HumanPSelectinBloodQuantity"]) - _defn = EnumDefinition( - name="AssociatedEvidenceEnum", - description="The method used for diagnosis", - ) +slots.HumanPlateletCountRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanPlateletCountRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanPlateletCountRecord_measurement_value, domain=HumanPlateletCountRecord, range=Union[dict, "HumanPlateletCountQuantity"]) -class ActivityTypeEnum(EnumDefinitionImpl): - """ - Type of activity being recorded - """ - fasting = PermissibleValue(text="fasting") - bronchodilator_medication_use = PermissibleValue(text="bronchodilator_medication_use") - diabetes_medication_use = PermissibleValue(text="diabetes_medication_use") - antihyperlipidemics_medication_use = PermissibleValue(text="antihyperlipidemics_medication_use") - physical_activity = PermissibleValue(text="physical_activity") - medical_procedure = PermissibleValue(text="medical_procedure") +slots.HumanPotassiumBloodRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanPotassiumBloodRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanPotassiumBloodRecord_measurement_value, domain=HumanPotassiumBloodRecord, range=Union[dict, "HumanPotassiumBloodQuantity"]) - _defn = EnumDefinition( - name="ActivityTypeEnum", - description="Type of activity being recorded", - ) +slots.HumanPRIntervalRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanPRIntervalRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanPRIntervalRecord_measurement_value, domain=HumanPRIntervalRecord, range=Union[dict, "HumanPRIntervalQuantity"]) -class RelativeTimingEnum(EnumDefinitionImpl): - """ - Set of values describing the relative timing of an activity - """ - after = PermissibleValue(text="after") - before = PermissibleValue(text="before") - during = PermissibleValue(text="during") +slots.HumanQRSIntervalRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanQRSIntervalRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanQRSIntervalRecord_measurement_value, domain=HumanQRSIntervalRecord, range=Union[dict, "HumanQRSIntervalQuantity"]) - _defn = EnumDefinition( - name="RelativeTimingEnum", - description="Set of values describing the relative timing of an activity", - ) +slots.HumanQTIntervalRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanQTIntervalRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanQTIntervalRecord_measurement_value, domain=HumanQTIntervalRecord, range=Union[dict, "HumanQTIntervalQuantity"]) -class DynamicAsthmaEnum(EnumDefinitionImpl): - """ - Asthma and asthma-related terms from Mondo and HPO - """ - _defn = EnumDefinition( - name="DynamicAsthmaEnum", - description="Asthma and asthma-related terms from Mondo and HPO", - ) +slots.HumanRBCCountRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanRBCCountRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanRBCCountRecord_measurement_value, domain=HumanRBCCountRecord, range=Union[dict, "HumanRBCCountQuantity"]) -class DynamicHeartFailureEnum(EnumDefinitionImpl): - """ - Heart failure and related terms from Mondo - """ - _defn = EnumDefinition( - name="DynamicHeartFailureEnum", - description="Heart failure and related terms from Mondo", - ) +slots.HumanRDWRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanRDWRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanRDWRecord_measurement_value, domain=HumanRDWRecord, range=Union[dict, "HumanRDWQuantity"]) -class DynamicObesityEnum(EnumDefinitionImpl): - """ - Obesity and related terms from HPO - """ - _defn = EnumDefinition( - name="DynamicObesityEnum", - description="Obesity and related terms from HPO", - ) +slots.HumanSleepDurationRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanSleepDurationRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanSleepDurationRecord_measurement_value, domain=HumanSleepDurationRecord, range=Union[dict, "HumanSleepDurationQuantity"]) -# Slots -class slots: - pass +slots.HumanSodiumBloodRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanSodiumBloodRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanSodiumBloodRecord_measurement_value, domain=HumanSodiumBloodRecord, range=Union[dict, "HumanSodiumBloodQuantity"]) -slots.id = Slot(uri=SCHEMA.identifier, name="id", curie=SCHEMA.curie('identifier'), - model_uri=BDC_VARIABLE_LIBRARY.id, domain=None, range=URIRef) +slots.SodiumIntakeRecord_measurement_value = Slot(uri=CMS.measurement_value, name="SodiumIntakeRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.SodiumIntakeRecord_measurement_value, domain=SodiumIntakeRecord, range=Union[dict, "SodiumIntakeQuantity"]) -slots.associated_study = Slot(uri=BDCHM.ResearchStudy, name="associated_study", curie=BDCHM.curie('ResearchStudy'), - model_uri=BDC_VARIABLE_LIBRARY.associated_study, domain=None, range=Optional[Union[str, ResearchStudyId]]) +slots.HumanSpO2Record_measurement_value = Slot(uri=CMS.measurement_value, name="HumanSpO2Record_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanSpO2Record_measurement_value, domain=HumanSpO2Record, range=Union[dict, "HumanSpO2Quantity"]) -slots.source_id = Slot(uri=BDC_VARIABLE_LIBRARY.source_id, name="source_id", curie=BDC_VARIABLE_LIBRARY.curie('source_id'), - model_uri=BDC_VARIABLE_LIBRARY.source_id, domain=None, range=Optional[str]) +slots.HumanSystolicBloodPressureRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanSystolicBloodPressureRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanSystolicBloodPressureRecord_measurement_value, domain=HumanSystolicBloodPressureRecord, range=Union[dict, "HumanSystolicBloodPressureQuantity"]) -slots.file_id = Slot(uri=BDC_VARIABLE_LIBRARY.file_id, name="file_id", curie=BDC_VARIABLE_LIBRARY.curie('file_id'), - model_uri=BDC_VARIABLE_LIBRARY.file_id, domain=None, range=Optional[str]) +slots.HumanBodyTemperatureRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanBodyTemperatureRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanBodyTemperatureRecord_measurement_value, domain=HumanBodyTemperatureRecord, range=Union[dict, "HumanBodyTemperatureQuantity"]) -slots.file_name = Slot(uri=BDC_VARIABLE_LIBRARY.file_name, name="file_name", curie=BDC_VARIABLE_LIBRARY.curie('file_name'), - model_uri=BDC_VARIABLE_LIBRARY.file_name, domain=None, range=Optional[str]) +slots.HumanTNFAlphaBloodRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanTNFAlphaBloodRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanTNFAlphaBloodRecord_measurement_value, domain=HumanTNFAlphaBloodRecord, range=Union[dict, "HumanTNFAlphaBloodQuantity"]) -slots.variable_name = Slot(uri=BDC_VARIABLE_LIBRARY.variable_name, name="variable_name", curie=BDC_VARIABLE_LIBRARY.curie('variable_name'), - model_uri=BDC_VARIABLE_LIBRARY.variable_name, domain=None, range=Optional[str]) +slots.HumanTNFAlphaR1BloodRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanTNFAlphaR1BloodRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanTNFAlphaR1BloodRecord_measurement_value, domain=HumanTNFAlphaR1BloodRecord, range=Union[dict, "HumanTNFAlphaR1BloodQuantity"]) -slots.variable_description = Slot(uri=BDC_VARIABLE_LIBRARY.variable_description, name="variable_description", curie=BDC_VARIABLE_LIBRARY.curie('variable_description'), - model_uri=BDC_VARIABLE_LIBRARY.variable_description, domain=None, range=Optional[str]) +slots.HumanTotalCholesterolRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanTotalCholesterolRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanTotalCholesterolRecord_measurement_value, domain=HumanTotalCholesterolRecord, range=Union[dict, "HumanTotalCholesterolQuantity"]) -slots.source_variable_description = Slot(uri=BDC_VARIABLE_LIBRARY.source_variable_description, name="source_variable_description", curie=BDC_VARIABLE_LIBRARY.curie('source_variable_description'), - model_uri=BDC_VARIABLE_LIBRARY.source_variable_description, domain=None, range=Optional[str]) +slots.HumanTotalCholesterolRecord001_unit = Slot(uri=BDCHM.unit, name="HumanTotalCholesterolRecord001_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanTotalCholesterolRecord001_unit, domain=HumanTotalCholesterolRecord001, range=Optional[str]) -slots.minimum_value = Slot(uri=BDC_VARIABLE_LIBRARY.minimum_value, name="minimum_value", curie=BDC_VARIABLE_LIBRARY.curie('minimum_value'), - model_uri=BDC_VARIABLE_LIBRARY.minimum_value, domain=None, range=Optional[Decimal]) +slots.HumanTotalCholesterolRecord002_unit = Slot(uri=BDCHM.unit, name="HumanTotalCholesterolRecord002_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanTotalCholesterolRecord002_unit, domain=HumanTotalCholesterolRecord002, range=Optional[str]) -slots.maximum_value = Slot(uri=BDC_VARIABLE_LIBRARY.maximum_value, name="maximum_value", curie=BDC_VARIABLE_LIBRARY.curie('maximum_value'), - model_uri=BDC_VARIABLE_LIBRARY.maximum_value, domain=None, range=Optional[Decimal]) +slots.HumanTriglyceridesBloodRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanTriglyceridesBloodRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanTriglyceridesBloodRecord_measurement_value, domain=HumanTriglyceridesBloodRecord, range=Union[dict, "HumanTriglyceridesBloodQuantity"]) -slots.resolution = Slot(uri=BDC_VARIABLE_LIBRARY.resolution, name="resolution", curie=BDC_VARIABLE_LIBRARY.curie('resolution'), - model_uri=BDC_VARIABLE_LIBRARY.resolution, domain=None, range=Optional[int]) +slots.HumanTriglyceridesBloodRecord001_unit = Slot(uri=BDCHM.unit, name="HumanTriglyceridesBloodRecord001_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanTriglyceridesBloodRecord001_unit, domain=HumanTriglyceridesBloodRecord001, range=Optional[str]) -slots.missing_value = Slot(uri=BDC_VARIABLE_LIBRARY.missing_value, name="missing_value", curie=BDC_VARIABLE_LIBRARY.curie('missing_value'), - model_uri=BDC_VARIABLE_LIBRARY.missing_value, domain=None, range=Optional[Union[Union[dict, MissingValue], list[Union[dict, MissingValue]]]]) +slots.HumanTriglyceridesBloodRecord002_unit = Slot(uri=BDCHM.unit, name="HumanTriglyceridesBloodRecord002_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanTriglyceridesBloodRecord002_unit, domain=HumanTriglyceridesBloodRecord002, range=Optional[str]) -slots.comment = Slot(uri=BDC_VARIABLE_LIBRARY.comment, name="comment", curie=BDC_VARIABLE_LIBRARY.curie('comment'), - model_uri=BDC_VARIABLE_LIBRARY.comment, domain=None, range=Optional[str]) +slots.HumanTroponinRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanTroponinRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanTroponinRecord_measurement_value, domain=HumanTroponinRecord, range=Union[dict, "HumanTroponinQuantity"]) -slots.cde_id = Slot(uri=BDC_VARIABLE_LIBRARY.cde_id, name="cde_id", curie=BDC_VARIABLE_LIBRARY.curie('cde_id'), - model_uri=BDC_VARIABLE_LIBRARY.cde_id, domain=None, range=Optional[Union[str, URIorCURIE]]) +slots.VegetableConsumptionRecord_measurement_value = Slot(uri=CMS.measurement_value, name="VegetableConsumptionRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.VegetableConsumptionRecord_measurement_value, domain=VegetableConsumptionRecord, range=Union[dict, "VegetableConsumptionQuantity"]) -slots.variable_label = Slot(uri=BDC_VARIABLE_LIBRARY.variable_label, name="variable_label", curie=BDC_VARIABLE_LIBRARY.curie('variable_label'), - model_uri=BDC_VARIABLE_LIBRARY.variable_label, domain=None, range=Optional[str]) +slots.HumanVonWillebrandFactorRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanVonWillebrandFactorRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanVonWillebrandFactorRecord_measurement_value, domain=HumanVonWillebrandFactorRecord, range=Union[dict, "HumanVonWillebrandFactorQuantity"]) -slots.concept_type = Slot(uri=BDC_VARIABLE_LIBRARY.concept_type, name="concept_type", curie=BDC_VARIABLE_LIBRARY.curie('concept_type'), - model_uri=BDC_VARIABLE_LIBRARY.concept_type, domain=None, range=Optional[Union[str, URIorCURIE]]) +slots.HumanWaistCircumferenceRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanWaistCircumferenceRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanWaistCircumferenceRecord_measurement_value, domain=HumanWaistCircumferenceRecord, range=Union[dict, "HumanWaistCircumferenceQuantity"]) -slots.bdchm_type = Slot(uri=BDC_VARIABLE_LIBRARY.bdchm_type, name="bdchm_type", curie=BDC_VARIABLE_LIBRARY.curie('bdchm_type'), - model_uri=BDC_VARIABLE_LIBRARY.bdchm_type, domain=None, range=Optional[Union[str, "BdchmTypeEnum"]]) +slots.HumanWaistCircumferenceRecord001_unit = Slot(uri=BDCHM.unit, name="HumanWaistCircumferenceRecord001_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanWaistCircumferenceRecord001_unit, domain=HumanWaistCircumferenceRecord001, range=Optional[str]) -slots.row_metadata = Slot(uri=BDC_VARIABLE_LIBRARY.row_metadata, name="row_metadata", curie=BDC_VARIABLE_LIBRARY.curie('row_metadata'), - model_uri=BDC_VARIABLE_LIBRARY.row_metadata, domain=None, range=Optional[Union[dict[Union[str, MetadataVariableId], Union[dict, MetadataVariable]], list[Union[dict, MetadataVariable]]]]) +slots.HumanWaistCircumferenceRecord002_unit = Slot(uri=BDCHM.unit, name="HumanWaistCircumferenceRecord002_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanWaistCircumferenceRecord002_unit, domain=HumanWaistCircumferenceRecord002, range=Optional[str]) + +slots.HumanWaistCircumferenceRecord003_unit = Slot(uri=BDCHM.unit, name="HumanWaistCircumferenceRecord003_unit", curie=BDCHM.curie('unit'), + model_uri=BDC_VARIABLE_LIBRARY.HumanWaistCircumferenceRecord003_unit, domain=HumanWaistCircumferenceRecord003, range=Optional[str]) + +slots.HumanWaistHipRatioRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanWaistHipRatioRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanWaistHipRatioRecord_measurement_value, domain=HumanWaistHipRatioRecord, range=Union[dict, "HumanWaistHipRatioQuantity"]) + +slots.HumanWhiteBloodCellCountRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanWhiteBloodCellCountRecord_measurement_value", curie=CMS.curie('measurement_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanWhiteBloodCellCountRecord_measurement_value, domain=HumanWhiteBloodCellCountRecord, range=Union[dict, "HumanWBCCountQuantity"]) + +slots.AsthmaStatusRecord_condition_type = Slot(uri=BDCHM.condition_concept, name="AsthmaStatusRecord_condition_type", curie=BDCHM.curie('condition_concept'), + model_uri=BDC_VARIABLE_LIBRARY.AsthmaStatusRecord_condition_type, domain=AsthmaStatusRecord, range=Union[str, URIorCURIE]) + +slots.HeartFailureStatusRecord_condition_type = Slot(uri=BDCHM.condition_concept, name="HeartFailureStatusRecord_condition_type", curie=BDCHM.curie('condition_concept'), + model_uri=BDC_VARIABLE_LIBRARY.HeartFailureStatusRecord_condition_type, domain=HeartFailureStatusRecord, range=Union[str, URIorCURIE]) + +slots.ObesityStatusRecord_condition_type = Slot(uri=BDCHM.condition_concept, name="ObesityStatusRecord_condition_type", curie=BDCHM.curie('condition_concept'), + model_uri=BDC_VARIABLE_LIBRARY.ObesityStatusRecord_condition_type, domain=ObesityStatusRecord, range=Union[str, URIorCURIE]) + +slots.AtrialFibrillationStatusRecord_condition_type = Slot(uri=BDCHM.condition_concept, name="AtrialFibrillationStatusRecord_condition_type", curie=BDCHM.curie('condition_concept'), + model_uri=BDC_VARIABLE_LIBRARY.AtrialFibrillationStatusRecord_condition_type, domain=AtrialFibrillationStatusRecord, range=Union[str, URIorCURIE]) + +slots.AnginaStatusRecord_condition_type = Slot(uri=BDCHM.condition_concept, name="AnginaStatusRecord_condition_type", curie=BDCHM.curie('condition_concept'), + model_uri=BDC_VARIABLE_LIBRARY.AnginaStatusRecord_condition_type, domain=AnginaStatusRecord, range=Union[str, URIorCURIE]) + +slots.CardiovascularDiseaseStatusRecord_condition_type = Slot(uri=BDCHM.condition_concept, name="CardiovascularDiseaseStatusRecord_condition_type", curie=BDCHM.curie('condition_concept'), + model_uri=BDC_VARIABLE_LIBRARY.CardiovascularDiseaseStatusRecord_condition_type, domain=CardiovascularDiseaseStatusRecord, range=Union[str, URIorCURIE]) -slots.documentation_metadata = Slot(uri=BDC_VARIABLE_LIBRARY.documentation_metadata, name="documentation_metadata", curie=BDC_VARIABLE_LIBRARY.curie('documentation_metadata'), - model_uri=BDC_VARIABLE_LIBRARY.documentation_metadata, domain=None, range=Optional[Union[Union[dict, DocumentationVariable], list[Union[dict, DocumentationVariable]]]]) +slots.CarotidPlaqueStatusRecord_condition_type = Slot(uri=BDCHM.condition_concept, name="CarotidPlaqueStatusRecord_condition_type", curie=BDCHM.curie('condition_concept'), + model_uri=BDC_VARIABLE_LIBRARY.CarotidPlaqueStatusRecord_condition_type, domain=CarotidPlaqueStatusRecord, range=Union[str, URIorCURIE]) -slots.alert_value = Slot(uri=BDC_VARIABLE_LIBRARY.alert_value, name="alert_value", curie=BDC_VARIABLE_LIBRARY.curie('alert_value'), - model_uri=BDC_VARIABLE_LIBRARY.alert_value, domain=None, range=Optional[Union[Union[dict, AlertValue], list[Union[dict, AlertValue]]]]) +slots.COPDStatusRecord_condition_type = Slot(uri=BDCHM.condition_concept, name="COPDStatusRecord_condition_type", curie=BDCHM.curie('condition_concept'), + model_uri=BDC_VARIABLE_LIBRARY.COPDStatusRecord_condition_type, domain=COPDStatusRecord, range=Union[str, URIorCURIE]) -slots.alert_values = Slot(uri=BDC_VARIABLE_LIBRARY.alert_values, name="alert_values", curie=BDC_VARIABLE_LIBRARY.curie('alert_values'), - model_uri=BDC_VARIABLE_LIBRARY.alert_values, domain=None, range=Optional[Union[Union[dict, AlertValue], list[Union[dict, AlertValue]]]]) +slots.DiabetesStatusRecord_condition_type = Slot(uri=BDCHM.condition_concept, name="DiabetesStatusRecord_condition_type", curie=BDCHM.curie('condition_concept'), + model_uri=BDC_VARIABLE_LIBRARY.DiabetesStatusRecord_condition_type, domain=DiabetesStatusRecord, range=Union[str, URIorCURIE]) -slots.indicator_char = Slot(uri=BDC_VARIABLE_LIBRARY.indicator_char, name="indicator_char", curie=BDC_VARIABLE_LIBRARY.curie('indicator_char'), - model_uri=BDC_VARIABLE_LIBRARY.indicator_char, domain=None, range=Optional[str]) +slots.StrokeStatusRecord_condition_type = Slot(uri=BDCHM.condition_concept, name="StrokeStatusRecord_condition_type", curie=BDCHM.curie('condition_concept'), + model_uri=BDC_VARIABLE_LIBRARY.StrokeStatusRecord_condition_type, domain=StrokeStatusRecord, range=Union[str, URIorCURIE]) -slots.indicator_meaning = Slot(uri=BDC_VARIABLE_LIBRARY.indicator_meaning, name="indicator_meaning", curie=BDC_VARIABLE_LIBRARY.curie('indicator_meaning'), - model_uri=BDC_VARIABLE_LIBRARY.indicator_meaning, domain=None, range=Optional[str]) +slots.HeartDiseaseStatusRecord_condition_type = Slot(uri=BDCHM.condition_concept, name="HeartDiseaseStatusRecord_condition_type", curie=BDCHM.curie('condition_concept'), + model_uri=BDC_VARIABLE_LIBRARY.HeartDiseaseStatusRecord_condition_type, domain=HeartDiseaseStatusRecord, range=Union[str, URIorCURIE]) -slots.indicator_type = Slot(uri=BDC_VARIABLE_LIBRARY.indicator_type, name="indicator_type", curie=BDC_VARIABLE_LIBRARY.curie('indicator_type'), - model_uri=BDC_VARIABLE_LIBRARY.indicator_type, domain=None, range=Optional[Union[str, URIorCURIE]]) +slots.MyocardialInfarctionStatusRecord_condition_type = Slot(uri=BDCHM.condition_concept, name="MyocardialInfarctionStatusRecord_condition_type", curie=BDCHM.curie('condition_concept'), + model_uri=BDC_VARIABLE_LIBRARY.MyocardialInfarctionStatusRecord_condition_type, domain=MyocardialInfarctionStatusRecord, range=Union[str, URIorCURIE]) -slots.microschema_slot = Slot(uri=BDC_VARIABLE_LIBRARY.microschema_slot, name="microschema_slot", curie=BDC_VARIABLE_LIBRARY.curie('microschema_slot'), - model_uri=BDC_VARIABLE_LIBRARY.microschema_slot, domain=None, range=Optional[Union[Union[str, "ClinicalMicroschemaEnum"], list[Union[str, "ClinicalMicroschemaEnum"]]]]) +slots.HypertensionStatusRecord_condition_type = Slot(uri=BDCHM.condition_concept, name="HypertensionStatusRecord_condition_type", curie=BDCHM.curie('condition_concept'), + model_uri=BDC_VARIABLE_LIBRARY.HypertensionStatusRecord_condition_type, domain=HypertensionStatusRecord, range=Union[str, URIorCURIE]) -slots.integrates = Slot(uri=BDC_VARIABLE_LIBRARY.integrates, name="integrates", curie=BDC_VARIABLE_LIBRARY.curie('integrates'), - model_uri=BDC_VARIABLE_LIBRARY.integrates, domain=None, range=Optional[Union[Union[str, CompoundVariableId], list[Union[str, CompoundVariableId]]]]) +slots.LeftVentricularHypertrophyStatusRecord_condition_type = Slot(uri=BDCHM.condition_concept, name="LeftVentricularHypertrophyStatusRecord_condition_type", curie=BDCHM.curie('condition_concept'), + model_uri=BDC_VARIABLE_LIBRARY.LeftVentricularHypertrophyStatusRecord_condition_type, domain=LeftVentricularHypertrophyStatusRecord, range=Union[str, URIorCURIE]) -slots.coded_values = Slot(uri=BDC_VARIABLE_LIBRARY.coded_values, name="coded_values", curie=BDC_VARIABLE_LIBRARY.curie('coded_values'), - model_uri=BDC_VARIABLE_LIBRARY.coded_values, domain=None, range=Optional[Union[Union[dict, EnumValue], list[Union[dict, EnumValue]]]]) +slots.PeripheralArterialDiseaseStatusRecord_condition_type = Slot(uri=BDCHM.condition_concept, name="PeripheralArterialDiseaseStatusRecord_condition_type", curie=BDCHM.curie('condition_concept'), + model_uri=BDC_VARIABLE_LIBRARY.PeripheralArterialDiseaseStatusRecord_condition_type, domain=PeripheralArterialDiseaseStatusRecord, range=Union[str, URIorCURIE]) -slots.contr_vocab = Slot(uri=BDC_VARIABLE_LIBRARY.contr_vocab, name="contr_vocab", curie=BDC_VARIABLE_LIBRARY.curie('contr_vocab'), - model_uri=BDC_VARIABLE_LIBRARY.contr_vocab, domain=None, range=Optional[str]) +slots.SleepApneaStatusRecord_condition_type = Slot(uri=BDCHM.condition_concept, name="SleepApneaStatusRecord_condition_type", curie=BDCHM.curie('condition_concept'), + model_uri=BDC_VARIABLE_LIBRARY.SleepApneaStatusRecord_condition_type, domain=SleepApneaStatusRecord, range=Union[str, URIorCURIE]) -slots.profile_version = Slot(uri=LINKML['linkml-microschema-profile/profile_version'], name="profile_version", curie=LINKML.curie('linkml-microschema-profile/profile_version'), - model_uri=BDC_VARIABLE_LIBRARY.profile_version, domain=None, range=Optional[str]) +slots.ValvularHeartDiseaseStatusRecord_condition_type = Slot(uri=BDCHM.condition_concept, name="ValvularHeartDiseaseStatusRecord_condition_type", curie=BDCHM.curie('condition_concept'), + model_uri=BDC_VARIABLE_LIBRARY.ValvularHeartDiseaseStatusRecord_condition_type, domain=ValvularHeartDiseaseStatusRecord, range=Union[str, URIorCURIE]) -slots.domain_of_use = Slot(uri=LINKML['linkml-microschema-profile/domain_of_use'], name="domain_of_use", curie=LINKML.curie('linkml-microschema-profile/domain_of_use'), - model_uri=BDC_VARIABLE_LIBRARY.domain_of_use, domain=None, range=Optional[Union[str, list[str]]]) +slots.VenousThromboembolismStatusRecord_condition_type = Slot(uri=BDCHM.condition_concept, name="VenousThromboembolismStatusRecord_condition_type", curie=BDCHM.curie('condition_concept'), + model_uri=BDC_VARIABLE_LIBRARY.VenousThromboembolismStatusRecord_condition_type, domain=VenousThromboembolismStatusRecord, range=Union[str, URIorCURIE]) -slots.subject = Slot(uri=LINKML['linkml-microschema-profile/subject'], name="subject", curie=LINKML.curie('linkml-microschema-profile/subject'), - model_uri=BDC_VARIABLE_LIBRARY.subject, domain=None, range=str) +slots.AspirinStatusRecord_drug_type = Slot(uri=BDCHM.drug_concept, name="AspirinStatusRecord_drug_type", curie=BDCHM.curie('drug_concept'), + model_uri=BDC_VARIABLE_LIBRARY.AspirinStatusRecord_drug_type, domain=AspirinStatusRecord, range=Union[str, URIorCURIE]) -slots.observation_type = Slot(uri=LINKML['linkml-microschema-profile/observation_type'], name="observation_type", curie=LINKML.curie('linkml-microschema-profile/observation_type'), - model_uri=BDC_VARIABLE_LIBRARY.observation_type, domain=None, range=str) +slots.BetaBlockerStatusRecord_drug_type = Slot(uri=BDCHM.drug_concept, name="BetaBlockerStatusRecord_drug_type", curie=BDCHM.curie('drug_concept'), + model_uri=BDC_VARIABLE_LIBRARY.BetaBlockerStatusRecord_drug_type, domain=BetaBlockerStatusRecord, range=Union[str, URIorCURIE]) -slots.location = Slot(uri=LINKML['linkml-microschema-profile/location'], name="location", curie=LINKML.curie('linkml-microschema-profile/location'), - model_uri=BDC_VARIABLE_LIBRARY.location, domain=None, range=str) +slots.DiabetesMedicationStatusRecord_drug_type = Slot(uri=BDCHM.drug_concept, name="DiabetesMedicationStatusRecord_drug_type", curie=BDCHM.curie('drug_concept'), + model_uri=BDC_VARIABLE_LIBRARY.DiabetesMedicationStatusRecord_drug_type, domain=DiabetesMedicationStatusRecord, range=Union[str, URIorCURIE]) -slots.temporality = Slot(uri=LINKML['linkml-microschema-profile/temporality'], name="temporality", curie=LINKML.curie('linkml-microschema-profile/temporality'), - model_uri=BDC_VARIABLE_LIBRARY.temporality, domain=None, range=str) +slots.HypertensionMedicationStatusRecord_drug_type = Slot(uri=BDCHM.drug_concept, name="HypertensionMedicationStatusRecord_drug_type", curie=BDCHM.curie('drug_concept'), + model_uri=BDC_VARIABLE_LIBRARY.HypertensionMedicationStatusRecord_drug_type, domain=HypertensionMedicationStatusRecord, range=Union[str, URIorCURIE]) -slots.methodology = Slot(uri=LINKML['linkml-microschema-profile/methodology'], name="methodology", curie=LINKML.curie('linkml-microschema-profile/methodology'), - model_uri=BDC_VARIABLE_LIBRARY.methodology, domain=None, range=str) +slots.AceInhibitorStatusRecord_drug_type = Slot(uri=BDCHM.drug_concept, name="AceInhibitorStatusRecord_drug_type", curie=BDCHM.curie('drug_concept'), + model_uri=BDC_VARIABLE_LIBRARY.AceInhibitorStatusRecord_drug_type, domain=AceInhibitorStatusRecord, range=Union[str, URIorCURIE]) -slots.observation_result = Slot(uri=LINKML['linkml-microschema-profile/observation_result'], name="observation_result", curie=LINKML.curie('linkml-microschema-profile/observation_result'), - model_uri=BDC_VARIABLE_LIBRARY.observation_result, domain=None, range=Union[dict, ValueMicroschemaDefinition]) +slots.AldosteroneReceptorBlockerStatusRecord_drug_type = Slot(uri=BDCHM.drug_concept, name="AldosteroneReceptorBlockerStatusRecord_drug_type", curie=BDCHM.curie('drug_concept'), + model_uri=BDC_VARIABLE_LIBRARY.AldosteroneReceptorBlockerStatusRecord_drug_type, domain=AldosteroneReceptorBlockerStatusRecord, range=Union[str, URIorCURIE]) -slots.quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), - model_uri=BDC_VARIABLE_LIBRARY.quantity_value, domain=None, range=Decimal) +slots.AlphaBlockerStatusRecord_drug_type = Slot(uri=BDCHM.drug_concept, name="AlphaBlockerStatusRecord_drug_type", curie=BDCHM.curie('drug_concept'), + model_uri=BDC_VARIABLE_LIBRARY.AlphaBlockerStatusRecord_drug_type, domain=AlphaBlockerStatusRecord, range=Union[str, URIorCURIE]) -slots.quantity_unit = Slot(uri=SCHEMA.unitCode, name="quantity_unit", curie=SCHEMA.curie('unitCode'), - model_uri=BDC_VARIABLE_LIBRARY.quantity_unit, domain=None, range=Union[str, URIorCURIE]) +slots.AngiotensinReceptorBlockerStatusRecord_drug_type = Slot(uri=BDCHM.drug_concept, name="AngiotensinReceptorBlockerStatusRecord_drug_type", curie=BDCHM.curie('drug_concept'), + model_uri=BDC_VARIABLE_LIBRARY.AngiotensinReceptorBlockerStatusRecord_drug_type, domain=AngiotensinReceptorBlockerStatusRecord, range=Union[str, URIorCURIE]) -slots.comparator = Slot(uri=LINKML['linkml-microschema-profile/comparator'], name="comparator", curie=LINKML.curie('linkml-microschema-profile/comparator'), - model_uri=BDC_VARIABLE_LIBRARY.comparator, domain=None, range=Optional[Union[str, "ComparatorEnum"]]) +slots.CalciumChannelBlockerStatusRecord_drug_type = Slot(uri=BDCHM.drug_concept, name="CalciumChannelBlockerStatusRecord_drug_type", curie=BDCHM.curie('drug_concept'), + model_uri=BDC_VARIABLE_LIBRARY.CalciumChannelBlockerStatusRecord_drug_type, domain=CalciumChannelBlockerStatusRecord, range=Union[str, URIorCURIE]) -slots.datetime = Slot(uri=LINKML['linkml-microschema-profile/datetime'], name="datetime", curie=LINKML.curie('linkml-microschema-profile/datetime'), - model_uri=BDC_VARIABLE_LIBRARY.datetime, domain=None, range=Optional[Union[str, XSDDateTime]]) +slots.CentrallyActingAgentsStatusRecord_drug_type = Slot(uri=BDCHM.drug_concept, name="CentrallyActingAgentsStatusRecord_drug_type", curie=BDCHM.curie('drug_concept'), + model_uri=BDC_VARIABLE_LIBRARY.CentrallyActingAgentsStatusRecord_drug_type, domain=CentrallyActingAgentsStatusRecord, range=Union[str, URIorCURIE]) -slots.relative_to_event = Slot(uri=LINKML['linkml-microschema-profile/relative_to_event'], name="relative_to_event", curie=LINKML.curie('linkml-microschema-profile/relative_to_event'), - model_uri=BDC_VARIABLE_LIBRARY.relative_to_event, domain=None, range=Optional[Union[str, URIorCURIE]]) +slots.DiureticsStatusRecord_drug_type = Slot(uri=BDCHM.drug_concept, name="DiureticsStatusRecord_drug_type", curie=BDCHM.curie('drug_concept'), + model_uri=BDC_VARIABLE_LIBRARY.DiureticsStatusRecord_drug_type, domain=DiureticsStatusRecord, range=Union[str, URIorCURIE]) -slots.offset = Slot(uri=LINKML['linkml-microschema-profile/offset'], name="offset", curie=LINKML.curie('linkml-microschema-profile/offset'), - model_uri=BDC_VARIABLE_LIBRARY.offset, domain=None, range=Optional[Union[dict, Quantity]]) +slots.InsulinStatusRecord_drug_type = Slot(uri=BDCHM.drug_concept, name="InsulinStatusRecord_drug_type", curie=BDCHM.curie('drug_concept'), + model_uri=BDC_VARIABLE_LIBRARY.InsulinStatusRecord_drug_type, domain=InsulinStatusRecord, range=Union[str, URIorCURIE]) -slots.subject_age = Slot(uri=LINKML['linkml-microschema-profile/subject_age'], name="subject_age", curie=LINKML.curie('linkml-microschema-profile/subject_age'), - model_uri=BDC_VARIABLE_LIBRARY.subject_age, domain=None, range=Optional[Union[dict, Quantity]]) +slots.NiacinMedicationStatusRecord_drug_type = Slot(uri=BDCHM.drug_concept, name="NiacinMedicationStatusRecord_drug_type", curie=BDCHM.curie('drug_concept'), + model_uri=BDC_VARIABLE_LIBRARY.NiacinMedicationStatusRecord_drug_type, domain=NiacinMedicationStatusRecord, range=Union[str, URIorCURIE]) -slots.interval_start = Slot(uri=LINKML['linkml-microschema-profile/interval_start'], name="interval_start", curie=LINKML.curie('linkml-microschema-profile/interval_start'), - model_uri=BDC_VARIABLE_LIBRARY.interval_start, domain=None, range=Optional[Union[dict, Timepoint]]) +slots.LipidLoweringMedicationStatusRecord_drug_type = Slot(uri=BDCHM.drug_concept, name="LipidLoweringMedicationStatusRecord_drug_type", curie=BDCHM.curie('drug_concept'), + model_uri=BDC_VARIABLE_LIBRARY.LipidLoweringMedicationStatusRecord_drug_type, domain=LipidLoweringMedicationStatusRecord, range=Union[str, URIorCURIE]) -slots.interval_end = Slot(uri=LINKML['linkml-microschema-profile/interval_end'], name="interval_end", curie=LINKML.curie('linkml-microschema-profile/interval_end'), - model_uri=BDC_VARIABLE_LIBRARY.interval_end, domain=None, range=Optional[Union[dict, Timepoint]]) +slots.FibratesStatusRecord_drug_type = Slot(uri=BDCHM.drug_concept, name="FibratesStatusRecord_drug_type", curie=BDCHM.curie('drug_concept'), + model_uri=BDC_VARIABLE_LIBRARY.FibratesStatusRecord_drug_type, domain=FibratesStatusRecord, range=Union[str, URIorCURIE]) -slots.duration = Slot(uri=LINKML['linkml-microschema-profile/duration'], name="duration", curie=LINKML.curie('linkml-microschema-profile/duration'), - model_uri=BDC_VARIABLE_LIBRARY.duration, domain=None, range=Optional[Union[dict, Quantity]]) +slots.BileAcidSequestrantStatusRecord_drug_type = Slot(uri=BDCHM.drug_concept, name="BileAcidSequestrantStatusRecord_drug_type", curie=BDCHM.curie('drug_concept'), + model_uri=BDC_VARIABLE_LIBRARY.BileAcidSequestrantStatusRecord_drug_type, domain=BileAcidSequestrantStatusRecord, range=Union[str, URIorCURIE]) -slots.code = Slot(uri=LINKML['linkml-microschema-profile/code'], name="code", curie=LINKML.curie('linkml-microschema-profile/code'), - model_uri=BDC_VARIABLE_LIBRARY.code, domain=None, range=Union[str, URIorCURIE]) +slots.OralHypoglycemicAgentStatusRecord_drug_type = Slot(uri=BDCHM.drug_concept, name="OralHypoglycemicAgentStatusRecord_drug_type", curie=BDCHM.curie('drug_concept'), + model_uri=BDC_VARIABLE_LIBRARY.OralHypoglycemicAgentStatusRecord_drug_type, domain=OralHypoglycemicAgentStatusRecord, range=Union[str, URIorCURIE]) -slots.code_label = Slot(uri=LINKML['linkml-microschema-profile/code_label'], name="code_label", curie=LINKML.curie('linkml-microschema-profile/code_label'), - model_uri=BDC_VARIABLE_LIBRARY.code_label, domain=None, range=Optional[str]) +slots.StatinStatusRecord_drug_type = Slot(uri=BDCHM.drug_concept, name="StatinStatusRecord_drug_type", curie=BDCHM.curie('drug_concept'), + model_uri=BDC_VARIABLE_LIBRARY.StatinStatusRecord_drug_type, domain=StatinStatusRecord, range=Union[str, URIorCURIE]) -slots.code_system = Slot(uri=LINKML['linkml-microschema-profile/code_system'], name="code_system", curie=LINKML.curie('linkml-microschema-profile/code_system'), - model_uri=BDC_VARIABLE_LIBRARY.code_system, domain=None, range=Optional[Union[str, URIorCURIE]]) +slots.SystemicSteroidStatusRecord_drug_type = Slot(uri=BDCHM.drug_concept, name="SystemicSteroidStatusRecord_drug_type", curie=BDCHM.curie('drug_concept'), + model_uri=BDC_VARIABLE_LIBRARY.SystemicSteroidStatusRecord_drug_type, domain=SystemicSteroidStatusRecord, range=Union[str, URIorCURIE]) -slots.dose = Slot(uri=CMS.dose, name="dose", curie=CMS.curie('dose'), - model_uri=BDC_VARIABLE_LIBRARY.dose, domain=None, range=Optional[Union[dict, Quantity]]) +slots.VasodilatorStatusRecord_drug_type = Slot(uri=BDCHM.drug_concept, name="VasodilatorStatusRecord_drug_type", curie=BDCHM.curie('drug_concept'), + model_uri=BDC_VARIABLE_LIBRARY.VasodilatorStatusRecord_drug_type, domain=VasodilatorStatusRecord, range=Union[str, URIorCURIE]) -slots.frequency = Slot(uri=CMS.frequency, name="frequency", curie=CMS.curie('frequency'), - model_uri=BDC_VARIABLE_LIBRARY.frequency, domain=None, range=Optional[Union[dict, Quantity]]) +slots.PacemakerStatusRecord_procedure_type = Slot(uri=BDCHM.procedure_concept, name="PacemakerStatusRecord_procedure_type", curie=BDCHM.curie('procedure_concept'), + model_uri=BDC_VARIABLE_LIBRARY.PacemakerStatusRecord_procedure_type, domain=PacemakerStatusRecord, range=Union[str, URIorCURIE]) -slots.indication = Slot(uri=CMS.indication, name="indication", curie=CMS.curie('indication'), - model_uri=BDC_VARIABLE_LIBRARY.indication, domain=None, range=Optional[Union[str, URIorCURIE]]) +slots.CoronaryAngioplastyStatusRecord_procedure_type = Slot(uri=BDCHM.procedure_concept, name="CoronaryAngioplastyStatusRecord_procedure_type", curie=BDCHM.curie('procedure_concept'), + model_uri=BDC_VARIABLE_LIBRARY.CoronaryAngioplastyStatusRecord_procedure_type, domain=CoronaryAngioplastyStatusRecord, range=Union[str, URIorCURIE]) -slots.subject_identifier = Slot(uri=CMS.subject_identifier, name="subject_identifier", curie=CMS.curie('subject_identifier'), - model_uri=BDC_VARIABLE_LIBRARY.subject_identifier, domain=None, range=Optional[Union[str, URIorCURIE]]) +slots.CoronaryBypassStatusRecord_procedure_type = Slot(uri=BDCHM.procedure_concept, name="CoronaryBypassStatusRecord_procedure_type", curie=BDCHM.curie('procedure_concept'), + model_uri=BDC_VARIABLE_LIBRARY.CoronaryBypassStatusRecord_procedure_type, domain=CoronaryBypassStatusRecord, range=Union[str, URIorCURIE]) -slots.measurement_type = Slot(uri=BDCHM.observation_type, name="measurement_type", curie=BDCHM.curie('observation_type'), - model_uri=BDC_VARIABLE_LIBRARY.measurement_type, domain=None, range=Optional[Union[str, URIorCURIE]]) +slots.HumanBodyHeightQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanBodyHeightQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanBodyHeightQuantity_quantity_value, domain=HumanBodyHeightQuantity, range=Decimal) -slots.unit = Slot(uri=BDCHM.unit, name="unit", curie=BDCHM.curie('unit'), - model_uri=BDC_VARIABLE_LIBRARY.unit, domain=None, range=Optional[Union[str, URIorCURIE]]) +slots.HumanBodyWeightQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanBodyWeightQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanBodyWeightQuantity_quantity_value, domain=HumanBodyWeightQuantity, range=Decimal) -slots.method = Slot(uri=BDCHM.method_type, name="method", curie=BDCHM.curie('method_type'), - model_uri=BDC_VARIABLE_LIBRARY.method, domain=None, range=Optional[Union[str, "MethodEnum"]]) +slots.BodyMassIndexQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="BodyMassIndexQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.BodyMassIndexQuantity_quantity_value, domain=BodyMassIndexQuantity, range=Decimal) -slots.instrument = Slot(uri=CMS.instrument, name="instrument", curie=CMS.curie('instrument'), - model_uri=BDC_VARIABLE_LIBRARY.instrument, domain=None, range=Optional[Union[str, "InstrumentEnum"]]) +slots.HumanFvcQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanFvcQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanFvcQuantity_quantity_value, domain=HumanFvcQuantity, range=Decimal) -slots.reagent_kit = Slot(uri=CMS.reagent_kit, name="reagent_kit", curie=CMS.curie('reagent_kit'), - model_uri=BDC_VARIABLE_LIBRARY.reagent_kit, domain=None, range=Optional[Union[str, "ReagentKitEnum"]]) +slots.HumanPredictedFvcQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanPredictedFvcQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanPredictedFvcQuantity_quantity_value, domain=HumanPredictedFvcQuantity, range=Decimal) -slots.calculated_from = Slot(uri=CMS.calculated_from, name="calculated_from", curie=CMS.curie('calculated_from'), - model_uri=BDC_VARIABLE_LIBRARY.calculated_from, domain=None, range=Optional[str]) +slots.HumanPercentPredictedFvcQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanPercentPredictedFvcQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanPercentPredictedFvcQuantity_quantity_value, domain=HumanPercentPredictedFvcQuantity, range=Decimal) -slots.body_location = Slot(uri=BDCHM.BodySite, name="body_location", curie=BDCHM.curie('BodySite'), - model_uri=BDC_VARIABLE_LIBRARY.body_location, domain=None, range=Optional[Union[str, URIorCURIE]]) +slots.HumanFev1Quantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanFev1Quantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanFev1Quantity_quantity_value, domain=HumanFev1Quantity, range=Decimal) -slots.body_position = Slot(uri=CMS.body_position, name="body_position", curie=CMS.curie('body_position'), - model_uri=BDC_VARIABLE_LIBRARY.body_position, domain=None, range=Optional[Union[str, "BodyPositionEnum"]]) +slots.HumanPredictedFev1Quantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanPredictedFev1Quantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanPredictedFev1Quantity_quantity_value, domain=HumanPredictedFev1Quantity, range=Decimal) -slots.context = Slot(uri=CMS.context, name="context", curie=CMS.curie('context'), - model_uri=BDC_VARIABLE_LIBRARY.context, domain=None, range=Optional[Union[str, "ContextEnum"]]) +slots.HumanPercentPredictedFev1Quantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanPercentPredictedFev1Quantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanPercentPredictedFev1Quantity_quantity_value, domain=HumanPercentPredictedFev1Quantity, range=Decimal) -slots.collected_by = Slot(uri=CMS.collected_by, name="collected_by", curie=CMS.curie('collected_by'), - model_uri=BDC_VARIABLE_LIBRARY.collected_by, domain=None, range=Optional[Union[str, "CollectedByEnum"]]) +slots.HumanBasophilCountQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanBasophilCountQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanBasophilCountQuantity_quantity_value, domain=HumanBasophilCountQuantity, range=Decimal) -slots.condition_type = Slot(uri=BDCHM.condition_concept, name="condition_type", curie=BDCHM.curie('condition_concept'), - model_uri=BDC_VARIABLE_LIBRARY.condition_type, domain=None, range=Optional[Union[str, URIorCURIE]]) +slots.Human8epiPGF2aUrineQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="Human8epiPGF2aUrineQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.Human8epiPGF2aUrineQuantity_quantity_value, domain=Human8epiPGF2aUrineQuantity, range=Decimal) -slots.associated_evidence = Slot(uri=CMS.associated_evidence, name="associated_evidence", curie=CMS.curie('associated_evidence'), - model_uri=BDC_VARIABLE_LIBRARY.associated_evidence, domain=None, range=Optional[Union[str, "AssociatedEvidenceEnum"]]) +slots.HumanLPPLA2ActivityBloodQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanLPPLA2ActivityBloodQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanLPPLA2ActivityBloodQuantity_quantity_value, domain=HumanLPPLA2ActivityBloodQuantity, range=Decimal) -slots.drug_type = Slot(uri=BDCHM.drug_concept, name="drug_type", curie=BDCHM.curie('drug_concept'), - model_uri=BDC_VARIABLE_LIBRARY.drug_type, domain=None, range=Optional[Union[str, URIorCURIE]]) +slots.HumanCreatinineUrineQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanCreatinineUrineQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanCreatinineUrineQuantity_quantity_value, domain=HumanCreatinineUrineQuantity, range=Decimal) -slots.procedure_type = Slot(uri=BDCHM.procedure_concept, name="procedure_type", curie=BDCHM.curie('procedure_concept'), - model_uri=BDC_VARIABLE_LIBRARY.procedure_type, domain=None, range=Optional[Union[str, URIorCURIE]]) +slots.HumanAlbuminUrineQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanAlbuminUrineQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanAlbuminUrineQuantity_quantity_value, domain=HumanAlbuminUrineQuantity, range=Decimal) -slots.data_type = Slot(uri=CMS.data_type, name="data_type", curie=CMS.curie('data_type'), - model_uri=BDC_VARIABLE_LIBRARY.data_type, domain=None, range=Optional[Union[str, "DataTypeEnum"]]) +slots.HumanAlbuminUrineQuantity001_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanAlbuminUrineQuantity001_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanAlbuminUrineQuantity001_quantity_value, domain=HumanAlbuminUrineQuantity001, range=Decimal) -slots.age_at_measurement = Slot(uri=CMS.age_at_measurement, name="age_at_measurement", curie=CMS.curie('age_at_measurement'), - model_uri=BDC_VARIABLE_LIBRARY.age_at_measurement, domain=None, range=Optional[Union[dict, Quantity]]) +slots.HumanAlbuminUrineQuantity002_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanAlbuminUrineQuantity002_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanAlbuminUrineQuantity002_quantity_value, domain=HumanAlbuminUrineQuantity002, range=Decimal) -slots.age_at_condition_start = Slot(uri=CMS.age_at_condition_start, name="age_at_condition_start", curie=CMS.curie('age_at_condition_start'), - model_uri=BDC_VARIABLE_LIBRARY.age_at_condition_start, domain=None, range=Optional[Union[dict, Quantity]]) +slots.HumanAlbuminUrineQuantity003_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanAlbuminUrineQuantity003_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanAlbuminUrineQuantity003_quantity_value, domain=HumanAlbuminUrineQuantity003, range=Decimal) -slots.age_at_condition_end = Slot(uri=CMS.age_at_condition_end, name="age_at_condition_end", curie=CMS.curie('age_at_condition_end'), - model_uri=BDC_VARIABLE_LIBRARY.age_at_condition_end, domain=None, range=Optional[Union[dict, Quantity]]) +slots.HumanAlbuminUrineQuantity004_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanAlbuminUrineQuantity004_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanAlbuminUrineQuantity004_quantity_value, domain=HumanAlbuminUrineQuantity004, range=Decimal) -slots.condition_status = Slot(uri=CMS.condition_status, name="condition_status", curie=CMS.curie('condition_status'), - model_uri=BDC_VARIABLE_LIBRARY.condition_status, domain=None, range=Optional[Union[str, "HistoricalStatusEnum"]]) +slots.HumanAlbuminUrineQuantity005_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanAlbuminUrineQuantity005_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanAlbuminUrineQuantity005_quantity_value, domain=HumanAlbuminUrineQuantity005, range=Decimal) -slots.condition_provenance = Slot(uri=CMS.condition_provenance, name="condition_provenance", curie=CMS.curie('condition_provenance'), - model_uri=BDC_VARIABLE_LIBRARY.condition_provenance, domain=None, range=Optional[Union[str, "ProvenanceEnum"]]) +slots.HumanAlbuminCreatinineRatioUrineQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanAlbuminCreatinineRatioUrineQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanAlbuminCreatinineRatioUrineQuantity_quantity_value, domain=HumanAlbuminCreatinineRatioUrineQuantity, range=Decimal) -slots.condition_severity = Slot(uri=CMS.condition_severity, name="condition_severity", curie=CMS.curie('condition_severity'), - model_uri=BDC_VARIABLE_LIBRARY.condition_severity, domain=None, range=Optional[Union[str, "ConditionSeverityEnum"]]) +slots.ApneaHypopneaIndexQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="ApneaHypopneaIndexQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.ApneaHypopneaIndexQuantity_quantity_value, domain=ApneaHypopneaIndexQuantity, range=Decimal) -slots.relationship_to_participant = Slot(uri=CMS.relationship_to_participant, name="relationship_to_participant", curie=CMS.curie('relationship_to_participant'), - model_uri=BDC_VARIABLE_LIBRARY.relationship_to_participant, domain=None, range=Optional[Union[str, "FamilyRelationshipEnum"]]) +slots.HumanAlbuminBloodQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanAlbuminBloodQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanAlbuminBloodQuantity_quantity_value, domain=HumanAlbuminBloodQuantity, range=Decimal) -slots.age_at_drug_start = Slot(uri=CMS.age_at_drug_start, name="age_at_drug_start", curie=CMS.curie('age_at_drug_start'), - model_uri=BDC_VARIABLE_LIBRARY.age_at_drug_start, domain=None, range=Optional[Union[dict, Quantity]]) +slots.AlcoholConsumptionQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="AlcoholConsumptionQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.AlcoholConsumptionQuantity_quantity_value, domain=AlcoholConsumptionQuantity, range=Decimal) -slots.age_at_drug_end = Slot(uri=CMS.age_at_drug_end, name="age_at_drug_end", curie=CMS.curie('age_at_drug_end'), - model_uri=BDC_VARIABLE_LIBRARY.age_at_drug_end, domain=None, range=Optional[Union[dict, Quantity]]) +slots.HumanAltSgptQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanAltSgptQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanAltSgptQuantity_quantity_value, domain=HumanAltSgptQuantity, range=Decimal) -slots.age_at_procedure_start = Slot(uri=CMS.age_at_procedure_start, name="age_at_procedure_start", curie=CMS.curie('age_at_procedure_start'), - model_uri=BDC_VARIABLE_LIBRARY.age_at_procedure_start, domain=None, range=Optional[Union[dict, Quantity]]) +slots.HumanAstSgotQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanAstSgotQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanAstSgotQuantity_quantity_value, domain=HumanAstSgotQuantity, range=Decimal) -slots.age_at_procedure_end = Slot(uri=CMS.age_at_procedure_end, name="age_at_procedure_end", curie=CMS.curie('age_at_procedure_end'), - model_uri=BDC_VARIABLE_LIBRARY.age_at_procedure_end, domain=None, range=Optional[Union[dict, Quantity]]) +slots.HumanBilirubinConjugatedQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanBilirubinConjugatedQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanBilirubinConjugatedQuantity_quantity_value, domain=HumanBilirubinConjugatedQuantity, range=Decimal) -slots.route_of_administration = Slot(uri=CMS.route_of_administration, name="route_of_administration", curie=CMS.curie('route_of_administration'), - model_uri=BDC_VARIABLE_LIBRARY.route_of_administration, domain=None, range=Optional[Union[str, "RouteAdminEnum"]]) +slots.HumanBilirubinTotalQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanBilirubinTotalQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanBilirubinTotalQuantity_quantity_value, domain=HumanBilirubinTotalQuantity, range=Decimal) -slots.measurement_value = Slot(uri=CMS.measurement_value, name="measurement_value", curie=CMS.curie('measurement_value'), - model_uri=BDC_VARIABLE_LIBRARY.measurement_value, domain=None, range=Optional[Union[dict, Quantity]]) +slots.HumanBNPQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanBNPQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanBNPQuantity_quantity_value, domain=HumanBNPQuantity, range=Decimal) -slots.predicted_value = Slot(uri=CMS.predicted_value, name="predicted_value", curie=CMS.curie('predicted_value'), - model_uri=BDC_VARIABLE_LIBRARY.predicted_value, domain=None, range=Optional[Decimal]) +slots.HumanBloodUreaNitrogenQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanBloodUreaNitrogenQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanBloodUreaNitrogenQuantity_quantity_value, domain=HumanBloodUreaNitrogenQuantity, range=Decimal) -slots.lower_limit_normal = Slot(uri=CMS.lower_limit_normal, name="lower_limit_normal", curie=CMS.curie('lower_limit_normal'), - model_uri=BDC_VARIABLE_LIBRARY.lower_limit_normal, domain=None, range=Optional[Decimal]) +slots.HumanBUNCreatinineRatioQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanBUNCreatinineRatioQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanBUNCreatinineRatioQuantity_quantity_value, domain=HumanBUNCreatinineRatioQuantity, range=Decimal) -slots.upper_limit_normal = Slot(uri=CMS.upper_limit_normal, name="upper_limit_normal", curie=CMS.curie('upper_limit_normal'), - model_uri=BDC_VARIABLE_LIBRARY.upper_limit_normal, domain=None, range=Optional[Decimal]) +slots.HumanCReactiveProteinQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanCReactiveProteinQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanCReactiveProteinQuantity_quantity_value, domain=HumanCReactiveProteinQuantity, range=Decimal) -slots.percent_predicted_value = Slot(uri=CMS.percent_predicted_value, name="percent_predicted_value", curie=CMS.curie('percent_predicted_value'), - model_uri=BDC_VARIABLE_LIBRARY.percent_predicted_value, domain=None, range=Optional[Decimal]) +slots.CoronaryArteryCalciumScoreQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="CoronaryArteryCalciumScoreQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.CoronaryArteryCalciumScoreQuantity_quantity_value, domain=CoronaryArteryCalciumScoreQuantity, range=Decimal) -slots.activity_type = Slot(uri=CMS.activity_type, name="activity_type", curie=CMS.curie('activity_type'), - model_uri=BDC_VARIABLE_LIBRARY.activity_type, domain=None, range=Optional[Union[str, "ActivityTypeEnum"]]) +slots.CoronaryArteryCalciumVolumeQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="CoronaryArteryCalciumVolumeQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.CoronaryArteryCalciumVolumeQuantity_quantity_value, domain=CoronaryArteryCalciumVolumeQuantity, range=Decimal) -slots.relative_timing = Slot(uri=CMS.relative_timing, name="relative_timing", curie=CMS.curie('relative_timing'), - model_uri=BDC_VARIABLE_LIBRARY.relative_timing, domain=None, range=Optional[Union[str, "RelativeTimingEnum"]]) +slots.CarotidIntimamediaThicknessQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="CarotidIntimamediaThicknessQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.CarotidIntimamediaThicknessQuantity_quantity_value, domain=CarotidIntimamediaThicknessQuantity, range=Decimal) -slots.study_site = Slot(uri=CMS.study_site, name="study_site", curie=CMS.curie('study_site'), - model_uri=BDC_VARIABLE_LIBRARY.study_site, domain=None, range=Optional[str]) +slots.CarotidStenosisQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="CarotidStenosisQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.CarotidStenosisQuantity_quantity_value, domain=CarotidStenosisQuantity, range=Decimal) -slots.absolute_time = Slot(uri=CMS.absolute_time, name="absolute_time", curie=CMS.curie('absolute_time'), - model_uri=BDC_VARIABLE_LIBRARY.absolute_time, domain=None, range=Optional[Union[str, XSDDateTime]]) +slots.HumanCD40BloodQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanCD40BloodQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanCD40BloodQuantity_quantity_value, domain=HumanCD40BloodQuantity, range=Decimal) -slots.age_at_condition_record = Slot(uri=CMS.age_at_condition_record, name="age_at_condition_record", curie=CMS.curie('age_at_condition_record'), - model_uri=BDC_VARIABLE_LIBRARY.age_at_condition_record, domain=None, range=Optional[Union[dict, Quantity]]) +slots.CESDScoreQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="CESDScoreQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.CESDScoreQuantity_quantity_value, domain=CESDScoreQuantity, range=Decimal) -slots.age_at_drug_record = Slot(uri=CMS.age_at_drug_record, name="age_at_drug_record", curie=CMS.curie('age_at_drug_record'), - model_uri=BDC_VARIABLE_LIBRARY.age_at_drug_record, domain=None, range=Optional[Union[dict, Quantity]]) +slots.HumanChlorideBloodQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanChlorideBloodQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanChlorideBloodQuantity_quantity_value, domain=HumanChlorideBloodQuantity, range=Decimal) -slots.age_at_procedure_record = Slot(uri=CMS.age_at_procedure_record, name="age_at_procedure_record", curie=CMS.curie('age_at_procedure_record'), - model_uri=BDC_VARIABLE_LIBRARY.age_at_procedure_record, domain=None, range=Optional[Union[dict, Quantity]]) +slots.HumanCreatinineBloodQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanCreatinineBloodQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanCreatinineBloodQuantity_quantity_value, domain=HumanCreatinineBloodQuantity, range=Decimal) -slots.ClinicalMeasurementRecord_subject_identifier = Slot(uri=CMS.subject_identifier, name="ClinicalMeasurementRecord_subject_identifier", curie=CMS.curie('subject_identifier'), - model_uri=BDC_VARIABLE_LIBRARY.ClinicalMeasurementRecord_subject_identifier, domain=ClinicalMeasurementRecord, range=Union[str, URIorCURIE]) +slots.HumanCystatinCBloodQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanCystatinCBloodQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanCystatinCBloodQuantity_quantity_value, domain=HumanCystatinCBloodQuantity, range=Decimal) -slots.ClinicalMeasurementRecord_measurement_type = Slot(uri=BDCHM.observation_type, name="ClinicalMeasurementRecord_measurement_type", curie=BDCHM.curie('observation_type'), - model_uri=BDC_VARIABLE_LIBRARY.ClinicalMeasurementRecord_measurement_type, domain=ClinicalMeasurementRecord, range=Union[str, URIorCURIE]) +slots.HumanDDimerQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanDDimerQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanDDimerQuantity_quantity_value, domain=HumanDDimerQuantity, range=Decimal) -slots.ClinicalMeasurementRecord_measurement_value = Slot(uri=CMS.measurement_value, name="ClinicalMeasurementRecord_measurement_value", curie=CMS.curie('measurement_value'), - model_uri=BDC_VARIABLE_LIBRARY.ClinicalMeasurementRecord_measurement_value, domain=ClinicalMeasurementRecord, range=Union[dict, Quantity]) +slots.HumanDiastolicBloodPressureQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanDiastolicBloodPressureQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanDiastolicBloodPressureQuantity_quantity_value, domain=HumanDiastolicBloodPressureQuantity, range=Decimal) -slots.ClinicalMeasurementRecord_age_at_measurement = Slot(uri=CMS.age_at_measurement, name="ClinicalMeasurementRecord_age_at_measurement", curie=CMS.curie('age_at_measurement'), - model_uri=BDC_VARIABLE_LIBRARY.ClinicalMeasurementRecord_age_at_measurement, domain=ClinicalMeasurementRecord, range=Union[dict, Quantity]) +slots.HumanESelectinBloodQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanESelectinBloodQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanESelectinBloodQuantity_quantity_value, domain=HumanESelectinBloodQuantity, range=Decimal) -slots.ConditionStatusRecord_subject_identifier = Slot(uri=CMS.subject_identifier, name="ConditionStatusRecord_subject_identifier", curie=CMS.curie('subject_identifier'), - model_uri=BDC_VARIABLE_LIBRARY.ConditionStatusRecord_subject_identifier, domain=ConditionStatusRecord, range=Union[str, URIorCURIE]) +slots.HumanEstimatedGFRQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanEstimatedGFRQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanEstimatedGFRQuantity_quantity_value, domain=HumanEstimatedGFRQuantity, range=Decimal) -slots.ConditionStatusRecord_condition_type = Slot(uri=BDCHM.condition_concept, name="ConditionStatusRecord_condition_type", curie=BDCHM.curie('condition_concept'), - model_uri=BDC_VARIABLE_LIBRARY.ConditionStatusRecord_condition_type, domain=ConditionStatusRecord, range=Union[str, URIorCURIE]) +slots.HumanEosinophilCountQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanEosinophilCountQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanEosinophilCountQuantity_quantity_value, domain=HumanEosinophilCountQuantity, range=Decimal) -slots.ConditionStatusRecord_condition_status = Slot(uri=CMS.condition_status, name="ConditionStatusRecord_condition_status", curie=CMS.curie('condition_status'), - model_uri=BDC_VARIABLE_LIBRARY.ConditionStatusRecord_condition_status, domain=ConditionStatusRecord, range=Union[str, "HistoricalStatusEnum"]) +slots.HumanFactorVIIQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanFactorVIIQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanFactorVIIQuantity_quantity_value, domain=HumanFactorVIIQuantity, range=Decimal) -slots.ConditionStatusRecord_relationship_to_participant = Slot(uri=CMS.relationship_to_participant, name="ConditionStatusRecord_relationship_to_participant", curie=CMS.curie('relationship_to_participant'), - model_uri=BDC_VARIABLE_LIBRARY.ConditionStatusRecord_relationship_to_participant, domain=ConditionStatusRecord, range=Union[str, "FamilyRelationshipEnum"]) +slots.HumanFactorVIIIQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanFactorVIIIQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanFactorVIIIQuantity_quantity_value, domain=HumanFactorVIIIQuantity, range=Decimal) -slots.ConditionStatusRecord_age_at_condition_record = Slot(uri=CMS.age_at_condition_record, name="ConditionStatusRecord_age_at_condition_record", curie=CMS.curie('age_at_condition_record'), - model_uri=BDC_VARIABLE_LIBRARY.ConditionStatusRecord_age_at_condition_record, domain=ConditionStatusRecord, range=Union[dict, Quantity]) +slots.HumanFastingGlucoseQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanFastingGlucoseQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanFastingGlucoseQuantity_quantity_value, domain=HumanFastingGlucoseQuantity, range=Decimal) -slots.DrugStatusRecord_subject_identifier = Slot(uri=CMS.subject_identifier, name="DrugStatusRecord_subject_identifier", curie=CMS.curie('subject_identifier'), - model_uri=BDC_VARIABLE_LIBRARY.DrugStatusRecord_subject_identifier, domain=DrugStatusRecord, range=Union[str, URIorCURIE]) +slots.HumanFerritinQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanFerritinQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanFerritinQuantity_quantity_value, domain=HumanFerritinQuantity, range=Decimal) -slots.DrugStatusRecord_drug_type = Slot(uri=BDCHM.drug_concept, name="DrugStatusRecord_drug_type", curie=BDCHM.curie('drug_concept'), - model_uri=BDC_VARIABLE_LIBRARY.DrugStatusRecord_drug_type, domain=DrugStatusRecord, range=Union[str, URIorCURIE]) +slots.HumanFEV1FVCRatioQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanFEV1FVCRatioQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanFEV1FVCRatioQuantity_quantity_value, domain=HumanFEV1FVCRatioQuantity, range=Decimal) -slots.DrugStatusRecord_age_at_drug_record = Slot(uri=CMS.age_at_drug_record, name="DrugStatusRecord_age_at_drug_record", curie=CMS.curie('age_at_drug_record'), - model_uri=BDC_VARIABLE_LIBRARY.DrugStatusRecord_age_at_drug_record, domain=DrugStatusRecord, range=Union[dict, Quantity]) +slots.HumanPredictedFEV1FVCRatioQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanPredictedFEV1FVCRatioQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanPredictedFEV1FVCRatioQuantity_quantity_value, domain=HumanPredictedFEV1FVCRatioQuantity, range=Decimal) -slots.ProcedureStatusRecord_subject_identifier = Slot(uri=CMS.subject_identifier, name="ProcedureStatusRecord_subject_identifier", curie=CMS.curie('subject_identifier'), - model_uri=BDC_VARIABLE_LIBRARY.ProcedureStatusRecord_subject_identifier, domain=ProcedureStatusRecord, range=Union[str, URIorCURIE]) +slots.HumanPercentPredictedFEV1FVCRatioQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanPercentPredictedFEV1FVCRatioQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanPercentPredictedFEV1FVCRatioQuantity_quantity_value, domain=HumanPercentPredictedFEV1FVCRatioQuantity, range=Decimal) -slots.ProcedureStatusRecord_procedure_type = Slot(uri=BDCHM.procedure_concept, name="ProcedureStatusRecord_procedure_type", curie=BDCHM.curie('procedure_concept'), - model_uri=BDC_VARIABLE_LIBRARY.ProcedureStatusRecord_procedure_type, domain=ProcedureStatusRecord, range=Union[str, URIorCURIE]) +slots.HumanFibrinogenQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanFibrinogenQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanFibrinogenQuantity_quantity_value, domain=HumanFibrinogenQuantity, range=Decimal) -slots.ProcedureStatusRecord_age_at_procedure_record = Slot(uri=CMS.age_at_procedure_record, name="ProcedureStatusRecord_age_at_procedure_record", curie=CMS.curie('age_at_procedure_record'), - model_uri=BDC_VARIABLE_LIBRARY.ProcedureStatusRecord_age_at_procedure_record, domain=ProcedureStatusRecord, range=Union[dict, Quantity]) +slots.FruitConsumptionQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="FruitConsumptionQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.FruitConsumptionQuantity_quantity_value, domain=FruitConsumptionQuantity, range=Decimal) -slots.HumanBodyHeightRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanBodyHeightRecord_measurement_value", curie=CMS.curie('measurement_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanBodyHeightRecord_measurement_value, domain=HumanBodyHeightRecord, range=Union[dict, "HumanBodyHeightQuantity"]) +slots.HumanGFRQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanGFRQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanGFRQuantity_quantity_value, domain=HumanGFRQuantity, range=Decimal) -slots.HumanBodyHeightRecord001_measurement_value = Slot(uri=CMS.measurement_value, name="HumanBodyHeightRecord001_measurement_value", curie=CMS.curie('measurement_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanBodyHeightRecord001_measurement_value, domain=HumanBodyHeightRecord001, range=Union[dict, "HumanBodyHeightQuantity001"]) +slots.HumanGlucoseBloodQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanGlucoseBloodQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanGlucoseBloodQuantity_quantity_value, domain=HumanGlucoseBloodQuantity, range=Decimal) -slots.HumanBodyHeightRecord002_measurement_value = Slot(uri=CMS.measurement_value, name="HumanBodyHeightRecord002_measurement_value", curie=CMS.curie('measurement_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanBodyHeightRecord002_measurement_value, domain=HumanBodyHeightRecord002, range=Union[dict, "HumanBodyHeightQuantity002"]) +slots.HumanHDLQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanHDLQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanHDLQuantity_quantity_value, domain=HumanHDLQuantity, range=Decimal) -slots.HumanBodyHeightRecord003_measurement_value = Slot(uri=CMS.measurement_value, name="HumanBodyHeightRecord003_measurement_value", curie=CMS.curie('measurement_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanBodyHeightRecord003_measurement_value, domain=HumanBodyHeightRecord003, range=Union[dict, "HumanBodyHeightQuantity002"]) +slots.HumanHeartRateQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanHeartRateQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanHeartRateQuantity_quantity_value, domain=HumanHeartRateQuantity, range=Decimal) -slots.HumanBodyHeightRecord004_measurement_value = Slot(uri=CMS.measurement_value, name="HumanBodyHeightRecord004_measurement_value", curie=CMS.curie('measurement_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanBodyHeightRecord004_measurement_value, domain=HumanBodyHeightRecord004, range=Union[dict, "HumanBodyHeightQuantity003"]) +slots.HumanHematocritQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanHematocritQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanHematocritQuantity_quantity_value, domain=HumanHematocritQuantity, range=Decimal) -slots.HumanBodyHeightRecord005_measurement_value = Slot(uri=CMS.measurement_value, name="HumanBodyHeightRecord005_measurement_value", curie=CMS.curie('measurement_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanBodyHeightRecord005_measurement_value, domain=HumanBodyHeightRecord005, range=Union[dict, "HumanBodyHeightQuantity004"]) +slots.HumanHemoglobinQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanHemoglobinQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanHemoglobinQuantity_quantity_value, domain=HumanHemoglobinQuantity, range=Decimal) -slots.HumanBodyHeightRecord006_measurement_value = Slot(uri=CMS.measurement_value, name="HumanBodyHeightRecord006_measurement_value", curie=CMS.curie('measurement_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanBodyHeightRecord006_measurement_value, domain=HumanBodyHeightRecord006, range=Union[dict, "HumanBodyHeightQuantity003"]) +slots.HumanHemoglobinA1cQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanHemoglobinA1cQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanHemoglobinA1cQuantity_quantity_value, domain=HumanHemoglobinA1cQuantity, range=Decimal) -slots.HumanBodyWeightRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanBodyWeightRecord_measurement_value", curie=CMS.curie('measurement_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanBodyWeightRecord_measurement_value, domain=HumanBodyWeightRecord, range=Union[dict, "HumanBodyWeightQuantity"]) +slots.HumanHipCircumferenceQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanHipCircumferenceQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanHipCircumferenceQuantity_quantity_value, domain=HumanHipCircumferenceQuantity, range=Decimal) -slots.HumanBodyWeightRecord001_measurement_value = Slot(uri=CMS.measurement_value, name="HumanBodyWeightRecord001_measurement_value", curie=CMS.curie('measurement_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanBodyWeightRecord001_measurement_value, domain=HumanBodyWeightRecord001, range=Union[dict, "HumanBodyWeightQuantity001"]) +slots.HumanICAM1BloodQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanICAM1BloodQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanICAM1BloodQuantity_quantity_value, domain=HumanICAM1BloodQuantity, range=Decimal) -slots.HumanBodyWeightRecord002_measurement_value = Slot(uri=CMS.measurement_value, name="HumanBodyWeightRecord002_measurement_value", curie=CMS.curie('measurement_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanBodyWeightRecord002_measurement_value, domain=HumanBodyWeightRecord002, range=Union[dict, "HumanBodyWeightQuantity002"]) +slots.HumanInsulinBloodQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanInsulinBloodQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanInsulinBloodQuantity_quantity_value, domain=HumanInsulinBloodQuantity, range=Decimal) -slots.HumanBodyWeightRecord003_measurement_value = Slot(uri=CMS.measurement_value, name="HumanBodyWeightRecord003_measurement_value", curie=CMS.curie('measurement_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanBodyWeightRecord003_measurement_value, domain=HumanBodyWeightRecord003, range=Union[dict, "HumanBodyWeightQuantity003"]) +slots.HumanInterleukin18BloodQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanInterleukin18BloodQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanInterleukin18BloodQuantity_quantity_value, domain=HumanInterleukin18BloodQuantity, range=Decimal) -slots.BodyMassIndexRecord_measurement_value = Slot(uri=CMS.measurement_value, name="BodyMassIndexRecord_measurement_value", curie=CMS.curie('measurement_value'), - model_uri=BDC_VARIABLE_LIBRARY.BodyMassIndexRecord_measurement_value, domain=BodyMassIndexRecord, range=Union[dict, "BodyMassIndexQuantity"]) +slots.HumanInterleukin1BetaBloodQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanInterleukin1BetaBloodQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanInterleukin1BetaBloodQuantity_quantity_value, domain=HumanInterleukin1BetaBloodQuantity, range=Decimal) -slots.BodyMassIndexRecord001_measurement_value = Slot(uri=CMS.measurement_value, name="BodyMassIndexRecord001_measurement_value", curie=CMS.curie('measurement_value'), - model_uri=BDC_VARIABLE_LIBRARY.BodyMassIndexRecord001_measurement_value, domain=BodyMassIndexRecord001, range=Union[dict, "BodyMassIndexQuantity"]) +slots.HumanInterleukin10BloodQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanInterleukin10BloodQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanInterleukin10BloodQuantity_quantity_value, domain=HumanInterleukin10BloodQuantity, range=Decimal) -slots.BodyMassIndexRecord001_calculated_from = Slot(uri=CMS.calculated_from, name="BodyMassIndexRecord001_calculated_from", curie=CMS.curie('calculated_from'), - model_uri=BDC_VARIABLE_LIBRARY.BodyMassIndexRecord001_calculated_from, domain=BodyMassIndexRecord001, range=Optional[str]) +slots.HumanInterleukin6BloodQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanInterleukin6BloodQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanInterleukin6BloodQuantity_quantity_value, domain=HumanInterleukin6BloodQuantity, range=Decimal) -slots.BodyMassIndexRecord002_measurement_value = Slot(uri=CMS.measurement_value, name="BodyMassIndexRecord002_measurement_value", curie=CMS.curie('measurement_value'), - model_uri=BDC_VARIABLE_LIBRARY.BodyMassIndexRecord002_measurement_value, domain=BodyMassIndexRecord002, range=Union[dict, "BodyMassIndexQuantity"]) +slots.HumanLactateDehydrogenaseQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanLactateDehydrogenaseQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanLactateDehydrogenaseQuantity_quantity_value, domain=HumanLactateDehydrogenaseQuantity, range=Decimal) -slots.BodyMassIndexRecord002_calculated_from = Slot(uri=CMS.calculated_from, name="BodyMassIndexRecord002_calculated_from", curie=CMS.curie('calculated_from'), - model_uri=BDC_VARIABLE_LIBRARY.BodyMassIndexRecord002_calculated_from, domain=BodyMassIndexRecord002, range=Optional[str]) +slots.HumanLactateBloodQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanLactateBloodQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanLactateBloodQuantity_quantity_value, domain=HumanLactateBloodQuantity, range=Decimal) -slots.HumanFvcRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanFvcRecord_measurement_value", curie=CMS.curie('measurement_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanFvcRecord_measurement_value, domain=HumanFvcRecord, range=Union[dict, "HumanFvcQuantity"]) +slots.HumanLDLQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanLDLQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanLDLQuantity_quantity_value, domain=HumanLDLQuantity, range=Decimal) -slots.HumanFvcRecord_predicted_value = Slot(uri=CMS.predicted_value, name="HumanFvcRecord_predicted_value", curie=CMS.curie('predicted_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanFvcRecord_predicted_value, domain=HumanFvcRecord, range=Decimal) +slots.HumanLymphocyteCountQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanLymphocyteCountQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanLymphocyteCountQuantity_quantity_value, domain=HumanLymphocyteCountQuantity, range=Decimal) -slots.HumanFvcRecord_percent_predicted_value = Slot(uri=CMS.percent_predicted_value, name="HumanFvcRecord_percent_predicted_value", curie=CMS.curie('percent_predicted_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanFvcRecord_percent_predicted_value, domain=HumanFvcRecord, range=Decimal) +slots.HumanLymphocytePercentQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanLymphocytePercentQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanLymphocytePercentQuantity_quantity_value, domain=HumanLymphocytePercentQuantity, range=Decimal) -slots.HumanMeasuredFvcRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanMeasuredFvcRecord_measurement_value", curie=CMS.curie('measurement_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanMeasuredFvcRecord_measurement_value, domain=HumanMeasuredFvcRecord, range=Union[dict, "HumanMeasuredFvcQuantity"]) +slots.HumanLPPLA2MassBloodQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanLPPLA2MassBloodQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanLPPLA2MassBloodQuantity_quantity_value, domain=HumanLPPLA2MassBloodQuantity, range=Decimal) -slots.HumanMeasuredFvcRecord001_measurement_value = Slot(uri=CMS.measurement_value, name="HumanMeasuredFvcRecord001_measurement_value", curie=CMS.curie('measurement_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanMeasuredFvcRecord001_measurement_value, domain=HumanMeasuredFvcRecord001, range=Union[dict, "HumanMeasuredFvcQuantity001"]) +slots.HumanMCP1BloodQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanMCP1BloodQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanMCP1BloodQuantity_quantity_value, domain=HumanMCP1BloodQuantity, range=Decimal) -slots.HumanPredictedFvcRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanPredictedFvcRecord_measurement_value", curie=CMS.curie('measurement_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanPredictedFvcRecord_measurement_value, domain=HumanPredictedFvcRecord, range=Union[dict, "HumanPredictedFvcQuantity"]) +slots.HumanMeanArterialPressureQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanMeanArterialPressureQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanMeanArterialPressureQuantity_quantity_value, domain=HumanMeanArterialPressureQuantity, range=Decimal) -slots.HumanPercentPredictedFvcRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanPercentPredictedFvcRecord_measurement_value", curie=CMS.curie('measurement_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanPercentPredictedFvcRecord_measurement_value, domain=HumanPercentPredictedFvcRecord, range=Union[dict, "HumanPercentPredictedFvcQuantity"]) +slots.HumanMCHQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanMCHQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanMCHQuantity_quantity_value, domain=HumanMCHQuantity, range=Decimal) -slots.HumanFev1Record_measurement_value = Slot(uri=CMS.measurement_value, name="HumanFev1Record_measurement_value", curie=CMS.curie('measurement_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanFev1Record_measurement_value, domain=HumanFev1Record, range=Union[dict, "HumanFev1Quantity"]) +slots.HumanMCHCQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanMCHCQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanMCHCQuantity_quantity_value, domain=HumanMCHCQuantity, range=Decimal) -slots.HumanBasophilCountRecord_measurement_value = Slot(uri=CMS.measurement_value, name="HumanBasophilCountRecord_measurement_value", curie=CMS.curie('measurement_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanBasophilCountRecord_measurement_value, domain=HumanBasophilCountRecord, range=Union[dict, "HumanBasophilCountQuantity"]) +slots.HumanMCVQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanMCVQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanMCVQuantity_quantity_value, domain=HumanMCVQuantity, range=Decimal) -slots.HumanBasophilCountRecord001_measurement_value = Slot(uri=CMS.measurement_value, name="HumanBasophilCountRecord001_measurement_value", curie=CMS.curie('measurement_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanBasophilCountRecord001_measurement_value, domain=HumanBasophilCountRecord001, range=Union[dict, "HumanBasophilCountQuantity001"]) +slots.HumanMPVQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanMPVQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanMPVQuantity_quantity_value, domain=HumanMPVQuantity, range=Decimal) -slots.HumanBasophilCountRecord001_unit = Slot(uri=BDCHM.unit, name="HumanBasophilCountRecord001_unit", curie=BDCHM.curie('unit'), - model_uri=BDC_VARIABLE_LIBRARY.HumanBasophilCountRecord001_unit, domain=HumanBasophilCountRecord001, range=Optional[Union[str, URIorCURIE]]) +slots.HumanMMP9BloodQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanMMP9BloodQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanMMP9BloodQuantity_quantity_value, domain=HumanMMP9BloodQuantity, range=Decimal) -slots.HumanBasophilCountRecord002_measurement_value = Slot(uri=CMS.measurement_value, name="HumanBasophilCountRecord002_measurement_value", curie=CMS.curie('measurement_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanBasophilCountRecord002_measurement_value, domain=HumanBasophilCountRecord002, range=Union[dict, "HumanBasophilCountQuantity001"]) +slots.HumanMonocyteCountQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanMonocyteCountQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanMonocyteCountQuantity_quantity_value, domain=HumanMonocyteCountQuantity, range=Decimal) -slots.HumanBasophilCountRecord002_unit = Slot(uri=BDCHM.unit, name="HumanBasophilCountRecord002_unit", curie=BDCHM.curie('unit'), - model_uri=BDC_VARIABLE_LIBRARY.HumanBasophilCountRecord002_unit, domain=HumanBasophilCountRecord002, range=Optional[Union[str, URIorCURIE]]) +slots.HumanMyeloperoxidaseBloodQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanMyeloperoxidaseBloodQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanMyeloperoxidaseBloodQuantity_quantity_value, domain=HumanMyeloperoxidaseBloodQuantity, range=Decimal) -slots.AsthmaStatusRecord_condition_type = Slot(uri=BDCHM.condition_concept, name="AsthmaStatusRecord_condition_type", curie=BDCHM.curie('condition_concept'), - model_uri=BDC_VARIABLE_LIBRARY.AsthmaStatusRecord_condition_type, domain=AsthmaStatusRecord, range=Union[str, URIorCURIE]) +slots.HumanNeutrophilCountQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanNeutrophilCountQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanNeutrophilCountQuantity_quantity_value, domain=HumanNeutrophilCountQuantity, range=Decimal) -slots.HeartFailureStatusRecord_condition_type = Slot(uri=BDCHM.condition_concept, name="HeartFailureStatusRecord_condition_type", curie=BDCHM.curie('condition_concept'), - model_uri=BDC_VARIABLE_LIBRARY.HeartFailureStatusRecord_condition_type, domain=HeartFailureStatusRecord, range=Union[str, URIorCURIE]) +slots.HumanNeutrophilPercentQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanNeutrophilPercentQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanNeutrophilPercentQuantity_quantity_value, domain=HumanNeutrophilPercentQuantity, range=Decimal) -slots.ObesityStatusRecord_condition_type = Slot(uri=BDCHM.condition_concept, name="ObesityStatusRecord_condition_type", curie=BDCHM.curie('condition_concept'), - model_uri=BDC_VARIABLE_LIBRARY.ObesityStatusRecord_condition_type, domain=ObesityStatusRecord, range=Union[str, URIorCURIE]) +slots.HumanNTproBNPQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanNTproBNPQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanNTproBNPQuantity_quantity_value, domain=HumanNTproBNPQuantity, range=Decimal) -slots.AspirinStatusRecord_drug_type = Slot(uri=BDCHM.drug_concept, name="AspirinStatusRecord_drug_type", curie=BDCHM.curie('drug_concept'), - model_uri=BDC_VARIABLE_LIBRARY.AspirinStatusRecord_drug_type, domain=AspirinStatusRecord, range=Union[str, URIorCURIE]) +slots.HumanOsteoprotegerinBloodQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanOsteoprotegerinBloodQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanOsteoprotegerinBloodQuantity_quantity_value, domain=HumanOsteoprotegerinBloodQuantity, range=Decimal) -slots.BetaBlockerStatusRecord_drug_type = Slot(uri=BDCHM.drug_concept, name="BetaBlockerStatusRecord_drug_type", curie=BDCHM.curie('drug_concept'), - model_uri=BDC_VARIABLE_LIBRARY.BetaBlockerStatusRecord_drug_type, domain=BetaBlockerStatusRecord, range=Union[str, URIorCURIE]) +slots.HumanPSelectinBloodQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanPSelectinBloodQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanPSelectinBloodQuantity_quantity_value, domain=HumanPSelectinBloodQuantity, range=Decimal) -slots.DiabetesMedicationStatusRecord_drug_type = Slot(uri=BDCHM.drug_concept, name="DiabetesMedicationStatusRecord_drug_type", curie=BDCHM.curie('drug_concept'), - model_uri=BDC_VARIABLE_LIBRARY.DiabetesMedicationStatusRecord_drug_type, domain=DiabetesMedicationStatusRecord, range=Union[str, URIorCURIE]) +slots.HumanPlateletCountQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanPlateletCountQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanPlateletCountQuantity_quantity_value, domain=HumanPlateletCountQuantity, range=Decimal) -slots.PacemakerStatusRecord_procedure_type = Slot(uri=BDCHM.procedure_concept, name="PacemakerStatusRecord_procedure_type", curie=BDCHM.curie('procedure_concept'), - model_uri=BDC_VARIABLE_LIBRARY.PacemakerStatusRecord_procedure_type, domain=PacemakerStatusRecord, range=Union[str, URIorCURIE]) +slots.HumanPotassiumBloodQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanPotassiumBloodQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanPotassiumBloodQuantity_quantity_value, domain=HumanPotassiumBloodQuantity, range=Decimal) -slots.CoronaryAngioplastyStatusRecord_procedure_type = Slot(uri=BDCHM.procedure_concept, name="CoronaryAngioplastyStatusRecord_procedure_type", curie=BDCHM.curie('procedure_concept'), - model_uri=BDC_VARIABLE_LIBRARY.CoronaryAngioplastyStatusRecord_procedure_type, domain=CoronaryAngioplastyStatusRecord, range=Union[str, URIorCURIE]) +slots.HumanPRIntervalQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanPRIntervalQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanPRIntervalQuantity_quantity_value, domain=HumanPRIntervalQuantity, range=Decimal) -slots.CoronaryBypassStatusRecord_procedure_type = Slot(uri=BDCHM.procedure_concept, name="CoronaryBypassStatusRecord_procedure_type", curie=BDCHM.curie('procedure_concept'), - model_uri=BDC_VARIABLE_LIBRARY.CoronaryBypassStatusRecord_procedure_type, domain=CoronaryBypassStatusRecord, range=Union[str, URIorCURIE]) +slots.HumanQRSIntervalQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanQRSIntervalQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanQRSIntervalQuantity_quantity_value, domain=HumanQRSIntervalQuantity, range=Decimal) -slots.HumanBodyHeightQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanBodyHeightQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanBodyHeightQuantity_quantity_value, domain=HumanBodyHeightQuantity, range=Decimal) +slots.HumanQTIntervalQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanQTIntervalQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanQTIntervalQuantity_quantity_value, domain=HumanQTIntervalQuantity, range=Decimal) -slots.HumanBodyHeightQuantity001_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanBodyHeightQuantity001_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanBodyHeightQuantity001_quantity_value, domain=HumanBodyHeightQuantity001, range=Decimal) +slots.HumanRBCCountQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanRBCCountQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanRBCCountQuantity_quantity_value, domain=HumanRBCCountQuantity, range=Decimal) -slots.HumanBodyHeightQuantity002_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanBodyHeightQuantity002_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanBodyHeightQuantity002_quantity_value, domain=HumanBodyHeightQuantity002, range=Decimal) +slots.HumanRDWQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanRDWQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanRDWQuantity_quantity_value, domain=HumanRDWQuantity, range=Decimal) -slots.HumanBodyHeightQuantity003_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanBodyHeightQuantity003_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanBodyHeightQuantity003_quantity_value, domain=HumanBodyHeightQuantity003, range=Decimal) +slots.HumanSleepDurationQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanSleepDurationQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanSleepDurationQuantity_quantity_value, domain=HumanSleepDurationQuantity, range=Decimal) -slots.HumanBodyHeightQuantity004_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanBodyHeightQuantity004_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanBodyHeightQuantity004_quantity_value, domain=HumanBodyHeightQuantity004, range=Decimal) +slots.HumanSodiumBloodQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanSodiumBloodQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanSodiumBloodQuantity_quantity_value, domain=HumanSodiumBloodQuantity, range=Decimal) -slots.HumanBodyWeightQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanBodyWeightQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanBodyWeightQuantity_quantity_value, domain=HumanBodyWeightQuantity, range=Decimal) +slots.SodiumIntakeQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="SodiumIntakeQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.SodiumIntakeQuantity_quantity_value, domain=SodiumIntakeQuantity, range=Decimal) -slots.HumanBodyWeightQuantity001_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanBodyWeightQuantity001_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanBodyWeightQuantity001_quantity_value, domain=HumanBodyWeightQuantity001, range=Decimal) +slots.HumanSpO2Quantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanSpO2Quantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanSpO2Quantity_quantity_value, domain=HumanSpO2Quantity, range=Decimal) -slots.HumanBodyWeightQuantity002_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanBodyWeightQuantity002_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanBodyWeightQuantity002_quantity_value, domain=HumanBodyWeightQuantity002, range=Decimal) +slots.HumanSystolicBloodPressureQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanSystolicBloodPressureQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanSystolicBloodPressureQuantity_quantity_value, domain=HumanSystolicBloodPressureQuantity, range=Decimal) -slots.HumanBodyWeightQuantity003_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanBodyWeightQuantity003_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanBodyWeightQuantity003_quantity_value, domain=HumanBodyWeightQuantity003, range=Decimal) +slots.HumanBodyTemperatureQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanBodyTemperatureQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanBodyTemperatureQuantity_quantity_value, domain=HumanBodyTemperatureQuantity, range=Decimal) -slots.BodyMassIndexQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="BodyMassIndexQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), - model_uri=BDC_VARIABLE_LIBRARY.BodyMassIndexQuantity_quantity_value, domain=BodyMassIndexQuantity, range=Decimal) +slots.HumanTNFAlphaBloodQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanTNFAlphaBloodQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanTNFAlphaBloodQuantity_quantity_value, domain=HumanTNFAlphaBloodQuantity, range=Decimal) -slots.HumanFvcQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanFvcQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanFvcQuantity_quantity_value, domain=HumanFvcQuantity, range=Decimal) +slots.HumanTNFAlphaR1BloodQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanTNFAlphaR1BloodQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanTNFAlphaR1BloodQuantity_quantity_value, domain=HumanTNFAlphaR1BloodQuantity, range=Decimal) -slots.HumanMeasuredFvcQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanMeasuredFvcQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanMeasuredFvcQuantity_quantity_value, domain=HumanMeasuredFvcQuantity, range=Decimal) +slots.HumanTotalCholesterolQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanTotalCholesterolQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanTotalCholesterolQuantity_quantity_value, domain=HumanTotalCholesterolQuantity, range=Decimal) -slots.HumanMeasuredFvcQuantity001_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanMeasuredFvcQuantity001_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanMeasuredFvcQuantity001_quantity_value, domain=HumanMeasuredFvcQuantity001, range=Decimal) +slots.HumanTriglyceridesBloodQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanTriglyceridesBloodQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanTriglyceridesBloodQuantity_quantity_value, domain=HumanTriglyceridesBloodQuantity, range=Decimal) -slots.HumanPredictedFvcQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanPredictedFvcQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanPredictedFvcQuantity_quantity_value, domain=HumanPredictedFvcQuantity, range=Decimal) +slots.HumanTroponinQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanTroponinQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanTroponinQuantity_quantity_value, domain=HumanTroponinQuantity, range=Decimal) -slots.HumanPercentPredictedFvcQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanPercentPredictedFvcQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanPercentPredictedFvcQuantity_quantity_value, domain=HumanPercentPredictedFvcQuantity, range=Decimal) +slots.VegetableConsumptionQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="VegetableConsumptionQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.VegetableConsumptionQuantity_quantity_value, domain=VegetableConsumptionQuantity, range=Decimal) -slots.HumanFev1Quantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanFev1Quantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanFev1Quantity_quantity_value, domain=HumanFev1Quantity, range=Decimal) +slots.HumanVonWillebrandFactorQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanVonWillebrandFactorQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanVonWillebrandFactorQuantity_quantity_value, domain=HumanVonWillebrandFactorQuantity, range=Decimal) -slots.HumanBasophilCountQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanBasophilCountQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanBasophilCountQuantity_quantity_value, domain=HumanBasophilCountQuantity, range=Decimal) +slots.HumanWaistCircumferenceQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanWaistCircumferenceQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanWaistCircumferenceQuantity_quantity_value, domain=HumanWaistCircumferenceQuantity, range=Decimal) -slots.HumanBasophilCountQuantity001_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanBasophilCountQuantity001_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanBasophilCountQuantity001_quantity_value, domain=HumanBasophilCountQuantity001, range=Decimal) +slots.HumanWaistHipRatioQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanWaistHipRatioQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanWaistHipRatioQuantity_quantity_value, domain=HumanWaistHipRatioQuantity, range=Decimal) -slots.HumanBasophilCountQuantity002_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanBasophilCountQuantity002_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), - model_uri=BDC_VARIABLE_LIBRARY.HumanBasophilCountQuantity002_quantity_value, domain=HumanBasophilCountQuantity002, range=Decimal) +slots.HumanWBCCountQuantity_quantity_value = Slot(uri=LINKML['linkml-microschema-profile/quantity_value'], name="HumanWBCCountQuantity_quantity_value", curie=LINKML.curie('linkml-microschema-profile/quantity_value'), + model_uri=BDC_VARIABLE_LIBRARY.HumanWBCCountQuantity_quantity_value, domain=HumanWBCCountQuantity, range=Decimal) diff --git a/src/bdc_variable_library/datamodel/bdc_variable_library_pydantic.py b/src/bdc_variable_library/datamodel/bdc_variable_library_pydantic.py index 4ab3911..8305760 100644 --- a/src/bdc_variable_library/datamodel/bdc_variable_library_pydantic.py +++ b/src/bdc_variable_library/datamodel/bdc_variable_library_pydantic.py @@ -72,7 +72,7 @@ def __contains__(self, key:str) -> bool: 'id': 'https://w3id.org/linkml/bdc-variable-library', 'imports': ['linkml:types', 'https://raw.githubusercontent.com/linkml/linkml-microschema-profile/v0.3.0/src/linkml_microschema_profile/schema/linkml_microschema_profile', - 'https://raw.githubusercontent.com/linkml/clinical-microschemas/v0.0.3/src/clinical_microschemas/schema/clinical_microschemas'], + 'https://raw.githubusercontent.com/linkml/clinical-microschemas/v0.0.8/src/clinical_microschemas/schema/clinical_microschemas'], 'license': 'BSD-3-Clause', 'name': 'bdc-variable-library', 'prefixes': {'HP': {'prefix_prefix': 'HP', @@ -135,6 +135,200 @@ class ComparatorEnum(str, Enum): """ +class UCUMEnum(str, Enum): + """ + Unified Code for Units of Measure (UCUM) codes used in this schema + """ + PERCENT_SIGN = "%" + """ + Percent + """ + PERCENT_SIGNLEFT_CURLY_BRACKETNormalRIGHT_CURLY_BRACKET = "%{Normal}" + """ + Percent of normal + """ + PERCENT_SIGNLEFT_CURLY_BRACKETWBCsRIGHT_CURLY_BRACKET = "%{WBCs}" + """ + Percent of white blood cells + """ + SOLIDUSh = "/h" + """ + Per hour + """ + number_10ASTERISK3SOLIDUSuL = "10*3/uL" + """ + Thousands per microliter + """ + number_10ASTERISK6SOLIDUSuL = "10*6/uL" + """ + Millions per microliter + """ + Cel = "Cel" + """ + Degrees Celsius + """ + L = "L" + """ + Liters + """ + LEFT_SQUARE_BRACKETIURIGHT_SQUARE_BRACKETSOLIDUSL = "[IU]/L" + """ + International units per liter + """ + LEFT_SQUARE_BRACKETIURIGHT_SQUARE_BRACKETSOLIDUSmL = "[IU]/mL" + """ + International units per milliliter + """ + LEFT_SQUARE_BRACKETft_iRIGHT_SQUARE_BRACKET = "[ft_i]" + """ + Feet (international) + """ + LEFT_SQUARE_BRACKETin_iRIGHT_SQUARE_BRACKET = "[in_i]" + """ + Inches (international) + """ + LEFT_SQUARE_BRACKETlb_avRIGHT_SQUARE_BRACKET = "[lb_av]" + """ + Pounds (avoirdupois) + """ + LEFT_SQUARE_BRACKEToz_avRIGHT_SQUARE_BRACKET = "[oz_av]" + """ + Ounces (avoirdupois) + """ + cm = "cm" + """ + Centimeters + """ + fL = "fL" + """ + Femtoliters + """ + g = "g" + """ + Grams + """ + gSOLIDUSL = "g/L" + """ + Grams per liter + """ + gSOLIDUSdL = "g/dL" + """ + Grams per deciliter + """ + h = "h" + """ + Hours + """ + kg = "kg" + """ + Kilograms + """ + kgSOLIDUSm2 = "kg/m2" + """ + Kilograms per square meter (body mass index) + """ + m = "m" + """ + Meters + """ + mL = "mL" + """ + Milliliters + """ + mLSOLIDUSminSOLIDUSLEFT_CURLY_BRACKET1FULL_STOP73_m2RIGHT_CURLY_BRACKET = "mL/min/{1.73_m2}" + """ + Milliliters per minute per 1.73 square meters (eGFR) + """ + mgSOLIDUSL = "mg/L" + """ + Milligrams per liter + """ + mgSOLIDUSd = "mg/d" + """ + Milligrams per day + """ + mgSOLIDUSdL = "mg/dL" + """ + Milligrams per deciliter + """ + mgSOLIDUSgLEFT_CURLY_BRACKETcreatRIGHT_CURLY_BRACKET = "mg/g{creat}" + """ + Milligrams per gram of creatinine + """ + mm = "mm" + """ + Millimeters + """ + mm3 = "mm3" + """ + Cubic millimeters + """ + mmLEFT_SQUARE_BRACKETHgRIGHT_SQUARE_BRACKET = "mm[Hg]" + """ + Millimeters of mercury + """ + mmolSOLIDUSL = "mmol/L" + """ + Millimoles per liter + """ + mmolSOLIDUSdL = "mmol/dL" + """ + Millimoles per deciliter + """ + ms = "ms" + """ + Milliseconds + """ + ngSOLIDUSmL = "ng/mL" + """ + Nanograms per milliliter + """ + nmolSOLIDUSminSOLIDUSmL = "nmol/min/mL" + """ + Nanomoles per minute per milliliter + """ + pgSOLIDUSmL = "pg/mL" + """ + Picograms per milliliter + """ + pgSOLIDUSLEFT_CURLY_BRACKETcellRIGHT_CURLY_BRACKET = "pg/{cell}" + """ + Picograms per cell + """ + pmolSOLIDUSL = "pmol/L" + """ + Picomoles per liter + """ + uLEFT_SQUARE_BRACKETiURIGHT_SQUARE_BRACKETSOLIDUSmL = "u[iU]/mL" + """ + Micro international units per milliliter + """ + ugSOLIDUSmL = "ug/mL" + """ + Micrograms per milliliter + """ + LEFT_CURLY_BRACKETNUMBER_SIGNRIGHT_CURLY_BRACKETSOLIDUSuL = "{#}/uL" + """ + Number per microliter + """ + LEFT_CURLY_BRACKETNUMBER_SIGNRIGHT_CURLY_BRACKETSOLIDUSwk = "{#}/wk" + """ + Number per week + """ + LEFT_CURLY_BRACKETbeatsRIGHT_CURLY_BRACKETSOLIDUSmin = "{beats}/min" + """ + Beats per minute + """ + LEFT_CURLY_BRACKETratioRIGHT_CURLY_BRACKET = "{ratio}" + """ + Ratio (dimensionless) + """ + LEFT_CURLY_BRACKETscoreRIGHT_CURLY_BRACKET = "{score}" + """ + Score (dimensionless) + """ + + class HistoricalStatusEnum(str, Enum): """ Indicates whether something is present, absent, historical, or its status is unknown. @@ -409,6 +603,10 @@ class DataTypeEnum(str, Enum): """ A URI or CURIE value """ + identifier = "identifier" + """ + a string used as an identifier by an external data source + """ class MethodEnum(str, Enum): @@ -451,6 +649,206 @@ class MethodEnum(str, Enum): """ standard reference equations for spirometry published in 2005 """ + jaffe_reaction = "jaffe_reaction" + """ + colorimetric method for measuring creatinine based on the Jaffe reaction, in which creatinine reacts with picric acid in alkaline solution + """ + cbc = "cbc" + """ + complete blood count; a common blood test that measures the cellular components of blood including red cells, white cells, and platelets + """ + plac_test = "plac_test" + """ + Lipoprotein-Associated Phospholipase A2 (Lp-PLA2) test; a blood test used to assess cardiovascular and stroke risk + """ + enzymatic_creatinine_assay = "enzymatic_creatinine_assay" + """ + enzymatic method for measuring creatinine using creatininase, offering greater specificity than the Jaffe reaction with fewer interferences + """ + lc_ms_ms = "lc_ms_ms" + """ + liquid chromatography-tandem mass spectrometry; a reference method for quantifying analytes with high specificity and sensitivity + """ + immunoturbidometry = "immunoturbidometry" + """ + photometric method measuring the turbidity caused by antigen-antibody complexes in suspension + """ + immunonephelometry = "immunonephelometry" + """ + optical method measuring light scatter from antigen-antibody complexes to quantify proteins such as albumin + """ + chemiluminescence_immunoassay = "chemiluminescence_immunoassay" + """ + immunoassay that uses a chemiluminescent label to detect and quantify an analyte via light emission + """ + elisa = "elisa" + """ + enzyme-linked immunosorbent assay; a plate-based immunoassay for detecting and quantifying proteins or antibodies + """ + albumin_dipstick = "albumin_dipstick" + """ + semi-quantitative colorimetric urine test strip method for detecting albumin + """ + hplc = "hplc" + """ + high-performance liquid chromatography; a chromatographic technique used to separate, identify, and quantify analytes in a mixture + """ + polysomnography = "polysomnography" + """ + in-laboratory polysomnography; comprehensive multi-channel sleep study recording brain activity, eye movements, muscle activity, and cardiorespiratory signals + """ + home_sleep_apnea_test = "home_sleep_apnea_test" + """ + portable, simplified sleep monitoring performed at home to detect obstructive sleep apnea + """ + bcg_bcp_colorimetric = "bcg_bcp_colorimetric" + """ + bromocresol green (BCG) or bromocresol purple (BCP) dye-binding colorimetric assay for measuring albumin concentration + """ + questionnaire = "questionnaire" + """ + self-report questionnaire or structured interview instrument used to collect behavioral, dietary, or symptom data + """ + enzymatic_kinetic_assay = "enzymatic_kinetic_assay" + """ + enzymatic kinetic (rate) assay standardized by the IFCC; measures the rate of an enzymatic reaction to quantify substrate or enzyme concentration + """ + diazo_colorimetric = "diazo_colorimetric" + """ + diazo (van den Bergh) colorimetric method for measuring bilirubin fractions in serum or plasma + """ + urease_gldh = "urease_gldh" + """ + enzymatic urease/glutamate dehydrogenase (GLDH) coupled assay for measuring blood urea nitrogen (BUN) or urea + """ + ion_selective_electrode = "ion_selective_electrode" + """ + potentiometric method using ion-selective electrodes to measure electrolyte concentrations such as sodium, potassium, and chloride + """ + agatston_scoring = "agatston_scoring" + """ + Agatston scoring algorithm applied to non-contrast cardiac CT images to quantify coronary artery calcium + """ + volume_scoring = "volume_scoring" + """ + volume-based calcium scoring from non-contrast cardiac CT; reports total calcium volume in mm³ + """ + carotid_ultrasound = "carotid_ultrasound" + """ + B-mode (2-D) carotid ultrasound imaging used to measure intima-media thickness and detect plaques + """ + duplex_ultrasound = "duplex_ultrasound" + """ + duplex ultrasound combining B-mode imaging with Doppler velocity measurements to grade arterial stenosis + """ + ct_angiography = "ct_angiography" + """ + computed tomography angiography; contrast-enhanced CT imaging of blood vessels + """ + automated_hematology = "automated_hematology" + """ + automated hematology analysis using impedance, electrical resistance, or light-scatter technologies to count and characterize blood cells + """ + manual_differential = "manual_differential" + """ + manual microscopic differential cell count performed by a trained laboratory technician or pathologist on a stained blood smear + """ + one_stage_clotting = "one_stage_clotting" + """ + one-stage clotting assay (PT-based for Factor VII or aPTT-based for Factor VIII) measuring coagulation factor activity + """ + chromogenic_assay = "chromogenic_assay" + """ + chromogenic substrate assay measuring coagulation factor activity via colorimetric detection of a chromogenic substrate cleavage product + """ + hexokinase_glucose_oxidase = "hexokinase_glucose_oxidase" + """ + enzymatic assay using hexokinase or glucose oxidase to measure glucose concentration; the reference method for glucose measurement + """ + clauss_assay = "clauss_assay" + """ + Clauss functional clotting assay for fibrinogen; measures the time to clot formation after adding thrombin to diluted plasma + """ + electrocardiography = "electrocardiography" + """ + electrocardiography; recording of the heart's electrical activity over time to measure intervals and waveforms + """ + pulse_oximetry = "pulse_oximetry" + """ + non-invasive photoplethysmographic method for measuring blood oxygen saturation and pulse rate + """ + auscultatory = "auscultatory" + """ + auscultatory method for blood pressure measurement using a stethoscope and sphygmomanometer (Korotkoff sounds) + """ + oscillometric = "oscillometric" + """ + oscillometric method for blood pressure measurement detecting arterial wall oscillations via an automated cuff + """ + actigraphy = "actigraphy" + """ + actigraphy; continuous monitoring of movement and rest-activity cycles using a wrist-worn accelerometer to estimate sleep duration and quality + """ + thermometry = "thermometry" + """ + thermometry; measurement of body temperature using a thermometer placed at an oral, rectal, tympanic, temporal, or axillary site + """ + multiplex_bead_immunoassay = "multiplex_bead_immunoassay" + """ + multiplex bead-based immunoassay (e.g., Luminex xMAP) simultaneously quantifying multiple cytokines or proteins in a single sample + """ + microhematocrit_centrifugation = "microhematocrit_centrifugation" + """ + microhematocrit centrifugation method; capillary blood tubes are centrifuged and the packed cell volume fraction read directly + """ + cyanmethemoglobin = "cyanmethemoglobin" + """ + cyanmethemoglobin (Drabkin) spectrophotometric method for measuring whole-blood hemoglobin concentration + """ + precipitation_method = "precipitation_method" + """ + precipitation method for HDL cholesterol; LDL and VLDL are precipitated with a chemical agent and HDL is measured in the supernatant + """ + direct_homogeneous_enzymatic = "direct_homogeneous_enzymatic" + """ + direct homogeneous enzymatic assay for HDL or LDL cholesterol; uses selective detergents and enzymatic reactions without prior precipitation + """ + friedewald_calculation = "friedewald_calculation" + """ + Friedewald equation calculation of LDL cholesterol from total cholesterol, HDL cholesterol, and triglycerides + """ + manual_pulse_palpation = "manual_pulse_palpation" + """ + manual palpation or auscultation of the pulse at a peripheral artery or cardiac apex to count heart rate + """ + latex_agglutination = "latex_agglutination" + """ + latex particle agglutination immunoassay for detecting and semi-quantifying analytes such as D-dimer + """ + ristocetin_cofactor_assay = "ristocetin_cofactor_assay" + """ + ristocetin cofactor activity assay (VWF:RCo) measuring the ability of von Willebrand factor to agglutinate platelets in the presence of ristocetin + """ + boronate_affinity_chromatography = "boronate_affinity_chromatography" + """ + boronate affinity chromatography for HbA1c measurement; glycated hemoglobin binds selectively to boronate-coupled resin + """ + direct_measurement = "direct_measurement" + """ + direct physical measurement using a measuring tape, ruler, or caliper applied to the body surface + """ + gc_ms = "gc_ms" + """ + gas chromatography-mass spectrometry; a combined technique for separating and identifying volatile compounds with high specificity + """ + arterial_catheter = "arterial_catheter" + """ + invasive intra-arterial catheter measurement using a pressure transducer placed directly in an artery to continuously measure blood pressure + """ + clearance_test = "clearance_test" + """ + renal clearance test measuring the rate at which the kidneys filter a marker substance (e.g., iothalamate, inulin) from plasma + """ class InstrumentEnum(str, Enum): @@ -505,107 +903,259 @@ class InstrumentEnum(str, Enum): """ portable, handheld device used to measure how fast and hard a person can exhale """ - - -class ReagentKitEnum(str, Enum): + flow_cytometer = "flow_cytometer" """ - The reagent kit used for a measurement + instrument that measures physical and chemical characteristics of cells or particles as they flow through a laser beam """ - placeholder = "placeholder" + microscope = "microscope" """ - Placeholder value + optical instrument used to magnify and visualize cells, microorganisms, or other small structures """ - - -class BodyPositionEnum(str, Enum): + particle_counter = "particle_counter" """ - The body position during a measurement + instrument that counts and sizes particles suspended in a fluid, used in hematology analyzers """ - supine = "supine" + mechanical_baby_scale = "mechanical_baby_scale" """ - Lying face up + mechanical scale designed to weigh infants and young children """ - standing = "standing" + unknown = "unknown" """ - Standing upright + the instrument used for the measurement is not known or was not recorded """ - sitting = "sitting" + polysomnograph = "polysomnograph" """ - Seated position + multi-channel laboratory instrument for polysomnography recording EEG, EOG, EMG, ECG, airflow, respiratory effort, and oxygen saturation """ - - -class ContextEnum(str, Enum): + portable_home_sleep_apnea_monitor = "portable_home_sleep_apnea_monitor" """ - The context in which a measurement was taken + portable simplified device used for home sleep apnea testing, recording airflow, respiratory effort, and oximetry """ - fasted_8_hrs = "fasted_8_hrs" + automated_clinical_chemistry_analyzer = "automated_clinical_chemistry_analyzer" """ - Fasted for 8 hours + automated benchtop or modular analyzer performing photometric, potentiometric, and immunological assays on serum, plasma, or urine """ - fasted_12_hrs = "fasted_12_hrs" + microplate_reader = "microplate_reader" """ - Fasted for 12 hours + spectrophotometric instrument that reads absorbance, fluorescence, or luminescence in microwell plates for immunoassays such as ELISA """ - before_bronchodilator = "before_bronchodilator" + automated_immunoassay_analyzer = "automated_immunoassay_analyzer" """ - Before bronchodilator administration + dedicated automated platform for chemiluminescent, fluorescent, or electrochemiluminescent immunoassays """ - after_bronchodilator = "after_bronchodilator" + automated_hematology_analyzer = "automated_hematology_analyzer" """ - After bronchodilator administration + automated instrument using impedance, light scatter, or flow cytometry to count and characterize blood cell populations in a complete blood count """ - taking_lipid_lowering_medications = "taking_lipid_lowering_medications" + automated_coagulation_analyzer = "automated_coagulation_analyzer" """ - While taking lipid-lowering medications + automated instrument measuring clot formation times and coagulation factor activities via optical or mechanical detection """ - before_physical_activity = "before_physical_activity" + carotid_ultrasound_system = "carotid_ultrasound_system" """ - Before physical activity + duplex ultrasound system with a high-frequency linear transducer for B-mode carotid artery imaging and Doppler flow measurement """ - during_physical_activity = "during_physical_activity" + ct_scanner = "ct_scanner" """ - During physical activity + computed tomography scanner; cardiac-gated CT used for coronary artery calcium scoring and CT angiography """ - after_physical_activity = "after_physical_activity" + electrocardiograph = "electrocardiograph" """ - After physical activity + electrocardiograph (ECG/EKG machine) recording the heart's electrical activity via surface electrodes for interval and waveform measurements """ - during_procedure = "during_procedure" + pulse_oximeter = "pulse_oximeter" """ - During a procedure + non-invasive photoplethysmographic device placed on a finger or earlobe to measure arterial oxygen saturation (SpO2) and pulse rate """ - taking_diabetes_medication = "taking_diabetes_medication" + sphygmomanometer = "sphygmomanometer" """ - While taking diabetes medication + manual aneroid or mercury sphygmomanometer with an inflatable cuff and stethoscope for auscultatory blood pressure measurement """ - lowest = "lowest" + automated_bp_monitor = "automated_bp_monitor" """ - Lowest recorded value + automated oscillometric blood pressure monitor measuring systolic and diastolic pressure with an inflatable upper-arm or wrist cuff """ - - -class CollectedByEnum(str, Enum): + glucometer = "glucometer" """ - Who collected the measurement + point-of-care electrochemical glucometer for rapid whole-blood glucose measurement using a glucose oxidase or glucose dehydrogenase test strip """ - doctor = "doctor" + actigraph = "actigraph" """ - Collected by a doctor + wrist-worn or hip-worn accelerometer device recording continuous movement data to estimate sleep and physical activity patterns """ - nurse = "nurse" + thermometer = "thermometer" """ - Collected by a nurse + digital electronic thermometer for oral, rectal, or axillary body temperature measurement """ - technician = "technician" + infrared_thermometer = "infrared_thermometer" """ - Collected by a technician + non-contact infrared or tympanic thermometer measuring body temperature from emitted thermal radiation at the ear canal or skin surface """ - self_administered = "self_administered" + multiplex_analyzer = "multiplex_analyzer" """ - Self-administered by the patient + bead-based multiplex immunoassay platform (e.g., Luminex xMAP) capable of simultaneously quantifying multiple analytes in a single sample """ - first_examiner = "first_examiner" + blood_gas_analyzer = "blood_gas_analyzer" + """ + point-of-care or laboratory instrument measuring pH, blood gases (pO2, pCO2), electrolytes, and metabolites in whole blood + """ + hemocytometer = "hemocytometer" + """ + ruled counting chamber used with a light microscope for manual cell counting of blood or other cell suspensions + """ + hematocrit_centrifuge = "hematocrit_centrifuge" + """ + microhematocrit centrifuge spinning capillary blood tubes at high speed to pack red blood cells for packed cell volume (hematocrit) measurement + """ + point_of_care_cardiac_analyzer = "point_of_care_cardiac_analyzer" + """ + bedside or point-of-care immunoassay device for rapid quantitative measurement of cardiac biomarkers such as BNP, NT-proBNP, or troponin + """ + hba1c_analyzer = "hba1c_analyzer" + """ + dedicated ion-exchange HPLC or immunoassay analyzer for HbA1c measurement, reporting the percentage of glycated hemoglobin + """ + lactate_meter = "lactate_meter" + """ + handheld electrochemical point-of-care device for rapid whole-blood or plasma lactate measurement + """ + stethoscope = "stethoscope" + """ + acoustic medical device used for auscultation of heart sounds and Korotkoff sounds during manual blood pressure measurement + """ + infantometer = "infantometer" + """ + flat-surface board with a fixed headpiece and sliding footpiece used to measure recumbent length in infants + """ + bariatric_scale = "bariatric_scale" + """ + heavy-duty scale with an extended weight capacity designed to measure body weight in bariatric patients + """ + body_composition_analyzer = "body_composition_analyzer" + """ + device using bioelectrical impedance analysis (BIA) or dual-energy X-ray absorptiometry (DXA) to measure body weight and body composition + """ + digital_baby_scale = "digital_baby_scale" + """ + digital electronic scale designed to accurately measure the weight of infants and young children + """ + gli = "gli" + """ + Global Lung Function Initiative 2012 reference equations for spirometry; used to derive predicted lung function values + """ + gli_global = "gli_global" + """ + Global Lung Function Initiative 2022 multi-ethnic global reference equations for spirometry; an update of the 2012 GLI equations + """ + nhanesiii = "nhanesiii" + """ + NHANES III (1999) reference equations for spirometry derived from the Third National Health and Nutrition Examination Survey + """ + + +class ReagentKitEnum(str, Enum): + """ + The reagent kit used for a measurement + """ + placeholder = "placeholder" + """ + Placeholder value + """ + + +class BodyPositionEnum(str, Enum): + """ + The body position during a measurement + """ + supine = "supine" + """ + Lying face up + """ + standing = "standing" + """ + Standing upright + """ + sitting = "sitting" + """ + Seated position + """ + + +class ContextEnum(str, Enum): + """ + The context in which a measurement was taken + """ + fasted_8_hrs = "fasted_8_hrs" + """ + Fasted for 8 hours + """ + fasted_12_hrs = "fasted_12_hrs" + """ + Fasted for 12 hours + """ + before_bronchodilator = "before_bronchodilator" + """ + Before bronchodilator administration + """ + after_bronchodilator = "after_bronchodilator" + """ + After bronchodilator administration + """ + taking_lipid_lowering_medications = "taking_lipid_lowering_medications" + """ + While taking lipid-lowering medications + """ + no_lipid_lowering_medications = "no_lipid_lowering_medications" + """ + No lipid-lowering medications taken at that time + """ + before_physical_activity = "before_physical_activity" + """ + Before physical activity + """ + during_physical_activity = "during_physical_activity" + """ + During physical activity + """ + after_physical_activity = "after_physical_activity" + """ + After physical activity + """ + during_procedure = "during_procedure" + """ + During a procedure + """ + taking_diabetes_medication = "taking_diabetes_medication" + """ + While taking diabetes medication + """ + lowest = "lowest" + """ + Lowest recorded value + """ + + +class CollectedByEnum(str, Enum): + """ + Who collected the measurement + """ + doctor = "doctor" + """ + Collected by a doctor + """ + nurse = "nurse" + """ + Collected by a nurse + """ + technician = "technician" + """ + Collected by a technician + """ + self_administered = "self_administered" + """ + Self-administered by the patient + """ + first_examiner = "first_examiner" """ Collected by the first examiner """ @@ -655,14 +1205,112 @@ class DynamicAsthmaEnum(str): class DynamicHeartFailureEnum(str): """ - Heart failure and related terms from Mondo + Heart failure and related terms from Mondo and HPO """ pass class DynamicObesityEnum(str): """ - Obesity and related terms from HPO + Obesity and related terms from HPO and Mondo + """ + pass + + +class DynamicAfibEnum(str): + """ + Atrial fibrillation and related terms from HPO and Mondo + """ + pass + + +class DynamicAnginaEnum(str): + """ + Angina and related terms from HPO and Mondo + """ + pass + + +class DynamicCvdEnum(str): + """ + Cardiovascular disease and related terms from HPO and Mondo + """ + pass + + +class DynamicCopdEnum(str): + """ + COPD and related terms from HPO and Mondo + """ + pass + + +class DynamicDiabetesEnum(str): + """ + Diabetes and related terms from HPO and Mondo + """ + pass + + +class DynamicStrokeEnum(str): + """ + Stroke and related terms from HPO and Mondo + """ + pass + + +class DynamicHeartDiseaseEnum(str): + """ + Heart disease and related terms from Mondo + """ + pass + + +class DynamicMyocardialInfarctionEnum(str): + """ + Myocardial infarction and related terms from HPO and Mondo + """ + pass + + +class DynamicHypertensionEnum(str): + """ + Hypertension and related terms from HPO and Mondo + """ + pass + + +class DynamicLvhEnum(str): + """ + Left ventricular hypertrophy and related terms from HPO + """ + pass + + +class DynamicPadEnum(str): + """ + Peripheral arterial disease and related terms from Mondo + """ + pass + + +class DynamicSleepApneaEnum(str): + """ + Sleep apnea and related terms from HPO and Mondo + """ + pass + + +class DynamicVhdEnum(str): + """ + Valvular heart disease and related terms from HPO and Mondo + """ + pass + + +class DynamicVenThromEnum(str): + """ + Venous thromboembolism and related terms from HPO and Mondo """ pass @@ -698,6 +1346,12 @@ class ClinicalMicroschemaEnum(str, Enum): age_at_measurement = "age_at_measurement" study_site = "study_site" absolute_time = "absolute_time" + predicted_value = "predicted_value" + lower_limit_normal = "lower_limit_normal" + upper_limit_normal = "upper_limit_normal" + percent_predicted_value = "percent_predicted_value" + activity_type = "activity_type" + relative_timing = "relative_timing" condition_type = "condition_type" associated_evidence = "associated_evidence" age_at_condition_start = "age_at_condition_start" @@ -705,19 +1359,24 @@ class ClinicalMicroschemaEnum(str, Enum): age_at_condition_record = "age_at_condition_record" condition_status = "condition_status" condition_provenance = "condition_provenance" - condition_concept = "condition_concept" condition_severity = "condition_severity" relationship_to_participant = "relationship_to_participant" - method_type = "method_type" drug_type = "drug_type" - exposure_status = "exposure_status" - exposure_provenance = "exposure_provenance" - age_at_exposure_record = "age_at_exposure_record" + age_at_drug_start = "age_at_drug_start" + age_at_drug_end = "age_at_drug_end" + age_at_drug_record = "age_at_drug_record" + route_of_administration = "route_of_administration" + dose = "dose" + frequency = "frequency" + indication = "indication" procedure_type = "procedure_type" - procedure_provenance = "procedure_provenance" - procedure_status = "procedure_status" + age_at_procedure_start = "age_at_procedure_start" + age_at_procedure_end = "age_at_procedure_end" age_at_procedure_record = "age_at_procedure_record" - affected_body_site = "affected_body_site" + procedure_status = "procedure_status" + procedure_provenance = "procedure_provenance" + exposure_status = "exposure_status" + exposure_provenance = "exposure_provenance" @@ -842,10 +1501,11 @@ class ClinicalMeasurementRecord(ConfiguredBaseModel): 'IntegratedVariable'], 'slot_uri': 'bdchm:unit'} }) method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) - instrument: Optional[InstrumentEnum] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) - body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:BodySite'} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) @@ -882,10 +1542,10 @@ class ConditionStatusRecord(ConfiguredBaseModel): 'ProcedureStatusRecord']} }) condition_type: str = Field(default=..., description="""A CURIE from MONDO or HPO""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord'], 'slot_uri': 'bdchm:condition_concept'} }) associated_evidence: Optional[AssociatedEvidenceEnum] = Field(default=None, description="""The method used for diagnosis""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) - instrument: Optional[InstrumentEnum] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) age_at_condition_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) age_at_condition_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) - age_at_condition_record: Quantity = Field(default=..., description="""Age of participant when record of the condition was collected. This slot can accommodate an \"age at encounter\" where a medical history was collected, or a record was adjudicated.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + age_at_condition_record: Quantity = Field(default=..., description="""Age of participant when record of the condition was collected. This slot can accommodate an \"age at encounter\" where a medical history was collected, or a record was adjudicated.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) condition_status: HistoricalStatusEnum = Field(default=..., description="""A value indicating whether the medical condition described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) condition_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the Condition record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) condition_severity: Optional[ConditionSeverityEnum] = Field(default=None, description="""A subjective assessment of the severity of the condition.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) @@ -914,11 +1574,13 @@ class DrugStatusRecord(ConfiguredBaseModel): drug_type: str = Field(default=..., description="""A CURIE from RxNorm""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord'], 'slot_uri': 'bdchm:drug_concept'} }) age_at_drug_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) age_at_drug_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) - age_at_drug_record: Quantity = Field(default=..., description="""Age of participant when record of the drug was collected. This slot can accommodate an \"age at encounter\" where the participant was asked for their medication list. """, json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_record: Quantity = Field(default=..., description="""Age of participant when record of the drug was collected. This slot can accommodate an \"age at encounter\" where the participant was asked for their medication list.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) route_of_administration: Optional[RouteAdminEnum] = Field(default=None, description="""Routes of drug administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) dose: Optional[Quantity] = Field(default=None, description="""Amount of drug per administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) frequency: Optional[Quantity] = Field(default=None, description="""How often e.g. 2 per day""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) indication: Optional[str] = Field(default=None, description="""Condition/reason for drug (SNOMED, ICD, Mondo, HPO, etc)""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_status: Optional[HistoricalStatusEnum] = Field(default=None, description="""A value indicating whether the drug exposure described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the DrugExposure record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) class ProcedureStatusRecord(ConfiguredBaseModel): @@ -944,7 +1606,11 @@ class ProcedureStatusRecord(ConfiguredBaseModel): collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) age_at_procedure_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of the procedure""", json_schema_extra = { "linkml_meta": {'domain_of': ['ProcedureStatusRecord']} }) age_at_procedure_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of the procedure""", json_schema_extra = { "linkml_meta": {'domain_of': ['ProcedureStatusRecord']} }) - age_at_procedure_record: Quantity = Field(default=..., description="""Age of participant when record of the procedure was collected. This slot can accommodate an \"age at encounter\" where the participant was asked for their medical history.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ProcedureStatusRecord']} }) + age_at_procedure_record: Quantity = Field(default=..., description="""Age of participant when record of the procedure was collected. This slot can accommodate an \"age at encounter\" where the participant was asked for their medical history.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ProcedureStatusRecord']} }) + procedure_status: Optional[HistoricalStatusEnum] = Field(default=None, description="""A value indicating whether the medical procedure described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ProcedureStatusRecord']} }) + procedure_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the Procedure record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ProcedureStatusRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) class HumanBodyHeightRecord(ClinicalMeasurementRecord): @@ -952,16 +1618,17 @@ class HumanBodyHeightRecord(ClinicalMeasurementRecord): Measurement of linear distance of a human body from the bottom of a flat foot to the top-most point of the head """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'rules': [{'postconditions': {'slot_conditions': {'data_type': {'equals_string': 'decimal', - 'name': 'data_type'}, - 'instrument': {'any_of': [{'equals_string': 'wall_mounted_stadiometer'}, + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'wall_mounted_stadiometer'}, {'equals_string': 'flexible_measuring_tape'}, {'equals_string': 'portable_stadiometer'}, {'equals_string': 'anthropometer_rod'}, {'equals_string': 'sonar_stadiometer'}, - {'equals_string': 'infantometer'}], + {'equals_string': 'infantometer'}, + {'equals_string': 'unknown'}], 'name': 'instrument'}, - 'method': {'any_of': [{'equals_string': 'anthropometry'}], + 'method': {'any_of': [{'equals_string': 'anthropometry'}, + {'equals_string': 'survey'}, + {'equals_string': 'interview'}], 'name': 'method'}, 'unit': {'any_of': [{'equals_string': 'cm'}, {'equals_string': '[in_i]'}, @@ -971,7 +1638,11 @@ class HumanBodyHeightRecord(ClinicalMeasurementRecord): 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:VT0001253'}, {'equals_string': 'OMOP:903133'}, {'equals_string': 'LOINC:3036277'}], - 'name': 'measurement_type'}}}}], + 'name': 'measurement_type'}}}}, + {'postconditions': {'slot_conditions': {'instrument': {'name': 'instrument', + 'none_of': [{'equals_string': 'infantometer'}]}}}, + 'preconditions': {'slot_conditions': {'age_at_measurement': {'minimum_value': 18, + 'name': 'age_at_measurement'}}}}], 'slot_usage': {'measurement_value': {'name': 'measurement_value', 'range': 'HumanBodyHeightQuantity'}}}) @@ -988,10 +1659,11 @@ class HumanBodyHeightRecord(ClinicalMeasurementRecord): 'IntegratedVariable'], 'slot_uri': 'bdchm:unit'} }) method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) - instrument: Optional[InstrumentEnum] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) - body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:BodySite'} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) @@ -1005,17 +1677,12 @@ class HumanBodyHeightRecord(ClinicalMeasurementRecord): class HumanBodyHeightRecord001(HumanBodyHeightRecord): """ - Measurement of linear distance of a standing human body from the bottom of a flat foot to the top-most point of the head measured in centimeters with a wall-mounted stadiometer + Measurement of linear distance of a standing human body (adult) from the bottom of a flat foot to the top-most point of the head measured in centimeters """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'rules': [{'postconditions': {'slot_conditions': {'body_position': {'any_of': [{'equals_string': 'standing'}], - 'name': 'body_position'}}}, - 'preconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'wall_mounted_stadiometer'}], - 'name': 'instrument'}, - 'unit': {'any_of': [{'equals_string': 'cm'}], - 'name': 'unit'}}}}], - 'slot_usage': {'measurement_value': {'name': 'measurement_value', - 'range': 'HumanBodyHeightQuantity001'}}}) + 'slot_usage': {'age_at_measurement': {'minimum_value': 18, + 'name': 'age_at_measurement'}, + 'unit': {'equals_string': 'cm', 'name': 'unit'}}}) subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord', @@ -1023,41 +1690,38 @@ class HumanBodyHeightRecord001(HumanBodyHeightRecord): 'ProcedureStatusRecord']} }) measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:observation_type'} }) - measurement_value: HumanBodyHeightQuantity001 = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) - unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + measurement_value: HumanBodyHeightQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[Literal["cm"]] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'SingleContinuousVariable', 'CompoundVariable', 'IntegratedVariable'], + 'equals_string': 'cm', 'slot_uri': 'bdchm:unit'} }) method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) - instrument: Optional[InstrumentEnum] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) - body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:BodySite'} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'SingleContinuousVariable', 'SingleCategoricalVariable']} }) - age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", ge=18, json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) class HumanBodyHeightRecord002(HumanBodyHeightRecord): """ - Measurement of linear distance of a standing human body from the bottom of a flat foot to the top-most point of the head measured in inches with a wall-mounted stadiometer + Measurement of linear distance of a standing human body (adult) from the bottom of a flat foot to the top-most point of the head measured in inches """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'rules': [{'postconditions': {'slot_conditions': {'body_position': {'any_of': [{'equals_string': 'standing'}], - 'name': 'body_position'}}}, - 'preconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'wall_mounted_stadiometer'}], - 'name': 'instrument'}, - 'unit': {'any_of': [{'equals_string': '[in_i]'}], - 'name': 'unit'}}}}], - 'slot_usage': {'measurement_value': {'name': 'measurement_value', - 'range': 'HumanBodyHeightQuantity002'}}}) + 'slot_usage': {'age_at_measurement': {'minimum_value': 18, + 'name': 'age_at_measurement'}, + 'unit': {'equals_string': '[in_i]', 'name': 'unit'}}}) subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord', @@ -1065,41 +1729,38 @@ class HumanBodyHeightRecord002(HumanBodyHeightRecord): 'ProcedureStatusRecord']} }) measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:observation_type'} }) - measurement_value: HumanBodyHeightQuantity002 = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) - unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + measurement_value: HumanBodyHeightQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[Literal["[in_i]"]] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'SingleContinuousVariable', 'CompoundVariable', 'IntegratedVariable'], + 'equals_string': '[in_i]', 'slot_uri': 'bdchm:unit'} }) method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) - instrument: Optional[InstrumentEnum] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) - body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:BodySite'} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'SingleContinuousVariable', 'SingleCategoricalVariable']} }) - age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", ge=18, json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) class HumanBodyHeightRecord003(HumanBodyHeightRecord): """ - Measurement of linear distance of a standing human body from the bottom of a flat foot to the top-most point of the head measured in inches with a portable stadiometer + Measurement of linear distance of a standing human body (adult) from the bottom of a flat foot to the top-most point of the head measured in feet """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'rules': [{'postconditions': {'slot_conditions': {'body_position': {'any_of': [{'equals_string': 'standing'}], - 'name': 'body_position'}}}, - 'preconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'portable_stadiometer'}], - 'name': 'instrument'}, - 'unit': {'any_of': [{'equals_string': '[in_i]'}], - 'name': 'unit'}}}}], - 'slot_usage': {'measurement_value': {'name': 'measurement_value', - 'range': 'HumanBodyHeightQuantity002'}}}) + 'slot_usage': {'age_at_measurement': {'minimum_value': 18, + 'name': 'age_at_measurement'}, + 'unit': {'equals_string': '[ft_i]', 'name': 'unit'}}}) subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord', @@ -1107,41 +1768,38 @@ class HumanBodyHeightRecord003(HumanBodyHeightRecord): 'ProcedureStatusRecord']} }) measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:observation_type'} }) - measurement_value: HumanBodyHeightQuantity002 = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) - unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + measurement_value: HumanBodyHeightQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[Literal["[ft_i]"]] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'SingleContinuousVariable', 'CompoundVariable', 'IntegratedVariable'], + 'equals_string': '[ft_i]', 'slot_uri': 'bdchm:unit'} }) method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) - instrument: Optional[InstrumentEnum] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) - body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:BodySite'} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'SingleContinuousVariable', 'SingleCategoricalVariable']} }) - age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", ge=18, json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) class HumanBodyHeightRecord004(HumanBodyHeightRecord): """ - Measurement of linear distance of a standing human body from the bottom of a flat foot to the top-most point of the head measured in centimeters with an anthropometer + Measurement of linear distance of a standing human body (adult) from the bottom of a flat foot to the top-most point of the head measured in meters """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'rules': [{'postconditions': {'slot_conditions': {'body_position': {'any_of': [{'equals_string': 'standing'}], - 'name': 'body_position'}}}, - 'preconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'anthropometer_rod'}], - 'name': 'instrument'}, - 'unit': {'any_of': [{'equals_string': 'cm'}], - 'name': 'unit'}}}}], - 'slot_usage': {'measurement_value': {'name': 'measurement_value', - 'range': 'HumanBodyHeightQuantity003'}}}) + 'slot_usage': {'age_at_measurement': {'minimum_value': 18, + 'name': 'age_at_measurement'}, + 'unit': {'equals_string': 'm', 'name': 'unit'}}}) subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord', @@ -1149,41 +1807,57 @@ class HumanBodyHeightRecord004(HumanBodyHeightRecord): 'ProcedureStatusRecord']} }) measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:observation_type'} }) - measurement_value: HumanBodyHeightQuantity003 = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) - unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + measurement_value: HumanBodyHeightQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[Literal["m"]] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'SingleContinuousVariable', 'CompoundVariable', 'IntegratedVariable'], + 'equals_string': 'm', 'slot_uri': 'bdchm:unit'} }) method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) - instrument: Optional[InstrumentEnum] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) - body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:BodySite'} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'SingleContinuousVariable', 'SingleCategoricalVariable']} }) - age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", ge=18, json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) -class HumanBodyHeightRecord005(HumanBodyHeightRecord): +class HumanBodyWeightRecord(ClinicalMeasurementRecord): """ - Measurement of linear distance of a standing human body from the bottom of a flat foot to the top-most point of the head measured in feet with a wall-mounted stadiometer + Measurement of the force exerted by a human body on a scale due to gravity """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'rules': [{'postconditions': {'slot_conditions': {'body_position': {'any_of': [{'equals_string': 'standing'}], - 'name': 'body_position'}}}, - 'preconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'wall_mounted_stadiometer'}], - 'name': 'instrument'}, - 'unit': {'any_of': [{'equals_string': '[ft_i]'}], - 'name': 'unit'}}}}], + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'mechanical_beam_balance_scale'}, + {'equals_string': 'digital_scale'}, + {'equals_string': 'spring_scale'}, + {'equals_string': 'bariatric_scale'}, + {'equals_string': 'body_composition_analyzer'}, + {'equals_string': 'digital_baby_scale'}, + {'equals_string': 'mechanical_baby_scale'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'anthropometry'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'kg'}, + {'equals_string': '[lb_av]'}, + {'equals_string': 'g'}, + {'equals_string': '[oz_av]'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:VT0001259'}, + {'equals_string': 'OMOP:903121'}, + {'equals_string': 'LOINC:29463-7'}, + {'equals_string': 'LOINC:3141-9'}], + 'name': 'measurement_type'}}}}], 'slot_usage': {'measurement_value': {'name': 'measurement_value', - 'range': 'HumanBodyHeightQuantity004'}}}) + 'range': 'HumanBodyWeightQuantity'}}}) subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord', @@ -1191,17 +1865,18 @@ class HumanBodyHeightRecord005(HumanBodyHeightRecord): 'ProcedureStatusRecord']} }) measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:observation_type'} }) - measurement_value: HumanBodyHeightQuantity004 = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + measurement_value: HumanBodyWeightQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'SingleContinuousVariable', 'CompoundVariable', 'IntegratedVariable'], 'slot_uri': 'bdchm:unit'} }) method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) - instrument: Optional[InstrumentEnum] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) - body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:BodySite'} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) @@ -1213,15 +1888,21 @@ class HumanBodyHeightRecord005(HumanBodyHeightRecord): absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) -class HumanBodyHeightRecord006(HumanBodyHeightRecord): +class AdultHumanBodyWeightRecord(HumanBodyWeightRecord): """ - Measurement of linear distance of a human body from the bottom of a flat foot to the top-most point of the head in cm + Measurement of the force exerted by a human body (adult) on the earth due to gravity """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'rules': [{'postconditions': {'slot_conditions': {'unit': {'equals_string': 'cm', - 'name': 'unit'}}}}], + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'name': 'instrument', + 'none_of': [{'equals_string': 'digital_baby_scale'}, + {'equals_string': 'mechanical_baby_scale'}]}, + 'unit': {'any_of': [{'equals_string': 'kg'}, + {'equals_string': '[lb_av]'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'age_at_measurement': {'minimum_value': 18, + 'name': 'age_at_measurement'}}}}], 'slot_usage': {'measurement_value': {'name': 'measurement_value', - 'range': 'HumanBodyHeightQuantity003'}}}) + 'range': 'AdultHumanBodyWeightQuantity'}}}) subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord', @@ -1229,17 +1910,18 @@ class HumanBodyHeightRecord006(HumanBodyHeightRecord): 'ProcedureStatusRecord']} }) measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:observation_type'} }) - measurement_value: HumanBodyHeightQuantity003 = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + measurement_value: AdultHumanBodyWeightQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'SingleContinuousVariable', 'CompoundVariable', 'IntegratedVariable'], 'slot_uri': 'bdchm:unit'} }) method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) - instrument: Optional[InstrumentEnum] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) - body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:BodySite'} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) @@ -1251,31 +1933,12 @@ class HumanBodyHeightRecord006(HumanBodyHeightRecord): absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) -class HumanBodyWeightRecord(ClinicalMeasurementRecord): +class AdultHumanBodyWeightRecord001(AdultHumanBodyWeightRecord): """ - Measurement of the force exerted by a human body on a scale due to gravity + Measurement of the force exerted by a human body (adult) on the earth due to gravity in kg """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'rules': [{'postconditions': {'slot_conditions': {'data_type': {'equals_string': 'decimal', - 'name': 'data_type'}, - 'instrument': {'any_of': [{'equals_string': 'mechanical_beam_balance_scale'}, - {'equals_string': 'digital_scale'}, - {'equals_string': 'spring_scale'}, - {'equals_string': 'bariatric_scale'}, - {'equals_string': 'body_composition_analyzer'}], - 'name': 'instrument'}, - 'method': {'any_of': [{'equals_string': 'anthropometry'}], - 'name': 'method'}, - 'unit': {'any_of': [{'equals_string': 'kg'}, - {'equals_string': '[lb_av]'}, - {'equals_string': 'g'}], - 'name': 'unit'}}}, - 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:VT0001259'}, - {'equals_string': 'OMOP:903121'}, - {'equals_string': 'LOINC:29463-7'}], - 'name': 'measurement_type'}}}}], - 'slot_usage': {'measurement_value': {'name': 'measurement_value', - 'range': 'HumanBodyWeightQuantity'}}}) + 'slot_usage': {'unit': {'equals_string': 'kg', 'name': 'unit'}}}) subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord', @@ -1283,17 +1946,19 @@ class HumanBodyWeightRecord(ClinicalMeasurementRecord): 'ProcedureStatusRecord']} }) measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:observation_type'} }) - measurement_value: HumanBodyWeightQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) - unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + measurement_value: AdultHumanBodyWeightQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[Literal["kg"]] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'SingleContinuousVariable', 'CompoundVariable', 'IntegratedVariable'], + 'equals_string': 'kg', 'slot_uri': 'bdchm:unit'} }) method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) - instrument: Optional[InstrumentEnum] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) - body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:BodySite'} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) @@ -1305,19 +1970,12 @@ class HumanBodyWeightRecord(ClinicalMeasurementRecord): absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) -class HumanBodyWeightRecord001(HumanBodyWeightRecord): +class AdultHumanBodyWeightRecord002(AdultHumanBodyWeightRecord): """ - Measurement of the force exerted by a human body on a mechanical beam balance due to gravity + Measurement of the force exerted by a human body (adult) on the earth due to gravity in lbs """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'rules': [{'postconditions': {'slot_conditions': {'body_position': {'any_of': [{'equals_string': 'standing'}], - 'name': 'body_position'}}}, - 'preconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'mechanical_beam_balance_scale'}], - 'name': 'instrument'}, - 'unit': {'any_of': [{'equals_string': 'kg'}], - 'name': 'unit'}}}}], - 'slot_usage': {'measurement_value': {'name': 'measurement_value', - 'range': 'HumanBodyWeightQuantity001'}}}) + 'slot_usage': {'unit': {'equals_string': '[lb_av]', 'name': 'unit'}}}) subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord', @@ -1325,17 +1983,19 @@ class HumanBodyWeightRecord001(HumanBodyWeightRecord): 'ProcedureStatusRecord']} }) measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:observation_type'} }) - measurement_value: HumanBodyWeightQuantity001 = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) - unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + measurement_value: AdultHumanBodyWeightQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[Literal["[lb_av]"]] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'SingleContinuousVariable', 'CompoundVariable', 'IntegratedVariable'], + 'equals_string': '[lb_av]', 'slot_uri': 'bdchm:unit'} }) method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) - instrument: Optional[InstrumentEnum] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) - body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:BodySite'} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) @@ -1347,19 +2007,15 @@ class HumanBodyWeightRecord001(HumanBodyWeightRecord): absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) -class HumanBodyWeightRecord002(HumanBodyWeightRecord): +class ChildHumanBodyWeightRecord(HumanBodyWeightRecord): """ - Measurement of the force exerted by a human body on a mechanical beam balance due to gravity + Measurement of the force exerted by a human body (child) on the earth due to gravity """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'rules': [{'postconditions': {'slot_conditions': {'body_position': {'any_of': [{'equals_string': 'standing'}], - 'name': 'body_position'}}}, - 'preconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'mechanical_beam_balance_scale'}], - 'name': 'instrument'}, - 'unit': {'any_of': [{'equals_string': '[lb_av]'}], - 'name': 'unit'}}}}], - 'slot_usage': {'measurement_value': {'name': 'measurement_value', - 'range': 'HumanBodyWeightQuantity002'}}}) + 'slot_usage': {'age_at_measurement': {'maximum_value': 18, + 'name': 'age_at_measurement'}, + 'measurement_value': {'name': 'measurement_value', + 'range': 'ChildHumanBodyWeightQuantity'}}}) subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord', @@ -1367,41 +2023,35 @@ class HumanBodyWeightRecord002(HumanBodyWeightRecord): 'ProcedureStatusRecord']} }) measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:observation_type'} }) - measurement_value: HumanBodyWeightQuantity002 = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + measurement_value: ChildHumanBodyWeightQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'SingleContinuousVariable', 'CompoundVariable', 'IntegratedVariable'], 'slot_uri': 'bdchm:unit'} }) method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) - instrument: Optional[InstrumentEnum] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) - body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:BodySite'} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'SingleContinuousVariable', 'SingleCategoricalVariable']} }) - age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", le=18, json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) -class HumanBodyWeightRecord003(HumanBodyWeightRecord): +class ChildHumanBodyWeightRecord001(ChildHumanBodyWeightRecord): """ - Measurement of the force exerted by a human body on a body composition analyzer due to gravity + Measurement of the force exerted by a human body (child) on the earth due to gravity in g """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'rules': [{'postconditions': {'slot_conditions': {'body_position': {'any_of': [{'equals_string': 'standing'}], - 'name': 'body_position'}}}, - 'preconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'body_composition_analyzer'}], - 'name': 'instrument'}, - 'unit': {'any_of': [{'equals_string': 'kg'}], - 'name': 'unit'}}}}], - 'slot_usage': {'measurement_value': {'name': 'measurement_value', - 'range': 'HumanBodyWeightQuantity003'}}}) + 'slot_usage': {'unit': {'equals_string': 'g', 'name': 'unit'}}}) subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord', @@ -1409,36 +2059,147 @@ class HumanBodyWeightRecord003(HumanBodyWeightRecord): 'ProcedureStatusRecord']} }) measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:observation_type'} }) - measurement_value: HumanBodyWeightQuantity003 = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) - unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + measurement_value: ChildHumanBodyWeightQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[Literal["g"]] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'SingleContinuousVariable', 'CompoundVariable', 'IntegratedVariable'], + 'equals_string': 'g', 'slot_uri': 'bdchm:unit'} }) method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) - instrument: Optional[InstrumentEnum] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) - body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:BodySite'} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'SingleContinuousVariable', 'SingleCategoricalVariable']} }) - age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", le=18, json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class ChildHumanBodyWeightRecord002(ChildHumanBodyWeightRecord): + """ + Measurement of the force exerted by a human body (child) on the earth due to gravity in kg + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'unit': {'equals_string': 'kg', 'name': 'unit'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: ChildHumanBodyWeightQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[Literal["kg"]] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'equals_string': 'kg', + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", le=18, json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class ChildHumanBodyWeightRecord003(ChildHumanBodyWeightRecord): + """ + Measurement of the force exerted by a human body (child) on the earth due to gravity in lbs + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'unit': {'equals_string': '[lb_av]', 'name': 'unit'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: ChildHumanBodyWeightQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[Literal["[lb_av]"]] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'equals_string': '[lb_av]', + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", le=18, json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class ChildHumanBodyWeightRecord004(ChildHumanBodyWeightRecord): + """ + Measurement of the force exerted by a human body (child) on the earth due to gravity in oz + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'unit': {'equals_string': '[oz_av]', 'name': 'unit'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: ChildHumanBodyWeightQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[Literal["[oz_av]"]] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'equals_string': '[oz_av]', + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", le=18, json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) class BodyMassIndexRecord(ClinicalMeasurementRecord): """ - A calculated numerical quantity representing an individual's weight-to-height ratio. BMI is calculated as weight (kg) divided by height (m) squared. The height is measured in cm and the weight is collected in kg. + A calculated numerical quantity representing an individual's weight-to-height ratio. BMI is calculated as weight (kg) divided by height (m) squared. """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'rules': [{'postconditions': {'slot_conditions': {'data_type': {'equals_string': 'decimal', - 'name': 'data_type'}, - 'method': {'any_of': [{'equals_string': 'calculated'}], + 'rules': [{'postconditions': {'slot_conditions': {'method': {'any_of': [{'equals_string': 'calculated'}], 'name': 'method'}, 'unit': {'any_of': [{'equals_string': 'kg/m2'}], 'name': 'unit'}}}, @@ -1462,10 +2223,11 @@ class BodyMassIndexRecord(ClinicalMeasurementRecord): 'IntegratedVariable'], 'slot_uri': 'bdchm:unit'} }) method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) - instrument: Optional[InstrumentEnum] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) - body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:BodySite'} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) @@ -1477,18 +2239,17 @@ class BodyMassIndexRecord(ClinicalMeasurementRecord): absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) -class BodyMassIndexRecord001(BodyMassIndexRecord): +class AdultBodyMassIndexRecord(BodyMassIndexRecord): """ - A calculated numerical quantity representing an individual's weight-to-height ratio. BMI is calculated as weight (kg) divided by height (m) squared. The height is measured in cm and the weight is collected in kg. + A calculated numerical quantity representing an adult's weight-to-height ratio. BMI is calculated as weight (kg) divided by height (m) squared. """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'slot_usage': {'calculated_from': {'equals_expression': '{HumanBodyWeightRecord001} ' - '/ ' - '({HumanBodyHeightRecord001} ' - '/ 100)^2', - 'name': 'calculated_from'}, - 'measurement_value': {'name': 'measurement_value', - 'range': 'BodyMassIndexQuantity'}}}) + 'rules': [{'postconditions': {'slot_conditions': {'calculated_from': {'equals_expression': '{AdultHumanBodyWeightRecord} ' + '/ ' + '{HumanBodyHeightRecord}^2', + 'name': 'calculated_from'}}}, + 'preconditions': {'slot_conditions': {'age_at_measurement': {'minimum_value': 18, + 'name': 'age_at_measurement'}}}}]}) subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord', @@ -1503,12 +2264,11 @@ class BodyMassIndexRecord001(BodyMassIndexRecord): 'IntegratedVariable'], 'slot_uri': 'bdchm:unit'} }) method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) - instrument: Optional[InstrumentEnum] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) - calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], - 'equals_expression': '{HumanBodyWeightRecord001} / ' - '({HumanBodyHeightRecord001} / 100)^2'} }) - body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:BodySite'} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) @@ -1520,18 +2280,17 @@ class BodyMassIndexRecord001(BodyMassIndexRecord): absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) -class BodyMassIndexRecord002(BodyMassIndexRecord): +class ChildBodyMassIndexRecord(BodyMassIndexRecord): """ - A calculated numerical quantity representing an individual's weight-to-height ratio. BMI is calculated as weight (kg) divided by height (m) squared. The height is measured in inches and the weight is collected in lbs. + A calculated numerical quantity representing an child's weight-to-height ratio. BMI is calculated as weight (kg) divided by height (m) squared. """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'slot_usage': {'calculated_from': {'equals_expression': '({HumanBodyWeightRecord002} ' - '/ 2.2) / ' - '({HumanBodyHeightRecord003} ' - '/ 39.37)^2', - 'name': 'calculated_from'}, - 'measurement_value': {'name': 'measurement_value', - 'range': 'BodyMassIndexQuantity'}}}) + 'rules': [{'postconditions': {'slot_conditions': {'calculated_from': {'equals_expression': '{ChildHumanBodyWeightRecord} ' + '/ ' + '{HumanBodyHeightRecord}^2', + 'name': 'calculated_from'}}}, + 'preconditions': {'slot_conditions': {'age_at_measurement': {'maximum_value': 18, + 'name': 'age_at_measurement'}}}}]}) subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord', @@ -1546,12 +2305,11 @@ class BodyMassIndexRecord002(BodyMassIndexRecord): 'IntegratedVariable'], 'slot_uri': 'bdchm:unit'} }) method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) - instrument: Optional[InstrumentEnum] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) - calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], - 'equals_expression': '({HumanBodyWeightRecord002} / 2.2) / ' - '({HumanBodyHeightRecord003} / 39.37)^2'} }) - body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:BodySite'} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) @@ -1563,16 +2321,14 @@ class BodyMassIndexRecord002(BodyMassIndexRecord): absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) -class HumanMeasuredFvcRecord(ClinicalMeasurementRecord): +class HumanFvcRecord(ClinicalMeasurementRecord): """ - Total amount of air a person can forcibly exhale after taking the deepest breath possible + Total amount of air a person can forcibly exhale after taking the deepest breath possible. """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', 'rules': [{'postconditions': {'slot_conditions': {'context': {'any_of': [{'equals_string': 'before_bronchodilator'}, {'equals_string': 'after_bronchodilator'}], 'name': 'context'}, - 'data_type': {'equals_string': 'decimal', - 'name': 'data_type'}, 'instrument': {'any_of': [{'equals_string': 'spirometer'}, {'equals_string': 'vitalograph'}, {'equals_string': 'body_plesmograph'}], @@ -1586,7 +2342,7 @@ class HumanMeasuredFvcRecord(ClinicalMeasurementRecord): 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OMOP:4176265'}], 'name': 'measurement_type'}}}}], 'slot_usage': {'measurement_value': {'name': 'measurement_value', - 'range': 'HumanMeasuredFvcQuantity'}}}) + 'range': 'HumanFvcQuantity'}}}) subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord', @@ -1594,17 +2350,18 @@ class HumanMeasuredFvcRecord(ClinicalMeasurementRecord): 'ProcedureStatusRecord']} }) measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:observation_type'} }) - measurement_value: HumanMeasuredFvcQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + measurement_value: HumanFvcQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'SingleContinuousVariable', 'CompoundVariable', 'IntegratedVariable'], 'slot_uri': 'bdchm:unit'} }) method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) - instrument: Optional[InstrumentEnum] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) - body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:BodySite'} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) @@ -1616,24 +2373,12 @@ class HumanMeasuredFvcRecord(ClinicalMeasurementRecord): absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) -class HumanMeasuredFvcRecord001(HumanMeasuredFvcRecord): +class HumanFvcRecord001(HumanFvcRecord): """ - Total amount of air a person can forcibly exhale after taking the deepest breath possible + Total amount of air a person can forcibly exhale after taking the deepest breath possible in L. """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'rules': [{'postconditions': {'slot_conditions': {'body_position': {'any_of': [{'equals_string': 'sitting'}], - 'name': 'body_position'}, - 'context': {'any_of': [{'equals_string': 'before_bronchodilator'}, - {'equals_string': 'after_bronchodilator'}], - 'name': 'context'}, - 'method': {'any_of': [{'equals_string': 'spirometry'}], - 'name': 'method'}}}, - 'preconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'spirometer'}], - 'name': 'instrument'}, - 'unit': {'any_of': [{'equals_string': 'L'}], - 'name': 'unit'}}}}], - 'slot_usage': {'measurement_value': {'name': 'measurement_value', - 'range': 'HumanMeasuredFvcQuantity001'}}}) + 'slot_usage': {'unit': {'equals_string': 'L', 'name': 'unit'}}}) subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord', @@ -1641,17 +2386,56 @@ class HumanMeasuredFvcRecord001(HumanMeasuredFvcRecord): 'ProcedureStatusRecord']} }) measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:observation_type'} }) - measurement_value: HumanMeasuredFvcQuantity001 = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) - unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + measurement_value: HumanFvcQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[Literal["L"]] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'equals_string': 'L', + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanFvcRecord002(HumanFvcRecord): + """ + Total amount of air a person can forcibly exhale after taking the deepest breath possible in mL. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'unit': {'equals_string': 'mL', 'name': 'unit'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanFvcQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[Literal["mL"]] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'SingleContinuousVariable', 'CompoundVariable', 'IntegratedVariable'], + 'equals_string': 'mL', 'slot_uri': 'bdchm:unit'} }) method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) - instrument: Optional[InstrumentEnum] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) - body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:BodySite'} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) @@ -1668,11 +2452,9 @@ class HumanPredictedFvcRecord(ClinicalMeasurementRecord): Predicted total amount of air a person can forcibly exhale after taking the deepest breath possible. Predictions are based on a reference equation. """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'rules': [{'postconditions': {'slot_conditions': {'data_type': {'equals_string': 'decimal', - 'name': 'data_type'}, - 'instrument': {'any_of': [{'equals_string': 'GLI'}, - {'equals_string': 'GLI-Global'}, - {'equals_string': 'NHANESIII'}], + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'gli'}, + {'equals_string': 'gli_global'}, + {'equals_string': 'nhanesiii'}], 'name': 'instrument'}, 'method': {'any_of': [{'equals_string': 'calculated'}], 'name': 'method'}, @@ -1696,10 +2478,11 @@ class HumanPredictedFvcRecord(ClinicalMeasurementRecord): 'IntegratedVariable'], 'slot_uri': 'bdchm:unit'} }) method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) - instrument: Optional[InstrumentEnum] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) - body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:BodySite'} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) @@ -1716,14 +2499,14 @@ class HumanPercentPredictedFvcRecord(ClinicalMeasurementRecord): Percent of the predicted FVC that is achieved by the patient """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'rules': [{'postconditions': {'slot_conditions': {'calculated_from': {'equals_expression': '({HumanMeasuredFvcRecord001} ' + 'rules': [{'postconditions': {'slot_conditions': {'calculated_from': {'equals_expression': '({HumanFvcRecord} ' '/ ' '{HumanPredictedFvcRecord}) ' '* ' '100', 'name': 'calculated_from'}, - 'data_type': {'equals_string': 'decimal', - 'name': 'data_type'}, + 'method': {'equals_string': 'calculated', + 'name': 'method'}, 'unit': {'any_of': [{'equals_string': '%'}], 'name': 'unit'}}}, 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OMOP:4253179'}], @@ -1744,10 +2527,11 @@ class HumanPercentPredictedFvcRecord(ClinicalMeasurementRecord): 'IntegratedVariable'], 'slot_uri': 'bdchm:unit'} }) method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) - instrument: Optional[InstrumentEnum] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) - body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:BodySite'} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) @@ -1769,8 +2553,6 @@ class HumanFev1Record(ClinicalMeasurementRecord): 'context': {'any_of': [{'equals_string': 'before_bronchodilator'}, {'equals_string': 'after_bronchodilator'}], 'name': 'context'}, - 'data_type': {'equals_string': 'decimal', - 'name': 'data_type'}, 'instrument': {'any_of': [{'equals_string': 'spirometer'}, {'equals_string': 'peak_flow_meter'}], 'name': 'instrument'}, @@ -1797,10 +2579,11 @@ class HumanFev1Record(ClinicalMeasurementRecord): 'IntegratedVariable'], 'slot_uri': 'bdchm:unit'} }) method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) - instrument: Optional[InstrumentEnum] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) - body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:BodySite'} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) @@ -1812,27 +2595,12 @@ class HumanFev1Record(ClinicalMeasurementRecord): absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) -class HumanBasophilCountRecord(ClinicalMeasurementRecord): +class HumanFev1Record001(HumanFev1Record): """ - Concentration of basophil cells in whole blood + Maximum amount of air a person can forcibly exhale in the first second of a breathing test in L """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'rules': [{'postconditions': {'slot_conditions': {'data_type': {'equals_string': 'decimal', - 'name': 'data_type'}, - 'instrument': {'any_of': [{'equals_string': 'flow ' - 'cytometer'}, - {'equals_string': 'microscope'}], - 'name': 'instrument'}, - 'method': {'any_of': [{'equals_string': 'CBC'}], - 'name': 'method'}, - 'unit': {'any_of': [{'equals_string': '10*3/uL'}, - {'equals_string': '{#}/uL'}], - 'name': 'unit'}}}, - 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:VT0002607'}, - {'equals_string': 'OMOP:3006315'}], - 'name': 'measurement_type'}}}}], - 'slot_usage': {'measurement_value': {'name': 'measurement_value', - 'range': 'HumanBasophilCountQuantity'}}}) + 'slot_usage': {'unit': {'equals_string': 'L', 'name': 'unit'}}}) subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord', @@ -1840,17 +2608,19 @@ class HumanBasophilCountRecord(ClinicalMeasurementRecord): 'ProcedureStatusRecord']} }) measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:observation_type'} }) - measurement_value: HumanBasophilCountQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) - unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + measurement_value: HumanFev1Quantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[Literal["L"]] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'SingleContinuousVariable', 'CompoundVariable', 'IntegratedVariable'], + 'equals_string': 'L', 'slot_uri': 'bdchm:unit'} }) method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) - instrument: Optional[InstrumentEnum] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) - body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:BodySite'} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) @@ -1862,15 +2632,12 @@ class HumanBasophilCountRecord(ClinicalMeasurementRecord): absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) -class HumanBasophilCountRecord001(HumanBasophilCountRecord): +class HumanFev1Record002(HumanFev1Record): """ - Concentration of basophil cells in whole blood + Maximum amount of air a person can forcibly exhale in the first second of a breathing test in mL """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'slot_usage': {'measurement_value': {'name': 'measurement_value', - 'range': 'HumanBasophilCountQuantity001'}, - 'unit': {'any_of': [{'equals_string': '10*3/uL'}], - 'name': 'unit'}}}) + 'slot_usage': {'unit': {'equals_string': 'mL', 'name': 'unit'}}}) subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord', @@ -1878,18 +2645,19 @@ class HumanBasophilCountRecord001(HumanBasophilCountRecord): 'ProcedureStatusRecord']} }) measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:observation_type'} }) - measurement_value: HumanBasophilCountQuantity001 = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) - unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': '10*3/uL'}], - 'domain_of': ['ClinicalMeasurementRecord', + measurement_value: HumanFev1Quantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[Literal["mL"]] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'SingleContinuousVariable', 'CompoundVariable', 'IntegratedVariable'], + 'equals_string': 'mL', 'slot_uri': 'bdchm:unit'} }) method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) - instrument: Optional[InstrumentEnum] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) - body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:BodySite'} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) @@ -1901,15 +2669,23 @@ class HumanBasophilCountRecord001(HumanBasophilCountRecord): absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) -class HumanBasophilCountRecord002(HumanBasophilCountRecord): +class HumanPredictedFev1Record(ClinicalMeasurementRecord): """ - Concentration of basophil cells in whole blood + Predicted maximum amount of air a person can forcibly exhale in the first second of a breathing test. Predictions are based on a reference equation. """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'gli'}, + {'equals_string': 'gli_global'}, + {'equals_string': 'nhanesiii'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'calculated'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'L'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OMOP:3022891'}], + 'name': 'measurement_type'}}}}], 'slot_usage': {'measurement_value': {'name': 'measurement_value', - 'range': 'HumanBasophilCountQuantity001'}, - 'unit': {'any_of': [{'equals_string': '{#}/uL'}], - 'name': 'unit'}}}) + 'range': 'HumanPredictedFev1Quantity'}}}) subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord', @@ -1917,18 +2693,18 @@ class HumanBasophilCountRecord002(HumanBasophilCountRecord): 'ProcedureStatusRecord']} }) measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:observation_type'} }) - measurement_value: HumanBasophilCountQuantity001 = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) - unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': '{#}/uL'}], - 'domain_of': ['ClinicalMeasurementRecord', + measurement_value: HumanPredictedFev1Quantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'SingleContinuousVariable', 'CompoundVariable', 'IntegratedVariable'], 'slot_uri': 'bdchm:unit'} }) method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) - instrument: Optional[InstrumentEnum] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) - body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:BodySite'} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) @@ -1940,305 +2716,478 @@ class HumanBasophilCountRecord002(HumanBasophilCountRecord): absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) -class AsthmaStatusRecord(ConditionStatusRecord): +class HumanPercentPredictedFev1Record(ClinicalMeasurementRecord): """ - Record suggesting the current or historical presence or absence of asthma in the patient/participant or their blood relatives + Percent of the predicted FEV1 that is achieved by the patient """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'slot_usage': {'condition_type': {'any_of': [{'range': 'DynamicAsthmaEnum'}, - {'equals_string': 'ICD10:J45'}, - {'equals_string': 'OMOP:764677'}], - 'name': 'condition_type'}}}) + 'rules': [{'postconditions': {'slot_conditions': {'calculated_from': {'equals_expression': '({HumanFev1Record} ' + '/ ' + '{HumanPredictedFev1Record}) ' + '* ' + '100', + 'name': 'calculated_from'}, + 'unit': {'any_of': [{'equals_string': '%'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OMOP:3011708'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanPercentPredictedFev1Quantity'}}}) subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord', 'DrugStatusRecord', 'ProcedureStatusRecord']} }) - condition_type: Union[DynamicAsthmaEnum, str] = Field(default=..., description="""A CURIE from MONDO or HPO""", json_schema_extra = { "linkml_meta": {'any_of': [{'range': 'DynamicAsthmaEnum'}, - {'equals_string': 'ICD10:J45'}, - {'equals_string': 'OMOP:764677'}], - 'domain_of': ['ConditionStatusRecord'], - 'slot_uri': 'bdchm:condition_concept'} }) - associated_evidence: Optional[AssociatedEvidenceEnum] = Field(default=None, description="""The method used for diagnosis""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) - instrument: Optional[InstrumentEnum] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) - age_at_condition_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) - age_at_condition_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) - age_at_condition_record: Quantity = Field(default=..., description="""Age of participant when record of the condition was collected. This slot can accommodate an \"age at encounter\" where a medical history was collected, or a record was adjudicated.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) - condition_status: HistoricalStatusEnum = Field(default=..., description="""A value indicating whether the medical condition described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) - condition_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the Condition record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) - condition_severity: Optional[ConditionSeverityEnum] = Field(default=None, description="""A subjective assessment of the severity of the condition.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) - relationship_to_participant: FamilyRelationshipEnum = Field(default=..., description="""A value indicating the relationship between the Participant to which the Condition is attributed and the individual who had the reported Condition. If the Condition is affecting the participant themselves, then 'Self' is the appropriate relationship.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanPercentPredictedFev1Quantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) -class HeartFailureStatusRecord(ConditionStatusRecord): +class HumanBasophilCountRecord(ClinicalMeasurementRecord): """ - Record suggesting the current or historical presence or absence of congestive heart failure in the patient/participant or their blood relatives + Concentration of basophil cells in whole blood """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'slot_usage': {'condition_type': {'any_of': [{'range': 'DynamicHeartFailureEnum'}, - {'equals_string': 'ICD10:I50'}, - {'equals_string': 'OMOP:316139'}], - 'name': 'condition_type'}}}) + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'flow_cytometer'}, + {'equals_string': 'microscope'}, + {'equals_string': 'particle_counter'}, + {'equals_string': 'automated_hematology_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'cbc'}, + {'equals_string': 'manual_differential'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': '10*3/uL'}, + {'equals_string': '{#}/uL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:VT0002607'}, + {'equals_string': 'OMOP:3006315'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanBasophilCountQuantity'}}}) subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord', 'DrugStatusRecord', 'ProcedureStatusRecord']} }) - condition_type: Union[DynamicHeartFailureEnum, str] = Field(default=..., description="""A CURIE from MONDO or HPO""", json_schema_extra = { "linkml_meta": {'any_of': [{'range': 'DynamicHeartFailureEnum'}, - {'equals_string': 'ICD10:I50'}, - {'equals_string': 'OMOP:316139'}], - 'domain_of': ['ConditionStatusRecord'], - 'slot_uri': 'bdchm:condition_concept'} }) - associated_evidence: Optional[AssociatedEvidenceEnum] = Field(default=None, description="""The method used for diagnosis""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) - instrument: Optional[InstrumentEnum] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) - age_at_condition_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) - age_at_condition_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) - age_at_condition_record: Quantity = Field(default=..., description="""Age of participant when record of the condition was collected. This slot can accommodate an \"age at encounter\" where a medical history was collected, or a record was adjudicated.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) - condition_status: HistoricalStatusEnum = Field(default=..., description="""A value indicating whether the medical condition described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) - condition_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the Condition record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) - condition_severity: Optional[ConditionSeverityEnum] = Field(default=None, description="""A subjective assessment of the severity of the condition.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) - relationship_to_participant: FamilyRelationshipEnum = Field(default=..., description="""A value indicating the relationship between the Participant to which the Condition is attributed and the individual who had the reported Condition. If the Condition is affecting the participant themselves, then 'Self' is the appropriate relationship.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanBasophilCountQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) -class ObesityStatusRecord(ConditionStatusRecord): +class HumanBasophilCountRecord001(HumanBasophilCountRecord): """ - Record suggesting the current or historical presence or absence of obesity in the patient/participant or their blood relatives + Concentration of basophil cells in whole blood in 10*3/uL """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'slot_usage': {'condition_type': {'any_of': [{'range': 'DynamicObesityEnum'}, - {'equals_string': 'OMOP:433736'}], - 'name': 'condition_type'}}}) + 'slot_usage': {'unit': {'any_of': [{'equals_string': '10*3/uL'}], + 'name': 'unit'}}}) subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord', 'DrugStatusRecord', 'ProcedureStatusRecord']} }) - condition_type: Union[DynamicObesityEnum, str] = Field(default=..., description="""A CURIE from MONDO or HPO""", json_schema_extra = { "linkml_meta": {'any_of': [{'range': 'DynamicObesityEnum'}, {'equals_string': 'OMOP:433736'}], - 'domain_of': ['ConditionStatusRecord'], - 'slot_uri': 'bdchm:condition_concept'} }) - associated_evidence: Optional[AssociatedEvidenceEnum] = Field(default=None, description="""The method used for diagnosis""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) - instrument: Optional[InstrumentEnum] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) - age_at_condition_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) - age_at_condition_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) - age_at_condition_record: Quantity = Field(default=..., description="""Age of participant when record of the condition was collected. This slot can accommodate an \"age at encounter\" where a medical history was collected, or a record was adjudicated.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) - condition_status: HistoricalStatusEnum = Field(default=..., description="""A value indicating whether the medical condition described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) - condition_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the Condition record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) - condition_severity: Optional[ConditionSeverityEnum] = Field(default=None, description="""A subjective assessment of the severity of the condition.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) - relationship_to_participant: FamilyRelationshipEnum = Field(default=..., description="""A value indicating the relationship between the Participant to which the Condition is attributed and the individual who had the reported Condition. If the Condition is affecting the participant themselves, then 'Self' is the appropriate relationship.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanBasophilCountQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': '10*3/uL'}], + 'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) -class AspirinStatusRecord(DrugStatusRecord): +class HumanBasophilCountRecord002(HumanBasophilCountRecord): """ - Record suggesting exposure to aspirin + Concentration of basophil cells in whole blood as a discrete cell count in {#}/uL """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'slot_usage': {'drug_type': {'any_of': [{'equals_string': 'OMOP:1112807'}, - {'equals_string': 'RxNORM:1191'}], - 'name': 'drug_type'}}}) + 'slot_usage': {'unit': {'any_of': [{'equals_string': '{#}/uL'}], + 'name': 'unit'}}}) subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord', 'DrugStatusRecord', 'ProcedureStatusRecord']} }) - drug_type: str = Field(default=..., description="""A CURIE from RxNorm""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'OMOP:1112807'}, - {'equals_string': 'RxNORM:1191'}], - 'domain_of': ['DrugStatusRecord'], - 'slot_uri': 'bdchm:drug_concept'} }) - age_at_drug_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) - age_at_drug_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) - age_at_drug_record: Quantity = Field(default=..., description="""Age of participant when record of the drug was collected. This slot can accommodate an \"age at encounter\" where the participant was asked for their medication list. """, json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) - route_of_administration: Optional[RouteAdminEnum] = Field(default=None, description="""Routes of drug administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) - dose: Optional[Quantity] = Field(default=None, description="""Amount of drug per administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) - frequency: Optional[Quantity] = Field(default=None, description="""How often e.g. 2 per day""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) - indication: Optional[str] = Field(default=None, description="""Condition/reason for drug (SNOMED, ICD, Mondo, HPO, etc)""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanBasophilCountQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': '{#}/uL'}], + 'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) -class BetaBlockerStatusRecord(DrugStatusRecord): +class Human8epiPGF2aUrineRecord(ClinicalMeasurementRecord): """ - Record suggesting exposure to aspirin + Concentration of 8-epi-prostaglandin F2 alpha in urine """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'slot_usage': {'drug_type': {'any_of': [{'equals_string': 'OMOP:21601741'}, - {'equals_string': 'ATC:C07A'}], - 'name': 'drug_type'}}}) + 'rules': [{'postconditions': {'slot_conditions': {'method': {'any_of': [{'equals_string': 'lc_ms_ms'}, + {'equals_string': 'gc_ms'}, + {'equals_string': 'elisa'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'pg/mL'}, + {'equals_string': 'ng/mL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:2100046'}, + {'equals_string': 'OMOP:3011888'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'Human8epiPGF2aUrineQuantity'}}}) subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord', 'DrugStatusRecord', 'ProcedureStatusRecord']} }) - drug_type: str = Field(default=..., description="""A CURIE from RxNorm""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'OMOP:21601741'}, {'equals_string': 'ATC:C07A'}], - 'domain_of': ['DrugStatusRecord'], - 'slot_uri': 'bdchm:drug_concept'} }) - age_at_drug_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) - age_at_drug_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) - age_at_drug_record: Quantity = Field(default=..., description="""Age of participant when record of the drug was collected. This slot can accommodate an \"age at encounter\" where the participant was asked for their medication list. """, json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) - route_of_administration: Optional[RouteAdminEnum] = Field(default=None, description="""Routes of drug administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) - dose: Optional[Quantity] = Field(default=None, description="""Amount of drug per administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) - frequency: Optional[Quantity] = Field(default=None, description="""How often e.g. 2 per day""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) - indication: Optional[str] = Field(default=None, description="""Condition/reason for drug (SNOMED, ICD, Mondo, HPO, etc)""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: Human8epiPGF2aUrineQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) -class DiabetesMedicationStatusRecord(DrugStatusRecord): +class Human8epiPGF2aUrineRecord001(Human8epiPGF2aUrineRecord): """ - Record suggesting exposure to aspirin + Concentration of 8-epi-prostaglandin F2 alpha in urine in pg/mL """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'slot_usage': {'drug_type': {'any_of': [{'equals_string': 'ATC:A10'}], - 'name': 'drug_type'}}}) + 'slot_usage': {'unit': {'any_of': [{'equals_string': 'pg/mL'}], + 'name': 'unit'}}}) subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord', 'DrugStatusRecord', 'ProcedureStatusRecord']} }) - drug_type: str = Field(default=..., description="""A CURIE from RxNorm""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'ATC:A10'}], - 'domain_of': ['DrugStatusRecord'], - 'slot_uri': 'bdchm:drug_concept'} }) - age_at_drug_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) - age_at_drug_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) - age_at_drug_record: Quantity = Field(default=..., description="""Age of participant when record of the drug was collected. This slot can accommodate an \"age at encounter\" where the participant was asked for their medication list. """, json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) - route_of_administration: Optional[RouteAdminEnum] = Field(default=None, description="""Routes of drug administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) - dose: Optional[Quantity] = Field(default=None, description="""Amount of drug per administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) - frequency: Optional[Quantity] = Field(default=None, description="""How often e.g. 2 per day""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) - indication: Optional[str] = Field(default=None, description="""Condition/reason for drug (SNOMED, ICD, Mondo, HPO, etc)""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: Human8epiPGF2aUrineQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'pg/mL'}], + 'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) -class PacemakerStatusRecord(ProcedureStatusRecord): +class HumanLPPLA2ActivityBloodRecord(ClinicalMeasurementRecord): """ - Record of having a pacemaker implanted + Activity of LP-PLA2 in blood """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'slot_usage': {'procedure_type': {'any_of': [{'equals_string': 'OMOP:54772840'}, - {'equals_string': 'NCIT:C99998'}], - 'name': 'procedure_type'}}}) + 'rules': [{'postconditions': {'slot_conditions': {'method': {'any_of': [{'equals_string': 'plac_test'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'nmol/min/mL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:2100055'}, + {'equals_string': 'OMOP:36305170'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanLPPLA2ActivityBloodQuantity'}}}) subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord', 'DrugStatusRecord', 'ProcedureStatusRecord']} }) - procedure_type: str = Field(default=..., description="""A CURIE from OMOP""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'OMOP:54772840'}, - {'equals_string': 'NCIT:C99998'}], - 'domain_of': ['ProcedureStatusRecord'], - 'slot_uri': 'bdchm:procedure_concept'} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanLPPLA2ActivityBloodQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) - age_at_procedure_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of the procedure""", json_schema_extra = { "linkml_meta": {'domain_of': ['ProcedureStatusRecord']} }) - age_at_procedure_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of the procedure""", json_schema_extra = { "linkml_meta": {'domain_of': ['ProcedureStatusRecord']} }) - age_at_procedure_record: Quantity = Field(default=..., description="""Age of participant when record of the procedure was collected. This slot can accommodate an \"age at encounter\" where the participant was asked for their medical history.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) -class CoronaryAngioplastyStatusRecord(ProcedureStatusRecord): +class HumanCreatinineUrineRecord(ClinicalMeasurementRecord): """ - Record of having a coronary angioplasty + Concentration of creatinine measured in urine """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'slot_usage': {'procedure_type': {'any_of': [{'equals_string': 'OMOP:4184832'}], - 'name': 'procedure_type'}}}) + 'rules': [{'postconditions': {'slot_conditions': {'method': {'any_of': [{'equals_string': 'jaffe_reaction'}, + {'equals_string': 'enzymatic_creatinine_assay'}, + {'equals_string': 'lc_ms_ms'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'mg/dL'}, + {'equals_string': 'mmol/L'}, + {'equals_string': 'mg/L'}, + {'equals_string': 'g/L'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:VT0010540'}, + {'equals_string': 'OMOP:3007081'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanCreatinineUrineQuantity'}}}) subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord', 'DrugStatusRecord', 'ProcedureStatusRecord']} }) - procedure_type: str = Field(default=..., description="""A CURIE from OMOP""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'OMOP:4184832'}], - 'domain_of': ['ProcedureStatusRecord'], - 'slot_uri': 'bdchm:procedure_concept'} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanCreatinineUrineQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) - age_at_procedure_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of the procedure""", json_schema_extra = { "linkml_meta": {'domain_of': ['ProcedureStatusRecord']} }) - age_at_procedure_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of the procedure""", json_schema_extra = { "linkml_meta": {'domain_of': ['ProcedureStatusRecord']} }) - age_at_procedure_record: Quantity = Field(default=..., description="""Age of participant when record of the procedure was collected. This slot can accommodate an \"age at encounter\" where the participant was asked for their medical history.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) -class CoronaryBypassStatusRecord(ProcedureStatusRecord): +class HumanCreatinineUrineRecord001(HumanCreatinineUrineRecord): """ - Record of having a coronary artery bypass graft + Concentration of creatinine measured in urine using the Jaffe reaction in mg/dL """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'slot_usage': {'procedure_type': {'any_of': [{'equals_string': 'OMOP:4336464'}], - 'name': 'procedure_type'}}}) + 'rules': [{'postconditions': {'slot_conditions': {'method': {'equals_string': 'jaffe_reaction', + 'name': 'method'}}}}], + 'slot_usage': {'unit': {'any_of': [{'equals_string': 'mg/dL'}], + 'name': 'unit'}}}) subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord', 'DrugStatusRecord', 'ProcedureStatusRecord']} }) - procedure_type: str = Field(default=..., description="""A CURIE from OMOP""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'OMOP:4336464'}], - 'domain_of': ['ProcedureStatusRecord'], - 'slot_uri': 'bdchm:procedure_concept'} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanCreatinineUrineQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'mg/dL'}], + 'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) - age_at_procedure_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of the procedure""", json_schema_extra = { "linkml_meta": {'domain_of': ['ProcedureStatusRecord']} }) - age_at_procedure_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of the procedure""", json_schema_extra = { "linkml_meta": {'domain_of': ['ProcedureStatusRecord']} }) - age_at_procedure_record: Quantity = Field(default=..., description="""Age of participant when record of the procedure was collected. This slot can accommodate an \"age at encounter\" where the participant was asked for their medical history.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ProcedureStatusRecord']} }) - - -class Relativity(ConfiguredBaseModel): - """ - Mixin providing slots for bundling measured, predicted, and percent predicted values with their normal limits. - """ - linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', 'mixin': True}) - - predicted_value: Optional[Decimal] = Field(default=None, description="""A predicted measurement value based on a reference population, range, equation, or other relevant information. Often used to normalize a measurement based on body size, age, or sex""", json_schema_extra = { "linkml_meta": {'domain_of': ['Relativity']} }) - lower_limit_normal: Optional[Decimal] = Field(default=None, description="""placeholder""", json_schema_extra = { "linkml_meta": {'domain_of': ['Relativity']} }) - upper_limit_normal: Optional[Decimal] = Field(default=None, description="""placeholder""", json_schema_extra = { "linkml_meta": {'domain_of': ['Relativity']} }) - percent_predicted_value: Optional[Decimal] = Field(default=None, description="""Ratio of the actual measured value to the predicted value""", json_schema_extra = { "linkml_meta": {'domain_of': ['Relativity']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) -class Context(ConfiguredBaseModel): +class HumanCreatinineUrineRecord002(HumanCreatinineUrineRecord): """ - Mixin providing contextual slots that describe the activity type and relative timing associated with a clinical measurement. + Concentration of creatinine measured in urine using the Jaffe reaction in mmol/L """ - linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', 'mixin': True}) + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'method': {'equals_string': 'jaffe_reaction', + 'name': 'method'}}}}], + 'slot_usage': {'unit': {'any_of': [{'equals_string': 'mmol/L'}], + 'name': 'unit'}}}) - activity_type: Optional[ActivityTypeEnum] = Field(default=None, description="""Activity that adds context to a clinical measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['Context']} }) - relative_timing: Optional[RelativeTimingEnum] = Field(default=None, description="""Timing of the activity relative to the clinical measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['Context']} }) + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanCreatinineUrineQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'mmol/L'}], + 'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) -class HumanFvcRecord(Context, Relativity, ClinicalMeasurementRecord): +class HumanAlbuminUrineRecord(ClinicalMeasurementRecord): """ - Total amount of air a person can forcibly exhale after taking the deepest breath possible. This microschema uses the Relativity mixin to bundle measured, predicted, and percent predicted values. + Concentration of albumin measured in urine """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'mixins': ['Relativity', 'Context'], - 'rules': [{'postconditions': {'slot_conditions': {'data_type': {'equals_string': 'decimal', - 'name': 'data_type'}, - 'instrument': {'any_of': [{'equals_string': 'spirometer'}, - {'equals_string': 'vitalograph'}, - {'equals_string': 'body_plesmograph'}], - 'name': 'instrument'}, - 'method': {'any_of': [{'equals_string': 'spirometry'}, - {'equals_string': 'body_plesmography'}], + 'rules': [{'postconditions': {'slot_conditions': {'method': {'any_of': [{'equals_string': 'immunoturbidometry'}, + {'equals_string': 'immunonephelometry'}, + {'equals_string': 'chemiluminescence_immunoassay'}, + {'equals_string': 'elisa'}, + {'equals_string': 'albumin_dipstick'}, + {'equals_string': 'hplc'}], 'name': 'method'}, - 'unit': {'any_of': [{'equals_string': 'L'}, - {'equals_string': 'mL'}], + 'unit': {'any_of': [{'equals_string': 'mg/L'}, + {'equals_string': 'mg/dL'}, + {'equals_string': 'ug/mL'}], 'name': 'unit'}}}, - 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OMOP:4176265'}], + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:VT0002871'}, + {'equals_string': 'OMOP:2212188'}], 'name': 'measurement_type'}}}}], 'slot_usage': {'measurement_value': {'name': 'measurement_value', - 'range': 'HumanFvcQuantity'}, - 'percent_predicted_value': {'name': 'percent_predicted_value', - 'required': True}, - 'predicted_value': {'name': 'predicted_value', - 'required': True}}}) + 'range': 'HumanAlbuminUrineQuantity'}}}) - predicted_value: Decimal = Field(default=..., description="""A predicted measurement value based on a reference population, range, equation, or other relevant information. Often used to normalize a measurement based on body size, age, or sex""", json_schema_extra = { "linkml_meta": {'domain_of': ['Relativity']} }) - lower_limit_normal: Optional[Decimal] = Field(default=None, description="""placeholder""", json_schema_extra = { "linkml_meta": {'domain_of': ['Relativity']} }) - upper_limit_normal: Optional[Decimal] = Field(default=None, description="""placeholder""", json_schema_extra = { "linkml_meta": {'domain_of': ['Relativity']} }) - percent_predicted_value: Decimal = Field(default=..., description="""Ratio of the actual measured value to the predicted value""", json_schema_extra = { "linkml_meta": {'domain_of': ['Relativity']} }) - activity_type: Optional[ActivityTypeEnum] = Field(default=None, description="""Activity that adds context to a clinical measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['Context']} }) - relative_timing: Optional[RelativeTimingEnum] = Field(default=None, description="""Timing of the activity relative to the clinical measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['Context']} }) subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord', 'DrugStatusRecord', 'ProcedureStatusRecord']} }) measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:observation_type'} }) - measurement_value: HumanFvcQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + measurement_value: HumanAlbuminUrineQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'SingleContinuousVariable', 'CompoundVariable', 'IntegratedVariable'], 'slot_uri': 'bdchm:unit'} }) method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) - instrument: Optional[InstrumentEnum] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) - body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:BodySite'} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) @@ -2250,286 +3199,14795 @@ class HumanFvcRecord(Context, Relativity, ClinicalMeasurementRecord): absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) -class HumanBodyHeightQuantity(Quantity): +class HumanAlbuminUrineRecord001(HumanAlbuminUrineRecord): """ - Human body height. Negative heights are impossible. + Concentration of albumin measured in urine in mg/dL using immunoturbidometry """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'slot_usage': {'quantity_value': {'minimum_value': 0, - 'name': 'quantity_value'}}}) + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanAlbuminUrineQuantity001'}, + 'method': {'any_of': [{'equals_string': 'immunoturbidometry'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'mg/dL'}], + 'name': 'unit'}}}) - quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) - quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) - comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanAlbuminUrineQuantity001 = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'mg/dL'}], + 'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'immunoturbidometry'}], + 'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) -class HumanBodyHeightQuantity001(HumanBodyHeightQuantity): +class HumanAlbuminUrineRecord002(HumanAlbuminUrineRecord): """ - Standing wall-mounted or portable stadiometer human body height in cm, bounded 30–230. Minimum represents observed limits on human height. Maximum represents limit of measurement device. + Concentration of albumin measured in urine in mg/L equivalent to ug/mL using an albumin dipstick """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'slot_usage': {'quantity_value': {'maximum_value': 230, - 'minimum_value': 30, - 'name': 'quantity_value'}}}) + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanAlbuminUrineQuantity002'}, + 'method': {'any_of': [{'equals_string': 'albumin_dipstick'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'mg/L'}, + {'equals_string': 'ug/mL'}], + 'name': 'unit'}}}) - quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=30, le=230, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) - quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) - comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanAlbuminUrineQuantity002 = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'mg/L'}, {'equals_string': 'ug/mL'}], + 'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'albumin_dipstick'}], + 'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) -class HumanBodyHeightQuantity002(HumanBodyHeightQuantity): +class HumanAlbuminUrineRecord003(HumanAlbuminUrineRecord): """ - Standing wall-mounted or portable stadiometer human body height in inches, bounded 20–90. Minimum represents observed limits on human height. Maximum represents limit of measurement device. + Concentration of albumin measured in urine in mg/L equivalent to ug/mL using HPLC """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'slot_usage': {'quantity_value': {'maximum_value': 90, - 'minimum_value': 20, - 'name': 'quantity_value'}}}) + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanAlbuminUrineQuantity003'}, + 'method': {'any_of': [{'equals_string': 'hplc'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'mg/L'}, + {'equals_string': 'ug/mL'}], + 'name': 'unit'}}}) - quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=20, le=90, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) - quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) - comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanAlbuminUrineQuantity003 = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'mg/L'}, {'equals_string': 'ug/mL'}], + 'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'hplc'}], + 'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) -class HumanBodyHeightQuantity003(HumanBodyHeightQuantity): +class HumanAlbuminUrineRecord004(HumanAlbuminUrineRecord): """ - Standing anthropometer human body height in cm, bounded 30-250. Minimum represents observed limits on human height. Maximum represents limit of measurement device. + Concentration of albumin measured in urine in mg/L equivalent to ug/mL using immunonephelometry """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'slot_usage': {'quantity_value': {'maximum_value': 250, - 'minimum_value': 30, - 'name': 'quantity_value'}}}) + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanAlbuminUrineQuantity004'}, + 'method': {'any_of': [{'equals_string': 'immunonephelometry'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'mg/L'}, + {'equals_string': 'ug/mL'}], + 'name': 'unit'}}}) - quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=30, le=250, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) - quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) - comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanAlbuminUrineQuantity004 = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'mg/L'}, {'equals_string': 'ug/mL'}], + 'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'immunonephelometry'}], + 'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) -class HumanBodyHeightQuantity004(HumanBodyHeightQuantity): +class HumanAlbuminUrineRecord005(HumanAlbuminUrineRecord): """ - Standing wall-mounted or portable stadiometer human body height in ft, bounded 0.98-8.2. Minimum represents observed limits on human height. Maximum represents limit of measurement device. + Concentration of albumin measured in urine in mg/L equivalent to ug/mL using immunoturbidometry """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'slot_usage': {'quantity_value': {'maximum_value': 8.2, - 'minimum_value': 0.98, - 'name': 'quantity_value'}}}) + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanAlbuminUrineQuantity005'}, + 'method': {'any_of': [{'equals_string': 'immunoturbidometry'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'mg/L'}, + {'equals_string': 'ug/mL'}], + 'name': 'unit'}}}) - quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0.98, le=8.2, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) - quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) - comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanAlbuminUrineQuantity005 = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'mg/L'}, {'equals_string': 'ug/mL'}], + 'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'immunoturbidometry'}], + 'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) -class HumanBodyWeightQuantity(Quantity): +class HumanAlbuminCreatinineRatioUrineRecord(ClinicalMeasurementRecord): """ - Human body weight. Negative weights are impossible. + Ratio of albumin to creatinine measured in urine """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'slot_usage': {'quantity_value': {'minimum_value': 0, - 'name': 'quantity_value'}}}) + 'rules': [{'postconditions': {'slot_conditions': {'calculated_from': {'any_of': [{'equals_expression': '{HumanAlbuminUrineRecord001} ' + '/ ' + '({HumanCreatinineUrineRecord001} ' + '/ ' + '1000)'}, + {'equals_expression': '({HumanAlbuminUrineRecord002} ' + '* ' + '10) ' + '/ ' + '({HumanCreatinineUrineRecord001} ' + '/ ' + '1000)'}, + {'equals_expression': '({HumanAlbuminUrineRecord003} ' + '* ' + '10) ' + '/ ' + '({HumanCreatinineUrineRecord001} ' + '/ ' + '1000)'}, + {'equals_expression': '({HumanAlbuminUrineRecord004} ' + '* ' + '10) ' + '/ ' + '({HumanCreatinineUrineRecord001} ' + '/ ' + '1000)'}, + {'equals_expression': '({HumanAlbuminUrineRecord005} ' + '* ' + '10) ' + '/ ' + '({HumanCreatinineUrineRecord001} ' + '/ ' + '1000)'}], + 'name': 'calculated_from'}, + 'method': {'any_of': [{'equals_string': 'calculated'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'mg/g{creat}'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:2100053'}, + {'equals_string': 'OMOP:4154347'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanAlbuminCreatinineRatioUrineQuantity'}}}) - quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) - quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) - comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanAlbuminCreatinineRatioUrineQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) -class HumanBodyWeightQuantity001(HumanBodyWeightQuantity): +class ApneaHypopneaIndexRecord(ClinicalMeasurementRecord): """ - Mechanical-beam-balance human body weight in kg, bounded 0–230. Maximum weight set based on limits of measurement device. + Measurement used to diagnose and assess the severity of sleep apnea. It is calculated by counting the number of apneas and hypopneas that occur per hour of sleep. """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'slot_usage': {'quantity_value': {'maximum_value': 230, - 'minimum_value': 0, - 'name': 'quantity_value'}}}) - - quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=230, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) - quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) - comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) - + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'polysomnograph'}, + {'equals_string': 'portable_home_sleep_apnea_monitor'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'polysomnography'}, + {'equals_string': 'home_sleep_apnea_test'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': '/h'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OMOP:37396400'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'ApneaHypopneaIndexQuantity'}}}) -class HumanBodyWeightQuantity002(HumanBodyWeightQuantity): + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: ApneaHypopneaIndexQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanAlbuminBloodRecord(ClinicalMeasurementRecord): + """ + Measurement of albumin concentration in blood serum + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_clinical_chemistry_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'bcg_bcp_colorimetric'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'g/dL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:2050068'}, + {'equals_string': 'OMOP:2212186'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanAlbuminBloodQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanAlbuminBloodQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class AlcoholConsumptionRecord(ClinicalMeasurementRecord): + """ + Servings of alcohol consumed per week + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'data_type': {'equals_string': 'integer', + 'name': 'data_type'}, + 'method': {'any_of': [{'equals_string': 'questionnaire'}, + {'equals_string': 'survey'}, + {'equals_string': 'interview'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': '{#}/wk'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OMOP:35609491'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'AlcoholConsumptionQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: AlcoholConsumptionQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanAltSgptRecord(ClinicalMeasurementRecord): + """ + Concentration of ALT (alanine transaminase / SGPT) in blood, typically measured in serum or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_clinical_chemistry_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'enzymatic_kinetic_assay'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': '[IU]/L'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:2050062'}, + {'equals_string': 'OMOP:4146380'}, + {'equals_string': 'OBA:VT0001573'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanAltSgptQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanAltSgptQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanAstSgotRecord(ClinicalMeasurementRecord): + """ + Concentration of AST (aspartate aminotransferase / SGOT) in blood, typically measured in serum or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_clinical_chemistry_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'enzymatic_kinetic_assay'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': '[IU]/L'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:2100047'}, + {'equals_string': 'OMOP:4263457'}, + {'equals_string': 'OMOP:3010587'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanAstSgotQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanAstSgotQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanBilirubinConjugatedRecord(ClinicalMeasurementRecord): + """ + Concentration of conjugated (direct) bilirubin in blood, typically measured in serum or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_clinical_chemistry_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'diazo_colorimetric'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'mg/dL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OMOP:44805650'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanBilirubinConjugatedQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanBilirubinConjugatedQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanBilirubinTotalRecord(ClinicalMeasurementRecord): + """ + Concentration of total bilirubin in blood, typically measured in serum or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_clinical_chemistry_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'diazo_colorimetric'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'mg/dL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OMOP:4230543'}, + {'equals_string': 'OBA:VT0001569'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanBilirubinTotalQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanBilirubinTotalQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanBNPRecord(ClinicalMeasurementRecord): + """ + Concentration of BNP (B-type natriuretic peptide) in blood, typically measured in plasma or whole blood + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_immunoassay_analyzer'}, + {'equals_string': 'point_of_care_cardiac_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'chemiluminescence_immunoassay'}, + {'equals_string': 'elisa'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'pg/mL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OMOP:3031569'}, + {'equals_string': 'OBA:2100274'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanBNPQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanBNPQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanBloodUreaNitrogenRecord(ClinicalMeasurementRecord): + """ + Concentration of blood urea nitrogen (BUN) in blood, typically measured in serum or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_clinical_chemistry_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'urease_gldh'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'mg/dL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:VT0005265'}, + {'equals_string': 'OMOP:4017361'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanBloodUreaNitrogenQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanBloodUreaNitrogenQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanBUNCreatinineRatioRecord(ClinicalMeasurementRecord): + """ + Ratio of blood urea nitrogen (BUN) to creatinine in blood, typically measured in serum or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'calculated_from': {'any_of': [{'equals_expression': '{HumanBloodUreaNitrogenRecord} ' + '/ ' + '{HumanCreatinineBloodRecord}'}], + 'name': 'calculated_from'}, + 'method': {'any_of': [{'equals_string': 'calculated'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': '{ratio}'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:2100054'}, + {'equals_string': 'OMOP:4112223'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanBUNCreatinineRatioQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanBUNCreatinineRatioQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanCReactiveProteinRecord(ClinicalMeasurementRecord): + """ + Concentration of C-reactive protein (CRP) in blood, typically measured in serum or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_clinical_chemistry_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'immunoturbidometry'}, + {'equals_string': 'immunonephelometry'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'mg/L'}, + {'equals_string': 'mg/dL'}, + {'equals_string': 'ug/mL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OMOP:4208414'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanCReactiveProteinQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanCReactiveProteinQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanCReactiveProteinRecord001(HumanCReactiveProteinRecord): + """ + Concentration of C-reactive protein (CRP) in blood in mg/L, typically measured in serum or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'unit': {'any_of': [{'equals_string': 'mg/L'}], + 'name': 'unit'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanCReactiveProteinQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'mg/L'}], + 'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanCReactiveProteinRecord002(HumanCReactiveProteinRecord): + """ + Concentration of C-reactive protein (CRP) in blood in mg/dL, typically measured in serum or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'unit': {'any_of': [{'equals_string': 'mg/dL'}], + 'name': 'unit'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanCReactiveProteinQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'mg/dL'}], + 'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanCReactiveProteinRecord003(HumanCReactiveProteinRecord): + """ + Concentration of C-reactive protein (CRP) in blood in ug/mL, typically measured in serum or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'unit': {'any_of': [{'equals_string': 'ug/mL'}], + 'name': 'unit'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanCReactiveProteinQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'ug/mL'}], + 'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class CoronaryArteryCalciumScoreRecord(ClinicalMeasurementRecord): + """ + Coronary artery calcium (CAC) Agatston score derived from a non-contrast cardiac CT scan + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'ct_scanner'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'agatston_scoring'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': '{score}'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OMOP:42872742'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'CoronaryArteryCalciumScoreQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: CoronaryArteryCalciumScoreQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class CoronaryArteryCalciumVolumeRecord(ClinicalMeasurementRecord): + """ + Volume of coronary artery calcium in the arteries of the heart as measured by CT scan, reported in mm³ + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'ct_scanner'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'volume_scoring'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'mm3'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OMOP:4166120'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'CoronaryArteryCalciumVolumeQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: CoronaryArteryCalciumVolumeQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class CarotidIntimamediaThicknessRecord(ClinicalMeasurementRecord): + """ + Carotid intima-media thickness (IMT) measured as the thickness of the inner two layers of the carotid artery wall using B-mode ultrasound + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'carotid_ultrasound_system'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'carotid_ultrasound'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'mm'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:2090004'}, + {'equals_string': 'OMOP:4138462'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'CarotidIntimamediaThicknessQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: CarotidIntimamediaThicknessQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class CarotidStenosisLeftRecord(ClinicalMeasurementRecord): + """ + Degree of stenosis in the left carotid artery as a percentage + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'carotid_ultrasound_system'}, + {'equals_string': 'ct_scanner'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'duplex_ultrasound'}, + {'equals_string': 'ct_angiography'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': '%'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OMOP:43020498'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'CarotidStenosisQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: CarotidStenosisQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class CarotidStenosisRightRecord(ClinicalMeasurementRecord): + """ + Degree of stenosis in the right carotid artery as a percentage + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'carotid_ultrasound_system'}, + {'equals_string': 'ct_scanner'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'duplex_ultrasound'}, + {'equals_string': 'ct_angiography'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': '%'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OMOP:43021859'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'CarotidStenosisQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: CarotidStenosisQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanCD40BloodRecord(ClinicalMeasurementRecord): + """ + Concentration of CD40 (cluster of differentiation antigen 40) in blood, typically measured in serum or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'microplate_reader'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'elisa'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'pg/mL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:2052305'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanCD40BloodQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanCD40BloodQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class CESDScoreRecord(ClinicalMeasurementRecord): + """ + Score from the CES-D (Center for Epidemiological Studies Depression Scale) self-report questionnaire + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'data_type': {'equals_string': 'integer', + 'name': 'data_type'}, + 'method': {'any_of': [{'equals_string': 'questionnaire'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': '{score}'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OMOP:36303297'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'CESDScoreQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: CESDScoreQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanChlorideBloodRecord(ClinicalMeasurementRecord): + """ + Concentration of chloride in blood (serum chloride), typically measured in serum or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_clinical_chemistry_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'ion_selective_electrode'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'mmol/L'}, + {'equals_string': 'mmol/dL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:VT0003018'}, + {'equals_string': 'OMOP:4188066'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanChlorideBloodQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanChlorideBloodQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanChlorideBloodRecord001(HumanChlorideBloodRecord): + """ + Concentration of chloride in blood in mmol/L (serum chloride), typically measured in serum or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'unit': {'any_of': [{'equals_string': 'mmol/L'}], + 'name': 'unit'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanChlorideBloodQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'mmol/L'}], + 'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanChlorideBloodRecord002(HumanChlorideBloodRecord): + """ + Concentration of chloride in blood in mmol/dL (serum chloride), typically measured in serum or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'unit': {'any_of': [{'equals_string': 'mmol/dL'}], + 'name': 'unit'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanChlorideBloodQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'mmol/dL'}], + 'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanCreatinineBloodRecord(ClinicalMeasurementRecord): + """ + Concentration of creatinine in blood, typically measured in serum or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_clinical_chemistry_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'jaffe_reaction'}, + {'equals_string': 'enzymatic_creatinine_assay'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'mg/dL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:2050096'}, + {'equals_string': 'OMOP:2212294'}, + {'equals_string': 'OBA:VT0005328'}, + {'equals_string': 'OMOP:3051825'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanCreatinineBloodQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanCreatinineBloodQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanCystatinCBloodRecord(ClinicalMeasurementRecord): + """ + Concentration of cystatin C in blood, typically measured in serum or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_clinical_chemistry_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'immunoturbidometry'}, + {'equals_string': 'immunonephelometry'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'mg/L'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:2052375'}, + {'equals_string': 'OMOP:4136584'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanCystatinCBloodQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanCystatinCBloodQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanDDimerRecord(ClinicalMeasurementRecord): + """ + Concentration of D-dimer in blood, measured in whole blood or plasma in fibrinogen-equivalent units (FEU) + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_coagulation_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'immunoturbidometry'}, + {'equals_string': 'elisa'}, + {'equals_string': 'latex_agglutination'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'ug/mL'}, + {'equals_string': 'ng/mL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:2100048'}, + {'equals_string': 'OMOP:37393605'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanDDimerQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanDDimerQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanDDimerRecord001(HumanDDimerRecord): + """ + Concentration of D-dimer in blood, measured in whole blood or plasma in fibrinogen-equivalent units (FEU) in ug/mL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'unit': {'any_of': [{'equals_string': 'ug/mL'}], + 'name': 'unit'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanDDimerQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'ug/mL'}], + 'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanDDimerRecord002(HumanDDimerRecord): + """ + Concentration of D-dimer in blood, measured in whole blood or plasma in fibrinogen-equivalent units (FEU) in ng/mL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'unit': {'any_of': [{'equals_string': 'ng/mL'}], + 'name': 'unit'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanDDimerQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'ng/mL'}], + 'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanDiastolicBloodPressureRecord(ClinicalMeasurementRecord): + """ + Measurement of pressure in the arteries when the heart is at rest between beats (the bottom number in a blood pressure reading) + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'sphygmomanometer'}, + {'equals_string': 'automated_bp_monitor'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'auscultatory'}, + {'equals_string': 'oscillometric'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'mm[Hg]'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OMOP:4154790'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanDiastolicBloodPressureQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanDiastolicBloodPressureQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanBloodPressureRecord(ClinicalMeasurementRecord): + """ + Measurement of pressure in the arteries when the heart pumps blood (top number) and when the heart is at rest between beats (bottom number). Typically represented as a fraction rather than a decimal. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'calculated_from': {'equals_expression': 'str({HumanSystolicBloodPressureRecord}) ' + '+ ' + '/ ' + '+ ' + 'str({HumanDiastolicBloodPressureRecord})', + 'name': 'calculated_from'}, + 'data_type': {'equals_string': 'string', + 'name': 'data_type'}}}}]}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: Quantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanESelectinBloodRecord(ClinicalMeasurementRecord): + """ + Concentration of E-selectin in blood, typically measured in serum or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'microplate_reader'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'elisa'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'ng/mL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:2052778'}, + {'equals_string': 'OMOP:3010372'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanESelectinBloodQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanESelectinBloodQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanEstimatedGFRRecord(ClinicalMeasurementRecord): + """ + Estimated glomerular filtration rate (eGFR) calculated from serum creatinine and/or cystatin C, age, and sex using an estimating equation such as CKD-EPI or MDRD + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'method': {'any_of': [{'equals_string': 'calculated'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'mL/min/{1.73_m2}'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OMOP:37208635'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanEstimatedGFRQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanEstimatedGFRQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanEosinophilCountRecord(ClinicalMeasurementRecord): + """ + Concentration of eosinophil cells in whole blood + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_hematology_analyzer'}, + {'equals_string': 'microscope'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'cbc'}, + {'equals_string': 'manual_differential'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': '10*3/uL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:VT0002602'}, + {'equals_string': 'OMOP:3013115'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanEosinophilCountQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanEosinophilCountQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanFactorVIIRecord(ClinicalMeasurementRecord): + """ + Factor VII (proconvertin) activity in plasma, expressed as percent of normal + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_coagulation_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'one_stage_clotting'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': '%{Normal}'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:2041535'}, + {'equals_string': 'OMOP:4217630'}, + {'equals_string': 'OBA:2050626'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanFactorVIIQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanFactorVIIQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanFactorVIIIRecord(ClinicalMeasurementRecord): + """ + Factor VIII activity in plasma, expressed in IU/mL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_coagulation_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'one_stage_clotting'}, + {'equals_string': 'chromogenic_assay'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': '[IU]/mL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:2041536'}, + {'equals_string': 'OMOP:4148587'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanFactorVIIIQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanFactorVIIIQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanFastingGlucoseRecord(ClinicalMeasurementRecord): + """ + Concentration of glucose in blood after fasting for a set period, typically 8–12 hours + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'context': {'any_of': [{'equals_string': 'fasted_8_hrs'}, + {'equals_string': 'fasted_12_hrs'}], + 'name': 'context'}, + 'instrument': {'any_of': [{'equals_string': 'automated_clinical_chemistry_analyzer'}, + {'equals_string': 'glucometer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'hexokinase_glucose_oxidase'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'mg/dL'}, + {'equals_string': 'mmol/L'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:2090000'}, + {'equals_string': 'OMOP:4156660'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanFastingGlucoseQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanFastingGlucoseQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanFastingGlucoseRecord001(HumanFastingGlucoseRecord): + """ + Concentration of glucose (mg/dL) in blood after fasting for a set period, typically 8–12 hours + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'unit': {'equals_string': 'mg/dL', 'name': 'unit'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanFastingGlucoseQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[Literal["mg/dL"]] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'equals_string': 'mg/dL', + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanFastingGlucoseRecord002(HumanFastingGlucoseRecord): + """ + Concentration of glucose (mmol/L) in blood after fasting for a set period, typically 8–12 hours + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'unit': {'equals_string': 'mmol/L', 'name': 'unit'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanFastingGlucoseQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[Literal["mmol/L"]] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'equals_string': 'mmol/L', + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanFerritinRecord(ClinicalMeasurementRecord): + """ + Concentration of ferritin in blood, typically measured in serum or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_immunoassay_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'chemiluminescence_immunoassay'}, + {'equals_string': 'elisa'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'ng/mL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:VT0010513'}, + {'equals_string': 'OMOP:4176561'}, + {'equals_string': 'OMOP:3001122'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanFerritinQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanFerritinQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanFEV1FVCRatioRecord(ClinicalMeasurementRecord): + """ + Ratio of the forced expiratory volume in one second (FEV1) to the forced vital capacity (FVC), expressed as a percentage or ratio and measured before bronchodilator administration + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'calculated_from': {'equals_expression': '{HumanFev1Record} ' + '/ ' + '{HumanFvcRecord}', + 'name': 'calculated_from'}, + 'context': {'any_of': [{'equals_string': 'before_bronchodilator'}, + {'equals_string': 'after_bronchodilator'}], + 'name': 'context'}, + 'method': {'any_of': [{'equals_string': 'calculated'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': '%'}, + {'equals_string': '{ratio}'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OMOP:3011505'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanFEV1FVCRatioQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanFEV1FVCRatioQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanFEV1FVCRatioRecord001(HumanFEV1FVCRatioRecord): + """ + Ratio of the forced expiratory volume in one second (FEV1) to the forced vital capacity (FVC), expressed as a percentage or ratio and measured before bronchodilator administration - given as a ratio + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'unit': {'equals_string': '{ratio}', 'name': 'unit'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanFEV1FVCRatioQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[Literal["{ratio}"]] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'equals_string': '{ratio}', + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanFEV1FVCRatioRecord002(HumanFEV1FVCRatioRecord): + """ + Ratio of the forced expiratory volume in one second (FEV1) to the forced vital capacity (FVC), expressed as a percentage or ratio and measured before bronchodilator administration - given as a percentage + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'unit': {'equals_string': '%', 'name': 'unit'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanFEV1FVCRatioQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[Literal["%"]] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'equals_string': '%', + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanPredictedFEV1FVCRatioRecord(ClinicalMeasurementRecord): + """ + Predicted ratio of the forced expiratory volume in one second (FEV1) to the forced vital capacity (FVC). Predictions are based on a reference equation. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'gli'}, + {'equals_string': 'gli_global'}, + {'equals_string': 'nhanesiii'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'calculated'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': '{ratio}'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OMOP:3024594'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanPredictedFEV1FVCRatioQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanPredictedFEV1FVCRatioQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanPercentPredictedFEV1FVCRatioRecord(ClinicalMeasurementRecord): + """ + Predictof the predicted ratio of the forced expiratory volume in one second (FEV1) to the forced vital capacity (FVC) that is achieved by the patient. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'calculated_from': {'any_of': [{'equals_expression': '({HumanFEV1FVCRatioRecord001} ' + '/ ' + '{HumanPredictedFEV1FVCRatioRecord}) ' + '* ' + '100'}], + 'name': 'calculated_from'}, + 'instrument': {'any_of': [{'equals_string': 'gli'}, + {'equals_string': 'gli_global'}, + {'equals_string': 'nhanesiii'}], + 'name': 'instrument'}, + 'method': {'equals_string': 'calculated', + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': '%'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OMOP:3024594'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanPercentPredictedFEV1FVCRatioQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanPercentPredictedFEV1FVCRatioQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanFibrinogenRecord(ClinicalMeasurementRecord): + """ + Concentration of fibrinogen in plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_coagulation_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'clauss_assay'}, + {'equals_string': 'immunoturbidometry'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'mg/dL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:0000061'}, + {'equals_string': 'OMOP:4094436'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanFibrinogenQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanFibrinogenQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class FruitConsumptionRecord(ClinicalMeasurementRecord): + """ + Servings of fruits consumed per week (includes fruit and fruit juice) + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'data_type': {'equals_string': 'integer', + 'name': 'data_type'}, + 'method': {'any_of': [{'equals_string': 'questionnaire'}, + {'equals_string': 'survey'}, + {'equals_string': 'interview'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': '{#}/wk'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OMOP:21493059'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'FruitConsumptionQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: FruitConsumptionQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanGFRRecord(ClinicalMeasurementRecord): + """ + Glomerular filtration rate (GFR) measuring how much blood passes through the glomeruli per minute + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'method': {'any_of': [{'equals_string': 'clearance_test'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'mL/min/{1.73_m2}'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:0003747'}, + {'equals_string': 'OMOP:4213477'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanGFRQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanGFRQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanGlucoseBloodRecord(ClinicalMeasurementRecord): + """ + Concentration of glucose in blood, measured in whole blood, serum, or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_clinical_chemistry_analyzer'}, + {'equals_string': 'glucometer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'hexokinase_glucose_oxidase'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'mg/dL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:VT0000188'}, + {'equals_string': 'OMOP:4149519'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanGlucoseBloodQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanGlucoseBloodQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanHDLRecord(ClinicalMeasurementRecord): + """ + Concentration of high-density lipoprotein (HDL) cholesterol in blood, typically measured in serum + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'context': {'any_of': [{'equals_string': 'no_lipid_lowering_medications'}, + {'equals_string': 'taking_lipid_lowering_medications'}], + 'name': 'context'}, + 'instrument': {'any_of': [{'equals_string': 'automated_clinical_chemistry_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'direct_homogeneous_enzymatic'}, + {'equals_string': 'precipitation_method'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'mg/dL'}, + {'equals_string': 'mmol/L'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:VT0000184'}, + {'equals_string': 'OMOP:4076704'}, + {'equals_string': 'OBA:2045397'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanHDLQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanHDLQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanHDLRecord001(HumanHDLRecord): + """ + Concentration of high-density lipoprotein (HDL) cholesterol in blood in mg/dL, typically measured in serum + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'unit': {'any_of': [{'equals_string': 'mg/dL'}], + 'name': 'unit'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanHDLQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'mg/dL'}], + 'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanHDLRecord002(HumanHDLRecord): + """ + Concentration of high-density lipoprotein (HDL) cholesterol in blood in mmol/L, typically measured in serum + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'unit': {'any_of': [{'equals_string': 'mmol/L'}], + 'name': 'unit'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanHDLQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'mmol/L'}], + 'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanHeartRateRecord(ClinicalMeasurementRecord): + """ + Number of times the heart beats per minute (pulse rate) + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'data_type': {'equals_string': 'integer', + 'name': 'data_type'}, + 'instrument': {'any_of': [{'equals_string': 'electrocardiograph'}, + {'equals_string': 'pulse_oximeter'}, + {'equals_string': 'stethoscope'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'electrocardiography'}, + {'equals_string': 'pulse_oximetry'}, + {'equals_string': 'manual_pulse_palpation'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': '{beats}/min'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:1001087'}, + {'equals_string': 'OMOP:3027018'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanHeartRateQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanHeartRateQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanHematocritRecord(ClinicalMeasurementRecord): + """ + Percentage of whole blood volume that consists of red blood cells (packed cell volume) + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_hematology_analyzer'}, + {'equals_string': 'hematocrit_centrifuge'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'cbc'}, + {'equals_string': 'microhematocrit_centrifugation'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': '%'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:2045381'}, + {'equals_string': 'OMOP:4151358'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanHematocritQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanHematocritQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanHemoglobinRecord(ClinicalMeasurementRecord): + """ + Concentration of hemoglobin in whole blood + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_hematology_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'cyanmethemoglobin'}, + {'equals_string': 'cbc'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'g/dL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:2060175'}, + {'equals_string': 'OMOP:4094758'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanHemoglobinQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanHemoglobinQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanHemoglobinA1cRecord(ClinicalMeasurementRecord): + """ + Percentage of hemoglobin in red blood cells that has glucose attached to it (HbA1c), reflecting average blood glucose over the preceding 2–3 months + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'hba1c_analyzer'}, + {'equals_string': 'automated_immunoassay_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'hplc'}, + {'equals_string': 'chemiluminescence_immunoassay'}, + {'equals_string': 'elisa'}, + {'equals_string': 'boronate_affinity_chromatography'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': '%'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:2100049'}, + {'equals_string': 'OMOP:4184637'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanHemoglobinA1cQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanHemoglobinA1cQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanHipCircumferenceRecord(ClinicalMeasurementRecord): + """ + Distance measurement taken around the fullest part of the hips in cm + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'flexible_measuring_tape'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'direct_measurement'}, + {'equals_string': 'anthropometry'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'cm'}, + {'equals_string': '[in_i]'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:1000032'}, + {'equals_string': 'OMOP:4111665'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanHipCircumferenceQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanHipCircumferenceQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanHipCircumferenceRecord001(HumanHipCircumferenceRecord): + """ + Distance measurement taken around the fullest part of the hips in centimeters (cm) + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'unit': {'any_of': [{'equals_string': 'cm'}], 'name': 'unit'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanHipCircumferenceQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'cm'}], + 'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanHipCircumferenceRecord002(HumanHipCircumferenceRecord): + """ + Distance measurement taken around the fullest part of the hips in inches + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'unit': {'any_of': [{'equals_string': '[in_i]'}], + 'name': 'unit'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanHipCircumferenceQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': '[in_i]'}], + 'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanICAM1BloodRecord(ClinicalMeasurementRecord): + """ + Concentration of intercellular adhesion molecule 1 (ICAM-1) in blood, typically measured in serum or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'microplate_reader'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'elisa'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'ng/mL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OMOP:4284103'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanICAM1BloodQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanICAM1BloodQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanInsulinBloodRecord(ClinicalMeasurementRecord): + """ + Concentration of insulin in blood, typically measured in serum or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_immunoassay_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'chemiluminescence_immunoassay'}, + {'equals_string': 'elisa'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'pmol/L'}, + {'equals_string': 'u[iU]/mL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:2060174'}, + {'equals_string': 'OMOP:4060873'}, + {'equals_string': 'OMOP:3022466'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanInsulinBloodQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanInsulinBloodQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanInsulinBloodRecord001(HumanInsulinBloodRecord): + """ + Concentration of insulin in blood (pmol/L), typically measured in serum or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'unit': {'any_of': [{'equals_string': 'pmol/L'}], + 'name': 'unit'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanInsulinBloodQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'pmol/L'}], + 'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanInsulinBloodRecord002(HumanInsulinBloodRecord): + """ + Concentration of insulin in blood (u[iU]/mL), typically measured in serum or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'unit': {'any_of': [{'equals_string': 'u[iU]/mL'}], + 'name': 'unit'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanInsulinBloodQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'u[iU]/mL'}], + 'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanInterleukin18BloodRecord(ClinicalMeasurementRecord): + """ + Concentration of interleukin-18 (IL-18) in blood, typically measured in serum or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'microplate_reader'}, + {'equals_string': 'multiplex_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'elisa'}, + {'equals_string': 'multiplex_bead_immunoassay'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'pg/mL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OMOP:3043144'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanInterleukin18BloodQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanInterleukin18BloodQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanInterleukin1BetaBloodRecord(ClinicalMeasurementRecord): + """ + Concentration of interleukin-1 beta (IL-1β) in blood, typically measured in serum or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'microplate_reader'}, + {'equals_string': 'multiplex_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'elisa'}, + {'equals_string': 'multiplex_bead_immunoassay'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'pg/mL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:VT0008640'}, + {'equals_string': 'OMOP:3001804'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanInterleukin1BetaBloodQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanInterleukin1BetaBloodQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanInterleukin10BloodRecord(ClinicalMeasurementRecord): + """ + Concentration of interleukin-10 (IL-10) in blood, typically measured in serum or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'microplate_reader'}, + {'equals_string': 'multiplex_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'elisa'}, + {'equals_string': 'multiplex_bead_immunoassay'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'pg/mL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:VT0008590'}, + {'equals_string': 'OMOP:3004578'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanInterleukin10BloodQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanInterleukin10BloodQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanInterleukin6BloodRecord(ClinicalMeasurementRecord): + """ + Concentration of interleukin-6 (IL-6) in blood, typically measured in serum or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'microplate_reader'}, + {'equals_string': 'automated_immunoassay_analyzer'}, + {'equals_string': 'multiplex_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'elisa'}, + {'equals_string': 'chemiluminescence_immunoassay'}, + {'equals_string': 'multiplex_bead_immunoassay'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'pg/mL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:2052890'}, + {'equals_string': 'OMOP:4332015'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanInterleukin6BloodQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanInterleukin6BloodQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanLactateDehydrogenaseRecord(ClinicalMeasurementRecord): + """ + Activity of lactate dehydrogenase (LDH) in blood, typically measured in serum or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_clinical_chemistry_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'enzymatic_kinetic_assay'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': '[IU]/L'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:VT0010477'}, + {'equals_string': 'OMOP:4012918'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanLactateDehydrogenaseQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanLactateDehydrogenaseQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanLactateBloodRecord(ClinicalMeasurementRecord): + """ + Concentration of lactate in blood, typically measured in whole blood or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_clinical_chemistry_analyzer'}, + {'equals_string': 'blood_gas_analyzer'}, + {'equals_string': 'lactate_meter'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'hexokinase_glucose_oxidase'}, + {'equals_string': 'enzymatic_kinetic_assay'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'mmol/L'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:VT0010616'}, + {'equals_string': 'OMOP:1246795'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanLactateBloodQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanLactateBloodQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanLDLRecord(ClinicalMeasurementRecord): + """ + Concentration of low-density lipoprotein (LDL) cholesterol in blood, typically measured in serum + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_clinical_chemistry_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'friedewald_calculation'}, + {'equals_string': 'direct_homogeneous_enzymatic'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'mg/dL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:VT0000181'}, + {'equals_string': 'OMOP:4331302'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanLDLQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanLDLQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanLDLRecord001(HumanLDLRecord): + """ + Concentration of low-density lipoprotein (LDL) cholesterol in blood, typically measured in serum derived from the Friedewald calculation + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'calculated_from': {'equals_expression': '{HumanTotalCholesterolRecord001} ' + '- ' + '{HumanHDLRecord001} ' + '- ' + '({HumanTriglyceridesBloodRecord001}/5)', + 'name': 'calculated_from'}}}, + 'preconditions': {'slot_conditions': {'method': {'equals_string': 'friedewald_calculation', + 'name': 'method'}}}}]}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanLDLQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanLymphocyteCountRecord(ClinicalMeasurementRecord): + """ + Concentration of lymphocytes in whole blood + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_hematology_analyzer'}, + {'equals_string': 'microscope'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'cbc'}, + {'equals_string': 'manual_differential'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': '10*3/uL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:VT0000717'}, + {'equals_string': 'OMOP:37208689'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanLymphocyteCountQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanLymphocyteCountQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanLymphocytePercentRecord(ClinicalMeasurementRecord): + """ + Percent of total leukocytes that are lymphocytes + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_hematology_analyzer'}, + {'equals_string': 'microscope'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'cbc'}, + {'equals_string': 'manual_differential'}, + {'equals_string': 'calculated'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': '%{WBCs}'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OMOP:37208690'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanLymphocytePercentQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanLymphocytePercentQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanLymphocytePercentRecord001(HumanLymphocytePercentRecord): + """ + Calculated percent of total leukocytes that are lymphocytes + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'calculated_from': {'equals_string': '({HumanLymphocyteCountRecord} ' + '/ ' + '{HumanWhiteBloodCellCountRecord}) ' + '* ' + '100', + 'name': 'calculated_from'}}}, + 'preconditions': {'slot_conditions': {'method': {'equals_string': 'calculated', + 'name': 'method'}}}}]}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanLymphocytePercentQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanLPPLA2MassBloodRecord(ClinicalMeasurementRecord): + """ + Mass concentration of Lp-PLA2 (lipoprotein-associated phospholipase A2) enzyme in serum or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'microplate_reader'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'elisa'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'ng/mL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OMOP:3041450'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanLPPLA2MassBloodQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanLPPLA2MassBloodQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanMCP1BloodRecord(ClinicalMeasurementRecord): + """ + Concentration of monocyte chemoattractant protein-1 (MCP-1 / CCL2) in blood, typically measured in serum or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'microplate_reader'}, + {'equals_string': 'multiplex_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'elisa'}, + {'equals_string': 'multiplex_bead_immunoassay'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'pg/mL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:2052436'}, + {'equals_string': 'OMOP:1617307'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanMCP1BloodQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanMCP1BloodQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanMeanArterialPressureRecord(ClinicalMeasurementRecord): + """ + Average pressure in the arteries throughout one complete cardiac cycle. Can be calculated or measured directly. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'method': {'any_of': [{'equals_string': 'calculated'}, + {'equals_string': 'arterial_catheter'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'mm[Hg]'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:VT2000000'}, + {'equals_string': 'OMOP:37168599'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanMeanArterialPressureQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanMeanArterialPressureQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanMeanArterialPressureRecord001(HumanMeanArterialPressureRecord): + """ + Average pressure in the arteries throughout one complete cardiac cycle - calculated - (MAP = DBP + 1/3 × [SBP − DBP]) + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'calculated_from': {'equals_string': '{HumanDiastolicBloodPressureRecord} ' + '+ ' + '((1/3) ' + '* ' + '({HumanSystolicBloodPressureRecord} ' + '- ' + '{HumanDiastolicBloodPressureRecord}))', + 'name': 'calculated_from'}}}, + 'preconditions': {'slot_conditions': {'method': {'equals_string': 'calculated', + 'name': 'method'}}}}]}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanMeanArterialPressureQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanMCHRecord(ClinicalMeasurementRecord): + """ + Average amount of hemoglobin in each red blood cell (MCH - Mean Corpuscular Hemoglobin). This can be calculated and returned by a hematology analyzer or calculated separately. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_hematology_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'cbc'}, + {'equals_string': 'calculated'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'pg/{cell}'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:2045301'}, + {'equals_string': 'OMOP:37398674'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanMCHQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanMCHQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanMCHRecord001(HumanMCHRecord): + """ + Calculated average amount of hemoglobin in each red blood cell (MCH - Mean Corpuscular Hemoglobin) + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'calculated_froom': {'equals_string': '{HumanHemoglobinRecord} ' + '/ ' + '{HumanRBCCountRecord}', + 'name': 'calculated_froom'}}}, + 'preconditions': {'slot_conditions': {'method': {'equals_string': 'calculated', + 'name': 'method'}}}}]}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanMCHQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanMCHCRecord(ClinicalMeasurementRecord): + """ + Average concentration of hemoglobin within a single red blood cell (MCHC - mean corpuscular hemoglobin concentration). This value can be calculated and returned by an analyzer or calculated separately. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_hematology_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'cbc'}, + {'equals_string': 'calculated'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'g/dL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OMOP:37393850'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanMCHCQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanMCHCQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanMCHCRecord001(HumanMCHCRecord): + """ + Calculated average concentration of hemoglobin within a single red blood cell (MCHC - mean corpuscular hemoglobin concentration) + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'calculated_from': {'equals_string': '{HumanHemoglobinRecord} ' + '/ ' + '{HumanHematocritRecord}', + 'name': 'calculated_from'}}}, + 'preconditions': {'slot_conditions': {'method': {'equals_string': 'calculated', + 'name': 'method'}}}}]}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanMCHCQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanMCVRecord(ClinicalMeasurementRecord): + """ + Average size/volume of a red blood cell (MCV - mean corpuscular volume). This value is measured directly by analyzers, but older data may have been manually calculated. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_hematology_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'cbc'}, + {'equals_string': 'calculated'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'fL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:0003460'}, + {'equals_string': 'OMOP:37393851'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanMCVQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanMCVQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanMCVRecord001(HumanMCVRecord): + """ + Calculated average size/volume of a red blood cell (MCV - mean corpuscular volume). + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'calculated_from': {'equals_string': '{HumanHematocritRecord} ' + '/ ' + '{HumanRBCCountRecord}', + 'name': 'calculated_from'}}}, + 'preconditions': {'slot_conditions': {'method': {'equals_string': 'calculated', + 'name': 'method'}}}}]}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanMCVQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanMPVRecord(ClinicalMeasurementRecord): + """ + Average size/volume of a platelet (MPV - mean platelet volume) + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_hematology_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'cbc'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'fL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:0003277'}, + {'equals_string': 'OMOP:37397923'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanMPVQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanMPVQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanMMP9BloodRecord(ClinicalMeasurementRecord): + """ + Concentration of matrix metalloproteinase-9 (MMP-9) in blood, typically measured in serum or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'microplate_reader'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'elisa'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'ng/mL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:2052397'}, + {'equals_string': 'OMOP:40761106'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanMMP9BloodQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanMMP9BloodQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanMonocyteCountRecord(ClinicalMeasurementRecord): + """ + Concentration of monocyte cells in whole blood + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_hematology_analyzer'}, + {'equals_string': 'microscope'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'cbc'}, + {'equals_string': 'manual_differential'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': '10*3/uL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:VT0000223'}, + {'equals_string': 'OMOP:3001604'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanMonocyteCountQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanMonocyteCountQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanMyeloperoxidaseBloodRecord(ClinicalMeasurementRecord): + """ + Concentration of myeloperoxidase (MPO) in blood, typically measured in plasma or serum + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'microplate_reader'}, + {'equals_string': 'automated_immunoassay_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'elisa'}, + {'equals_string': 'chemiluminescence_immunoassay'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'ng/mL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:2052389'}, + {'equals_string': 'OMOP:1988928'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanMyeloperoxidaseBloodQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanMyeloperoxidaseBloodQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanNeutrophilCountRecord(ClinicalMeasurementRecord): + """ + Concentration of neutrophil cells in whole blood + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_hematology_analyzer'}, + {'equals_string': 'microscope'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'cbc'}, + {'equals_string': 'manual_differential'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': '10*3/uL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:VT0000222'}, + {'equals_string': 'OMOP:37208699'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanNeutrophilCountQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanNeutrophilCountQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanNeutrophilPercentRecord(ClinicalMeasurementRecord): + """ + Percent of total leukocytes that are neutrophils + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_hematology_analyzer'}, + {'equals_string': 'microscope'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'cbc'}, + {'equals_string': 'manual_differential'}, + {'equals_string': 'calculated'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': '%{WBCs}'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OMOP:37208698'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanNeutrophilPercentQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanNeutrophilPercentQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanNeutrophilPercentRecord001(HumanNeutrophilPercentRecord): + """ + Calculated percent of total leukocytes that are neutrophils + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'calculated_from': {'equals_string': '({HumanNeutrophilCountRecord} ' + '/ ' + '{HumanWhiteBloodCellCountRecord}) ' + '* ' + '100', + 'name': 'calculated_from'}}}, + 'preconditions': {'slot_conditions': {'method': {'equals_string': 'calculated', + 'name': 'method'}}}}]}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanNeutrophilPercentQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanNTproBNPRecord(ClinicalMeasurementRecord): + """ + Concentration of NT-proBNP (N-terminal prohormone of brain natriuretic peptide) in blood, typically measured in serum or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_immunoassay_analyzer'}, + {'equals_string': 'point_of_care_cardiac_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'chemiluminescence_immunoassay'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'pg/mL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:2045349'}, + {'equals_string': 'OMOP:4189511'}, + {'equals_string': 'OMOP:44812009'}, + {'equals_string': 'OMOP:44812008'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanNTproBNPQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanNTproBNPQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanOsteoprotegerinBloodRecord(ClinicalMeasurementRecord): + """ + Concentration of osteoprotegerin (OPG) in blood, typically measured in serum or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'microplate_reader'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'elisa'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'ng/mL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:2050271'}, + {'equals_string': 'OMOP:1552124'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanOsteoprotegerinBloodQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanOsteoprotegerinBloodQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanPSelectinBloodRecord(ClinicalMeasurementRecord): + """ + Concentration of P-selectin in blood, typically measured in plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'microplate_reader'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'elisa'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'ng/mL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:2052701'}, + {'equals_string': 'OMOP:3007356'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanPSelectinBloodQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanPSelectinBloodQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanPlateletCountRecord(ClinicalMeasurementRecord): + """ + Concentration of platelets in whole blood + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_hematology_analyzer'}, + {'equals_string': 'hemocytometer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'cbc'}, + {'equals_string': 'manual_differential'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': '10*3/uL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:VT0003179'}, + {'equals_string': 'OMOP:4267147'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanPlateletCountQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanPlateletCountQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanPotassiumBloodRecord(ClinicalMeasurementRecord): + """ + Concentration of potassium in blood, typically measured in whole blood or serum + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_clinical_chemistry_analyzer'}, + {'equals_string': 'blood_gas_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'ion_selective_electrode'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'mmol/L'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:VT0002668'}, + {'equals_string': 'OMOP:4245152'}, + {'equals_string': 'OMOP:21490733'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanPotassiumBloodQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanPotassiumBloodQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanPRIntervalRecord(ClinicalMeasurementRecord): + """ + Time for electrical impulses to travel from the atria to the ventricles of the heart as measured by ECG/EKG, in milliseconds + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'electrocardiograph'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'electrocardiography'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'ms'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OMOP:4274406'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanPRIntervalQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanPRIntervalQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanQRSIntervalRecord(ClinicalMeasurementRecord): + """ + Time that elapses from the beginning of the Q wave to the end of the S wave on an ECG/EKG, in milliseconds + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'electrocardiograph'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'electrocardiography'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'ms'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:1001086'}, + {'equals_string': 'OMOP:4273021'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanQRSIntervalQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanQRSIntervalQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanQTIntervalRecord(ClinicalMeasurementRecord): + """ + Time for the ventricles of the heart to depolarize and repolarize as measured by ECG/EKG, in milliseconds + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'electrocardiograph'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'electrocardiography'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'ms'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OMOP:4273023'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanQTIntervalQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanQTIntervalQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanRBCCountRecord(ClinicalMeasurementRecord): + """ + Concentration of red blood cells in whole blood - RBC + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_hematology_analyzer'}, + {'equals_string': 'hemocytometer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'cbc'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': '10*6/uL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:VT0001586'}, + {'equals_string': 'OMOP:4030871'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanRBCCountQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanRBCCountQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanRDWRecord(ClinicalMeasurementRecord): + """ + Measure of the variation in size and volume of red blood cells (RDW - red cell distribution width), expressed as a coefficient of variation percentage + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_hematology_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'cbc'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': '%'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OMOP:37397924'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanRDWQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanRDWQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanSleepDurationRecord(ClinicalMeasurementRecord): + """ + Cumulative amount of time spent sleeping per night, in hours + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'actigraph'}, + {'equals_string': 'polysomnograph'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'questionnaire'}, + {'equals_string': 'survey'}, + {'equals_string': 'actigraphy'}, + {'equals_string': 'polysomnography'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'h'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:2040171'}, + {'equals_string': 'OMOP:40768653'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanSleepDurationQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanSleepDurationQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanSodiumBloodRecord(ClinicalMeasurementRecord): + """ + Concentration of sodium in blood, typically measured in serum or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_clinical_chemistry_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'ion_selective_electrode'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'mmol/L'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:VT0001776'}, + {'equals_string': 'OMOP:4097430'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanSodiumBloodQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanSodiumBloodQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class SodiumIntakeRecord(ClinicalMeasurementRecord): + """ + Mass of sodium consumed by an individual per day + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'method': {'any_of': [{'equals_string': 'questionnaire'}, + {'equals_string': 'survey'}, + {'equals_string': 'interview'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'mg/d'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OMOP:606729'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'SodiumIntakeQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: SodiumIntakeQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanSpO2Record(ClinicalMeasurementRecord): + """ + Percentage of oxygen-carrying hemoglobin in the blood compared to the total amount of hemoglobin (oxygen saturation / SpO2) + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'pulse_oximeter'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'pulse_oximetry'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': '%'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:2045443'}, + {'equals_string': 'OMOP:4020553'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanSpO2Quantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanSpO2Quantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanSystolicBloodPressureRecord(ClinicalMeasurementRecord): + """ + Measurement of pressure in the arteries when the heart pumps blood (the top number in a blood pressure reading) + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'sphygmomanometer'}, + {'equals_string': 'automated_bp_monitor'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'auscultatory'}, + {'equals_string': 'oscillometric'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'mm[Hg]'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OMOP:3003205'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanSystolicBloodPressureQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanSystolicBloodPressureQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanBodyTemperatureRecord(ClinicalMeasurementRecord): + """ + An individual's internal body temperature in degrees Celsius + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'thermometer'}, + {'equals_string': 'infrared_thermometer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'thermometry'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'Cel'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:VT0005535'}, + {'equals_string': 'OMOP:4302666'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanBodyTemperatureQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanBodyTemperatureQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanTNFAlphaBloodRecord(ClinicalMeasurementRecord): + """ + Concentration of TNF-alpha (tumor necrosis factor alpha) in blood, typically measured in serum or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'microplate_reader'}, + {'equals_string': 'multiplex_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'elisa'}, + {'equals_string': 'multiplex_bead_immunoassay'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'pg/mL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:2051979'}, + {'equals_string': 'OMOP:3004282'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanTNFAlphaBloodQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanTNFAlphaBloodQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanTNFAlphaR1BloodRecord(ClinicalMeasurementRecord): + """ + Concentration of TNF receptor 1 (TNFR1 / TNFRSF1A) in blood, typically measured in serum or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'microplate_reader'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'elisa'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'pg/mL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:2051975'}, + {'equals_string': 'OMOP:46235360'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanTNFAlphaR1BloodQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanTNFAlphaR1BloodQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanTotalCholesterolRecord(ClinicalMeasurementRecord): + """ + Concentration of all cholesterol in blood (total cholesterol), including both HDL and LDL, typically measured in serum + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_clinical_chemistry_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'enzymatic_kinetic_assay'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'mg/dL'}, + {'equals_string': 'mmol/L'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:VT0000180'}, + {'equals_string': 'OMOP:4008265'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanTotalCholesterolQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanTotalCholesterolQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanTotalCholesterolRecord001(ClinicalMeasurementRecord): + """ + Concentration of all cholesterol in blood (total cholesterol in mg/dL), including both HDL and LDL, typically measured in serum + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'unit': {'any_of': [{'equals_string': 'mg/dL'}], + 'name': 'unit'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: Quantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'mg/dL'}], + 'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanTotalCholesterolRecord002(HumanTotalCholesterolRecord): + """ + Concentration of all cholesterol in blood (total cholesterol in mmol/L), including both HDL and LDL, typically measured in serum + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'unit': {'any_of': [{'equals_string': 'mmol/L'}], + 'name': 'unit'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanTotalCholesterolQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'mmol/L'}], + 'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanTriglyceridesBloodRecord(ClinicalMeasurementRecord): + """ + Concentration of triglycerides in blood, typically measured in serum or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_clinical_chemistry_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'enzymatic_kinetic_assay'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'mg/dL'}, + {'equals_string': 'mmol/L'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:VT0002644'}, + {'equals_string': 'OMOP:4032789'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanTriglyceridesBloodQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanTriglyceridesBloodQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanTriglyceridesBloodRecord001(HumanTriglyceridesBloodRecord): + """ + Concentration of triglycerides in blood in mg/dL, typically measured in serum or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'unit': {'any_of': [{'equals_string': 'mg/dL'}], + 'name': 'unit'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanTriglyceridesBloodQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'mg/dL'}], + 'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanTriglyceridesBloodRecord002(HumanTriglyceridesBloodRecord): + """ + Concentration of triglycerides in blood in mmol/L, typically measured in serum or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'unit': {'any_of': [{'equals_string': 'mmol/L'}], + 'name': 'unit'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanTriglyceridesBloodQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'mmol/L'}], + 'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanTroponinRecord(ClinicalMeasurementRecord): + """ + Concentration of all types of troponin in blood, typically measured in serum or plasma + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_immunoassay_analyzer'}, + {'equals_string': 'point_of_care_cardiac_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'chemiluminescence_immunoassay'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'ng/mL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:2100051'}, + {'equals_string': 'OMOP:4021291'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanTroponinQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanTroponinQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class VegetableConsumptionRecord(ClinicalMeasurementRecord): + """ + Servings of vegetables consumed per week + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'data_type': {'equals_string': 'integer', + 'name': 'data_type'}, + 'method': {'any_of': [{'equals_string': 'questionnaire'}, + {'equals_string': 'survey'}, + {'equals_string': 'interview'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': '{#}/wk'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OMOP:37311566'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'VegetableConsumptionQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: VegetableConsumptionQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanVonWillebrandFactorRecord(ClinicalMeasurementRecord): + """ + Von Willebrand factor (VWF) antigen or activity in blood, expressed as percent of normal + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_coagulation_analyzer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'immunoturbidometry'}, + {'equals_string': 'ristocetin_cofactor_assay'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': '%{Normal}'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:2052741'}, + {'equals_string': 'OMOP:4252203'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanVonWillebrandFactorQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanVonWillebrandFactorQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanWaistCircumferenceRecord(ClinicalMeasurementRecord): + """ + Distance measurement taken around the waist, just above the hip bone + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'flexible_measuring_tape'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'direct_measurement'}, + {'equals_string': 'anthropometry'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': 'cm'}, + {'equals_string': 'mm'}, + {'equals_string': '[in_i]'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:1001085'}, + {'equals_string': 'OMOP:4172830'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanWaistCircumferenceQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanWaistCircumferenceQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanWaistCircumferenceRecord001(HumanWaistCircumferenceRecord): + """ + Distance measurement taken around the waist, just above the hip bone, in cm + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'unit': {'any_of': [{'equals_string': 'cm'}], 'name': 'unit'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanWaistCircumferenceQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'cm'}], + 'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanWaistCircumferenceRecord002(HumanWaistCircumferenceRecord): + """ + Distance measurement taken around the waist, just above the hip bone, in mm + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'unit': {'any_of': [{'equals_string': 'mm'}], 'name': 'unit'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanWaistCircumferenceQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'mm'}], + 'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanWaistCircumferenceRecord003(HumanWaistCircumferenceRecord): + """ + Distance measurement taken around the waist, just above the hip bone, in inches + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'unit': {'any_of': [{'equals_string': '[in_i]'}], + 'name': 'unit'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanWaistCircumferenceQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': '[in_i]'}], + 'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanWaistHipRatioRecord(ClinicalMeasurementRecord): + """ + Ratio of the circumference of the waist to the circumference of the hips + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'calculated_from': {'equals_string': '{HumanWaistCircumferenceRecord} ' + '/ ' + '{HumanHipCircumferenceRecord}', + 'name': 'calculated_from'}, + 'method': {'any_of': [{'equals_string': 'calculated'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': '{ratio}'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:2100052'}, + {'equals_string': 'OMOP:4087501'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanWaistHipRatioQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanWaistHipRatioQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class HumanWhiteBloodCellCountRecord(ClinicalMeasurementRecord): + """ + Concentration of white blood cells in whole blood + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'instrument': {'any_of': [{'equals_string': 'automated_hematology_analyzer'}, + {'equals_string': 'hemocytometer'}], + 'name': 'instrument'}, + 'method': {'any_of': [{'equals_string': 'cbc'}, + {'equals_string': 'manual_differential'}], + 'name': 'method'}, + 'unit': {'any_of': [{'equals_string': '10*3/uL'}], + 'name': 'unit'}}}, + 'preconditions': {'slot_conditions': {'measurement_type': {'any_of': [{'equals_string': 'OBA:VT0000217'}, + {'equals_string': 'OMOP:4298431'}], + 'name': 'measurement_type'}}}}], + 'slot_usage': {'measurement_value': {'name': 'measurement_value', + 'range': 'HumanWBCCountQuantity'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + measurement_type: str = Field(default=..., description="""A CURIE from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], + 'slot_uri': 'bdchm:observation_type'} }) + measurement_value: HumanWBCCountQuantity = Field(default=..., description="""The \"value\" in the observation key/value pair""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + method: Optional[MethodEnum] = Field(default=None, description="""The method used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord'], 'slot_uri': 'bdchm:method_type'} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + reagent_kit: Optional[ReagentKitEnum] = Field(default=None, description="""The reagent kit used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + calculated_from: Optional[str] = Field(default=None, description="""An expression pointing at other CDE classes""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + body_position: Optional[BodyPositionEnum] = Field(default=None, description="""The body position during measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + context: Optional[ContextEnum] = Field(default=None, description="""The context of the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + age_at_measurement: Quantity = Field(default=..., description="""Age of the subject at the time of measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + study_site: Optional[str] = Field(default=None, description="""Institution name, clinic name, or other indication of where a measurement was taken geographically""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + absolute_time: Optional[datetime ] = Field(default=None, description="""Calendar date when a measurement was taken""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord']} }) + + +class AsthmaStatusRecord(ConditionStatusRecord): + """ + Record suggesting the current or historical presence or absence of asthma in the patient/participant or their blood relatives + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'condition_type': {'any_of': [{'range': 'DynamicAsthmaEnum'}, + {'equals_string': 'ICD10:J45'}, + {'equals_string': 'OMOP:764677'}], + 'name': 'condition_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + condition_type: Union[DynamicAsthmaEnum, str] = Field(default=..., description="""A CURIE from MONDO or HPO""", json_schema_extra = { "linkml_meta": {'any_of': [{'range': 'DynamicAsthmaEnum'}, + {'equals_string': 'ICD10:J45'}, + {'equals_string': 'OMOP:764677'}], + 'domain_of': ['ConditionStatusRecord'], + 'slot_uri': 'bdchm:condition_concept'} }) + associated_evidence: Optional[AssociatedEvidenceEnum] = Field(default=None, description="""The method used for diagnosis""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + age_at_condition_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + age_at_condition_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + age_at_condition_record: Quantity = Field(default=..., description="""Age of participant when record of the condition was collected. This slot can accommodate an \"age at encounter\" where a medical history was collected, or a record was adjudicated.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_status: HistoricalStatusEnum = Field(default=..., description="""A value indicating whether the medical condition described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the Condition record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_severity: Optional[ConditionSeverityEnum] = Field(default=None, description="""A subjective assessment of the severity of the condition.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + relationship_to_participant: FamilyRelationshipEnum = Field(default=..., description="""A value indicating the relationship between the Participant to which the Condition is attributed and the individual who had the reported Condition. If the Condition is affecting the participant themselves, then 'Self' is the appropriate relationship.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + + +class HeartFailureStatusRecord(ConditionStatusRecord): + """ + Record suggesting the current or historical presence or absence of heart failure in the patient/participant or their blood relatives + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'condition_type': {'any_of': [{'range': 'DynamicHeartFailureEnum'}, + {'equals_string': 'ICD10:I50'}, + {'equals_string': 'OMOP:316139'}], + 'name': 'condition_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + condition_type: Union[DynamicHeartFailureEnum, str] = Field(default=..., description="""A CURIE from MONDO or HPO""", json_schema_extra = { "linkml_meta": {'any_of': [{'range': 'DynamicHeartFailureEnum'}, + {'equals_string': 'ICD10:I50'}, + {'equals_string': 'OMOP:316139'}], + 'domain_of': ['ConditionStatusRecord'], + 'slot_uri': 'bdchm:condition_concept'} }) + associated_evidence: Optional[AssociatedEvidenceEnum] = Field(default=None, description="""The method used for diagnosis""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + age_at_condition_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + age_at_condition_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + age_at_condition_record: Quantity = Field(default=..., description="""Age of participant when record of the condition was collected. This slot can accommodate an \"age at encounter\" where a medical history was collected, or a record was adjudicated.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_status: HistoricalStatusEnum = Field(default=..., description="""A value indicating whether the medical condition described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the Condition record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_severity: Optional[ConditionSeverityEnum] = Field(default=None, description="""A subjective assessment of the severity of the condition.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + relationship_to_participant: FamilyRelationshipEnum = Field(default=..., description="""A value indicating the relationship between the Participant to which the Condition is attributed and the individual who had the reported Condition. If the Condition is affecting the participant themselves, then 'Self' is the appropriate relationship.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + + +class ObesityStatusRecord(ConditionStatusRecord): + """ + Record suggesting the current or historical presence or absence of obesity in the patient/participant or their blood relatives + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'condition_type': {'any_of': [{'range': 'DynamicObesityEnum'}, + {'equals_string': 'OMOP:433736'}], + 'name': 'condition_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + condition_type: Union[DynamicObesityEnum, str] = Field(default=..., description="""A CURIE from MONDO or HPO""", json_schema_extra = { "linkml_meta": {'any_of': [{'range': 'DynamicObesityEnum'}, {'equals_string': 'OMOP:433736'}], + 'domain_of': ['ConditionStatusRecord'], + 'slot_uri': 'bdchm:condition_concept'} }) + associated_evidence: Optional[AssociatedEvidenceEnum] = Field(default=None, description="""The method used for diagnosis""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + age_at_condition_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + age_at_condition_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + age_at_condition_record: Quantity = Field(default=..., description="""Age of participant when record of the condition was collected. This slot can accommodate an \"age at encounter\" where a medical history was collected, or a record was adjudicated.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_status: HistoricalStatusEnum = Field(default=..., description="""A value indicating whether the medical condition described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the Condition record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_severity: Optional[ConditionSeverityEnum] = Field(default=None, description="""A subjective assessment of the severity of the condition.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + relationship_to_participant: FamilyRelationshipEnum = Field(default=..., description="""A value indicating the relationship between the Participant to which the Condition is attributed and the individual who had the reported Condition. If the Condition is affecting the participant themselves, then 'Self' is the appropriate relationship.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + + +class AtrialFibrillationStatusRecord(ConditionStatusRecord): + """ + Record suggesting the current or historical presence or absence of atrial fibrillation in the patient/participant or their blood relatives + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'condition_type': {'any_of': [{'range': 'DynamicAfibEnum'}, + {'equals_string': 'OMOP:313217'}, + {'pattern': '^ICD10:I48(\\.\\d{1,2})?$'}], + 'name': 'condition_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + condition_type: Union[DynamicAfibEnum, str] = Field(default=..., description="""A CURIE from MONDO or HPO""", json_schema_extra = { "linkml_meta": {'any_of': [{'range': 'DynamicAfibEnum'}, + {'equals_string': 'OMOP:313217'}, + {'pattern': '^ICD10:I48(\\.\\d{1,2})?$'}], + 'domain_of': ['ConditionStatusRecord'], + 'slot_uri': 'bdchm:condition_concept'} }) + associated_evidence: Optional[AssociatedEvidenceEnum] = Field(default=None, description="""The method used for diagnosis""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + age_at_condition_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + age_at_condition_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + age_at_condition_record: Quantity = Field(default=..., description="""Age of participant when record of the condition was collected. This slot can accommodate an \"age at encounter\" where a medical history was collected, or a record was adjudicated.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_status: HistoricalStatusEnum = Field(default=..., description="""A value indicating whether the medical condition described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the Condition record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_severity: Optional[ConditionSeverityEnum] = Field(default=None, description="""A subjective assessment of the severity of the condition.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + relationship_to_participant: FamilyRelationshipEnum = Field(default=..., description="""A value indicating the relationship between the Participant to which the Condition is attributed and the individual who had the reported Condition. If the Condition is affecting the participant themselves, then 'Self' is the appropriate relationship.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + + +class AnginaStatusRecord(ConditionStatusRecord): + """ + Record suggesting the current or historical presence or absence of angina in the patient/participant or their blood relatives + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'condition_type': {'any_of': [{'range': 'DynamicAnginaEnum'}, + {'equals_string': 'OMOP:321318'}, + {'pattern': '^ICD10:I20(?:\\.[0-9])?$'}], + 'name': 'condition_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + condition_type: Union[DynamicAnginaEnum, str] = Field(default=..., description="""A CURIE from MONDO or HPO""", json_schema_extra = { "linkml_meta": {'any_of': [{'range': 'DynamicAnginaEnum'}, + {'equals_string': 'OMOP:321318'}, + {'pattern': '^ICD10:I20(?:\\.[0-9])?$'}], + 'domain_of': ['ConditionStatusRecord'], + 'slot_uri': 'bdchm:condition_concept'} }) + associated_evidence: Optional[AssociatedEvidenceEnum] = Field(default=None, description="""The method used for diagnosis""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + age_at_condition_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + age_at_condition_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + age_at_condition_record: Quantity = Field(default=..., description="""Age of participant when record of the condition was collected. This slot can accommodate an \"age at encounter\" where a medical history was collected, or a record was adjudicated.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_status: HistoricalStatusEnum = Field(default=..., description="""A value indicating whether the medical condition described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the Condition record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_severity: Optional[ConditionSeverityEnum] = Field(default=None, description="""A subjective assessment of the severity of the condition.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + relationship_to_participant: FamilyRelationshipEnum = Field(default=..., description="""A value indicating the relationship between the Participant to which the Condition is attributed and the individual who had the reported Condition. If the Condition is affecting the participant themselves, then 'Self' is the appropriate relationship.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + + +class CardiovascularDiseaseStatusRecord(ConditionStatusRecord): + """ + Record suggesting the current or historical presence or absence of cardiovascular disease in the patient/participant or their blood relatives + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'condition_type': {'any_of': [{'range': 'DynamicCvdEnum'}, + {'equals_string': 'MONDO:0004995'}, + {'equals_string': 'OMOP:134057'}], + 'name': 'condition_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + condition_type: Union[DynamicCvdEnum, str] = Field(default=..., description="""A CURIE from MONDO or HPO""", json_schema_extra = { "linkml_meta": {'any_of': [{'range': 'DynamicCvdEnum'}, + {'equals_string': 'MONDO:0004995'}, + {'equals_string': 'OMOP:134057'}], + 'domain_of': ['ConditionStatusRecord'], + 'slot_uri': 'bdchm:condition_concept'} }) + associated_evidence: Optional[AssociatedEvidenceEnum] = Field(default=None, description="""The method used for diagnosis""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + age_at_condition_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + age_at_condition_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + age_at_condition_record: Quantity = Field(default=..., description="""Age of participant when record of the condition was collected. This slot can accommodate an \"age at encounter\" where a medical history was collected, or a record was adjudicated.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_status: HistoricalStatusEnum = Field(default=..., description="""A value indicating whether the medical condition described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the Condition record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_severity: Optional[ConditionSeverityEnum] = Field(default=None, description="""A subjective assessment of the severity of the condition.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + relationship_to_participant: FamilyRelationshipEnum = Field(default=..., description="""A value indicating the relationship between the Participant to which the Condition is attributed and the individual who had the reported Condition. If the Condition is affecting the participant themselves, then 'Self' is the appropriate relationship.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + + +class CarotidPlaqueStatusRecord(ConditionStatusRecord): + """ + Record suggesting the current or historical presence or absence of carotid plaque in the patient/participant or their blood relatives + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'condition_type': {'any_of': [{'equals_string': 'OMOP:4102124'}], + 'name': 'condition_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + condition_type: str = Field(default=..., description="""A CURIE from MONDO or HPO""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'OMOP:4102124'}], + 'domain_of': ['ConditionStatusRecord'], + 'slot_uri': 'bdchm:condition_concept'} }) + associated_evidence: Optional[AssociatedEvidenceEnum] = Field(default=None, description="""The method used for diagnosis""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + age_at_condition_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + age_at_condition_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + age_at_condition_record: Quantity = Field(default=..., description="""Age of participant when record of the condition was collected. This slot can accommodate an \"age at encounter\" where a medical history was collected, or a record was adjudicated.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_status: HistoricalStatusEnum = Field(default=..., description="""A value indicating whether the medical condition described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the Condition record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_severity: Optional[ConditionSeverityEnum] = Field(default=None, description="""A subjective assessment of the severity of the condition.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + relationship_to_participant: FamilyRelationshipEnum = Field(default=..., description="""A value indicating the relationship between the Participant to which the Condition is attributed and the individual who had the reported Condition. If the Condition is affecting the participant themselves, then 'Self' is the appropriate relationship.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + + +class COPDStatusRecord(ConditionStatusRecord): + """ + Record suggesting the current or historical presence or absence of COPD in the patient/participant or their blood relatives + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'condition_type': {'any_of': [{'range': 'DynamicCopdEnum'}, + {'equals_string': 'OMOP:44788836'}, + {'pattern': '^ICD10:J44(?:\\.[0-9])?$'}], + 'name': 'condition_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + condition_type: Union[DynamicCopdEnum, str] = Field(default=..., description="""A CURIE from MONDO or HPO""", json_schema_extra = { "linkml_meta": {'any_of': [{'range': 'DynamicCopdEnum'}, + {'equals_string': 'OMOP:44788836'}, + {'pattern': '^ICD10:J44(?:\\.[0-9])?$'}], + 'domain_of': ['ConditionStatusRecord'], + 'slot_uri': 'bdchm:condition_concept'} }) + associated_evidence: Optional[AssociatedEvidenceEnum] = Field(default=None, description="""The method used for diagnosis""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + age_at_condition_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + age_at_condition_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + age_at_condition_record: Quantity = Field(default=..., description="""Age of participant when record of the condition was collected. This slot can accommodate an \"age at encounter\" where a medical history was collected, or a record was adjudicated.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_status: HistoricalStatusEnum = Field(default=..., description="""A value indicating whether the medical condition described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the Condition record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_severity: Optional[ConditionSeverityEnum] = Field(default=None, description="""A subjective assessment of the severity of the condition.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + relationship_to_participant: FamilyRelationshipEnum = Field(default=..., description="""A value indicating the relationship between the Participant to which the Condition is attributed and the individual who had the reported Condition. If the Condition is affecting the participant themselves, then 'Self' is the appropriate relationship.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + + +class DiabetesStatusRecord(ConditionStatusRecord): + """ + Record suggesting the current or historical presence or absence of diabetes in the patient/participant or their blood relatives + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'condition_type': {'any_of': [{'range': 'DynamicDiabetesEnum'}, + {'equals_string': '201820'}, + {'pattern': '^ICD10:(E0[89]|E1[013]|O24)(\\.\\w{1,4})?'}], + 'name': 'condition_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + condition_type: Union[DynamicDiabetesEnum, str] = Field(default=..., description="""A CURIE from MONDO or HPO""", json_schema_extra = { "linkml_meta": {'any_of': [{'range': 'DynamicDiabetesEnum'}, + {'equals_string': '201820'}, + {'pattern': '^ICD10:(E0[89]|E1[013]|O24)(\\.\\w{1,4})?'}], + 'domain_of': ['ConditionStatusRecord'], + 'slot_uri': 'bdchm:condition_concept'} }) + associated_evidence: Optional[AssociatedEvidenceEnum] = Field(default=None, description="""The method used for diagnosis""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + age_at_condition_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + age_at_condition_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + age_at_condition_record: Quantity = Field(default=..., description="""Age of participant when record of the condition was collected. This slot can accommodate an \"age at encounter\" where a medical history was collected, or a record was adjudicated.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_status: HistoricalStatusEnum = Field(default=..., description="""A value indicating whether the medical condition described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the Condition record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_severity: Optional[ConditionSeverityEnum] = Field(default=None, description="""A subjective assessment of the severity of the condition.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + relationship_to_participant: FamilyRelationshipEnum = Field(default=..., description="""A value indicating the relationship between the Participant to which the Condition is attributed and the individual who had the reported Condition. If the Condition is affecting the participant themselves, then 'Self' is the appropriate relationship.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + + +class StrokeStatusRecord(ConditionStatusRecord): + """ + Record suggesting the current or historical presence or absence of atrial fibrillation in the patient/participant or their blood relatives + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'condition_type': {'any_of': [{'range': 'DynamicStrokeEnum'}, + {'equals_string': 'OMOP:4212690'}, + {'pattern': '^ICD10:(I6[0-9](\\.[A-Z0-9]{1,4})?'}], + 'name': 'condition_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + condition_type: Union[DynamicStrokeEnum, str] = Field(default=..., description="""A CURIE from MONDO or HPO""", json_schema_extra = { "linkml_meta": {'any_of': [{'range': 'DynamicStrokeEnum'}, + {'equals_string': 'OMOP:4212690'}, + {'pattern': '^ICD10:(I6[0-9](\\.[A-Z0-9]{1,4})?'}], + 'domain_of': ['ConditionStatusRecord'], + 'slot_uri': 'bdchm:condition_concept'} }) + associated_evidence: Optional[AssociatedEvidenceEnum] = Field(default=None, description="""The method used for diagnosis""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + age_at_condition_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + age_at_condition_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + age_at_condition_record: Quantity = Field(default=..., description="""Age of participant when record of the condition was collected. This slot can accommodate an \"age at encounter\" where a medical history was collected, or a record was adjudicated.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_status: HistoricalStatusEnum = Field(default=..., description="""A value indicating whether the medical condition described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the Condition record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_severity: Optional[ConditionSeverityEnum] = Field(default=None, description="""A subjective assessment of the severity of the condition.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + relationship_to_participant: FamilyRelationshipEnum = Field(default=..., description="""A value indicating the relationship between the Participant to which the Condition is attributed and the individual who had the reported Condition. If the Condition is affecting the participant themselves, then 'Self' is the appropriate relationship.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + + +class HeartDiseaseStatusRecord(ConditionStatusRecord): + """ + Record suggesting the current or historical presence or absence of heart disease in the patient/participant or their blood relatives + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'condition_type': {'any_of': [{'range': 'DynamicHeartDiseaseEnum'}, + {'equals_string': 'OMOP:321588'}], + 'name': 'condition_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + condition_type: Union[DynamicHeartDiseaseEnum, str] = Field(default=..., description="""A CURIE from MONDO or HPO""", json_schema_extra = { "linkml_meta": {'any_of': [{'range': 'DynamicHeartDiseaseEnum'}, + {'equals_string': 'OMOP:321588'}], + 'domain_of': ['ConditionStatusRecord'], + 'slot_uri': 'bdchm:condition_concept'} }) + associated_evidence: Optional[AssociatedEvidenceEnum] = Field(default=None, description="""The method used for diagnosis""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + age_at_condition_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + age_at_condition_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + age_at_condition_record: Quantity = Field(default=..., description="""Age of participant when record of the condition was collected. This slot can accommodate an \"age at encounter\" where a medical history was collected, or a record was adjudicated.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_status: HistoricalStatusEnum = Field(default=..., description="""A value indicating whether the medical condition described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the Condition record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_severity: Optional[ConditionSeverityEnum] = Field(default=None, description="""A subjective assessment of the severity of the condition.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + relationship_to_participant: FamilyRelationshipEnum = Field(default=..., description="""A value indicating the relationship between the Participant to which the Condition is attributed and the individual who had the reported Condition. If the Condition is affecting the participant themselves, then 'Self' is the appropriate relationship.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + + +class MyocardialInfarctionStatusRecord(ConditionStatusRecord): + """ + Record suggesting the current or historical presence or absence of myocardial infarction in the patient/participant or their blood relatives + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'condition_type': {'any_of': [{'range': 'DynamicMyocardialInfarctionEnum'}, + {'equals_string': 'OMOP:1340204'}, + {'pattern': '^ICD10:(I21|I22|I25\\.2)(\\.[A-Z0-9]{1,4})?'}], + 'name': 'condition_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + condition_type: Union[DynamicMyocardialInfarctionEnum, str] = Field(default=..., description="""A CURIE from MONDO or HPO""", json_schema_extra = { "linkml_meta": {'any_of': [{'range': 'DynamicMyocardialInfarctionEnum'}, + {'equals_string': 'OMOP:1340204'}, + {'pattern': '^ICD10:(I21|I22|I25\\.2)(\\.[A-Z0-9]{1,4})?'}], + 'domain_of': ['ConditionStatusRecord'], + 'slot_uri': 'bdchm:condition_concept'} }) + associated_evidence: Optional[AssociatedEvidenceEnum] = Field(default=None, description="""The method used for diagnosis""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + age_at_condition_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + age_at_condition_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + age_at_condition_record: Quantity = Field(default=..., description="""Age of participant when record of the condition was collected. This slot can accommodate an \"age at encounter\" where a medical history was collected, or a record was adjudicated.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_status: HistoricalStatusEnum = Field(default=..., description="""A value indicating whether the medical condition described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the Condition record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_severity: Optional[ConditionSeverityEnum] = Field(default=None, description="""A subjective assessment of the severity of the condition.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + relationship_to_participant: FamilyRelationshipEnum = Field(default=..., description="""A value indicating the relationship between the Participant to which the Condition is attributed and the individual who had the reported Condition. If the Condition is affecting the participant themselves, then 'Self' is the appropriate relationship.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + + +class HypertensionStatusRecord(ConditionStatusRecord): + """ + Record suggesting the current or historical presence or absence of hypertension in the patient/participant or their blood relatives + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'condition_type': {'any_of': [{'range': 'DynamicHypertensionEnum'}, + {'equals_string': 'OMOP:320128'}], + 'name': 'condition_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + condition_type: Union[DynamicHypertensionEnum, str] = Field(default=..., description="""A CURIE from MONDO or HPO""", json_schema_extra = { "linkml_meta": {'any_of': [{'range': 'DynamicHypertensionEnum'}, + {'equals_string': 'OMOP:320128'}], + 'domain_of': ['ConditionStatusRecord'], + 'slot_uri': 'bdchm:condition_concept'} }) + associated_evidence: Optional[AssociatedEvidenceEnum] = Field(default=None, description="""The method used for diagnosis""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + age_at_condition_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + age_at_condition_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + age_at_condition_record: Quantity = Field(default=..., description="""Age of participant when record of the condition was collected. This slot can accommodate an \"age at encounter\" where a medical history was collected, or a record was adjudicated.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_status: HistoricalStatusEnum = Field(default=..., description="""A value indicating whether the medical condition described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the Condition record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_severity: Optional[ConditionSeverityEnum] = Field(default=None, description="""A subjective assessment of the severity of the condition.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + relationship_to_participant: FamilyRelationshipEnum = Field(default=..., description="""A value indicating the relationship between the Participant to which the Condition is attributed and the individual who had the reported Condition. If the Condition is affecting the participant themselves, then 'Self' is the appropriate relationship.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + + +class LeftVentricularHypertrophyStatusRecord(ConditionStatusRecord): + """ + Record suggesting the current or historical presence or absence of left ventricular hypertrophy in the patient/participant or their blood relatives + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'condition_type': {'any_of': [{'range': 'DynamicLvhEnum'}, + {'equals_string': 'OMOP:4065282'}, + {'equals_string': 'ICD10:I51.7'}], + 'name': 'condition_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + condition_type: Union[DynamicLvhEnum, str] = Field(default=..., description="""A CURIE from MONDO or HPO""", json_schema_extra = { "linkml_meta": {'any_of': [{'range': 'DynamicLvhEnum'}, + {'equals_string': 'OMOP:4065282'}, + {'equals_string': 'ICD10:I51.7'}], + 'domain_of': ['ConditionStatusRecord'], + 'slot_uri': 'bdchm:condition_concept'} }) + associated_evidence: Optional[AssociatedEvidenceEnum] = Field(default=None, description="""The method used for diagnosis""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + age_at_condition_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + age_at_condition_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + age_at_condition_record: Quantity = Field(default=..., description="""Age of participant when record of the condition was collected. This slot can accommodate an \"age at encounter\" where a medical history was collected, or a record was adjudicated.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_status: HistoricalStatusEnum = Field(default=..., description="""A value indicating whether the medical condition described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the Condition record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_severity: Optional[ConditionSeverityEnum] = Field(default=None, description="""A subjective assessment of the severity of the condition.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + relationship_to_participant: FamilyRelationshipEnum = Field(default=..., description="""A value indicating the relationship between the Participant to which the Condition is attributed and the individual who had the reported Condition. If the Condition is affecting the participant themselves, then 'Self' is the appropriate relationship.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + + +class PeripheralArterialDiseaseStatusRecord(ConditionStatusRecord): + """ + Record suggesting the current or historical presence or absence of peripheral arterial disease in the patient/participant or their blood relatives + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'condition_type': {'any_of': [{'range': 'DynamicPadEnum'}, + {'equals_string': 'OMOP:3654996'}, + {'equals_string': 'ICD10:I73.9'}], + 'name': 'condition_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + condition_type: Union[DynamicPadEnum, str] = Field(default=..., description="""A CURIE from MONDO or HPO""", json_schema_extra = { "linkml_meta": {'any_of': [{'range': 'DynamicPadEnum'}, + {'equals_string': 'OMOP:3654996'}, + {'equals_string': 'ICD10:I73.9'}], + 'domain_of': ['ConditionStatusRecord'], + 'slot_uri': 'bdchm:condition_concept'} }) + associated_evidence: Optional[AssociatedEvidenceEnum] = Field(default=None, description="""The method used for diagnosis""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + age_at_condition_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + age_at_condition_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + age_at_condition_record: Quantity = Field(default=..., description="""Age of participant when record of the condition was collected. This slot can accommodate an \"age at encounter\" where a medical history was collected, or a record was adjudicated.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_status: HistoricalStatusEnum = Field(default=..., description="""A value indicating whether the medical condition described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the Condition record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_severity: Optional[ConditionSeverityEnum] = Field(default=None, description="""A subjective assessment of the severity of the condition.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + relationship_to_participant: FamilyRelationshipEnum = Field(default=..., description="""A value indicating the relationship between the Participant to which the Condition is attributed and the individual who had the reported Condition. If the Condition is affecting the participant themselves, then 'Self' is the appropriate relationship.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + + +class SleepApneaStatusRecord(ConditionStatusRecord): + """ + Record suggesting the current or historical presence or absence of sleep apnea in the patient/participant or their blood relatives + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'condition_type': {'any_of': [{'range': 'DynamicSleepApneaEnum'}, + {'equals_string': 'OMOP:313459'}, + {'pattern': '^ICD10:(G47\\.3[0-379])?'}], + 'name': 'condition_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + condition_type: Union[DynamicSleepApneaEnum, str] = Field(default=..., description="""A CURIE from MONDO or HPO""", json_schema_extra = { "linkml_meta": {'any_of': [{'range': 'DynamicSleepApneaEnum'}, + {'equals_string': 'OMOP:313459'}, + {'pattern': '^ICD10:(G47\\.3[0-379])?'}], + 'domain_of': ['ConditionStatusRecord'], + 'slot_uri': 'bdchm:condition_concept'} }) + associated_evidence: Optional[AssociatedEvidenceEnum] = Field(default=None, description="""The method used for diagnosis""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + age_at_condition_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + age_at_condition_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + age_at_condition_record: Quantity = Field(default=..., description="""Age of participant when record of the condition was collected. This slot can accommodate an \"age at encounter\" where a medical history was collected, or a record was adjudicated.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_status: HistoricalStatusEnum = Field(default=..., description="""A value indicating whether the medical condition described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the Condition record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_severity: Optional[ConditionSeverityEnum] = Field(default=None, description="""A subjective assessment of the severity of the condition.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + relationship_to_participant: FamilyRelationshipEnum = Field(default=..., description="""A value indicating the relationship between the Participant to which the Condition is attributed and the individual who had the reported Condition. If the Condition is affecting the participant themselves, then 'Self' is the appropriate relationship.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + + +class ValvularHeartDiseaseStatusRecord(ConditionStatusRecord): + """ + Record suggesting the current or historical presence or absence of valvular heart disease in the patient/participant or their blood relatives + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'condition_type': {'any_of': [{'range': 'DynamicVhdEnum'}, + {'equals_string': 'OMOP:4281749'}], + 'name': 'condition_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + condition_type: Union[DynamicVhdEnum, str] = Field(default=..., description="""A CURIE from MONDO or HPO""", json_schema_extra = { "linkml_meta": {'any_of': [{'range': 'DynamicVhdEnum'}, {'equals_string': 'OMOP:4281749'}], + 'domain_of': ['ConditionStatusRecord'], + 'slot_uri': 'bdchm:condition_concept'} }) + associated_evidence: Optional[AssociatedEvidenceEnum] = Field(default=None, description="""The method used for diagnosis""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + age_at_condition_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + age_at_condition_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + age_at_condition_record: Quantity = Field(default=..., description="""Age of participant when record of the condition was collected. This slot can accommodate an \"age at encounter\" where a medical history was collected, or a record was adjudicated.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_status: HistoricalStatusEnum = Field(default=..., description="""A value indicating whether the medical condition described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the Condition record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_severity: Optional[ConditionSeverityEnum] = Field(default=None, description="""A subjective assessment of the severity of the condition.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + relationship_to_participant: FamilyRelationshipEnum = Field(default=..., description="""A value indicating the relationship between the Participant to which the Condition is attributed and the individual who had the reported Condition. If the Condition is affecting the participant themselves, then 'Self' is the appropriate relationship.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + + +class VenousThromboembolismStatusRecord(ConditionStatusRecord): + """ + Record suggesting the current or historical presence or absence of venous thromboembolism in the patient/participant or their blood relatives + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'condition_type': {'any_of': [{'range': 'DynamicVenThromEnum'}, + {'equals_string': 'OMOP:4327889'}], + 'name': 'condition_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + condition_type: Union[DynamicVenThromEnum, str] = Field(default=..., description="""A CURIE from MONDO or HPO""", json_schema_extra = { "linkml_meta": {'any_of': [{'range': 'DynamicVenThromEnum'}, + {'equals_string': 'OMOP:4327889'}], + 'domain_of': ['ConditionStatusRecord'], + 'slot_uri': 'bdchm:condition_concept'} }) + associated_evidence: Optional[AssociatedEvidenceEnum] = Field(default=None, description="""The method used for diagnosis""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + instrument: Optional[str] = Field(default=None, description="""The instrument used for the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ConditionStatusRecord']} }) + age_at_condition_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + age_at_condition_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of the condition""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + age_at_condition_record: Quantity = Field(default=..., description="""Age of participant when record of the condition was collected. This slot can accommodate an \"age at encounter\" where a medical history was collected, or a record was adjudicated.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_status: HistoricalStatusEnum = Field(default=..., description="""A value indicating whether the medical condition described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the Condition record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + condition_severity: Optional[ConditionSeverityEnum] = Field(default=None, description="""A subjective assessment of the severity of the condition.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + relationship_to_participant: FamilyRelationshipEnum = Field(default=..., description="""A value indicating the relationship between the Participant to which the Condition is attributed and the individual who had the reported Condition. If the Condition is affecting the participant themselves, then 'Self' is the appropriate relationship.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ConditionStatusRecord']} }) + + +class AspirinStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to aspirin + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'drug_type': {'any_of': [{'equals_string': 'OMOP:1112807'}, + {'equals_string': 'RxNORM:1191'}], + 'name': 'drug_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + drug_type: str = Field(default=..., description="""A CURIE from RxNorm""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'OMOP:1112807'}, + {'equals_string': 'RxNORM:1191'}], + 'domain_of': ['DrugStatusRecord'], + 'slot_uri': 'bdchm:drug_concept'} }) + age_at_drug_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_record: Quantity = Field(default=..., description="""Age of participant when record of the drug was collected. This slot can accommodate an \"age at encounter\" where the participant was asked for their medication list.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + route_of_administration: Optional[RouteAdminEnum] = Field(default=None, description="""Routes of drug administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + dose: Optional[Quantity] = Field(default=None, description="""Amount of drug per administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + frequency: Optional[Quantity] = Field(default=None, description="""How often e.g. 2 per day""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + indication: Optional[str] = Field(default=None, description="""Condition/reason for drug (SNOMED, ICD, Mondo, HPO, etc)""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_status: Optional[HistoricalStatusEnum] = Field(default=None, description="""A value indicating whether the drug exposure described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the DrugExposure record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + + +class BetaBlockerStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to beta blockers + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'drug_type': {'any_of': [{'equals_string': 'OMOP:21601741'}, + {'equals_string': 'ATC:C07A'}], + 'name': 'drug_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + drug_type: str = Field(default=..., description="""A CURIE from RxNorm""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'OMOP:21601741'}, {'equals_string': 'ATC:C07A'}], + 'domain_of': ['DrugStatusRecord'], + 'slot_uri': 'bdchm:drug_concept'} }) + age_at_drug_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_record: Quantity = Field(default=..., description="""Age of participant when record of the drug was collected. This slot can accommodate an \"age at encounter\" where the participant was asked for their medication list.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + route_of_administration: Optional[RouteAdminEnum] = Field(default=None, description="""Routes of drug administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + dose: Optional[Quantity] = Field(default=None, description="""Amount of drug per administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + frequency: Optional[Quantity] = Field(default=None, description="""How often e.g. 2 per day""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + indication: Optional[str] = Field(default=None, description="""Condition/reason for drug (SNOMED, ICD, Mondo, HPO, etc)""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_status: Optional[HistoricalStatusEnum] = Field(default=None, description="""A value indicating whether the drug exposure described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the DrugExposure record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + + +class DiabetesMedicationStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to diabetes medication + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'drug_type': {'any_of': [{'equals_string': 'ATC:A10'}], + 'name': 'drug_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + drug_type: str = Field(default=..., description="""A CURIE from RxNorm""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'ATC:A10'}], + 'domain_of': ['DrugStatusRecord'], + 'slot_uri': 'bdchm:drug_concept'} }) + age_at_drug_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_record: Quantity = Field(default=..., description="""Age of participant when record of the drug was collected. This slot can accommodate an \"age at encounter\" where the participant was asked for their medication list.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + route_of_administration: Optional[RouteAdminEnum] = Field(default=None, description="""Routes of drug administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + dose: Optional[Quantity] = Field(default=None, description="""Amount of drug per administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + frequency: Optional[Quantity] = Field(default=None, description="""How often e.g. 2 per day""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + indication: Optional[str] = Field(default=None, description="""Condition/reason for drug (SNOMED, ICD, Mondo, HPO, etc)""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_status: Optional[HistoricalStatusEnum] = Field(default=None, description="""A value indicating whether the drug exposure described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the DrugExposure record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + + +class HypertensionMedicationStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to hypertension medication + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'drug_type': {'any_of': [{'equals_string': 'OMOP:4015732'}, + {'equals_string': 'ATC:C02'}], + 'name': 'drug_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + drug_type: str = Field(default=..., description="""A CURIE from RxNorm""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'OMOP:4015732'}, {'equals_string': 'ATC:C02'}], + 'domain_of': ['DrugStatusRecord'], + 'slot_uri': 'bdchm:drug_concept'} }) + age_at_drug_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_record: Quantity = Field(default=..., description="""Age of participant when record of the drug was collected. This slot can accommodate an \"age at encounter\" where the participant was asked for their medication list.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + route_of_administration: Optional[RouteAdminEnum] = Field(default=None, description="""Routes of drug administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + dose: Optional[Quantity] = Field(default=None, description="""Amount of drug per administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + frequency: Optional[Quantity] = Field(default=None, description="""How often e.g. 2 per day""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + indication: Optional[str] = Field(default=None, description="""Condition/reason for drug (SNOMED, ICD, Mondo, HPO, etc)""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_status: Optional[HistoricalStatusEnum] = Field(default=None, description="""A value indicating whether the drug exposure described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the DrugExposure record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + + +class AceInhibitorStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to ACE inhibitors + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'drug_type': {'any_of': [{'equals_string': 'ATC:C09A'}], + 'name': 'drug_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + drug_type: str = Field(default=..., description="""A CURIE from RxNorm""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'ATC:C09A'}], + 'domain_of': ['DrugStatusRecord'], + 'slot_uri': 'bdchm:drug_concept'} }) + age_at_drug_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_record: Quantity = Field(default=..., description="""Age of participant when record of the drug was collected. This slot can accommodate an \"age at encounter\" where the participant was asked for their medication list.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + route_of_administration: Optional[RouteAdminEnum] = Field(default=None, description="""Routes of drug administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + dose: Optional[Quantity] = Field(default=None, description="""Amount of drug per administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + frequency: Optional[Quantity] = Field(default=None, description="""How often e.g. 2 per day""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + indication: Optional[str] = Field(default=None, description="""Condition/reason for drug (SNOMED, ICD, Mondo, HPO, etc)""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_status: Optional[HistoricalStatusEnum] = Field(default=None, description="""A value indicating whether the drug exposure described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the DrugExposure record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + + +class AldosteroneReceptorBlockerStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to Aldosterone receptor blockers + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'drug_type': {'any_of': [{'equals_string': 'ATC:C03DA'}], + 'name': 'drug_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + drug_type: str = Field(default=..., description="""A CURIE from RxNorm""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'ATC:C03DA'}], + 'domain_of': ['DrugStatusRecord'], + 'slot_uri': 'bdchm:drug_concept'} }) + age_at_drug_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_record: Quantity = Field(default=..., description="""Age of participant when record of the drug was collected. This slot can accommodate an \"age at encounter\" where the participant was asked for their medication list.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + route_of_administration: Optional[RouteAdminEnum] = Field(default=None, description="""Routes of drug administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + dose: Optional[Quantity] = Field(default=None, description="""Amount of drug per administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + frequency: Optional[Quantity] = Field(default=None, description="""How often e.g. 2 per day""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + indication: Optional[str] = Field(default=None, description="""Condition/reason for drug (SNOMED, ICD, Mondo, HPO, etc)""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_status: Optional[HistoricalStatusEnum] = Field(default=None, description="""A value indicating whether the drug exposure described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the DrugExposure record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + + +class AlphaBlockerStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to Alpha blockers + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'drug_type': {'any_of': [{'equals_string': 'NDFRT:N0000009918'}, + {'equals_string': 'NDFRT:N0000175553'}, + {'equals_string': 'ATC:CV150'}, + {'equals_string': 'NDFRT:N0000009917'}], + 'name': 'drug_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + drug_type: str = Field(default=..., description="""A CURIE from RxNorm""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'NDFRT:N0000009918'}, + {'equals_string': 'NDFRT:N0000175553'}, + {'equals_string': 'ATC:CV150'}, + {'equals_string': 'NDFRT:N0000009917'}], + 'domain_of': ['DrugStatusRecord'], + 'slot_uri': 'bdchm:drug_concept'} }) + age_at_drug_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_record: Quantity = Field(default=..., description="""Age of participant when record of the drug was collected. This slot can accommodate an \"age at encounter\" where the participant was asked for their medication list.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + route_of_administration: Optional[RouteAdminEnum] = Field(default=None, description="""Routes of drug administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + dose: Optional[Quantity] = Field(default=None, description="""Amount of drug per administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + frequency: Optional[Quantity] = Field(default=None, description="""How often e.g. 2 per day""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + indication: Optional[str] = Field(default=None, description="""Condition/reason for drug (SNOMED, ICD, Mondo, HPO, etc)""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_status: Optional[HistoricalStatusEnum] = Field(default=None, description="""A value indicating whether the drug exposure described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the DrugExposure record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + + +class AngiotensinReceptorBlockerStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to Angiotensin receptor blockers + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'drug_type': {'any_of': [{'equals_string': 'ATC:C09C'}], + 'name': 'drug_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + drug_type: str = Field(default=..., description="""A CURIE from RxNorm""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'ATC:C09C'}], + 'domain_of': ['DrugStatusRecord'], + 'slot_uri': 'bdchm:drug_concept'} }) + age_at_drug_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_record: Quantity = Field(default=..., description="""Age of participant when record of the drug was collected. This slot can accommodate an \"age at encounter\" where the participant was asked for their medication list.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + route_of_administration: Optional[RouteAdminEnum] = Field(default=None, description="""Routes of drug administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + dose: Optional[Quantity] = Field(default=None, description="""Amount of drug per administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + frequency: Optional[Quantity] = Field(default=None, description="""How often e.g. 2 per day""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + indication: Optional[str] = Field(default=None, description="""Condition/reason for drug (SNOMED, ICD, Mondo, HPO, etc)""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_status: Optional[HistoricalStatusEnum] = Field(default=None, description="""A value indicating whether the drug exposure described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the DrugExposure record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + + +class CalciumChannelBlockerStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to Calcium channel blockers + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'drug_type': {'any_of': [{'equals_string': 'ATC:C08'}], + 'name': 'drug_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + drug_type: str = Field(default=..., description="""A CURIE from RxNorm""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'ATC:C08'}], + 'domain_of': ['DrugStatusRecord'], + 'slot_uri': 'bdchm:drug_concept'} }) + age_at_drug_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_record: Quantity = Field(default=..., description="""Age of participant when record of the drug was collected. This slot can accommodate an \"age at encounter\" where the participant was asked for their medication list.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + route_of_administration: Optional[RouteAdminEnum] = Field(default=None, description="""Routes of drug administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + dose: Optional[Quantity] = Field(default=None, description="""Amount of drug per administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + frequency: Optional[Quantity] = Field(default=None, description="""How often e.g. 2 per day""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + indication: Optional[str] = Field(default=None, description="""Condition/reason for drug (SNOMED, ICD, Mondo, HPO, etc)""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_status: Optional[HistoricalStatusEnum] = Field(default=None, description="""A value indicating whether the drug exposure described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the DrugExposure record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + + +class CentrallyActingAgentsStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to centrally acting agents + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'drug_type': {'any_of': [{'equals_string': 'ATC:C02A'}], + 'name': 'drug_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + drug_type: str = Field(default=..., description="""A CURIE from RxNorm""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'ATC:C02A'}], + 'domain_of': ['DrugStatusRecord'], + 'slot_uri': 'bdchm:drug_concept'} }) + age_at_drug_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_record: Quantity = Field(default=..., description="""Age of participant when record of the drug was collected. This slot can accommodate an \"age at encounter\" where the participant was asked for their medication list.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + route_of_administration: Optional[RouteAdminEnum] = Field(default=None, description="""Routes of drug administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + dose: Optional[Quantity] = Field(default=None, description="""Amount of drug per administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + frequency: Optional[Quantity] = Field(default=None, description="""How often e.g. 2 per day""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + indication: Optional[str] = Field(default=None, description="""Condition/reason for drug (SNOMED, ICD, Mondo, HPO, etc)""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_status: Optional[HistoricalStatusEnum] = Field(default=None, description="""A value indicating whether the drug exposure described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the DrugExposure record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + + +class DiureticsStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to diuretics + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'drug_type': {'any_of': [{'equals_string': 'ATC:C03'}], + 'name': 'drug_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + drug_type: str = Field(default=..., description="""A CURIE from RxNorm""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'ATC:C03'}], + 'domain_of': ['DrugStatusRecord'], + 'slot_uri': 'bdchm:drug_concept'} }) + age_at_drug_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_record: Quantity = Field(default=..., description="""Age of participant when record of the drug was collected. This slot can accommodate an \"age at encounter\" where the participant was asked for their medication list.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + route_of_administration: Optional[RouteAdminEnum] = Field(default=None, description="""Routes of drug administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + dose: Optional[Quantity] = Field(default=None, description="""Amount of drug per administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + frequency: Optional[Quantity] = Field(default=None, description="""How often e.g. 2 per day""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + indication: Optional[str] = Field(default=None, description="""Condition/reason for drug (SNOMED, ICD, Mondo, HPO, etc)""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_status: Optional[HistoricalStatusEnum] = Field(default=None, description="""A value indicating whether the drug exposure described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the DrugExposure record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + + +class InsulinStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to insulin + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'drug_type': {'any_of': [{'equals_string': 'MESH:D007328'}], + 'name': 'drug_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + drug_type: str = Field(default=..., description="""A CURIE from RxNorm""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'MESH:D007328'}], + 'domain_of': ['DrugStatusRecord'], + 'slot_uri': 'bdchm:drug_concept'} }) + age_at_drug_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_record: Quantity = Field(default=..., description="""Age of participant when record of the drug was collected. This slot can accommodate an \"age at encounter\" where the participant was asked for their medication list.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + route_of_administration: Optional[RouteAdminEnum] = Field(default=None, description="""Routes of drug administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + dose: Optional[Quantity] = Field(default=None, description="""Amount of drug per administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + frequency: Optional[Quantity] = Field(default=None, description="""How often e.g. 2 per day""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + indication: Optional[str] = Field(default=None, description="""Condition/reason for drug (SNOMED, ICD, Mondo, HPO, etc)""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_status: Optional[HistoricalStatusEnum] = Field(default=None, description="""A value indicating whether the drug exposure described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the DrugExposure record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + + +class NiacinMedicationStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to Niacin as a medication + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'drug_type': {'any_of': [{'equals_string': 'RxCUI:7393'}, + {'equals_string': 'NDFRT:N0000175594'}], + 'name': 'drug_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + drug_type: str = Field(default=..., description="""A CURIE from RxNorm""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'RxCUI:7393'}, + {'equals_string': 'NDFRT:N0000175594'}], + 'domain_of': ['DrugStatusRecord'], + 'slot_uri': 'bdchm:drug_concept'} }) + age_at_drug_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_record: Quantity = Field(default=..., description="""Age of participant when record of the drug was collected. This slot can accommodate an \"age at encounter\" where the participant was asked for their medication list.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + route_of_administration: Optional[RouteAdminEnum] = Field(default=None, description="""Routes of drug administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + dose: Optional[Quantity] = Field(default=None, description="""Amount of drug per administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + frequency: Optional[Quantity] = Field(default=None, description="""How often e.g. 2 per day""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + indication: Optional[str] = Field(default=None, description="""Condition/reason for drug (SNOMED, ICD, Mondo, HPO, etc)""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_status: Optional[HistoricalStatusEnum] = Field(default=None, description="""A value indicating whether the drug exposure described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the DrugExposure record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + + +class LipidLoweringMedicationStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to lipid-lowering medications + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'drug_type': {'any_of': [{'equals_string': 'ATC:C10A'}], + 'name': 'drug_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + drug_type: str = Field(default=..., description="""A CURIE from RxNorm""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'ATC:C10A'}], + 'domain_of': ['DrugStatusRecord'], + 'slot_uri': 'bdchm:drug_concept'} }) + age_at_drug_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_record: Quantity = Field(default=..., description="""Age of participant when record of the drug was collected. This slot can accommodate an \"age at encounter\" where the participant was asked for their medication list.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + route_of_administration: Optional[RouteAdminEnum] = Field(default=None, description="""Routes of drug administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + dose: Optional[Quantity] = Field(default=None, description="""Amount of drug per administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + frequency: Optional[Quantity] = Field(default=None, description="""How often e.g. 2 per day""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + indication: Optional[str] = Field(default=None, description="""Condition/reason for drug (SNOMED, ICD, Mondo, HPO, etc)""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_status: Optional[HistoricalStatusEnum] = Field(default=None, description="""A value indicating whether the drug exposure described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the DrugExposure record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + + +class FibratesStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to Fibrates + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'drug_type': {'any_of': [{'equals_string': 'ATC:C10AB'}], + 'name': 'drug_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + drug_type: str = Field(default=..., description="""A CURIE from RxNorm""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'ATC:C10AB'}], + 'domain_of': ['DrugStatusRecord'], + 'slot_uri': 'bdchm:drug_concept'} }) + age_at_drug_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_record: Quantity = Field(default=..., description="""Age of participant when record of the drug was collected. This slot can accommodate an \"age at encounter\" where the participant was asked for their medication list.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + route_of_administration: Optional[RouteAdminEnum] = Field(default=None, description="""Routes of drug administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + dose: Optional[Quantity] = Field(default=None, description="""Amount of drug per administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + frequency: Optional[Quantity] = Field(default=None, description="""How often e.g. 2 per day""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + indication: Optional[str] = Field(default=None, description="""Condition/reason for drug (SNOMED, ICD, Mondo, HPO, etc)""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_status: Optional[HistoricalStatusEnum] = Field(default=None, description="""A value indicating whether the drug exposure described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the DrugExposure record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + + +class BileAcidSequestrantStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to bile acid sequestrants + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'drug_type': {'any_of': [{'equals_string': 'NDFRT:N0000180292'}], + 'name': 'drug_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + drug_type: str = Field(default=..., description="""A CURIE from RxNorm""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'NDFRT:N0000180292'}], + 'domain_of': ['DrugStatusRecord'], + 'slot_uri': 'bdchm:drug_concept'} }) + age_at_drug_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_record: Quantity = Field(default=..., description="""Age of participant when record of the drug was collected. This slot can accommodate an \"age at encounter\" where the participant was asked for their medication list.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + route_of_administration: Optional[RouteAdminEnum] = Field(default=None, description="""Routes of drug administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + dose: Optional[Quantity] = Field(default=None, description="""Amount of drug per administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + frequency: Optional[Quantity] = Field(default=None, description="""How often e.g. 2 per day""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + indication: Optional[str] = Field(default=None, description="""Condition/reason for drug (SNOMED, ICD, Mondo, HPO, etc)""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_status: Optional[HistoricalStatusEnum] = Field(default=None, description="""A value indicating whether the drug exposure described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the DrugExposure record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + + +class OralHypoglycemicAgentStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to oral hypoglycemic agents + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'drug_type': {'any_of': [{'equals_string': 'ATC:C09A'}], + 'name': 'drug_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + drug_type: str = Field(default=..., description="""A CURIE from RxNorm""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'ATC:C09A'}], + 'domain_of': ['DrugStatusRecord'], + 'slot_uri': 'bdchm:drug_concept'} }) + age_at_drug_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_record: Quantity = Field(default=..., description="""Age of participant when record of the drug was collected. This slot can accommodate an \"age at encounter\" where the participant was asked for their medication list.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + route_of_administration: Optional[RouteAdminEnum] = Field(default=None, description="""Routes of drug administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + dose: Optional[Quantity] = Field(default=None, description="""Amount of drug per administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + frequency: Optional[Quantity] = Field(default=None, description="""How often e.g. 2 per day""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + indication: Optional[str] = Field(default=None, description="""Condition/reason for drug (SNOMED, ICD, Mondo, HPO, etc)""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_status: Optional[HistoricalStatusEnum] = Field(default=None, description="""A value indicating whether the drug exposure described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the DrugExposure record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + + +class StatinStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to statins + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'drug_type': {'any_of': [{'equals_string': 'ATC:C10AA'}], + 'name': 'drug_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + drug_type: str = Field(default=..., description="""A CURIE from RxNorm""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'ATC:C10AA'}], + 'domain_of': ['DrugStatusRecord'], + 'slot_uri': 'bdchm:drug_concept'} }) + age_at_drug_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_record: Quantity = Field(default=..., description="""Age of participant when record of the drug was collected. This slot can accommodate an \"age at encounter\" where the participant was asked for their medication list.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + route_of_administration: Optional[RouteAdminEnum] = Field(default=None, description="""Routes of drug administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + dose: Optional[Quantity] = Field(default=None, description="""Amount of drug per administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + frequency: Optional[Quantity] = Field(default=None, description="""How often e.g. 2 per day""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + indication: Optional[str] = Field(default=None, description="""Condition/reason for drug (SNOMED, ICD, Mondo, HPO, etc)""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_status: Optional[HistoricalStatusEnum] = Field(default=None, description="""A value indicating whether the drug exposure described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the DrugExposure record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + + +class SystemicSteroidStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to systemic steroids + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'drug_type': {'any_of': [{'equals_string': 'ATC:H02A'}], + 'name': 'drug_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + drug_type: str = Field(default=..., description="""A CURIE from RxNorm""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'ATC:H02A'}], + 'domain_of': ['DrugStatusRecord'], + 'slot_uri': 'bdchm:drug_concept'} }) + age_at_drug_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_record: Quantity = Field(default=..., description="""Age of participant when record of the drug was collected. This slot can accommodate an \"age at encounter\" where the participant was asked for their medication list.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + route_of_administration: Optional[RouteAdminEnum] = Field(default=None, description="""Routes of drug administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + dose: Optional[Quantity] = Field(default=None, description="""Amount of drug per administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + frequency: Optional[Quantity] = Field(default=None, description="""How often e.g. 2 per day""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + indication: Optional[str] = Field(default=None, description="""Condition/reason for drug (SNOMED, ICD, Mondo, HPO, etc)""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_status: Optional[HistoricalStatusEnum] = Field(default=None, description="""A value indicating whether the drug exposure described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the DrugExposure record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + + +class VasodilatorStatusRecord(DrugStatusRecord): + """ + Record suggesting exposure to vasodilators + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'drug_type': {'any_of': [{'equals_string': 'ATC:C01D'}, + {'equals_string': 'NDFRT:N0000175415'}, + {'equals_string': 'ATC:C04'}], + 'name': 'drug_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + drug_type: str = Field(default=..., description="""A CURIE from RxNorm""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'ATC:C01D'}, + {'equals_string': 'NDFRT:N0000175415'}, + {'equals_string': 'ATC:C04'}], + 'domain_of': ['DrugStatusRecord'], + 'slot_uri': 'bdchm:drug_concept'} }) + age_at_drug_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of drug exposure""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + age_at_drug_record: Quantity = Field(default=..., description="""Age of participant when record of the drug was collected. This slot can accommodate an \"age at encounter\" where the participant was asked for their medication list.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + route_of_administration: Optional[RouteAdminEnum] = Field(default=None, description="""Routes of drug administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + dose: Optional[Quantity] = Field(default=None, description="""Amount of drug per administration""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + frequency: Optional[Quantity] = Field(default=None, description="""How often e.g. 2 per day""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + indication: Optional[str] = Field(default=None, description="""Condition/reason for drug (SNOMED, ICD, Mondo, HPO, etc)""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_status: Optional[HistoricalStatusEnum] = Field(default=None, description="""A value indicating whether the drug exposure described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + exposure_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the DrugExposure record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['DrugStatusRecord']} }) + + +class PacemakerStatusRecord(ProcedureStatusRecord): + """ + Record of having a pacemaker implanted + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'procedure_type': {'any_of': [{'equals_string': 'OMOP:54772840'}, + {'equals_string': 'NCIT:C99998'}], + 'name': 'procedure_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + procedure_type: str = Field(default=..., description="""A CURIE from OMOP""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'OMOP:54772840'}, + {'equals_string': 'NCIT:C99998'}], + 'domain_of': ['ProcedureStatusRecord'], + 'slot_uri': 'bdchm:procedure_concept'} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + age_at_procedure_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of the procedure""", json_schema_extra = { "linkml_meta": {'domain_of': ['ProcedureStatusRecord']} }) + age_at_procedure_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of the procedure""", json_schema_extra = { "linkml_meta": {'domain_of': ['ProcedureStatusRecord']} }) + age_at_procedure_record: Quantity = Field(default=..., description="""Age of participant when record of the procedure was collected. This slot can accommodate an \"age at encounter\" where the participant was asked for their medical history.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ProcedureStatusRecord']} }) + procedure_status: Optional[HistoricalStatusEnum] = Field(default=None, description="""A value indicating whether the medical procedure described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ProcedureStatusRecord']} }) + procedure_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the Procedure record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ProcedureStatusRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + + +class CoronaryAngioplastyStatusRecord(ProcedureStatusRecord): + """ + Record of having a coronary angioplasty + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'procedure_type': {'any_of': [{'equals_string': 'OMOP:4184832'}], + 'name': 'procedure_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + procedure_type: str = Field(default=..., description="""A CURIE from OMOP""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'OMOP:4184832'}], + 'domain_of': ['ProcedureStatusRecord'], + 'slot_uri': 'bdchm:procedure_concept'} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + age_at_procedure_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of the procedure""", json_schema_extra = { "linkml_meta": {'domain_of': ['ProcedureStatusRecord']} }) + age_at_procedure_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of the procedure""", json_schema_extra = { "linkml_meta": {'domain_of': ['ProcedureStatusRecord']} }) + age_at_procedure_record: Quantity = Field(default=..., description="""Age of participant when record of the procedure was collected. This slot can accommodate an \"age at encounter\" where the participant was asked for their medical history.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ProcedureStatusRecord']} }) + procedure_status: Optional[HistoricalStatusEnum] = Field(default=None, description="""A value indicating whether the medical procedure described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ProcedureStatusRecord']} }) + procedure_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the Procedure record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ProcedureStatusRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + + +class CoronaryBypassStatusRecord(ProcedureStatusRecord): + """ + Record of having a coronary artery bypass graft + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'procedure_type': {'any_of': [{'equals_string': 'OMOP:4336464'}], + 'name': 'procedure_type'}}}) + + subject_identifier: str = Field(default=..., description="""An identifier for the subject of the datum""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'ConditionStatusRecord', + 'DrugStatusRecord', + 'ProcedureStatusRecord']} }) + procedure_type: str = Field(default=..., description="""A CURIE from OMOP""", json_schema_extra = { "linkml_meta": {'any_of': [{'equals_string': 'OMOP:4336464'}], + 'domain_of': ['ProcedureStatusRecord'], + 'slot_uri': 'bdchm:procedure_concept'} }) + collected_by: Optional[CollectedByEnum] = Field(default=None, description="""Who collected the measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord']} }) + age_at_procedure_start: Optional[Quantity] = Field(default=None, description="""Age of the subject at the start of the procedure""", json_schema_extra = { "linkml_meta": {'domain_of': ['ProcedureStatusRecord']} }) + age_at_procedure_end: Optional[Quantity] = Field(default=None, description="""Age of the subject at the end of the procedure""", json_schema_extra = { "linkml_meta": {'domain_of': ['ProcedureStatusRecord']} }) + age_at_procedure_record: Quantity = Field(default=..., description="""Age of participant when record of the procedure was collected. This slot can accommodate an \"age at encounter\" where the participant was asked for their medical history.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ProcedureStatusRecord']} }) + procedure_status: Optional[HistoricalStatusEnum] = Field(default=None, description="""A value indicating whether the medical procedure described in this record is present, absent, historically present, or unknown for this individual patient.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ProcedureStatusRecord']} }) + procedure_provenance: Optional[ProvenanceEnum] = Field(default=None, description="""A value representing the provenance of the Procedure record.""", json_schema_extra = { "linkml_meta": {'domain_of': ['ProcedureStatusRecord']} }) + body_location: Optional[str] = Field(default=None, description="""A CURIE from UBERON""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'ProcedureStatusRecord'], + 'slot_uri': 'bdchm:BodySite'} }) + + +class Relativity(ConfiguredBaseModel): + """ + Mixin providing slots for bundling measured, predicted, and percent predicted values with their normal limits. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', 'mixin': True}) + + predicted_value: Optional[Decimal] = Field(default=None, description="""A predicted measurement value based on a reference population, range, equation, or other relevant information. Often used to normalize a measurement based on body size, age, or sex""", json_schema_extra = { "linkml_meta": {'domain_of': ['Relativity']} }) + lower_limit_normal: Optional[Decimal] = Field(default=None, description="""placeholder""", json_schema_extra = { "linkml_meta": {'domain_of': ['Relativity']} }) + upper_limit_normal: Optional[Decimal] = Field(default=None, description="""placeholder""", json_schema_extra = { "linkml_meta": {'domain_of': ['Relativity']} }) + percent_predicted_value: Optional[Decimal] = Field(default=None, description="""Ratio of the actual measured value to the predicted value""", json_schema_extra = { "linkml_meta": {'domain_of': ['Relativity']} }) + + +class Context(ConfiguredBaseModel): + """ + Mixin providing contextual slots that describe the activity type and relative timing associated with a clinical measurement. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', 'mixin': True}) + + activity_type: Optional[ActivityTypeEnum] = Field(default=None, description="""Activity that adds context to a clinical measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['Context']} }) + relative_timing: Optional[RelativeTimingEnum] = Field(default=None, description="""Timing of the activity relative to the clinical measurement""", json_schema_extra = { "linkml_meta": {'domain_of': ['Context']} }) + + +class HumanBodyHeightQuantity(Quantity): + """ + Human body height. Negative heights are impossible. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 273, + 'minimum_value': 30, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': 'cm', + 'name': 'quantity_unit'}}}}, + {'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 108, + 'minimum_value': 20, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': '[in_i]', + 'name': 'quantity_unit'}}}}, + {'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 9.0, + 'minimum_value': 0.98, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': '[ft_i]', + 'name': 'quantity_unit'}}}}, + {'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 2.8, + 'minimum_value': 0.3, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': 'm', + 'name': 'quantity_unit'}}}}], + 'slot_usage': {'quantity_value': {'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanBodyWeightQuantity(Quantity): + """ + Human body weight. Negative weights are impossible. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class AdultHumanBodyWeightQuantity(HumanBodyWeightQuantity): + """ + Human body weight for adults. Bounds reflect biological limits for adult humans. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 636, + 'minimum_value': 2, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': 'kg', + 'name': 'quantity_unit'}}}}, + {'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 1400, + 'minimum_value': 4, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': '[lb_av]', + 'name': 'quantity_unit'}}}}]}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class ChildHumanBodyWeightQuantity(HumanBodyWeightQuantity): + """ + Human body weight for children. Bounds reflect biological limits for children. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 192000, + 'minimum_value': 212, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': 'g', + 'name': 'quantity_unit'}}}}, + {'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 192, + 'minimum_value': 0.2, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': 'kg', + 'name': 'quantity_unit'}}}}, + {'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 425, + 'minimum_value': 0.4, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': '[lb_av]', + 'name': 'quantity_unit'}}}}, + {'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 6773, + 'minimum_value': 7, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': '[oz_av]', + 'name': 'quantity_unit'}}}}]}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class BodyMassIndexQuantity(Quantity): + """ + Body mass index value in kg/m², bounded 5–200. Limits based on observed limits of human body size. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 200, + 'minimum_value': 5, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=5, le=200, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanFvcQuantity(Quantity): + """ + FVC measurement, negative values are impossible. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 12, + 'minimum_value': 0, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': 'L', + 'name': 'quantity_unit'}}}}, + {'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 12000, + 'minimum_value': 0, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': 'mL', + 'name': 'quantity_unit'}}}}], + 'slot_usage': {'quantity_value': {'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanPredictedFvcQuantity(Quantity): + """ + Predicted FVC in L, bounded 0–12. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 12, + 'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=12, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanPercentPredictedFvcQuantity(Quantity): + """ + Percent-predicted FVC, bounded 0–150. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 150, + 'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=150, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanFev1Quantity(Quantity): + """ + FEV1 measurement, negative values are impossible + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 12, + 'minimum_value': 0, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': 'L', + 'name': 'quantity_unit'}}}}, + {'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 12000, + 'minimum_value': 0, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': 'mL', + 'name': 'quantity_unit'}}}}], + 'slot_usage': {'quantity_value': {'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanPredictedFev1Quantity(Quantity): + """ + Predicted FEV1 in L, bounded 0–12. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 12, + 'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=12, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanPercentPredictedFev1Quantity(Quantity): + """ + Percent-predicted FEV1, bounded 0–150. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 150, + 'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=150, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanBasophilCountQuantity(Quantity): + """ + Basophil concentration measurement. Negative values are impossible. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 0.3, + 'minimum_value': 0, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': '10*3/uL', + 'name': 'quantity_unit'}}}}, + {'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 300, + 'minimum_value': 0, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': '{#}/uL', + 'name': 'quantity_unit'}}}}], + 'slot_usage': {'quantity_value': {'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class Human8epiPGF2aUrineQuantity(Quantity): + """ + Meaasurement of 8-epi-prostaglandin F2 alpha in urine. Negative values are impossible + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 7000, + 'minimum_value': 10, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': 'pg/mL', + 'name': 'quantity_unit'}}}}], + 'slot_usage': {'quantity_value': {'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanLPPLA2ActivityBloodQuantity(Quantity): + """ + Measurement of the activity of the Lp-PLA2 enzyme in blood. Negative values are impossible. Maximum values are unknown. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanCreatinineUrineQuantity(Quantity): + """ + Meaasurement of creatinine in urine. Negative values are impossible. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 450, + 'minimum_value': 2, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': 'mg/dL', + 'name': 'quantity_unit'}}}}, + {'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 36, + 'minimum_value': 0.18, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': 'mmol/L', + 'name': 'quantity_unit'}}}}], + 'slot_usage': {'quantity_value': {'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanAlbuminUrineQuantity(Quantity): + """ + Measurement of albumin in urine. Negative values are impossible. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanAlbuminUrineQuantity001(HumanAlbuminUrineQuantity): + """ + Measurement of albumin in urine, bounded to mg/dL using immunoturbidometry + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 5000, + 'minimum_value': 0.3, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0.3, le=5000, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanAlbuminUrineQuantity002(HumanAlbuminUrineQuantity): + """ + Measurement of albumin in urine, bounded to mg/L using an albumin dipstick + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 300, + 'minimum_value': 10, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=10, le=300, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanAlbuminUrineQuantity003(HumanAlbuminUrineQuantity): + """ + Measurement of albumin in urine, bounded to mg/L using HPLC + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'minimum_value': 20, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=20, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanAlbuminUrineQuantity004(HumanAlbuminUrineQuantity): + """ + Measurement of albumin in urine, bounded to mg/L using immunonephelometry + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 350, + 'minimum_value': 0.3, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0.3, le=350, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanAlbuminUrineQuantity005(HumanAlbuminUrineQuantity): + """ + Measurement of albumin in urine, bounded to mg/L using immunoturbidometry + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 50000, + 'minimum_value': 3, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=3, le=50000, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanAlbuminCreatinineRatioUrineQuantity(Quantity): + """ + Calculation of the ratio of albumin to creatinine in urine, bounded to mg/g{creat} + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'minimum_value': 3, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=3, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class ApneaHypopneaIndexQuantity(Quantity): + """ + Apnea-hypopnea index (AHI) in events per hour. Bounded 0–150 based on biologically plausible limits. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 150, + 'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=150, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanAlbuminBloodQuantity(Quantity): + """ + Albumin concentration in blood, bounded 1.0–6.0 g/dL. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 6.0, + 'minimum_value': 1.0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=1.0, le=6.0, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class AlcoholConsumptionQuantity(Quantity): + """ + Alcohol servings per week. Negative values are impossible. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanAltSgptQuantity(Quantity): + """ + ALT/SGPT activity in blood in IU/L. Bounded 0–2000. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 2000, + 'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=2000, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanAstSgotQuantity(Quantity): + """ + AST/SGOT activity in blood in IU/L. Bounded 0–2000. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 2000, + 'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=2000, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanBilirubinConjugatedQuantity(Quantity): + """ + Conjugated (direct) bilirubin concentration in blood in mg/dL. Bounded 0–30. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 30, + 'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=30, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanBilirubinTotalQuantity(Quantity): + """ + Total bilirubin concentration in blood in mg/dL. Bounded 0–40. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 40, + 'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=40, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanBNPQuantity(Quantity): + """ + BNP concentration in blood in pg/mL. Bounded 0–5000. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 5000, + 'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=5000, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanBloodUreaNitrogenQuantity(Quantity): + """ + Blood urea nitrogen (BUN) concentration in mg/dL. Bounded 1–200. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 200, + 'minimum_value': 1, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=1, le=200, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanBUNCreatinineRatioQuantity(Quantity): + """ + Ratio of blood urea nitrogen to creatinine. Bounded 1–50. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 50, + 'minimum_value': 1, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=1, le=50, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanCReactiveProteinQuantity(Quantity): + """ + C-reactive protein (CRP) concentration in blood. Negative values are impossible. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 300, + 'minimum_value': 0, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': 'mg/L', + 'name': 'quantity_unit'}}}}, + {'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 300, + 'minimum_value': 0, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': 'ug/mL', + 'name': 'quantity_unit'}}}}, + {'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 30, + 'minimum_value': 0, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': 'mg/dL', + 'name': 'quantity_unit'}}}}], + 'slot_usage': {'quantity_value': {'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class CoronaryArteryCalciumScoreQuantity(Quantity): + """ + Coronary artery calcium (CAC) Agatston score. Bounded 0–5000. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 5000, + 'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=5000, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class CoronaryArteryCalciumVolumeQuantity(Quantity): + """ + Volume of coronary artery calcium in mm³. Bounded 0–3000. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 3000, + 'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=3000, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class CarotidIntimamediaThicknessQuantity(Quantity): + """ + Carotid intima-media thickness in mm. Bounded 0.3–2.0. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 2.0, + 'minimum_value': 0.3, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0.3, le=2.0, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class CarotidStenosisQuantity(Quantity): + """ + Carotid artery stenosis as a percentage. Bounded 0–100. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 100, + 'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=100, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanCD40BloodQuantity(Quantity): + """ + CD40 concentration in blood in pg/mL. Bounded 0–2000. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 2000, + 'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=2000, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class CESDScoreQuantity(Quantity): + """ + CES-D depression scale score. Bounded 0–60. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 60, + 'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=60, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanChlorideBloodQuantity(Quantity): + """ + Chloride concentration in blood. Negative values are impossible. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 130, + 'minimum_value': 70, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': 'mmol/L', + 'name': 'quantity_unit'}}}}, + {'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 13, + 'minimum_value': 7, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': 'mmol/dL', + 'name': 'quantity_unit'}}}}], + 'slot_usage': {'quantity_value': {'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanCreatinineBloodQuantity(Quantity): + """ + Creatinine concentration in blood in mg/dL. Bounded 0.1–20. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 20, + 'minimum_value': 0.1, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0.1, le=20, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanCystatinCBloodQuantity(Quantity): + """ + Cystatin C concentration in blood in mg/L. Bounded 0.3–10. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 10, + 'minimum_value': 0.3, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0.3, le=10, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanDDimerQuantity(Quantity): + """ + D-dimer concentration in blood. Negative values are impossible + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 20, + 'minimum_value': 0, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': 'ug/mL', + 'name': 'quantity_unit'}}}}, + {'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 20000, + 'minimum_value': 0, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': 'ng/mL', + 'name': 'quantity_unit'}}}}], + 'slot_usage': {'quantity_value': {'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanDiastolicBloodPressureQuantity(Quantity): + """ + Diastolic blood pressure in mm[Hg]. Bounded 20–180. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 180, + 'minimum_value': 20, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=20, le=180, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanESelectinBloodQuantity(Quantity): + """ + E-selectin concentration in blood in ng/mL. Bounded 5–200. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 200, + 'minimum_value': 5, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=5, le=200, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanEstimatedGFRQuantity(Quantity): + """ + Estimated glomerular filtration rate (eGFR) in mL/min/1.73m². Bounded 0–150. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 150, + 'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=150, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanEosinophilCountQuantity(Quantity): + """ + Eosinophil count in whole blood in 10*3/uL. Bounded 0–20. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 20, + 'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=20, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanFactorVIIQuantity(Quantity): + """ + Factor VII activity in plasma as % of normal. Bounded 0–200. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 200, + 'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=200, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanFactorVIIIQuantity(Quantity): + """ + Factor VIII activity in plasma in IU/mL. Bounded 0–3. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 3, + 'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=3, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanFastingGlucoseQuantity(Quantity): + """ + Fasting blood glucose concentration. Negative values are impossible. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 800, + 'minimum_value': 20, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': 'mg/dL', + 'name': 'quantity_unit'}}}}, + {'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 45, + 'minimum_value': 1, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': 'mmol/L', + 'name': 'quantity_unit'}}}}], + 'slot_usage': {'quantity_value': {'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanFerritinQuantity(Quantity): + """ + Ferritin concentration in blood in ng/mL. Bounded 1–5000. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 5000, + 'minimum_value': 1, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=1, le=5000, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanFEV1FVCRatioQuantity(Quantity): + """ + FEV1/FVC ratio. Negative values are impossible. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 1, + 'minimum_value': 0.2, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': '{ratio}', + 'name': 'quantity_unit'}}}}, + {'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 100, + 'minimum_value': 20, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': '%', + 'name': 'quantity_unit'}}}}], + 'slot_usage': {'quantity_value': {'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanPredictedFEV1FVCRatioQuantity(Quantity): + """ + Predicted FEV1/FVC given as a ratio + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 1, + 'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=1, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanPercentPredictedFEV1FVCRatioQuantity(Quantity): + """ + Percent of predicted FEV1/FVC that the patient achieves given as a percent + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 100, + 'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=100, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanFibrinogenQuantity(Quantity): + """ + Fibrinogen concentration in plasma in mg/dL. Bounded 100–1000. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 1000, + 'minimum_value': 100, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=100, le=1000, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class FruitConsumptionQuantity(Quantity): + """ + Fruit servings per week. Negative values are impossible. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanGFRQuantity(Quantity): + """ + Glomerular filtration rate (GFR) in mL/min/1.73m². Bounded 0–150. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 150, + 'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=150, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanGlucoseBloodQuantity(Quantity): + """ + Glucose concentration in blood in mg/dL. Bounded 20–800. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 800, + 'minimum_value': 20, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=20, le=800, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanHDLQuantity(Quantity): + """ + HDL cholesterol concentration in blood. Negative values are impossible. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 150, + 'minimum_value': 10, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': 'mg/dL', + 'name': 'quantity_unit'}}}}, + {'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 4, + 'minimum_value': 0.2, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': 'mmol/L', + 'name': 'quantity_unit'}}}}], + 'slot_usage': {'quantity_value': {'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanHeartRateQuantity(Quantity): + """ + Heart rate in beats per minute. Bounded 20–300. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 300, + 'minimum_value': 20, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=20, le=300, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanHematocritQuantity(Quantity): + """ + Hematocrit (packed cell volume) as a percentage. Bounded 10–70. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 70, + 'minimum_value': 10, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=10, le=70, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanHemoglobinQuantity(Quantity): + """ + Hemoglobin concentration in whole blood in g/dL. Bounded 2–24. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 24, + 'minimum_value': 2, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=2, le=24, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanHemoglobinA1cQuantity(Quantity): + """ + Hemoglobin A1c (HbA1c) as a percentage of total hemoglobin. Bounded 3–20. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 20, + 'minimum_value': 3, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=3, le=20, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanHipCircumferenceQuantity(Quantity): + """ + Hip circumference. Negative values are impossible + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 254, + 'minimum_value': 50, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': 'cm', + 'name': 'quantity_unit'}}}}, + {'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 100, + 'minimum_value': 19, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': '[in_i]', + 'name': 'quantity_unit'}}}}], + 'slot_usage': {'quantity_value': {'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanICAM1BloodQuantity(Quantity): + """ + ICAM-1 concentration in blood in ng/mL. Bounded 50–1500. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 1500, + 'minimum_value': 50, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=50, le=1500, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanInsulinBloodQuantity(Quantity): + """ + Insulin concentration in blood. Negative values are impossible. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 1000, + 'minimum_value': 0, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': 'pmol/L', + 'name': 'quantity_unit'}}}}, + {'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 168, + 'minimum_value': 0, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': 'u[iU]/mL', + 'name': 'quantity_unit'}}}}], + 'slot_usage': {'quantity_value': {'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanInterleukin18BloodQuantity(Quantity): + """ + IL-18 concentration in blood in pg/mL. Bounded 10–2000. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 2000, + 'minimum_value': 10, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=10, le=2000, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanInterleukin1BetaBloodQuantity(Quantity): + """ + IL-1β concentration in blood in pg/mL. Bounded 0–50. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 50, + 'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=50, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanInterleukin10BloodQuantity(Quantity): + """ + IL-10 concentration in blood in pg/mL. Bounded 0–100. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 100, + 'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=100, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanInterleukin6BloodQuantity(Quantity): + """ + IL-6 concentration in blood in pg/mL. Bounded 0–1000. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 1000, + 'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=1000, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanLactateDehydrogenaseQuantity(Quantity): + """ + Lactate dehydrogenase (LDH) activity in blood in IU/L. Bounded 50–3000. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 3000, + 'minimum_value': 50, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=50, le=3000, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanLactateBloodQuantity(Quantity): + """ + Lactate concentration in blood in mmol/L. Bounded 0.3–30. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 30, + 'minimum_value': 0.3, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0.3, le=30, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanLDLQuantity(Quantity): + """ + LDL cholesterol concentration in blood in mg/dL. Bounded 10–400. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 400, + 'minimum_value': 10, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=10, le=400, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanLymphocyteCountQuantity(Quantity): + """ + Lymphocyte count in whole blood in 10*3/uL. Bounded 0.1–20. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 20, + 'minimum_value': 0.1, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0.1, le=20, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanLymphocytePercentQuantity(Quantity): + """ + Lymphocyte percent of total leukocytes. Bounded 5–90. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 90, + 'minimum_value': 5, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=5, le=90, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanLPPLA2MassBloodQuantity(Quantity): + """ + Lp-PLA2 mass concentration in blood in ng/mL. Bounded 50–700. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 700, + 'minimum_value': 50, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=50, le=700, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanMCP1BloodQuantity(Quantity): + """ + MCP-1/CCL2 concentration in blood in pg/mL. Bounded 20–1000. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 1000, + 'minimum_value': 20, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=20, le=1000, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanMeanArterialPressureQuantity(Quantity): + """ + Mean arterial pressure (MAP) in mm[Hg]. Bounded 30–180. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 180, + 'minimum_value': 30, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=30, le=180, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanMCHQuantity(Quantity): + """ + Mean corpuscular hemoglobin (MCH) in pg/cell. Bounded 15–40. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 40, + 'minimum_value': 15, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=15, le=40, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanMCHCQuantity(Quantity): + """ + Mean corpuscular hemoglobin concentration (MCHC) in g/dL. Bounded 25–40. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 40, + 'minimum_value': 25, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=25, le=40, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanMCVQuantity(Quantity): + """ + Mean corpuscular volume (MCV) in fL. Bounded 50–130. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 130, + 'minimum_value': 50, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=50, le=130, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanMPVQuantity(Quantity): + """ + Mean platelet volume (MPV) in fL. Bounded 5–15. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 15, + 'minimum_value': 5, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=5, le=15, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanMMP9BloodQuantity(Quantity): + """ + MMP-9 concentration in blood in ng/mL. Bounded 10–1000. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 1000, + 'minimum_value': 10, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=10, le=1000, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanMonocyteCountQuantity(Quantity): + """ + Monocyte count in whole blood in 10*3/uL. Bounded 0–3. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 3, + 'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=3, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanMyeloperoxidaseBloodQuantity(Quantity): + """ + Myeloperoxidase (MPO) concentration in blood in ng/mL. Bounded 0–1000. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 1000, + 'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=1000, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanNeutrophilCountQuantity(Quantity): + """ + Neutrophil count in whole blood in 10*3/uL. Bounded 0–30. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 30, + 'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=30, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanNeutrophilPercentQuantity(Quantity): + """ + Neutrophil percent of total leukocytes. Bounded 10–95. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 95, + 'minimum_value': 10, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=10, le=95, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanNTproBNPQuantity(Quantity): + """ + NT-proBNP concentration in blood in pg/mL. Bounded 0–35000. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 35000, + 'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=35000, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanOsteoprotegerinBloodQuantity(Quantity): + """ + Osteoprotegerin (OPG) concentration in blood in ng/mL. Bounded 1–20. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 20, + 'minimum_value': 1, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=1, le=20, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanPSelectinBloodQuantity(Quantity): + """ + P-selectin concentration in blood in ng/mL. Bounded 10–300. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 300, + 'minimum_value': 10, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=10, le=300, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanPlateletCountQuantity(Quantity): + """ + Platelet count in whole blood in 10*3/uL. Bounded 5–1500. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 1500, + 'minimum_value': 5, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=5, le=1500, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanPotassiumBloodQuantity(Quantity): + """ + Potassium concentration in blood in mmol/L. Bounded 1.5–9. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 9, + 'minimum_value': 1.5, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=1.5, le=9, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanPRIntervalQuantity(Quantity): + """ + PR interval duration in ms. Bounded 80–400. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 400, + 'minimum_value': 80, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=80, le=400, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanQRSIntervalQuantity(Quantity): + """ + QRS interval duration in ms. Bounded 40–200. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 200, + 'minimum_value': 40, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=40, le=200, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanQTIntervalQuantity(Quantity): + """ + QT interval duration in ms. Bounded 200–700. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 700, + 'minimum_value': 200, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=200, le=700, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanRBCCountQuantity(Quantity): + """ + Red blood cell count in whole blood in 10*6/uL. Bounded 1–8. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 8, + 'minimum_value': 1, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=1, le=8, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanRDWQuantity(Quantity): + """ + Red cell distribution width (RDW) as a percentage. Bounded 10–30. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 30, + 'minimum_value': 10, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=10, le=30, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanSleepDurationQuantity(Quantity): + """ + Sleep duration in hours per night. Bounded 0–16. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 16, + 'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=16, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanSodiumBloodQuantity(Quantity): + """ + Sodium concentration in blood in mmol/L. Bounded 100–180. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 180, + 'minimum_value': 100, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=100, le=180, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class SodiumIntakeQuantity(Quantity): + """ + Dietary sodium intake in mg/day. Bounded 200–15000. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 15000, + 'minimum_value': 200, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=200, le=15000, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanSpO2Quantity(Quantity): + """ + Arterial oxygen saturation (SpO2) as a percentage. Bounded 50–100. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 100, + 'minimum_value': 50, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=50, le=100, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanSystolicBloodPressureQuantity(Quantity): + """ + Systolic blood pressure in mm[Hg]. Bounded 40–300. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 300, + 'minimum_value': 40, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=40, le=300, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanBodyTemperatureQuantity(Quantity): + """ + Body temperature in degrees Celsius. Bounded 25–43. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 43, + 'minimum_value': 25, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=25, le=43, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanTNFAlphaBloodQuantity(Quantity): + """ + TNF-alpha concentration in blood in pg/mL. Bounded 0–100. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 100, + 'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=100, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanTNFAlphaR1BloodQuantity(Quantity): + """ + TNF receptor 1 (TNFR1) concentration in blood in pg/mL. Bounded 200–5000. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 5000, + 'minimum_value': 200, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=200, le=5000, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanTotalCholesterolQuantity(Quantity): + """ + Total cholesterol concentration in blood. Negative values are impossible. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 500, + 'minimum_value': 50, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': 'mg/dL', + 'name': 'quantity_unit'}}}}, + {'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 13, + 'minimum_value': 1.3, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': 'mmol/L', + 'name': 'quantity_unit'}}}}], + 'slot_usage': {'quantity_value': {'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanTriglyceridesBloodQuantity(Quantity): + """ + Triglycerides concentration in blood. Negative values are impossible. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 2000, + 'minimum_value': 20, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': 'mg/dL', + 'name': 'quantity_unit'}}}}, + {'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 20, + 'minimum_value': 0.2, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': 'mmol/L', + 'name': 'quantity_unit'}}}}], + 'slot_usage': {'quantity_value': {'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanTroponinQuantity(Quantity): + """ + Troponin concentration in blood in ng/mL. Bounded 0–50. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 50, + 'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=50, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class VegetableConsumptionQuantity(Quantity): + """ + Vegetable servings per week. Bounded 0–70. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 70, + 'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=70, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanVonWillebrandFactorQuantity(Quantity): + """ + Von Willebrand factor (VWF) activity or antigen as % of normal. Bounded 0–300. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 300, + 'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=300, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanWaistCircumferenceQuantity(Quantity): + """ + Waist circumference. Negative values are impossible. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'rules': [{'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 302, + 'minimum_value': 33, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': 'cm', + 'name': 'quantity_unit'}}}}, + {'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 3020, + 'minimum_value': 330, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': 'mm', + 'name': 'quantity_unit'}}}}, + {'postconditions': {'slot_conditions': {'quantity_value': {'maximum_value': 119, + 'minimum_value': 13, + 'name': 'quantity_value'}}}, + 'preconditions': {'slot_conditions': {'quantity_unit': {'equals_string': '[in_i]', + 'name': 'quantity_unit'}}}}], + 'slot_usage': {'quantity_value': {'minimum_value': 0, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanWaistHipRatioQuantity(Quantity): + """ + Waist-to-hip ratio. Bounded 0.5–1.5. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 1.5, + 'minimum_value': 0.5, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0.5, le=1.5, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class HumanWBCCountQuantity(Quantity): + """ + White blood cell (WBC) count in whole blood in 10*3/uL. Bounded 0.1–100. + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', + 'slot_usage': {'quantity_value': {'maximum_value': 100, + 'minimum_value': 0.1, + 'name': 'quantity_value'}}}) + + quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0.1, le=100, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) + comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + + +class Entity(ConfiguredBaseModel): + """ + Any resource that has its own identifier + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'abstract': True, + 'class_uri': 'schema:Thing', + 'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class Variable(Entity): + """ + A generic grouping for any variable + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class SingleContinuousVariable(Variable): + """ + Represents a single entry in a data dictionary of a variable with a continuous value + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + source_id: Optional[str] = Field(default=None, description="""Identifier used by the organization providing the variable to BDC to uniquely identify the variable in their system. In most cases this will be a phv value.""", json_schema_extra = { "linkml_meta": {'domain_of': ['SingleContinuousVariable', 'SingleCategoricalVariable']} }) + file_id: Optional[str] = Field(default=None, description="""Identifier used by the organization providing the variable to BDC to uniquely identify the file or data table in their system. In most cases this will be a pht value""", json_schema_extra = { "linkml_meta": {'domain_of': ['SingleContinuousVariable', 'SingleCategoricalVariable']} }) + file_name: Optional[str] = Field(default=None, description="""Name of file containing variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['SingleContinuousVariable', 'SingleCategoricalVariable']} }) + variable_name: Optional[str] = Field(default=None, description="""The name of the variable according to the original data provider Corresponds to the VARNAME field in dbGAP""", json_schema_extra = { "linkml_meta": {'domain_of': ['SingleContinuousVariable', 'SingleCategoricalVariable']} }) + source_variable_description: Optional[str] = Field(default=None, description="""Description of the variable provided by the original data provider Corresponds to the VARDESC field in dbGAP""", json_schema_extra = { "linkml_meta": {'domain_of': ['SingleContinuousVariable', 'SingleCategoricalVariable']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + minimum_value: Optional[Decimal] = Field(default=None, description="""The lowest value present in the data for this variable. Corresponds to the MIN field in dbGAP""", json_schema_extra = { "linkml_meta": {'domain_of': ['SingleContinuousVariable']} }) + maximum_value: Optional[Decimal] = Field(default=None, description="""The highest value present in the data for this variable. Corresponds to the MAX field in dbGAP""", json_schema_extra = { "linkml_meta": {'domain_of': ['SingleContinuousVariable']} }) + resolution: Optional[int] = Field(default=None, description="""The number of decimal places a measurement is represented in the data. Corresponds to the RESOLUTION field in dbGAP""", json_schema_extra = { "linkml_meta": {'domain_of': ['SingleContinuousVariable']} }) + missing_value: Optional[list[MissingValue]] = Field(default=None, description="""Sentinel value to indicate a missing value or other data nuance""", json_schema_extra = { "linkml_meta": {'domain_of': ['SingleContinuousVariable', 'SingleCategoricalVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + alert_values: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['SingleContinuousVariable']} }) + comment: Optional[str] = Field(default=None, description="""Any text comment provided by the original data provider. Corresponds to the COMMENT field in dbGAP""", json_schema_extra = { "linkml_meta": {'domain_of': ['SingleContinuousVariable', 'SingleCategoricalVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class SingleCategoricalVariable(Variable): + """ + Represents a single entry in a data dictionary of a variable with a categorical value + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + source_id: Optional[str] = Field(default=None, description="""Identifier used by the organization providing the variable to BDC to uniquely identify the variable in their system. In most cases this will be a phv value.""", json_schema_extra = { "linkml_meta": {'domain_of': ['SingleContinuousVariable', 'SingleCategoricalVariable']} }) + file_id: Optional[str] = Field(default=None, description="""Identifier used by the organization providing the variable to BDC to uniquely identify the file or data table in their system. In most cases this will be a pht value""", json_schema_extra = { "linkml_meta": {'domain_of': ['SingleContinuousVariable', 'SingleCategoricalVariable']} }) + file_name: Optional[str] = Field(default=None, description="""Name of file containing variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['SingleContinuousVariable', 'SingleCategoricalVariable']} }) + variable_name: Optional[str] = Field(default=None, description="""The name of the variable according to the original data provider Corresponds to the VARNAME field in dbGAP""", json_schema_extra = { "linkml_meta": {'domain_of': ['SingleContinuousVariable', 'SingleCategoricalVariable']} }) + source_variable_description: Optional[str] = Field(default=None, description="""Description of the variable provided by the original data provider Corresponds to the VARDESC field in dbGAP""", json_schema_extra = { "linkml_meta": {'domain_of': ['SingleContinuousVariable', 'SingleCategoricalVariable']} }) + data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'SingleCategoricalVariable']} }) + missing_value: Optional[list[MissingValue]] = Field(default=None, description="""Sentinel value to indicate a missing value or other data nuance""", json_schema_extra = { "linkml_meta": {'domain_of': ['SingleContinuousVariable', 'SingleCategoricalVariable']} }) + coded_values: Optional[list[EnumValue]] = Field(default=None, description="""List of allowable values. Should only be used if the data_type is enum. Corresponds to VALUES field in dbGAP""", json_schema_extra = { "linkml_meta": {'domain_of': ['SingleCategoricalVariable']} }) + comment: Optional[str] = Field(default=None, description="""Any text comment provided by the original data provider. Corresponds to the COMMENT field in dbGAP""", json_schema_extra = { "linkml_meta": {'domain_of': ['SingleContinuousVariable', 'SingleCategoricalVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundVariable(Variable): + """ + Represents a variable and all metadata + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedVariable(Variable): + """ + Represents a variable that contains data from multiple studies. Typically, some or all of the data must undergo a transformation in order to be successfully integrated + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class MissingValue(ConfiguredBaseModel): + """ + Character used to indicate a missing value in a data set + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + indicator_char: Optional[str] = Field(default=None, description="""Value used to add information to a datum, indicate a missing datum, or give a specific answer""", json_schema_extra = { "linkml_meta": {'domain_of': ['MissingValue', 'AlertValue', 'EnumValue']} }) + indicator_meaning: Optional[str] = Field(default=None, description="""Meaning of the indicator character verbatim from original data provider when possible""", json_schema_extra = { "linkml_meta": {'domain_of': ['MissingValue', 'AlertValue', 'EnumValue']} }) + + +class AlertValue(ConfiguredBaseModel): + """ + Character used to add information to a datum + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + indicator_char: Optional[str] = Field(default=None, description="""Value used to add information to a datum, indicate a missing datum, or give a specific answer""", json_schema_extra = { "linkml_meta": {'domain_of': ['MissingValue', 'AlertValue', 'EnumValue']} }) + indicator_meaning: Optional[str] = Field(default=None, description="""Meaning of the indicator character verbatim from original data provider when possible""", json_schema_extra = { "linkml_meta": {'domain_of': ['MissingValue', 'AlertValue', 'EnumValue']} }) + + +class EnumValue(ConfiguredBaseModel): + """ + One possible answer in a list of enumerated values + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + indicator_char: Optional[str] = Field(default=None, description="""Value used to add information to a datum, indicate a missing datum, or give a specific answer""", json_schema_extra = { "linkml_meta": {'domain_of': ['MissingValue', 'AlertValue', 'EnumValue']} }) + indicator_meaning: Optional[str] = Field(default=None, description="""Meaning of the indicator character verbatim from original data provider when possible""", json_schema_extra = { "linkml_meta": {'domain_of': ['MissingValue', 'AlertValue', 'EnumValue']} }) + indicator_type: Optional[str] = Field(default=None, description="""CURIE describing the meaning of the indicator""", json_schema_extra = { "linkml_meta": {'domain_of': ['EnumValue']} }) + + +class MetadataVariable(Entity): + """ + Specific data point used to add information to an observation. This will typically be a unique identifier for a SingleVariable and a slot from a microschema + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + microschema_slot: Optional[list[ClinicalMicroschemaEnum]] = Field(default=None, description="""The slot that the variable identified in the variable path should go""", json_schema_extra = { "linkml_meta": {'domain_of': ['MetadataVariable', 'DocumentationVariable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class DocumentationVariable(ConfiguredBaseModel): + """ + Information derived from study documentation or text in a data dictionary that provides essential metadata for a variable + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'rules': [{'postconditions': {'slot_conditions': {'contr_vocab': {'name': 'contr_vocab', + 'range': 'InstrumentEnum'}}}, + 'preconditions': {'slot_conditions': {'microschema_slot': {'equals_string': 'instrument', + 'name': 'microschema_slot'}}}}, + {'postconditions': {'slot_conditions': {'contr_vocab': {'name': 'contr_vocab', + 'range': 'MethodEnum'}}}, + 'preconditions': {'slot_conditions': {'microschema_slot': {'equals_string': 'method', + 'name': 'microschema_slot'}}}}, + {'postconditions': {'slot_conditions': {'contr_vocab': {'any_of': [{'pattern': '^MONDO:\\d{7}$'}, + {'pattern': '^HP:\\d{7}$'}], + 'name': 'contr_vocab'}}}, + 'preconditions': {'slot_conditions': {'microschema_slot': {'equals_string': 'condition_type', + 'name': 'microschema_slot'}}}}, + {'postconditions': {'slot_conditions': {'contr_vocab': {'name': 'contr_vocab', + 'range': 'ProvenanceEnum'}}}, + 'preconditions': {'slot_conditions': {'microschema_slot': {'equals_string': 'condition_provenance', + 'name': 'microschema_slot'}}}}]}) + + contr_vocab: Optional[str] = Field(default=None, description="""Value from an enum""", json_schema_extra = { "linkml_meta": {'domain_of': ['DocumentationVariable']} }) + microschema_slot: Optional[list[ClinicalMicroschemaEnum]] = Field(default=None, description="""The slot that the variable identified in the variable path should go""", json_schema_extra = { "linkml_meta": {'domain_of': ['MetadataVariable', 'DocumentationVariable']} }) + + +class CompoundHeight002(CompoundVariable): + """ + Height variable with metadata, measured in inches and collected using a wall-mounted stadiometer + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanBodyHeightRecord002']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundHeight001(CompoundVariable): + """ + Height variable with metadata, measured in cm and collected using a wall-mounted stadiometer + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanBodyHeightRecord001']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedHeight001(IntegratedVariable): + """ + Height variable containing data from multiple studies, normalized to cm + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundWeight001(CompoundVariable): + """ + Weight variable with metadata, measured in kg using a mechanical beam balance + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['AdultHumanBodyWeightRecord001']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundWeight002(CompoundVariable): + """ + Weight variable with metadata, measured in pounds using a mechanical beam balance + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['AdultHumanBodyWeightRecord002']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundWeight003(CompoundVariable): + """ + Weight variable with metadata, measured in kg using a body composition analyzer + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['AdultHumanBodyWeightRecord001']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundWeight004(CompoundVariable): + """ + Weight variable with metadata, measured in kg using a digital scale + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['AdultHumanBodyWeightRecord001']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedWeight001(IntegratedVariable): + """ + Weight variable containing data from multiple studies, normalized to kg + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundBMI001(CompoundVariable): + """ + Body mass index variable with metadata, calculated as weight (kg) divided by height (m) squared + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['BodyMassIndexRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedBMI001(IntegratedVariable): + """ + Body mass index variable containing data from multiple studies, normalized to kg/m2 + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundBasophilCount001(CompoundVariable): + """ + Basophil count variable with metadata, measured in 10*3/uL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanBasophilCountRecord001']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundBasophilCount002(CompoundVariable): + """ + Basophil count variable with metadata, measured in cells/uL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanBasophilCountRecord002']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedBasophilCount001(IntegratedVariable): + """ + Basophil count variable containing data from multiple studies, normalized to 10*3/uL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class Compound8epiPGF2a001(CompoundVariable): + """ + 8-epi-prostaglandin F2 alpha concentration in urine variable with metadata, measured in pg/mL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['Human8epiPGF2aUrineRecord001']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class Integrated8epiPGF2a001(IntegratedVariable): + """ + 8-epi-prostaglandin F2 alpha concentration in urine variable containing data from multiple studies, normalized to pg/mL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundLPPLA2Activity001(CompoundVariable): + """ + LP-PLA2 activity in blood variable with metadata, measured in nmol/min/mL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanLPPLA2ActivityBloodRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedLPPLA2Activity001(IntegratedVariable): + """ + LP-PLA2 activity in blood variable containing data from multiple studies, normalized to nmol/min/mL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundCreatinineUrine001(CompoundVariable): + """ + Creatinine concentration in urine variable with metadata, measured in mg/dL using the Jaffe reaction + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanCreatinineUrineRecord001']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundCreatinineUrine002(CompoundVariable): + """ + Creatinine concentration in urine variable with metadata, measured in mmol/L using the Jaffe reaction + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanCreatinineUrineRecord002']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedCreatinineUrine001(IntegratedVariable): + """ + Creatinine concentration in urine variable containing data from multiple studies, normalized to mg/dL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundAlbuminUrine001(CompoundVariable): + """ + Albumin concentration in urine variable with metadata, measured in mg/dL using immunoturbidometry + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanAlbuminUrineRecord001']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundAlbuminUrine002(CompoundVariable): + """ + Albumin concentration in urine variable with metadata, measured in mg/L using an albumin dipstick + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanAlbuminUrineRecord002']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundAlbuminUrine003(CompoundVariable): + """ + Albumin concentration in urine variable with metadata, measured in mg/L using HPLC + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanAlbuminUrineRecord003']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundAlbuminUrine004(CompoundVariable): + """ + Albumin concentration in urine variable with metadata, measured in mg/L using immunonephelometry + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanAlbuminUrineRecord004']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundAlbuminUrine005(CompoundVariable): + """ + Albumin concentration in urine variable with metadata, measured in mg/L using immunoturbidometry + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanAlbuminUrineRecord005']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedAlbuminUrine001(IntegratedVariable): + """ + Albumin concentration in urine variable containing data from multiple studies, normalized to mg/dL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundAlbuminCreatinineRatioUrine001(CompoundVariable): + """ + Albumin to creatinine ratio in urine variable with metadata, measured in mg/g{creat} + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanAlbuminCreatinineRatioUrineRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedAlbuminCreatinineRatioUrine001(IntegratedVariable): + """ + Albumin to creatinine ratio in urine variable containing data from multiple studies, normalized to mg/g{creat} + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundAsthma001(CompoundVariable): + """ + A record of participant asthma status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['AsthmaStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedAsthma001(IntegratedVariable): + """ + Participant asthma status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundHeartFailure001(CompoundVariable): + """ + A record of a participant heart failure status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HeartFailureStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedHeartFailure001(IntegratedVariable): + """ + Participant heart failure status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundObesity001(CompoundVariable): + """ + A record of a participant obesity status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['ObesityStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedObesity001(IntegratedVariable): + """ + Participant obesity status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundAspirin001(CompoundVariable): + """ + A record of participant aspirin usage status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['AspirinStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedAspirin001(IntegratedVariable): + """ + Participant aspirin status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundPacemaker001(CompoundVariable): + """ + A record of participant pacemaker status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['PacemakerStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedPacemaker001(IntegratedVariable): + """ + Participant pacemaker status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundAtrialFibrillation001(CompoundVariable): + """ + A record of participant atrial fibrillation status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['AtrialFibrillationStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedAtrialFibrillation001(IntegratedVariable): + """ + Participant atrial fibrillation status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundAngina001(CompoundVariable): + """ + A record of participant angina status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['AnginaStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedAngina001(IntegratedVariable): + """ + Participant angina status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundCardiovascularDisease001(CompoundVariable): + """ + A record of participant cardiovascular disease status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['CardiovascularDiseaseStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedCardiovascularDisease001(IntegratedVariable): + """ + Participant cardiovascular disease status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundCarotidPlaque001(CompoundVariable): + """ + A record of participant carotid plaque status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['CarotidPlaqueStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedCarotidPlaque001(IntegratedVariable): + """ + Participant carotid plaque status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundCOPD001(CompoundVariable): + """ + A record of participant COPD status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['COPDStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedCOPD001(IntegratedVariable): + """ + Participant COPD status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundDiabetes001(CompoundVariable): + """ + A record of participant diabetes status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['DiabetesStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedDiabetes001(IntegratedVariable): + """ + Participant diabetes status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundStroke001(CompoundVariable): + """ + A record of participant stroke status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['StrokeStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedStroke001(IntegratedVariable): + """ + Participant stroke status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundHeartDisease001(CompoundVariable): + """ + A record of participant heart disease status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HeartDiseaseStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedHeartDisease001(IntegratedVariable): + """ + Participant heart disease status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundMyocardialInfarction001(CompoundVariable): + """ + A record of participant myocardial infarction status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['MyocardialInfarctionStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedMyocardialInfarction001(IntegratedVariable): + """ + Participant myocardial infarction status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundHypertension001(CompoundVariable): + """ + A record of participant hypertension status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HypertensionStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedHypertension001(IntegratedVariable): + """ + Participant hypertension status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundLeftVentricularHypertrophy001(CompoundVariable): + """ + A record of participant left ventricular hypertrophy status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['LeftVentricularHypertrophyStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedLeftVentricularHypertrophy001(IntegratedVariable): + """ + Participant left ventricular hypertrophy status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundPeripheralArterialDisease001(CompoundVariable): + """ + A record of participant peripheral arterial disease status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['PeripheralArterialDiseaseStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedPeripheralArterialDisease001(IntegratedVariable): + """ + Participant peripheral arterial disease status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundSleepApnea001(CompoundVariable): + """ + A record of participant sleep apnea status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['SleepApneaStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedSleepApnea001(IntegratedVariable): + """ + Participant sleep apnea status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundValvularHeartDisease001(CompoundVariable): + """ + A record of participant valvular heart disease status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['ValvularHeartDiseaseStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedValvularHeartDisease001(IntegratedVariable): + """ + Participant valvular heart disease status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundVenousThromboembolism001(CompoundVariable): + """ + A record of participant venous thromboembolism status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['VenousThromboembolismStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedVenousThromboembolism001(IntegratedVariable): + """ + Participant venous thromboembolism status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundBetaBlocker001(CompoundVariable): + """ + A record of participant beta blocker usage status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['BetaBlockerStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedBetaBlocker001(IntegratedVariable): + """ + Participant beta blocker status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundDiabetesMedication001(CompoundVariable): + """ + A record of participant diabetes medication usage status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['DiabetesMedicationStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedDiabetesMedication001(IntegratedVariable): + """ + Participant diabetes medication status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundHypertensionMedication001(CompoundVariable): + """ + A record of participant hypertension medication usage status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HypertensionMedicationStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedHypertensionMedication001(IntegratedVariable): + """ + Participant hypertension medication status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundAceInhibitor001(CompoundVariable): + """ + A record of participant ACE inhibitor usage status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['AceInhibitorStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedAceInhibitor001(IntegratedVariable): + """ + Participant ACE inhibitor status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundAldosteroneReceptorBlocker001(CompoundVariable): + """ + A record of participant aldosterone receptor blocker usage status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['AldosteroneReceptorBlockerStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedAldosteroneReceptorBlocker001(IntegratedVariable): + """ + Participant aldosterone receptor blocker status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundAlphaBlocker001(CompoundVariable): + """ + A record of participant alpha blocker usage status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['AlphaBlockerStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedAlphaBlocker001(IntegratedVariable): + """ + Participant alpha blocker status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundAngiotensinReceptorBlocker001(CompoundVariable): + """ + A record of participant angiotensin receptor blocker usage status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['AngiotensinReceptorBlockerStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedAngiotensinReceptorBlocker001(IntegratedVariable): + """ + Participant angiotensin receptor blocker status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundCalciumChannelBlocker001(CompoundVariable): + """ + A record of participant calcium channel blocker usage status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['CalciumChannelBlockerStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedCalciumChannelBlocker001(IntegratedVariable): + """ + Participant calcium channel blocker status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundCentrallyActingAgents001(CompoundVariable): + """ + A record of participant centrally acting agent usage status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['CentrallyActingAgentsStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedCentrallyActingAgents001(IntegratedVariable): + """ + Participant centrally acting agent status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundDiuretics001(CompoundVariable): + """ + A record of participant diuretic usage status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['DiureticsStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedDiuretics001(IntegratedVariable): + """ + Participant diuretic status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundInsulin001(CompoundVariable): + """ + A record of participant insulin usage status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['InsulinStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedInsulin001(IntegratedVariable): + """ + Participant insulin status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundNiacinMedication001(CompoundVariable): + """ + A record of participant niacin medication usage status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['NiacinMedicationStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedNiacinMedication001(IntegratedVariable): + """ + Participant niacin medication status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundLipidLoweringMedication001(CompoundVariable): + """ + A record of participant lipid-lowering medication usage status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['LipidLoweringMedicationStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedLipidLoweringMedication001(IntegratedVariable): + """ + Participant lipid-lowering medication status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundFibrates001(CompoundVariable): + """ + A record of participant fibrate usage status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['FibratesStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedFibrates001(IntegratedVariable): + """ + Participant fibrate status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundBileAcidSequestrant001(CompoundVariable): + """ + A record of participant bile acid sequestrant usage status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['BileAcidSequestrantStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedBileAcidSequestrant001(IntegratedVariable): + """ + Participant bile acid sequestrant status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundOralHypoglycemicAgent001(CompoundVariable): + """ + A record of participant oral hypoglycemic agent usage status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['OralHypoglycemicAgentStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedOralHypoglycemicAgent001(IntegratedVariable): + """ + Participant oral hypoglycemic agent status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundStatin001(CompoundVariable): + """ + A record of participant statin usage status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['StatinStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedStatin001(IntegratedVariable): + """ + Participant statin status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundSystemicSteroid001(CompoundVariable): + """ + A record of participant systemic steroid usage status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['SystemicSteroidStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedSystemicSteroid001(IntegratedVariable): + """ + Participant systemic steroid status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundVasodilator001(CompoundVariable): + """ + A record of participant vasodilator usage status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['VasodilatorStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedVasodilator001(IntegratedVariable): + """ + Participant vasodilator status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundCoronaryAngioplasty001(CompoundVariable): + """ + A record of participant coronary angioplasty procedure status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['CoronaryAngioplastyStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedCoronaryAngioplasty001(IntegratedVariable): + """ + Participant coronary angioplasty status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundCoronaryBypass001(CompoundVariable): + """ + A record of participant coronary artery bypass graft procedure status + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['CoronaryBypassStatusRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedCoronaryBypass001(IntegratedVariable): + """ + Participant coronary artery bypass graft status containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundApneaHypopneaIndex001(CompoundVariable): + """ + Apnea-hypopnea index variable with metadata, measured in events/h using polysomnography or home sleep apnea testing + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['ApneaHypopneaIndexRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedApneaHypopneaIndex001(IntegratedVariable): + """ + Apnea-hypopnea index variable containing data from multiple studies, normalized to events/h + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundAlbuminBlood001(CompoundVariable): + """ + Albumin concentration in blood variable with metadata, measured in g/dL using BCG/BCP colorimetric assay + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanAlbuminBloodRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedAlbuminBlood001(IntegratedVariable): + """ + Albumin concentration in blood variable containing data from multiple studies, normalized to g/dL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundAlcoholConsumption001(CompoundVariable): + """ + Alcohol consumption variable with metadata, measured in servings per week using questionnaire, survey, or interview + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['AlcoholConsumptionRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedAlcoholConsumption001(IntegratedVariable): + """ + Alcohol consumption variable containing data from multiple studies, normalized to servings per week + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundAltSgpt001(CompoundVariable): + """ + ALT (alanine transaminase/SGPT) concentration in blood variable with metadata, measured in IU/L using an enzymatic kinetic assay + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanAltSgptRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedAltSgpt001(IntegratedVariable): + """ + ALT (SGPT) concentration in blood variable containing data from multiple studies, normalized to IU/L + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundAstSgot001(CompoundVariable): + """ + AST (aspartate aminotransferase/SGOT) concentration in blood variable with metadata, measured in IU/L using an enzymatic kinetic assay + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanAstSgotRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedAstSgot001(IntegratedVariable): + """ + AST (SGOT) concentration in blood variable containing data from multiple studies, normalized to IU/L + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundBilirubinConjugated001(CompoundVariable): + """ + Conjugated (direct) bilirubin concentration in blood variable with metadata, measured in mg/dL using the diazo colorimetric method + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanBilirubinConjugatedRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedBilirubinConjugated001(IntegratedVariable): + """ + Conjugated bilirubin concentration in blood variable containing data from multiple studies, normalized to mg/dL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundBilirubinTotal001(CompoundVariable): + """ + Total bilirubin concentration in blood variable with metadata, measured in mg/dL using the diazo colorimetric method + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanBilirubinTotalRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedBilirubinTotal001(IntegratedVariable): + """ + Total bilirubin concentration in blood variable containing data from multiple studies, normalized to mg/dL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundBNP001(CompoundVariable): + """ + BNP (B-type natriuretic peptide) concentration in blood variable with metadata, measured in pg/mL using chemiluminescence immunoassay or ELISA + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanBNPRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedBNP001(IntegratedVariable): + """ + BNP concentration in blood variable containing data from multiple studies, normalized to pg/mL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundBloodPressure001(CompoundVariable): + """ + Blood pressure variable with metadata, represented as a systolic/diastolic string calculated from blood pressure measurements + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanBloodPressureRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedBloodPressure001(IntegratedVariable): + """ + Blood pressure variable containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundBloodUreaNitrogen001(CompoundVariable): + """ + Blood urea nitrogen (BUN) concentration variable with metadata, measured in mg/dL using the urease-GLDH method + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanBloodUreaNitrogenRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedBloodUreaNitrogen001(IntegratedVariable): + """ + Blood urea nitrogen concentration variable containing data from multiple studies, normalized to mg/dL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundBodyTemperature001(CompoundVariable): + """ + Body temperature variable with metadata, measured in degrees Celsius using thermometry + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanBodyTemperatureRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedBodyTemperature001(IntegratedVariable): + """ + Body temperature variable containing data from multiple studies, normalized to degrees Celsius + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundBUNCreatinineRatio001(CompoundVariable): + """ + BUN to creatinine ratio variable with metadata, calculated from blood urea nitrogen and creatinine measurements + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanBUNCreatinineRatioRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedBUNCreatinineRatio001(IntegratedVariable): + """ + BUN to creatinine ratio variable containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundCarotidIntimamediaThickness001(CompoundVariable): + """ + Carotid intima-media thickness variable with metadata, measured in mm using carotid ultrasound + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['CarotidIntimamediaThicknessRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedCarotidIntimamediaThickness001(IntegratedVariable): + """ + Carotid intima-media thickness variable containing data from multiple studies, normalized to mm + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundCarotidStenosisLeft001(CompoundVariable): + """ + Left carotid artery stenosis variable with metadata, measured as percent stenosis using duplex ultrasound or CT angiography + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['CarotidStenosisLeftRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedCarotidStenosisLeft001(IntegratedVariable): + """ + Left carotid artery stenosis variable containing data from multiple studies, normalized to percent stenosis + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundCarotidStenosisRight001(CompoundVariable): + """ + Right carotid artery stenosis variable with metadata, measured as percent stenosis using duplex ultrasound or CT angiography + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['CarotidStenosisRightRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedCarotidStenosisRight001(IntegratedVariable): + """ + Right carotid artery stenosis variable containing data from multiple studies, normalized to percent stenosis + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundCESDScore001(CompoundVariable): + """ + CES-D (Center for Epidemiological Studies Depression Scale) score variable with metadata, collected via questionnaire + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['CESDScoreRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedCESDScore001(IntegratedVariable): + """ + CES-D depression scale score variable containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundChlorideBlood001(CompoundVariable): + """ + Chloride concentration in blood variable with metadata, measured in mmol/L using an ion selective electrode + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanChlorideBloodRecord001']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundChlorideBlood002(CompoundVariable): + """ + Chloride concentration in blood variable with metadata, measured in mmol/dL using an ion selective electrode + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanChlorideBloodRecord002']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedChlorideBlood001(IntegratedVariable): + """ + Chloride concentration in blood variable containing data from multiple studies, normalized to mmol/L + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundCoronaryArteryCalciumScore001(CompoundVariable): + """ + Coronary artery calcium Agatston score variable with metadata, derived from non-contrast cardiac CT using Agatston scoring + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['CoronaryArteryCalciumScoreRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedCoronaryArteryCalciumScore001(IntegratedVariable): + """ + Coronary artery calcium Agatston score variable containing data from multiple studies + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundCoronaryArteryCalciumVolume001(CompoundVariable): + """ + Coronary artery calcium volume variable with metadata, measured in mm3 by CT using volume scoring + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['CoronaryArteryCalciumVolumeRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedCoronaryArteryCalciumVolume001(IntegratedVariable): + """ + Coronary artery calcium volume variable containing data from multiple studies, normalized to mm3 + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundCReactiveProtein001(CompoundVariable): + """ + C-reactive protein (CRP) concentration in blood variable with metadata, measured in mg/L using immunoturbidometry or immunonephelometry + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanCReactiveProteinRecord001']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundCReactiveProtein002(CompoundVariable): + """ + C-reactive protein (CRP) concentration in blood variable with metadata, measured in mg/dL using immunoturbidometry or immunonephelometry + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanCReactiveProteinRecord002']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundCReactiveProtein003(CompoundVariable): + """ + C-reactive protein (CRP) concentration in blood variable with metadata, measured in ug/mL using immunoturbidometry or immunonephelometry + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanCReactiveProteinRecord003']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedCReactiveProtein001(IntegratedVariable): + """ + C-reactive protein concentration in blood variable containing data from multiple studies, normalized to mg/L + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundCreatinineBlood001(CompoundVariable): + """ + Creatinine concentration in blood variable with metadata, measured in mg/dL using the Jaffe reaction or enzymatic creatinine assay + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanCreatinineBloodRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedCreatinineBlood001(IntegratedVariable): + """ + Creatinine concentration in blood variable containing data from multiple studies, normalized to mg/dL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundCystatinCBlood001(CompoundVariable): + """ + Cystatin C concentration in blood variable with metadata, measured in mg/L using immunoturbidometry or immunonephelometry + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanCystatinCBloodRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedCystatinCBlood001(IntegratedVariable): + """ + Cystatin C concentration in blood variable containing data from multiple studies, normalized to mg/L + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundDDimer001(CompoundVariable): + """ + D-dimer concentration in blood variable with metadata, measured in ug/mL fibrinogen-equivalent units (FEU) + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanDDimerRecord001']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundDDimer002(CompoundVariable): + """ + D-dimer concentration in blood variable with metadata, measured in ng/mL fibrinogen-equivalent units (FEU) + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanDDimerRecord002']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedDDimer001(IntegratedVariable): + """ + D-dimer concentration in blood variable containing data from multiple studies, normalized to ug/mL (FEU) + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundDiastolicBloodPressure001(CompoundVariable): + """ + Diastolic blood pressure variable with metadata, measured in mmHg using auscultatory or oscillometric method + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanDiastolicBloodPressureRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedDiastolicBloodPressure001(IntegratedVariable): + """ + Diastolic blood pressure variable containing data from multiple studies, normalized to mmHg + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundEosinophilCount001(CompoundVariable): + """ + Eosinophil count variable with metadata, measured in 10*3/uL using a complete blood count or manual differential + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanEosinophilCountRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedEosinophilCount001(IntegratedVariable): + """ + Eosinophil count variable containing data from multiple studies, normalized to 10*3/uL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundESelectinBlood001(CompoundVariable): + """ + E-selectin concentration in blood variable with metadata, measured in ng/mL using ELISA + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanESelectinBloodRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedESelectinBlood001(IntegratedVariable): + """ + E-selectin concentration in blood variable containing data from multiple studies, normalized to ng/mL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundEstimatedGFR001(CompoundVariable): + """ + Estimated glomerular filtration rate (eGFR) variable with metadata, calculated from serum creatinine and other factors, measured in mL/min/1.73m2 + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanEstimatedGFRRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedEstimatedGFR001(IntegratedVariable): + """ + Estimated glomerular filtration rate variable containing data from multiple studies, normalized to mL/min/1.73m2 + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundFactorVII001(CompoundVariable): + """ + Factor VII (proconvertin) activity variable with metadata, measured as percent of normal using one-stage clotting assay + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanFactorVIIRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedFactorVII001(IntegratedVariable): + """ + Factor VII activity variable containing data from multiple studies, normalized to percent of normal + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundFactorVIII001(CompoundVariable): + """ + Factor VIII activity variable with metadata, measured in IU/mL using one-stage clotting or chromogenic assay + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanFactorVIIIRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedFactorVIII001(IntegratedVariable): + """ + Factor VIII activity variable containing data from multiple studies, normalized to IU/mL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundFastingGlucose001(CompoundVariable): + """ + Fasting glucose concentration in blood variable with metadata, measured in mg/dL using hexokinase or glucose oxidase method + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanFastingGlucoseRecord001']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundFastingGlucose002(CompoundVariable): + """ + Fasting glucose concentration in blood variable with metadata, measured in mmol/L using hexokinase or glucose oxidase method + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanFastingGlucoseRecord002']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedFastingGlucose001(IntegratedVariable): + """ + Fasting glucose concentration in blood variable containing data from multiple studies, normalized to mg/dL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundFerritin001(CompoundVariable): + """ + Ferritin concentration in blood variable with metadata, measured in ng/mL using chemiluminescence immunoassay or ELISA + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanFerritinRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedFerritin001(IntegratedVariable): + """ + Ferritin concentration in blood variable containing data from multiple studies, normalized to ng/mL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundFibrinogen001(CompoundVariable): + """ + Fibrinogen concentration in plasma variable with metadata, measured in mg/dL using the Clauss assay or immunoturbidometry + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanFibrinogenRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedFibrinogen001(IntegratedVariable): + """ + Fibrinogen concentration in plasma variable containing data from multiple studies, normalized to mg/dL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundFruitConsumption001(CompoundVariable): + """ + Fruit consumption variable with metadata, measured in servings per week using questionnaire, survey, or interview + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['FruitConsumptionRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedFruitConsumption001(IntegratedVariable): + """ + Fruit consumption variable containing data from multiple studies, normalized to servings per week + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundGFR001(CompoundVariable): + """ + Glomerular filtration rate (GFR) variable with metadata, measured in mL/min/1.73m2 using a clearance test + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanGFRRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedGFR001(IntegratedVariable): + """ + Glomerular filtration rate variable containing data from multiple studies, normalized to mL/min/1.73m2 + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundGlucoseBlood001(CompoundVariable): + """ + Blood glucose concentration variable with metadata, measured in mg/dL using hexokinase or glucose oxidase method + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanGlucoseBloodRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedGlucoseBlood001(IntegratedVariable): + """ + Blood glucose concentration variable containing data from multiple studies, normalized to mg/dL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundHDL001(CompoundVariable): + """ + HDL cholesterol concentration in blood variable with metadata, measured in mg/dL using direct homogeneous enzymatic or precipitation method + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanHDLRecord001']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundHDL002(CompoundVariable): + """ + HDL cholesterol concentration in blood variable with metadata, measured in mmol/L using direct homogeneous enzymatic or precipitation method + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanHDLRecord002']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedHDL001(IntegratedVariable): + """ + HDL cholesterol concentration in blood variable containing data from multiple studies, normalized to mg/dL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundHeartRate001(CompoundVariable): + """ + Heart rate variable with metadata, measured in beats per minute using electrocardiography, pulse oximetry, or manual pulse palpation + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanHeartRateRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedHeartRate001(IntegratedVariable): + """ + Heart rate variable containing data from multiple studies, normalized to beats per minute + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundHematocrit001(CompoundVariable): + """ + Hematocrit variable with metadata, measured as percent using complete blood count or microhematocrit centrifugation + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanHematocritRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedHematocrit001(IntegratedVariable): + """ + Hematocrit variable containing data from multiple studies, normalized to percent + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundHemoglobin001(CompoundVariable): + """ + Hemoglobin concentration in blood variable with metadata, measured in g/dL using cyanmethemoglobin or complete blood count method + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanHemoglobinRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedHemoglobin001(IntegratedVariable): + """ + Hemoglobin concentration in blood variable containing data from multiple studies, normalized to g/dL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundHipCircumference001(CompoundVariable): + """ + Hip circumference variable with metadata, measured in cm using a flexible measuring tape + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanHipCircumferenceRecord001']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundHipCircumference002(CompoundVariable): + """ + Hip circumference variable with metadata, measured in inches using a flexible measuring tape + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanHipCircumferenceRecord002']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedHipCircumference001(IntegratedVariable): + """ + Hip circumference variable containing data from multiple studies, normalized to cm + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundInsulinBlood001(CompoundVariable): + """ + Insulin concentration in blood variable with metadata, measured in pmol/L using chemiluminescence immunoassay or ELISA + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanInsulinBloodRecord001']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundInsulinBlood002(CompoundVariable): + """ + Insulin concentration in blood variable with metadata, measured in uIU/mL using chemiluminescence immunoassay or ELISA + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanInsulinBloodRecord002']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedInsulinBlood001(IntegratedVariable): + """ + Insulin concentration in blood variable containing data from multiple studies, normalized to pmol/L + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundLactateBlood001(CompoundVariable): + """ + Lactate concentration in blood variable with metadata, measured in mmol/L using an enzymatic kinetic assay + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanLactateBloodRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedLactateBlood001(IntegratedVariable): + """ + Lactate concentration in blood variable containing data from multiple studies, normalized to mmol/L + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundLactateDehydrogenase001(CompoundVariable): + """ + Lactate dehydrogenase (LDH) activity in blood variable with metadata, measured in IU/L using an enzymatic kinetic assay + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanLactateDehydrogenaseRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedLactateDehydrogenase001(IntegratedVariable): + """ + Lactate dehydrogenase activity in blood variable containing data from multiple studies, normalized to IU/L + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundLDL001(CompoundVariable): + """ + LDL cholesterol concentration in blood variable with metadata, measured in mg/dL derived from the Friedewald calculation + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanLDLRecord001']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedLDL001(IntegratedVariable): + """ + LDL cholesterol concentration in blood variable containing data from multiple studies, normalized to mg/dL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundLymphocyteCount001(CompoundVariable): + """ + Lymphocyte count variable with metadata, measured in 10*3/uL using a complete blood count or manual differential + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanLymphocyteCountRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedLymphocyteCount001(IntegratedVariable): + """ + Lymphocyte count variable containing data from multiple studies, normalized to 10*3/uL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundLymphocytePercent001(CompoundVariable): + """ + Lymphocyte percent of total leukocytes variable with metadata, calculated from lymphocyte and white blood cell counts + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanLymphocytePercentRecord001']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedLymphocytePercent001(IntegratedVariable): + """ + Lymphocyte percent variable containing data from multiple studies, normalized to percent of total white blood cells + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundMCH001(CompoundVariable): + """ + Mean corpuscular hemoglobin (MCH) variable with metadata, calculated average amount of hemoglobin per red blood cell, measured in pg/cell + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanMCHRecord001']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedMCH001(IntegratedVariable): + """ + Mean corpuscular hemoglobin variable containing data from multiple studies, normalized to pg/cell + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundMCHC001(CompoundVariable): + """ + Mean corpuscular hemoglobin concentration (MCHC) variable with metadata, calculated average concentration of hemoglobin within red blood cells, measured in g/dL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanMCHCRecord001']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedMCHC001(IntegratedVariable): + """ + Mean corpuscular hemoglobin concentration variable containing data from multiple studies, normalized to g/dL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundMCV001(CompoundVariable): + """ + Mean corpuscular volume (MCV) variable with metadata, calculated average size of red blood cells, measured in fL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanMCVRecord001']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedMCV001(IntegratedVariable): + """ + Mean corpuscular volume variable containing data from multiple studies, normalized to fL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundMeanArterialPressure001(CompoundVariable): + """ + Mean arterial pressure variable with metadata, calculated from systolic and diastolic blood pressure, measured in mmHg + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanMeanArterialPressureRecord001']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedMeanArterialPressure001(IntegratedVariable): + """ + Mean arterial pressure variable containing data from multiple studies, normalized to mmHg + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundMonocyteCount001(CompoundVariable): + """ + Monocyte count variable with metadata, measured in 10*3/uL using a complete blood count or manual differential + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanMonocyteCountRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedMonocyteCount001(IntegratedVariable): + """ + Monocyte count variable containing data from multiple studies, normalized to 10*3/uL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundMPV001(CompoundVariable): + """ + Mean platelet volume (MPV) variable with metadata, measured in fL using a complete blood count + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanMPVRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedMPV001(IntegratedVariable): + """ + Mean platelet volume variable containing data from multiple studies, normalized to fL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundMyeloperoxidaseBlood001(CompoundVariable): + """ + Myeloperoxidase (MPO) concentration in blood variable with metadata, measured in ng/mL using ELISA or chemiluminescence immunoassay + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanMyeloperoxidaseBloodRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedMyeloperoxidaseBlood001(IntegratedVariable): + """ + Myeloperoxidase concentration in blood variable containing data from multiple studies, normalized to ng/mL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundNeutrophilCount001(CompoundVariable): + """ + Neutrophil count variable with metadata, measured in 10*3/uL using a complete blood count or manual differential + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanNeutrophilCountRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedNeutrophilCount001(IntegratedVariable): + """ + Neutrophil count variable containing data from multiple studies, normalized to 10*3/uL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundNeutrophilPercent001(CompoundVariable): + """ + Neutrophil percent of total leukocytes variable with metadata, calculated from neutrophil and white blood cell counts + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanNeutrophilPercentRecord001']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedNeutrophilPercent001(IntegratedVariable): + """ + Neutrophil percent variable containing data from multiple studies, normalized to percent of total white blood cells + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundNTproBNP001(CompoundVariable): + """ + NT-proBNP (N-terminal prohormone of brain natriuretic peptide) concentration in blood variable with metadata, measured in pg/mL using chemiluminescence immunoassay + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanNTproBNPRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedNTproBNP001(IntegratedVariable): + """ + NT-proBNP concentration in blood variable containing data from multiple studies, normalized to pg/mL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundOsteoprotegerinBlood001(CompoundVariable): + """ + Osteoprotegerin (OPG) concentration in blood variable with metadata, measured in ng/mL using ELISA + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanOsteoprotegerinBloodRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedOsteoprotegerinBlood001(IntegratedVariable): + """ + Osteoprotegerin concentration in blood variable containing data from multiple studies, normalized to ng/mL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundPlateletCount001(CompoundVariable): + """ + Platelet count variable with metadata, measured in 10*3/uL using a complete blood count + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanPlateletCountRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedPlateletCount001(IntegratedVariable): + """ + Platelet count variable containing data from multiple studies, normalized to 10*3/uL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundPotassiumBlood001(CompoundVariable): + """ + Potassium concentration in blood variable with metadata, measured in mmol/L using an ion selective electrode + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanPotassiumBloodRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedPotassiumBlood001(IntegratedVariable): + """ + Potassium concentration in blood variable containing data from multiple studies, normalized to mmol/L + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundPRInterval001(CompoundVariable): + """ + PR interval variable with metadata, measured in ms using electrocardiography + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanPRIntervalRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedPRInterval001(IntegratedVariable): + """ + PR interval variable containing data from multiple studies, normalized to ms + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundPSelectinBlood001(CompoundVariable): + """ + P-selectin concentration in blood variable with metadata, measured in ng/mL using ELISA + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanPSelectinBloodRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedPSelectinBlood001(IntegratedVariable): + """ + P-selectin concentration in blood variable containing data from multiple studies, normalized to ng/mL + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundQRSInterval001(CompoundVariable): + """ + QRS interval variable with metadata, measured in ms using electrocardiography + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanQRSIntervalRecord']}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class IntegratedQRSInterval001(IntegratedVariable): + """ + QRS interval variable containing data from multiple studies, normalized to ms + """ + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) + + +class CompoundQTInterval001(CompoundVariable): """ - Mechanical-beam-balance human body weight in lbs, bounded 0–500. Maximum weight set based on limits of measurement device. + QT interval variable with metadata, measured in ms using electrocardiography """ - linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'slot_usage': {'quantity_value': {'maximum_value': 500, - 'minimum_value': 0, - 'name': 'quantity_value'}}}) + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanQTIntervalRecord']}) - quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=500, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) - quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) - comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) -class HumanBodyWeightQuantity003(HumanBodyWeightQuantity): +class IntegratedQTInterval001(IntegratedVariable): """ - Body composition analyzer human body weight in kg, bounded 0–270. Maximum weight set based on limits of measurement device. + QT interval variable containing data from multiple studies, normalized to ms """ - linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'slot_usage': {'quantity_value': {'maximum_value': 270, - 'minimum_value': 0, - 'name': 'quantity_value'}}}) + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) - quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=270, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) - quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) - comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) -class BodyMassIndexQuantity(Quantity): +class CompoundRBCCount001(CompoundVariable): """ - Body mass index value in kg/m², bounded 5–200. Limits based on observed limits of human body size. + Red blood cell (RBC) count variable with metadata, measured in 10*6/uL using a complete blood count """ - linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'slot_usage': {'quantity_value': {'maximum_value': 200, - 'minimum_value': 5, - 'name': 'quantity_value'}}}) + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanRBCCountRecord']}) - quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=5, le=200, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) - quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) - comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) -class HumanFvcQuantity(Quantity): +class IntegratedRBCCount001(IntegratedVariable): """ - FVC measurement, bounded 0–12000. + Red blood cell count variable containing data from multiple studies, normalized to 10*6/uL """ - linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'slot_usage': {'quantity_value': {'maximum_value': 12000, - 'minimum_value': 0, - 'name': 'quantity_value'}}}) + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) - quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=12000, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) - quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) - comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) -class HumanMeasuredFvcQuantity(Quantity): +class CompoundRDW001(CompoundVariable): """ - Measured FVC, bounded 0–12000. + Red cell distribution width (RDW) variable with metadata, measured as percent using a complete blood count """ - linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'slot_usage': {'quantity_value': {'maximum_value': 12000, - 'minimum_value': 0, - 'name': 'quantity_value'}}}) + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanRDWRecord']}) - quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=12000, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) - quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) - comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) -class HumanMeasuredFvcQuantity001(HumanMeasuredFvcQuantity): +class IntegratedRDW001(IntegratedVariable): """ - Measured FVC in L, bounded 0–12. + Red cell distribution width variable containing data from multiple studies, normalized to percent """ - linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'slot_usage': {'quantity_value': {'maximum_value': 12, - 'minimum_value': 0, - 'name': 'quantity_value'}}}) + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) - quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=12, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) - quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) - comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) -class HumanPredictedFvcQuantity(Quantity): +class CompoundSleepDuration001(CompoundVariable): """ - Predicted FVC in L, bounded 0–12. + Sleep duration variable with metadata, measured in hours per night using questionnaire, survey, actigraphy, or polysomnography """ - linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'slot_usage': {'quantity_value': {'maximum_value': 12, - 'minimum_value': 0, - 'name': 'quantity_value'}}}) + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanSleepDurationRecord']}) - quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=12, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) - quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) - comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) -class HumanPercentPredictedFvcQuantity(Quantity): +class IntegratedSleepDuration001(IntegratedVariable): """ - Percent-predicted FVC, bounded 0–150. + Sleep duration variable containing data from multiple studies, normalized to hours per night """ - linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'slot_usage': {'quantity_value': {'maximum_value': 150, - 'minimum_value': 0, - 'name': 'quantity_value'}}}) + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) - quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=150, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) - quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) - comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) -class HumanFev1Quantity(Quantity): +class CompoundSodiumBlood001(CompoundVariable): """ - FEV1 measurement, bounded 0–12000. + Sodium concentration in blood variable with metadata, measured in mmol/L using an ion selective electrode """ - linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'slot_usage': {'quantity_value': {'maximum_value': 12000, - 'minimum_value': 0, - 'name': 'quantity_value'}}}) + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanSodiumBloodRecord']}) - quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=12000, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) - quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) - comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) -class HumanBasophilCountQuantity(Quantity): +class IntegratedSodiumBlood001(IntegratedVariable): """ - Basophil concentration measurement. Negative values are impossible. + Sodium concentration in blood variable containing data from multiple studies, normalized to mmol/L """ - linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'slot_usage': {'quantity_value': {'minimum_value': 0, - 'name': 'quantity_value'}}}) + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) - quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) - quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) - comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) -class HumanBasophilCountQuantity001(HumanBasophilCountQuantity): +class CompoundSodiumIntake001(CompoundVariable): """ - Basophil concentration measurement, bounded 0-0.3 based on observed biological limits. + Sodium intake variable with metadata, measured in mg per day using questionnaire, survey, or interview """ - linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'slot_usage': {'quantity_value': {'maximum_value': 0.3, - 'minimum_value': 0, - 'name': 'quantity_value'}}}) + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['SodiumIntakeRecord']}) - quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=0.3, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) - quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) - comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) -class HumanBasophilCountQuantity002(HumanBasophilCountQuantity): +class IntegratedSodiumIntake001(IntegratedVariable): """ - Basophil concentration measurement, bounded 0-300 based on observed biological limits. + Sodium intake variable containing data from multiple studies, normalized to mg per day """ - linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/clinical-microschemas', - 'slot_usage': {'quantity_value': {'maximum_value': 300, - 'minimum_value': 0, - 'name': 'quantity_value'}}}) + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) - quantity_value: Decimal = Field(default=..., description="""The numeric value""", ge=0, le=300, json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) - quantity_unit: str = Field(default=..., description="""Unit (UCUM, UO, QUDT, etc.)""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity'], 'slot_uri': 'schema:unitCode'} }) - comparator: Optional[ComparatorEnum] = Field(default=None, description="""Comparison operator (less than, greater than, etc.) or exact if null""", json_schema_extra = { "linkml_meta": {'domain_of': ['Quantity']} }) + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) -class Entity(ConfiguredBaseModel): +class CompoundSystolicBloodPressure001(CompoundVariable): """ - Any resource that has its own identifier + Systolic blood pressure variable with metadata, measured in mmHg using auscultatory or oscillometric method """ - linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'abstract': True, - 'class_uri': 'schema:Thing', - 'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanSystolicBloodPressureRecord']}) + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) -class Variable(Entity): +class IntegratedSystolicBloodPressure001(IntegratedVariable): """ - A generic grouping for any variable + Systolic blood pressure variable containing data from multiple studies, normalized to mmHg """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) @@ -2537,31 +17995,23 @@ class Variable(Entity): id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) -class SingleContinuousVariable(Variable): +class CompoundTNFAlphaBlood001(CompoundVariable): """ - Represents a single entry in a data dictionary of a variable with a continuous value + TNF-alpha (tumor necrosis factor alpha) concentration in blood variable with metadata, measured in pg/mL using ELISA or multiplex bead immunoassay """ - linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanTNFAlphaBloodRecord']}) - source_id: Optional[str] = Field(default=None, description="""Identifier used by the organization providing the variable to BDC to uniquely identify the variable in their system. In most cases this will be a phv value.""", json_schema_extra = { "linkml_meta": {'domain_of': ['SingleContinuousVariable', 'SingleCategoricalVariable']} }) - file_id: Optional[str] = Field(default=None, description="""Identifier used by the organization providing the variable to BDC to uniquely identify the file or data table in their system. In most cases this will be a pht value""", json_schema_extra = { "linkml_meta": {'domain_of': ['SingleContinuousVariable', 'SingleCategoricalVariable']} }) - file_name: Optional[str] = Field(default=None, description="""Name of file containing variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['SingleContinuousVariable', 'SingleCategoricalVariable']} }) - variable_name: Optional[str] = Field(default=None, description="""The name of the variable according to the original data provider Corresponds to the VARNAME field in dbGAP""", json_schema_extra = { "linkml_meta": {'domain_of': ['SingleContinuousVariable', 'SingleCategoricalVariable']} }) - source_variable_description: Optional[str] = Field(default=None, description="""Description of the variable provided by the original data provider Corresponds to the VARDESC field in dbGAP""", json_schema_extra = { "linkml_meta": {'domain_of': ['SingleContinuousVariable', 'SingleCategoricalVariable']} }) - data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', - 'SingleContinuousVariable', - 'SingleCategoricalVariable']} }) - minimum_value: Optional[Decimal] = Field(default=None, description="""The lowest value present in the data for this variable. Corresponds to the MIN field in dbGAP""", json_schema_extra = { "linkml_meta": {'domain_of': ['SingleContinuousVariable']} }) - maximum_value: Optional[Decimal] = Field(default=None, description="""The highest value present in the data for this variable. Corresponds to the MAX field in dbGAP""", json_schema_extra = { "linkml_meta": {'domain_of': ['SingleContinuousVariable']} }) - resolution: Optional[int] = Field(default=None, description="""The number of decimal places a measurement is represented in the data. Corresponds to the RESOLUTION field in dbGAP""", json_schema_extra = { "linkml_meta": {'domain_of': ['SingleContinuousVariable']} }) - missing_value: Optional[list[MissingValue]] = Field(default=None, description="""Sentinel value to indicate a missing value or other data nuance""", json_schema_extra = { "linkml_meta": {'domain_of': ['SingleContinuousVariable', 'SingleCategoricalVariable']} }) + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'SingleContinuousVariable', 'CompoundVariable', 'IntegratedVariable'], 'slot_uri': 'bdchm:unit'} }) - alert_values: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['SingleContinuousVariable']} }) - comment: Optional[str] = Field(default=None, description="""Any text comment provided by the original data provider. Corresponds to the COMMENT field in dbGAP""", json_schema_extra = { "linkml_meta": {'domain_of': ['SingleContinuousVariable', 'SingleCategoricalVariable']} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) @@ -2569,23 +18019,20 @@ class SingleContinuousVariable(Variable): id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) -class SingleCategoricalVariable(Variable): +class IntegratedTNFAlphaBlood001(IntegratedVariable): """ - Represents a single entry in a data dictionary of a variable with a categorical value + TNF-alpha concentration in blood variable containing data from multiple studies, normalized to pg/mL """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) - source_id: Optional[str] = Field(default=None, description="""Identifier used by the organization providing the variable to BDC to uniquely identify the variable in their system. In most cases this will be a phv value.""", json_schema_extra = { "linkml_meta": {'domain_of': ['SingleContinuousVariable', 'SingleCategoricalVariable']} }) - file_id: Optional[str] = Field(default=None, description="""Identifier used by the organization providing the variable to BDC to uniquely identify the file or data table in their system. In most cases this will be a pht value""", json_schema_extra = { "linkml_meta": {'domain_of': ['SingleContinuousVariable', 'SingleCategoricalVariable']} }) - file_name: Optional[str] = Field(default=None, description="""Name of file containing variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['SingleContinuousVariable', 'SingleCategoricalVariable']} }) - variable_name: Optional[str] = Field(default=None, description="""The name of the variable according to the original data provider Corresponds to the VARNAME field in dbGAP""", json_schema_extra = { "linkml_meta": {'domain_of': ['SingleContinuousVariable', 'SingleCategoricalVariable']} }) - source_variable_description: Optional[str] = Field(default=None, description="""Description of the variable provided by the original data provider Corresponds to the VARDESC field in dbGAP""", json_schema_extra = { "linkml_meta": {'domain_of': ['SingleContinuousVariable', 'SingleCategoricalVariable']} }) - data_type: Optional[DataTypeEnum] = Field(default=None, description="""The data type of the observation""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', 'SingleContinuousVariable', - 'SingleCategoricalVariable']} }) - missing_value: Optional[list[MissingValue]] = Field(default=None, description="""Sentinel value to indicate a missing value or other data nuance""", json_schema_extra = { "linkml_meta": {'domain_of': ['SingleContinuousVariable', 'SingleCategoricalVariable']} }) - coded_values: Optional[list[EnumValue]] = Field(default=None, description="""List of allowable values. Should only be used if the data_type is enum. Corresponds to VALUES field in dbGAP""", json_schema_extra = { "linkml_meta": {'domain_of': ['SingleCategoricalVariable']} }) - comment: Optional[str] = Field(default=None, description="""Any text comment provided by the original data provider. Corresponds to the COMMENT field in dbGAP""", json_schema_extra = { "linkml_meta": {'domain_of': ['SingleContinuousVariable', 'SingleCategoricalVariable']} }) + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) @@ -2593,11 +18040,12 @@ class SingleCategoricalVariable(Variable): id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) -class CompoundVariable(Variable): +class CompoundTotalCholesterol001(CompoundVariable): """ - Represents a variable and all metadata + Total cholesterol concentration in blood variable with metadata, measured in mg/dL using an enzymatic kinetic assay """ - linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanTotalCholesterolRecord001']}) cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) @@ -2616,11 +18064,12 @@ class CompoundVariable(Variable): id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) -class IntegratedVariable(Variable): +class CompoundTotalCholesterol002(CompoundVariable): """ - Represents a variable that contains data from multiple studies. Typically, some or all of the data must undergo a transformation in order to be successfully integrated + Total cholesterol concentration in blood variable with metadata, measured in mmol/L using an enzymatic kinetic assay """ - linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanTotalCholesterolRecord002']}) cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) @@ -2629,7 +18078,9 @@ class IntegratedVariable(Variable): 'CompoundVariable', 'IntegratedVariable'], 'slot_uri': 'bdchm:unit'} }) - integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) @@ -2637,80 +18088,125 @@ class IntegratedVariable(Variable): id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) -class MissingValue(ConfiguredBaseModel): +class IntegratedTotalCholesterol001(IntegratedVariable): """ - Character used to indicate a missing value in a data set + Total cholesterol concentration in blood variable containing data from multiple studies, normalized to mg/dL """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) - indicator_char: Optional[str] = Field(default=None, description="""Value used to add information to a datum, indicate a missing datum, or give a specific answer""", json_schema_extra = { "linkml_meta": {'domain_of': ['MissingValue', 'AlertValue', 'EnumValue']} }) - indicator_meaning: Optional[str] = Field(default=None, description="""Meaning of the indicator character verbatim from original data provider when possible""", json_schema_extra = { "linkml_meta": {'domain_of': ['MissingValue', 'AlertValue', 'EnumValue']} }) + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) -class AlertValue(ConfiguredBaseModel): +class CompoundTriglyceridesBlood001(CompoundVariable): """ - Character used to add information to a datum + Triglycerides concentration in blood variable with metadata, measured in mg/dL using an enzymatic kinetic assay """ - linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanTriglyceridesBloodRecord001']}) - indicator_char: Optional[str] = Field(default=None, description="""Value used to add information to a datum, indicate a missing datum, or give a specific answer""", json_schema_extra = { "linkml_meta": {'domain_of': ['MissingValue', 'AlertValue', 'EnumValue']} }) - indicator_meaning: Optional[str] = Field(default=None, description="""Meaning of the indicator character verbatim from original data provider when possible""", json_schema_extra = { "linkml_meta": {'domain_of': ['MissingValue', 'AlertValue', 'EnumValue']} }) + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) -class EnumValue(ConfiguredBaseModel): +class CompoundTriglyceridesBlood002(CompoundVariable): """ - One possible answer in a list of enumerated values + Triglycerides concentration in blood variable with metadata, measured in mmol/L using an enzymatic kinetic assay """ - linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanTriglyceridesBloodRecord002']}) - indicator_char: Optional[str] = Field(default=None, description="""Value used to add information to a datum, indicate a missing datum, or give a specific answer""", json_schema_extra = { "linkml_meta": {'domain_of': ['MissingValue', 'AlertValue', 'EnumValue']} }) - indicator_meaning: Optional[str] = Field(default=None, description="""Meaning of the indicator character verbatim from original data provider when possible""", json_schema_extra = { "linkml_meta": {'domain_of': ['MissingValue', 'AlertValue', 'EnumValue']} }) - indicator_type: Optional[str] = Field(default=None, description="""CURIE describing the meaning of the indicator""", json_schema_extra = { "linkml_meta": {'domain_of': ['EnumValue']} }) + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) -class MetadataVariable(Entity): +class IntegratedTriglyceridesBlood001(IntegratedVariable): """ - Specific data point used to add information to an observation. This will typically be a unique identifier for a SingleVariable and a slot from a microschema + Triglycerides concentration in blood variable containing data from multiple studies, normalized to mg/dL """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) - microschema_slot: Optional[list[ClinicalMicroschemaEnum]] = Field(default=None, description="""The slot that the variable identified in the variable path should go""", json_schema_extra = { "linkml_meta": {'domain_of': ['MetadataVariable', 'DocumentationVariable']} }) + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) -class DocumentationVariable(ConfiguredBaseModel): +class CompoundTroponin001(CompoundVariable): """ - Information derived from study documentation or text in a data dictionary that provides essential metadata for a variable + Troponin concentration in blood variable with metadata, measured in ng/mL using chemiluminescence immunoassay """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', - 'rules': [{'postconditions': {'slot_conditions': {'contr_vocab': {'name': 'contr_vocab', - 'range': 'InstrumentEnum'}}}, - 'preconditions': {'slot_conditions': {'microschema_slot': {'equals_string': 'instrument', - 'name': 'microschema_slot'}}}}, - {'postconditions': {'slot_conditions': {'contr_vocab': {'name': 'contr_vocab', - 'range': 'MethodEnum'}}}, - 'preconditions': {'slot_conditions': {'microschema_slot': {'equals_string': 'method_type', - 'name': 'microschema_slot'}}}}, - {'postconditions': {'slot_conditions': {'contr_vocab': {'any_of': [{'pattern': '^MONDO:\\d{7}$'}, - {'pattern': '^HP:\\d{7}$'}], - 'name': 'contr_vocab'}}}, - 'preconditions': {'slot_conditions': {'microschema_slot': {'equals_string': 'condition_concept', - 'name': 'microschema_slot'}}}}, - {'postconditions': {'slot_conditions': {'contr_vocab': {'name': 'contr_vocab', - 'range': 'ProvenanceEnum'}}}, - 'preconditions': {'slot_conditions': {'microschema_slot': {'equals_string': 'condition_provenance', - 'name': 'microschema_slot'}}}}]}) + 'instantiates': ['HumanTroponinRecord']}) - contr_vocab: Optional[str] = Field(default=None, description="""Value from an enum""", json_schema_extra = { "linkml_meta": {'domain_of': ['DocumentationVariable']} }) - microschema_slot: Optional[list[ClinicalMicroschemaEnum]] = Field(default=None, description="""The slot that the variable identified in the variable path should go""", json_schema_extra = { "linkml_meta": {'domain_of': ['MetadataVariable', 'DocumentationVariable']} }) + cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) + unit: Optional[str] = Field(default=None, description="""A unit from UCUM""", json_schema_extra = { "linkml_meta": {'domain_of': ['ClinicalMeasurementRecord', + 'SingleContinuousVariable', + 'CompoundVariable', + 'IntegratedVariable'], + 'slot_uri': 'bdchm:unit'} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) + variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + variable_label: Optional[str] = Field(default=None, description="""Human readable label describing the variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) + id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) -class CompoundHeight002(CompoundVariable): +class IntegratedTroponin001(IntegratedVariable): """ - Height variable with metadata, measured in inches and collected using a wall-mounted stadiometer + Troponin concentration in blood variable containing data from multiple studies, normalized to ng/mL """ - linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', - 'instantiates': ['HumanBodyHeightRecord002']}) + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) @@ -2719,9 +18215,7 @@ class CompoundHeight002(CompoundVariable): 'CompoundVariable', 'IntegratedVariable'], 'slot_uri': 'bdchm:unit'} }) - row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) - documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) - alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) @@ -2729,12 +18223,12 @@ class CompoundHeight002(CompoundVariable): id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) -class CompoundHeight001(CompoundVariable): +class CompoundVegetableConsumption001(CompoundVariable): """ - Height variable with metadata, measured in cm and collected using a wall-mounted stadiometer + Vegetable consumption variable with metadata, measured in servings per week using questionnaire, survey, or interview """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', - 'instantiates': ['HumanBodyHeightRecord001']}) + 'instantiates': ['VegetableConsumptionRecord']}) cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) @@ -2753,9 +18247,9 @@ class CompoundHeight001(CompoundVariable): id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) -class IntegratedHeight001(IntegratedVariable): +class IntegratedVegetableConsumption001(IntegratedVariable): """ - Height variable containing data from multiple studies, normalized to cm + Vegetable consumption variable containing data from multiple studies, normalized to servings per week """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) @@ -2774,12 +18268,12 @@ class IntegratedHeight001(IntegratedVariable): id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) -class CompoundAsthma001(CompoundVariable): +class CompoundVonWillebrandFactor001(CompoundVariable): """ - A record of participant asthma status + Von Willebrand factor (VWF) variable with metadata, measured as percent of normal using immunoturbidometry or ristocetin cofactor assay """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', - 'instantiates': ['AsthmaStatusRecord']}) + 'instantiates': ['HumanVonWillebrandFactorRecord']}) cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) @@ -2798,9 +18292,9 @@ class CompoundAsthma001(CompoundVariable): id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) -class IntegratedAsthma001(IntegratedVariable): +class IntegratedVonWillebrandFactor001(IntegratedVariable): """ - Participant asthma status containing data from multiple studies + Von Willebrand factor variable containing data from multiple studies, normalized to percent of normal """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) @@ -2819,12 +18313,12 @@ class IntegratedAsthma001(IntegratedVariable): id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) -class CompoundHeartFailure001(CompoundVariable): +class CompoundWaistCircumference001(CompoundVariable): """ - A record of a participant heart failure status + Waist circumference variable with metadata, measured in cm using a flexible measuring tape """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', - 'instantiates': ['HeartFailureStatusRecord']}) + 'instantiates': ['HumanWaistCircumferenceRecord001']}) cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) @@ -2843,11 +18337,12 @@ class CompoundHeartFailure001(CompoundVariable): id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) -class IntegratedHeartFailure001(IntegratedVariable): +class CompoundWaistCircumference002(CompoundVariable): """ - Participant heart failure status containing data from multiple studies + Waist circumference variable with metadata, measured in mm using a flexible measuring tape """ - linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) + linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', + 'instantiates': ['HumanWaistCircumferenceRecord002']}) cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) @@ -2856,7 +18351,9 @@ class IntegratedHeartFailure001(IntegratedVariable): 'CompoundVariable', 'IntegratedVariable'], 'slot_uri': 'bdchm:unit'} }) - integrates: Optional[list[str]] = Field(default=None, description="""List of variables combined in the IntegratedVariable""", json_schema_extra = { "linkml_meta": {'domain_of': ['IntegratedVariable']} }) + row_metadata: Optional[list[MetadataVariable]] = Field(default=None, description="""List of variable identifiers providing metadata for a compound variable""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + documentation_metadata: Optional[list[DocumentationVariable]] = Field(default=None, description="""List of metadata elements that derive from study documentation or descriptive information in the data dictionary""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) + alert_value: Optional[list[AlertValue]] = Field(default=None, description="""List of values that provide extra optional information about a variable. Often this is used to indicate a violation of QA/QC""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable']} }) associated_study: Optional[str] = Field(default=None, description="""The study that produced the variable data""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable'], 'slot_uri': 'bdchm:ResearchStudy'} }) variable_description: Optional[str] = Field(default=None, description="""Human readable description of the variable.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) concept_type: Optional[str] = Field(default=None, description="""CURIE describing the main content of the variable. This can be from OBA, OMOP, or LOINC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Variable']} }) @@ -2864,12 +18361,12 @@ class IntegratedHeartFailure001(IntegratedVariable): id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) -class CompoundObesity001(CompoundVariable): +class CompoundWaistCircumference003(CompoundVariable): """ - A record of a participant obesity status + Waist circumference variable with metadata, measured in inches using a flexible measuring tape """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', - 'instantiates': ['ObesityStatusRecord']}) + 'instantiates': ['HumanWaistCircumferenceRecord003']}) cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) @@ -2888,9 +18385,9 @@ class CompoundObesity001(CompoundVariable): id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) -class IntegratedObesity001(IntegratedVariable): +class IntegratedWaistCircumference001(IntegratedVariable): """ - Participant obesity status containing data from multiple studies + Waist circumference variable containing data from multiple studies, normalized to cm """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) @@ -2909,12 +18406,12 @@ class IntegratedObesity001(IntegratedVariable): id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) -class CompoundAspirin001(CompoundVariable): +class CompoundWaistHipRatio001(CompoundVariable): """ - A record of participant aspirin usage status + Waist-to-hip ratio variable with metadata, calculated from waist and hip circumference measurements """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', - 'instantiates': ['AspirinStatusRecord']}) + 'instantiates': ['HumanWaistHipRatioRecord']}) cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) @@ -2933,9 +18430,9 @@ class CompoundAspirin001(CompoundVariable): id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) -class IntegratedAspirin001(IntegratedVariable): +class IntegratedWaistHipRatio001(IntegratedVariable): """ - Participant aspirin status containing data from multiple studies + Waist-to-hip ratio variable containing data from multiple studies """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) @@ -2954,12 +18451,12 @@ class IntegratedAspirin001(IntegratedVariable): id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) -class CompoundPacemaker001(CompoundVariable): +class CompoundWhiteBloodCellCount001(CompoundVariable): """ - A record of participant pacemaker status + White blood cell (WBC) count variable with metadata, measured in 10*3/uL using a complete blood count or manual differential """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library', - 'instantiates': ['PacemakerStatusRecord']}) + 'instantiates': ['HumanWhiteBloodCellCountRecord']}) cde_id: Optional[str] = Field(default=None, description="""CURIE from Condor""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) bdchm_type: Optional[BdchmTypeEnum] = Field(default=None, description="""Entity type from BDCHM that defines the variable type""", json_schema_extra = { "linkml_meta": {'domain_of': ['CompoundVariable', 'IntegratedVariable']} }) @@ -2978,9 +18475,9 @@ class CompoundPacemaker001(CompoundVariable): id: str = Field(default=..., description="""A unique identifier for a variable within BDC""", json_schema_extra = { "linkml_meta": {'domain_of': ['Entity'], 'slot_uri': 'schema:identifier'} }) -class IntegratedPacemaker001(IntegratedVariable): +class IntegratedWhiteBloodCellCount001(IntegratedVariable): """ - Participant pacemaker status containing data from multiple studies + White blood cell count variable containing data from multiple studies, normalized to 10*3/uL """ linkml_meta: ClassVar[LinkMLMeta] = LinkMLMeta({'from_schema': 'https://w3id.org/linkml/bdc-variable-library'}) @@ -3026,54 +18523,324 @@ class ResearchStudy(Entity): HumanBodyHeightRecord002.model_rebuild() HumanBodyHeightRecord003.model_rebuild() HumanBodyHeightRecord004.model_rebuild() -HumanBodyHeightRecord005.model_rebuild() -HumanBodyHeightRecord006.model_rebuild() HumanBodyWeightRecord.model_rebuild() -HumanBodyWeightRecord001.model_rebuild() -HumanBodyWeightRecord002.model_rebuild() -HumanBodyWeightRecord003.model_rebuild() +AdultHumanBodyWeightRecord.model_rebuild() +AdultHumanBodyWeightRecord001.model_rebuild() +AdultHumanBodyWeightRecord002.model_rebuild() +ChildHumanBodyWeightRecord.model_rebuild() +ChildHumanBodyWeightRecord001.model_rebuild() +ChildHumanBodyWeightRecord002.model_rebuild() +ChildHumanBodyWeightRecord003.model_rebuild() +ChildHumanBodyWeightRecord004.model_rebuild() BodyMassIndexRecord.model_rebuild() -BodyMassIndexRecord001.model_rebuild() -BodyMassIndexRecord002.model_rebuild() -HumanMeasuredFvcRecord.model_rebuild() -HumanMeasuredFvcRecord001.model_rebuild() +AdultBodyMassIndexRecord.model_rebuild() +ChildBodyMassIndexRecord.model_rebuild() +HumanFvcRecord.model_rebuild() +HumanFvcRecord001.model_rebuild() +HumanFvcRecord002.model_rebuild() HumanPredictedFvcRecord.model_rebuild() HumanPercentPredictedFvcRecord.model_rebuild() HumanFev1Record.model_rebuild() +HumanFev1Record001.model_rebuild() +HumanFev1Record002.model_rebuild() +HumanPredictedFev1Record.model_rebuild() +HumanPercentPredictedFev1Record.model_rebuild() HumanBasophilCountRecord.model_rebuild() HumanBasophilCountRecord001.model_rebuild() HumanBasophilCountRecord002.model_rebuild() +Human8epiPGF2aUrineRecord.model_rebuild() +Human8epiPGF2aUrineRecord001.model_rebuild() +HumanLPPLA2ActivityBloodRecord.model_rebuild() +HumanCreatinineUrineRecord.model_rebuild() +HumanCreatinineUrineRecord001.model_rebuild() +HumanCreatinineUrineRecord002.model_rebuild() +HumanAlbuminUrineRecord.model_rebuild() +HumanAlbuminUrineRecord001.model_rebuild() +HumanAlbuminUrineRecord002.model_rebuild() +HumanAlbuminUrineRecord003.model_rebuild() +HumanAlbuminUrineRecord004.model_rebuild() +HumanAlbuminUrineRecord005.model_rebuild() +HumanAlbuminCreatinineRatioUrineRecord.model_rebuild() +ApneaHypopneaIndexRecord.model_rebuild() +HumanAlbuminBloodRecord.model_rebuild() +AlcoholConsumptionRecord.model_rebuild() +HumanAltSgptRecord.model_rebuild() +HumanAstSgotRecord.model_rebuild() +HumanBilirubinConjugatedRecord.model_rebuild() +HumanBilirubinTotalRecord.model_rebuild() +HumanBNPRecord.model_rebuild() +HumanBloodUreaNitrogenRecord.model_rebuild() +HumanBUNCreatinineRatioRecord.model_rebuild() +HumanCReactiveProteinRecord.model_rebuild() +HumanCReactiveProteinRecord001.model_rebuild() +HumanCReactiveProteinRecord002.model_rebuild() +HumanCReactiveProteinRecord003.model_rebuild() +CoronaryArteryCalciumScoreRecord.model_rebuild() +CoronaryArteryCalciumVolumeRecord.model_rebuild() +CarotidIntimamediaThicknessRecord.model_rebuild() +CarotidStenosisLeftRecord.model_rebuild() +CarotidStenosisRightRecord.model_rebuild() +HumanCD40BloodRecord.model_rebuild() +CESDScoreRecord.model_rebuild() +HumanChlorideBloodRecord.model_rebuild() +HumanChlorideBloodRecord001.model_rebuild() +HumanChlorideBloodRecord002.model_rebuild() +HumanCreatinineBloodRecord.model_rebuild() +HumanCystatinCBloodRecord.model_rebuild() +HumanDDimerRecord.model_rebuild() +HumanDDimerRecord001.model_rebuild() +HumanDDimerRecord002.model_rebuild() +HumanDiastolicBloodPressureRecord.model_rebuild() +HumanBloodPressureRecord.model_rebuild() +HumanESelectinBloodRecord.model_rebuild() +HumanEstimatedGFRRecord.model_rebuild() +HumanEosinophilCountRecord.model_rebuild() +HumanFactorVIIRecord.model_rebuild() +HumanFactorVIIIRecord.model_rebuild() +HumanFastingGlucoseRecord.model_rebuild() +HumanFastingGlucoseRecord001.model_rebuild() +HumanFastingGlucoseRecord002.model_rebuild() +HumanFerritinRecord.model_rebuild() +HumanFEV1FVCRatioRecord.model_rebuild() +HumanFEV1FVCRatioRecord001.model_rebuild() +HumanFEV1FVCRatioRecord002.model_rebuild() +HumanPredictedFEV1FVCRatioRecord.model_rebuild() +HumanPercentPredictedFEV1FVCRatioRecord.model_rebuild() +HumanFibrinogenRecord.model_rebuild() +FruitConsumptionRecord.model_rebuild() +HumanGFRRecord.model_rebuild() +HumanGlucoseBloodRecord.model_rebuild() +HumanHDLRecord.model_rebuild() +HumanHDLRecord001.model_rebuild() +HumanHDLRecord002.model_rebuild() +HumanHeartRateRecord.model_rebuild() +HumanHematocritRecord.model_rebuild() +HumanHemoglobinRecord.model_rebuild() +HumanHemoglobinA1cRecord.model_rebuild() +HumanHipCircumferenceRecord.model_rebuild() +HumanHipCircumferenceRecord001.model_rebuild() +HumanHipCircumferenceRecord002.model_rebuild() +HumanICAM1BloodRecord.model_rebuild() +HumanInsulinBloodRecord.model_rebuild() +HumanInsulinBloodRecord001.model_rebuild() +HumanInsulinBloodRecord002.model_rebuild() +HumanInterleukin18BloodRecord.model_rebuild() +HumanInterleukin1BetaBloodRecord.model_rebuild() +HumanInterleukin10BloodRecord.model_rebuild() +HumanInterleukin6BloodRecord.model_rebuild() +HumanLactateDehydrogenaseRecord.model_rebuild() +HumanLactateBloodRecord.model_rebuild() +HumanLDLRecord.model_rebuild() +HumanLDLRecord001.model_rebuild() +HumanLymphocyteCountRecord.model_rebuild() +HumanLymphocytePercentRecord.model_rebuild() +HumanLymphocytePercentRecord001.model_rebuild() +HumanLPPLA2MassBloodRecord.model_rebuild() +HumanMCP1BloodRecord.model_rebuild() +HumanMeanArterialPressureRecord.model_rebuild() +HumanMeanArterialPressureRecord001.model_rebuild() +HumanMCHRecord.model_rebuild() +HumanMCHRecord001.model_rebuild() +HumanMCHCRecord.model_rebuild() +HumanMCHCRecord001.model_rebuild() +HumanMCVRecord.model_rebuild() +HumanMCVRecord001.model_rebuild() +HumanMPVRecord.model_rebuild() +HumanMMP9BloodRecord.model_rebuild() +HumanMonocyteCountRecord.model_rebuild() +HumanMyeloperoxidaseBloodRecord.model_rebuild() +HumanNeutrophilCountRecord.model_rebuild() +HumanNeutrophilPercentRecord.model_rebuild() +HumanNeutrophilPercentRecord001.model_rebuild() +HumanNTproBNPRecord.model_rebuild() +HumanOsteoprotegerinBloodRecord.model_rebuild() +HumanPSelectinBloodRecord.model_rebuild() +HumanPlateletCountRecord.model_rebuild() +HumanPotassiumBloodRecord.model_rebuild() +HumanPRIntervalRecord.model_rebuild() +HumanQRSIntervalRecord.model_rebuild() +HumanQTIntervalRecord.model_rebuild() +HumanRBCCountRecord.model_rebuild() +HumanRDWRecord.model_rebuild() +HumanSleepDurationRecord.model_rebuild() +HumanSodiumBloodRecord.model_rebuild() +SodiumIntakeRecord.model_rebuild() +HumanSpO2Record.model_rebuild() +HumanSystolicBloodPressureRecord.model_rebuild() +HumanBodyTemperatureRecord.model_rebuild() +HumanTNFAlphaBloodRecord.model_rebuild() +HumanTNFAlphaR1BloodRecord.model_rebuild() +HumanTotalCholesterolRecord.model_rebuild() +HumanTotalCholesterolRecord001.model_rebuild() +HumanTotalCholesterolRecord002.model_rebuild() +HumanTriglyceridesBloodRecord.model_rebuild() +HumanTriglyceridesBloodRecord001.model_rebuild() +HumanTriglyceridesBloodRecord002.model_rebuild() +HumanTroponinRecord.model_rebuild() +VegetableConsumptionRecord.model_rebuild() +HumanVonWillebrandFactorRecord.model_rebuild() +HumanWaistCircumferenceRecord.model_rebuild() +HumanWaistCircumferenceRecord001.model_rebuild() +HumanWaistCircumferenceRecord002.model_rebuild() +HumanWaistCircumferenceRecord003.model_rebuild() +HumanWaistHipRatioRecord.model_rebuild() +HumanWhiteBloodCellCountRecord.model_rebuild() AsthmaStatusRecord.model_rebuild() HeartFailureStatusRecord.model_rebuild() ObesityStatusRecord.model_rebuild() +AtrialFibrillationStatusRecord.model_rebuild() +AnginaStatusRecord.model_rebuild() +CardiovascularDiseaseStatusRecord.model_rebuild() +CarotidPlaqueStatusRecord.model_rebuild() +COPDStatusRecord.model_rebuild() +DiabetesStatusRecord.model_rebuild() +StrokeStatusRecord.model_rebuild() +HeartDiseaseStatusRecord.model_rebuild() +MyocardialInfarctionStatusRecord.model_rebuild() +HypertensionStatusRecord.model_rebuild() +LeftVentricularHypertrophyStatusRecord.model_rebuild() +PeripheralArterialDiseaseStatusRecord.model_rebuild() +SleepApneaStatusRecord.model_rebuild() +ValvularHeartDiseaseStatusRecord.model_rebuild() +VenousThromboembolismStatusRecord.model_rebuild() AspirinStatusRecord.model_rebuild() BetaBlockerStatusRecord.model_rebuild() DiabetesMedicationStatusRecord.model_rebuild() +HypertensionMedicationStatusRecord.model_rebuild() +AceInhibitorStatusRecord.model_rebuild() +AldosteroneReceptorBlockerStatusRecord.model_rebuild() +AlphaBlockerStatusRecord.model_rebuild() +AngiotensinReceptorBlockerStatusRecord.model_rebuild() +CalciumChannelBlockerStatusRecord.model_rebuild() +CentrallyActingAgentsStatusRecord.model_rebuild() +DiureticsStatusRecord.model_rebuild() +InsulinStatusRecord.model_rebuild() +NiacinMedicationStatusRecord.model_rebuild() +LipidLoweringMedicationStatusRecord.model_rebuild() +FibratesStatusRecord.model_rebuild() +BileAcidSequestrantStatusRecord.model_rebuild() +OralHypoglycemicAgentStatusRecord.model_rebuild() +StatinStatusRecord.model_rebuild() +SystemicSteroidStatusRecord.model_rebuild() +VasodilatorStatusRecord.model_rebuild() PacemakerStatusRecord.model_rebuild() CoronaryAngioplastyStatusRecord.model_rebuild() CoronaryBypassStatusRecord.model_rebuild() Relativity.model_rebuild() Context.model_rebuild() -HumanFvcRecord.model_rebuild() HumanBodyHeightQuantity.model_rebuild() -HumanBodyHeightQuantity001.model_rebuild() -HumanBodyHeightQuantity002.model_rebuild() -HumanBodyHeightQuantity003.model_rebuild() -HumanBodyHeightQuantity004.model_rebuild() HumanBodyWeightQuantity.model_rebuild() -HumanBodyWeightQuantity001.model_rebuild() -HumanBodyWeightQuantity002.model_rebuild() -HumanBodyWeightQuantity003.model_rebuild() +AdultHumanBodyWeightQuantity.model_rebuild() +ChildHumanBodyWeightQuantity.model_rebuild() BodyMassIndexQuantity.model_rebuild() HumanFvcQuantity.model_rebuild() -HumanMeasuredFvcQuantity.model_rebuild() -HumanMeasuredFvcQuantity001.model_rebuild() HumanPredictedFvcQuantity.model_rebuild() HumanPercentPredictedFvcQuantity.model_rebuild() HumanFev1Quantity.model_rebuild() +HumanPredictedFev1Quantity.model_rebuild() +HumanPercentPredictedFev1Quantity.model_rebuild() HumanBasophilCountQuantity.model_rebuild() -HumanBasophilCountQuantity001.model_rebuild() -HumanBasophilCountQuantity002.model_rebuild() +Human8epiPGF2aUrineQuantity.model_rebuild() +HumanLPPLA2ActivityBloodQuantity.model_rebuild() +HumanCreatinineUrineQuantity.model_rebuild() +HumanAlbuminUrineQuantity.model_rebuild() +HumanAlbuminUrineQuantity001.model_rebuild() +HumanAlbuminUrineQuantity002.model_rebuild() +HumanAlbuminUrineQuantity003.model_rebuild() +HumanAlbuminUrineQuantity004.model_rebuild() +HumanAlbuminUrineQuantity005.model_rebuild() +HumanAlbuminCreatinineRatioUrineQuantity.model_rebuild() +ApneaHypopneaIndexQuantity.model_rebuild() +HumanAlbuminBloodQuantity.model_rebuild() +AlcoholConsumptionQuantity.model_rebuild() +HumanAltSgptQuantity.model_rebuild() +HumanAstSgotQuantity.model_rebuild() +HumanBilirubinConjugatedQuantity.model_rebuild() +HumanBilirubinTotalQuantity.model_rebuild() +HumanBNPQuantity.model_rebuild() +HumanBloodUreaNitrogenQuantity.model_rebuild() +HumanBUNCreatinineRatioQuantity.model_rebuild() +HumanCReactiveProteinQuantity.model_rebuild() +CoronaryArteryCalciumScoreQuantity.model_rebuild() +CoronaryArteryCalciumVolumeQuantity.model_rebuild() +CarotidIntimamediaThicknessQuantity.model_rebuild() +CarotidStenosisQuantity.model_rebuild() +HumanCD40BloodQuantity.model_rebuild() +CESDScoreQuantity.model_rebuild() +HumanChlorideBloodQuantity.model_rebuild() +HumanCreatinineBloodQuantity.model_rebuild() +HumanCystatinCBloodQuantity.model_rebuild() +HumanDDimerQuantity.model_rebuild() +HumanDiastolicBloodPressureQuantity.model_rebuild() +HumanESelectinBloodQuantity.model_rebuild() +HumanEstimatedGFRQuantity.model_rebuild() +HumanEosinophilCountQuantity.model_rebuild() +HumanFactorVIIQuantity.model_rebuild() +HumanFactorVIIIQuantity.model_rebuild() +HumanFastingGlucoseQuantity.model_rebuild() +HumanFerritinQuantity.model_rebuild() +HumanFEV1FVCRatioQuantity.model_rebuild() +HumanPredictedFEV1FVCRatioQuantity.model_rebuild() +HumanPercentPredictedFEV1FVCRatioQuantity.model_rebuild() +HumanFibrinogenQuantity.model_rebuild() +FruitConsumptionQuantity.model_rebuild() +HumanGFRQuantity.model_rebuild() +HumanGlucoseBloodQuantity.model_rebuild() +HumanHDLQuantity.model_rebuild() +HumanHeartRateQuantity.model_rebuild() +HumanHematocritQuantity.model_rebuild() +HumanHemoglobinQuantity.model_rebuild() +HumanHemoglobinA1cQuantity.model_rebuild() +HumanHipCircumferenceQuantity.model_rebuild() +HumanICAM1BloodQuantity.model_rebuild() +HumanInsulinBloodQuantity.model_rebuild() +HumanInterleukin18BloodQuantity.model_rebuild() +HumanInterleukin1BetaBloodQuantity.model_rebuild() +HumanInterleukin10BloodQuantity.model_rebuild() +HumanInterleukin6BloodQuantity.model_rebuild() +HumanLactateDehydrogenaseQuantity.model_rebuild() +HumanLactateBloodQuantity.model_rebuild() +HumanLDLQuantity.model_rebuild() +HumanLymphocyteCountQuantity.model_rebuild() +HumanLymphocytePercentQuantity.model_rebuild() +HumanLPPLA2MassBloodQuantity.model_rebuild() +HumanMCP1BloodQuantity.model_rebuild() +HumanMeanArterialPressureQuantity.model_rebuild() +HumanMCHQuantity.model_rebuild() +HumanMCHCQuantity.model_rebuild() +HumanMCVQuantity.model_rebuild() +HumanMPVQuantity.model_rebuild() +HumanMMP9BloodQuantity.model_rebuild() +HumanMonocyteCountQuantity.model_rebuild() +HumanMyeloperoxidaseBloodQuantity.model_rebuild() +HumanNeutrophilCountQuantity.model_rebuild() +HumanNeutrophilPercentQuantity.model_rebuild() +HumanNTproBNPQuantity.model_rebuild() +HumanOsteoprotegerinBloodQuantity.model_rebuild() +HumanPSelectinBloodQuantity.model_rebuild() +HumanPlateletCountQuantity.model_rebuild() +HumanPotassiumBloodQuantity.model_rebuild() +HumanPRIntervalQuantity.model_rebuild() +HumanQRSIntervalQuantity.model_rebuild() +HumanQTIntervalQuantity.model_rebuild() +HumanRBCCountQuantity.model_rebuild() +HumanRDWQuantity.model_rebuild() +HumanSleepDurationQuantity.model_rebuild() +HumanSodiumBloodQuantity.model_rebuild() +SodiumIntakeQuantity.model_rebuild() +HumanSpO2Quantity.model_rebuild() +HumanSystolicBloodPressureQuantity.model_rebuild() +HumanBodyTemperatureQuantity.model_rebuild() +HumanTNFAlphaBloodQuantity.model_rebuild() +HumanTNFAlphaR1BloodQuantity.model_rebuild() +HumanTotalCholesterolQuantity.model_rebuild() +HumanTriglyceridesBloodQuantity.model_rebuild() +HumanTroponinQuantity.model_rebuild() +VegetableConsumptionQuantity.model_rebuild() +HumanVonWillebrandFactorQuantity.model_rebuild() +HumanWaistCircumferenceQuantity.model_rebuild() +HumanWaistHipRatioQuantity.model_rebuild() +HumanWBCCountQuantity.model_rebuild() Entity.model_rebuild() Variable.model_rebuild() SingleContinuousVariable.model_rebuild() @@ -3088,6 +18855,31 @@ class ResearchStudy(Entity): CompoundHeight002.model_rebuild() CompoundHeight001.model_rebuild() IntegratedHeight001.model_rebuild() +CompoundWeight001.model_rebuild() +CompoundWeight002.model_rebuild() +CompoundWeight003.model_rebuild() +CompoundWeight004.model_rebuild() +IntegratedWeight001.model_rebuild() +CompoundBMI001.model_rebuild() +IntegratedBMI001.model_rebuild() +CompoundBasophilCount001.model_rebuild() +CompoundBasophilCount002.model_rebuild() +IntegratedBasophilCount001.model_rebuild() +Compound8epiPGF2a001.model_rebuild() +Integrated8epiPGF2a001.model_rebuild() +CompoundLPPLA2Activity001.model_rebuild() +IntegratedLPPLA2Activity001.model_rebuild() +CompoundCreatinineUrine001.model_rebuild() +CompoundCreatinineUrine002.model_rebuild() +IntegratedCreatinineUrine001.model_rebuild() +CompoundAlbuminUrine001.model_rebuild() +CompoundAlbuminUrine002.model_rebuild() +CompoundAlbuminUrine003.model_rebuild() +CompoundAlbuminUrine004.model_rebuild() +CompoundAlbuminUrine005.model_rebuild() +IntegratedAlbuminUrine001.model_rebuild() +CompoundAlbuminCreatinineRatioUrine001.model_rebuild() +IntegratedAlbuminCreatinineRatioUrine001.model_rebuild() CompoundAsthma001.model_rebuild() IntegratedAsthma001.model_rebuild() CompoundHeartFailure001.model_rebuild() @@ -3098,4 +18890,244 @@ class ResearchStudy(Entity): IntegratedAspirin001.model_rebuild() CompoundPacemaker001.model_rebuild() IntegratedPacemaker001.model_rebuild() +CompoundAtrialFibrillation001.model_rebuild() +IntegratedAtrialFibrillation001.model_rebuild() +CompoundAngina001.model_rebuild() +IntegratedAngina001.model_rebuild() +CompoundCardiovascularDisease001.model_rebuild() +IntegratedCardiovascularDisease001.model_rebuild() +CompoundCarotidPlaque001.model_rebuild() +IntegratedCarotidPlaque001.model_rebuild() +CompoundCOPD001.model_rebuild() +IntegratedCOPD001.model_rebuild() +CompoundDiabetes001.model_rebuild() +IntegratedDiabetes001.model_rebuild() +CompoundStroke001.model_rebuild() +IntegratedStroke001.model_rebuild() +CompoundHeartDisease001.model_rebuild() +IntegratedHeartDisease001.model_rebuild() +CompoundMyocardialInfarction001.model_rebuild() +IntegratedMyocardialInfarction001.model_rebuild() +CompoundHypertension001.model_rebuild() +IntegratedHypertension001.model_rebuild() +CompoundLeftVentricularHypertrophy001.model_rebuild() +IntegratedLeftVentricularHypertrophy001.model_rebuild() +CompoundPeripheralArterialDisease001.model_rebuild() +IntegratedPeripheralArterialDisease001.model_rebuild() +CompoundSleepApnea001.model_rebuild() +IntegratedSleepApnea001.model_rebuild() +CompoundValvularHeartDisease001.model_rebuild() +IntegratedValvularHeartDisease001.model_rebuild() +CompoundVenousThromboembolism001.model_rebuild() +IntegratedVenousThromboembolism001.model_rebuild() +CompoundBetaBlocker001.model_rebuild() +IntegratedBetaBlocker001.model_rebuild() +CompoundDiabetesMedication001.model_rebuild() +IntegratedDiabetesMedication001.model_rebuild() +CompoundHypertensionMedication001.model_rebuild() +IntegratedHypertensionMedication001.model_rebuild() +CompoundAceInhibitor001.model_rebuild() +IntegratedAceInhibitor001.model_rebuild() +CompoundAldosteroneReceptorBlocker001.model_rebuild() +IntegratedAldosteroneReceptorBlocker001.model_rebuild() +CompoundAlphaBlocker001.model_rebuild() +IntegratedAlphaBlocker001.model_rebuild() +CompoundAngiotensinReceptorBlocker001.model_rebuild() +IntegratedAngiotensinReceptorBlocker001.model_rebuild() +CompoundCalciumChannelBlocker001.model_rebuild() +IntegratedCalciumChannelBlocker001.model_rebuild() +CompoundCentrallyActingAgents001.model_rebuild() +IntegratedCentrallyActingAgents001.model_rebuild() +CompoundDiuretics001.model_rebuild() +IntegratedDiuretics001.model_rebuild() +CompoundInsulin001.model_rebuild() +IntegratedInsulin001.model_rebuild() +CompoundNiacinMedication001.model_rebuild() +IntegratedNiacinMedication001.model_rebuild() +CompoundLipidLoweringMedication001.model_rebuild() +IntegratedLipidLoweringMedication001.model_rebuild() +CompoundFibrates001.model_rebuild() +IntegratedFibrates001.model_rebuild() +CompoundBileAcidSequestrant001.model_rebuild() +IntegratedBileAcidSequestrant001.model_rebuild() +CompoundOralHypoglycemicAgent001.model_rebuild() +IntegratedOralHypoglycemicAgent001.model_rebuild() +CompoundStatin001.model_rebuild() +IntegratedStatin001.model_rebuild() +CompoundSystemicSteroid001.model_rebuild() +IntegratedSystemicSteroid001.model_rebuild() +CompoundVasodilator001.model_rebuild() +IntegratedVasodilator001.model_rebuild() +CompoundCoronaryAngioplasty001.model_rebuild() +IntegratedCoronaryAngioplasty001.model_rebuild() +CompoundCoronaryBypass001.model_rebuild() +IntegratedCoronaryBypass001.model_rebuild() +CompoundApneaHypopneaIndex001.model_rebuild() +IntegratedApneaHypopneaIndex001.model_rebuild() +CompoundAlbuminBlood001.model_rebuild() +IntegratedAlbuminBlood001.model_rebuild() +CompoundAlcoholConsumption001.model_rebuild() +IntegratedAlcoholConsumption001.model_rebuild() +CompoundAltSgpt001.model_rebuild() +IntegratedAltSgpt001.model_rebuild() +CompoundAstSgot001.model_rebuild() +IntegratedAstSgot001.model_rebuild() +CompoundBilirubinConjugated001.model_rebuild() +IntegratedBilirubinConjugated001.model_rebuild() +CompoundBilirubinTotal001.model_rebuild() +IntegratedBilirubinTotal001.model_rebuild() +CompoundBNP001.model_rebuild() +IntegratedBNP001.model_rebuild() +CompoundBloodPressure001.model_rebuild() +IntegratedBloodPressure001.model_rebuild() +CompoundBloodUreaNitrogen001.model_rebuild() +IntegratedBloodUreaNitrogen001.model_rebuild() +CompoundBodyTemperature001.model_rebuild() +IntegratedBodyTemperature001.model_rebuild() +CompoundBUNCreatinineRatio001.model_rebuild() +IntegratedBUNCreatinineRatio001.model_rebuild() +CompoundCarotidIntimamediaThickness001.model_rebuild() +IntegratedCarotidIntimamediaThickness001.model_rebuild() +CompoundCarotidStenosisLeft001.model_rebuild() +IntegratedCarotidStenosisLeft001.model_rebuild() +CompoundCarotidStenosisRight001.model_rebuild() +IntegratedCarotidStenosisRight001.model_rebuild() +CompoundCESDScore001.model_rebuild() +IntegratedCESDScore001.model_rebuild() +CompoundChlorideBlood001.model_rebuild() +CompoundChlorideBlood002.model_rebuild() +IntegratedChlorideBlood001.model_rebuild() +CompoundCoronaryArteryCalciumScore001.model_rebuild() +IntegratedCoronaryArteryCalciumScore001.model_rebuild() +CompoundCoronaryArteryCalciumVolume001.model_rebuild() +IntegratedCoronaryArteryCalciumVolume001.model_rebuild() +CompoundCReactiveProtein001.model_rebuild() +CompoundCReactiveProtein002.model_rebuild() +CompoundCReactiveProtein003.model_rebuild() +IntegratedCReactiveProtein001.model_rebuild() +CompoundCreatinineBlood001.model_rebuild() +IntegratedCreatinineBlood001.model_rebuild() +CompoundCystatinCBlood001.model_rebuild() +IntegratedCystatinCBlood001.model_rebuild() +CompoundDDimer001.model_rebuild() +CompoundDDimer002.model_rebuild() +IntegratedDDimer001.model_rebuild() +CompoundDiastolicBloodPressure001.model_rebuild() +IntegratedDiastolicBloodPressure001.model_rebuild() +CompoundEosinophilCount001.model_rebuild() +IntegratedEosinophilCount001.model_rebuild() +CompoundESelectinBlood001.model_rebuild() +IntegratedESelectinBlood001.model_rebuild() +CompoundEstimatedGFR001.model_rebuild() +IntegratedEstimatedGFR001.model_rebuild() +CompoundFactorVII001.model_rebuild() +IntegratedFactorVII001.model_rebuild() +CompoundFactorVIII001.model_rebuild() +IntegratedFactorVIII001.model_rebuild() +CompoundFastingGlucose001.model_rebuild() +CompoundFastingGlucose002.model_rebuild() +IntegratedFastingGlucose001.model_rebuild() +CompoundFerritin001.model_rebuild() +IntegratedFerritin001.model_rebuild() +CompoundFibrinogen001.model_rebuild() +IntegratedFibrinogen001.model_rebuild() +CompoundFruitConsumption001.model_rebuild() +IntegratedFruitConsumption001.model_rebuild() +CompoundGFR001.model_rebuild() +IntegratedGFR001.model_rebuild() +CompoundGlucoseBlood001.model_rebuild() +IntegratedGlucoseBlood001.model_rebuild() +CompoundHDL001.model_rebuild() +CompoundHDL002.model_rebuild() +IntegratedHDL001.model_rebuild() +CompoundHeartRate001.model_rebuild() +IntegratedHeartRate001.model_rebuild() +CompoundHematocrit001.model_rebuild() +IntegratedHematocrit001.model_rebuild() +CompoundHemoglobin001.model_rebuild() +IntegratedHemoglobin001.model_rebuild() +CompoundHipCircumference001.model_rebuild() +CompoundHipCircumference002.model_rebuild() +IntegratedHipCircumference001.model_rebuild() +CompoundInsulinBlood001.model_rebuild() +CompoundInsulinBlood002.model_rebuild() +IntegratedInsulinBlood001.model_rebuild() +CompoundLactateBlood001.model_rebuild() +IntegratedLactateBlood001.model_rebuild() +CompoundLactateDehydrogenase001.model_rebuild() +IntegratedLactateDehydrogenase001.model_rebuild() +CompoundLDL001.model_rebuild() +IntegratedLDL001.model_rebuild() +CompoundLymphocyteCount001.model_rebuild() +IntegratedLymphocyteCount001.model_rebuild() +CompoundLymphocytePercent001.model_rebuild() +IntegratedLymphocytePercent001.model_rebuild() +CompoundMCH001.model_rebuild() +IntegratedMCH001.model_rebuild() +CompoundMCHC001.model_rebuild() +IntegratedMCHC001.model_rebuild() +CompoundMCV001.model_rebuild() +IntegratedMCV001.model_rebuild() +CompoundMeanArterialPressure001.model_rebuild() +IntegratedMeanArterialPressure001.model_rebuild() +CompoundMonocyteCount001.model_rebuild() +IntegratedMonocyteCount001.model_rebuild() +CompoundMPV001.model_rebuild() +IntegratedMPV001.model_rebuild() +CompoundMyeloperoxidaseBlood001.model_rebuild() +IntegratedMyeloperoxidaseBlood001.model_rebuild() +CompoundNeutrophilCount001.model_rebuild() +IntegratedNeutrophilCount001.model_rebuild() +CompoundNeutrophilPercent001.model_rebuild() +IntegratedNeutrophilPercent001.model_rebuild() +CompoundNTproBNP001.model_rebuild() +IntegratedNTproBNP001.model_rebuild() +CompoundOsteoprotegerinBlood001.model_rebuild() +IntegratedOsteoprotegerinBlood001.model_rebuild() +CompoundPlateletCount001.model_rebuild() +IntegratedPlateletCount001.model_rebuild() +CompoundPotassiumBlood001.model_rebuild() +IntegratedPotassiumBlood001.model_rebuild() +CompoundPRInterval001.model_rebuild() +IntegratedPRInterval001.model_rebuild() +CompoundPSelectinBlood001.model_rebuild() +IntegratedPSelectinBlood001.model_rebuild() +CompoundQRSInterval001.model_rebuild() +IntegratedQRSInterval001.model_rebuild() +CompoundQTInterval001.model_rebuild() +IntegratedQTInterval001.model_rebuild() +CompoundRBCCount001.model_rebuild() +IntegratedRBCCount001.model_rebuild() +CompoundRDW001.model_rebuild() +IntegratedRDW001.model_rebuild() +CompoundSleepDuration001.model_rebuild() +IntegratedSleepDuration001.model_rebuild() +CompoundSodiumBlood001.model_rebuild() +IntegratedSodiumBlood001.model_rebuild() +CompoundSodiumIntake001.model_rebuild() +IntegratedSodiumIntake001.model_rebuild() +CompoundSystolicBloodPressure001.model_rebuild() +IntegratedSystolicBloodPressure001.model_rebuild() +CompoundTNFAlphaBlood001.model_rebuild() +IntegratedTNFAlphaBlood001.model_rebuild() +CompoundTotalCholesterol001.model_rebuild() +CompoundTotalCholesterol002.model_rebuild() +IntegratedTotalCholesterol001.model_rebuild() +CompoundTriglyceridesBlood001.model_rebuild() +CompoundTriglyceridesBlood002.model_rebuild() +IntegratedTriglyceridesBlood001.model_rebuild() +CompoundTroponin001.model_rebuild() +IntegratedTroponin001.model_rebuild() +CompoundVegetableConsumption001.model_rebuild() +IntegratedVegetableConsumption001.model_rebuild() +CompoundVonWillebrandFactor001.model_rebuild() +IntegratedVonWillebrandFactor001.model_rebuild() +CompoundWaistCircumference001.model_rebuild() +CompoundWaistCircumference002.model_rebuild() +CompoundWaistCircumference003.model_rebuild() +IntegratedWaistCircumference001.model_rebuild() +CompoundWaistHipRatio001.model_rebuild() +IntegratedWaistHipRatio001.model_rebuild() +CompoundWhiteBloodCellCount001.model_rebuild() +IntegratedWhiteBloodCellCount001.model_rebuild() ResearchStudy.model_rebuild() diff --git a/src/bdc_variable_library/schema/bdc_variable_library.yaml b/src/bdc_variable_library/schema/bdc_variable_library.yaml index 9b767c6..499425f 100644 --- a/src/bdc_variable_library/schema/bdc_variable_library.yaml +++ b/src/bdc_variable_library/schema/bdc_variable_library.yaml @@ -32,7 +32,7 @@ default_range: string imports: - linkml:types - https://raw.githubusercontent.com/linkml/linkml-microschema-profile/v0.3.0/src/linkml_microschema_profile/schema/linkml_microschema_profile - - https://raw.githubusercontent.com/linkml/clinical-microschemas/v0.0.5/src/clinical_microschemas/schema/clinical_microschemas + - https://raw.githubusercontent.com/linkml/clinical-microschemas/v0.0.8/src/clinical_microschemas/schema/clinical_microschemas classes: @@ -214,28 +214,28 @@ classes: description: >- Weight variable with metadata, measured in kg using a mechanical beam balance instantiates: - - HumanBodyWeightRecord001 + - AdultHumanBodyWeightRecord001 CompoundWeight002: is_a: CompoundVariable description: >- Weight variable with metadata, measured in pounds using a mechanical beam balance instantiates: - - HumanBodyWeightRecord002 + - AdultHumanBodyWeightRecord002 CompoundWeight003: is_a: CompoundVariable description: >- Weight variable with metadata, measured in kg using a body composition analyzer instantiates: - - HumanBodyWeightRecord003 + - AdultHumanBodyWeightRecord001 CompoundWeight004: is_a: CompoundVariable description: >- Weight variable with metadata, measured in kg using a digital scale instantiates: - - HumanBodyWeightRecord004 + - AdultHumanBodyWeightRecord001 IntegratedWeight001: is_a: IntegratedVariable @@ -2198,4 +2198,8 @@ enums: age_at_procedure_start: age_at_procedure_end: age_at_procedure_record: + procedure_status: + procedure_provenance: + exposure_status: + exposure_provenance: diff --git a/tests/data/valid/CompoundAspirin001-001test.yaml b/tests/data/valid/CompoundAspirin001-001test.yaml index 871f555..9c437cc 100644 --- a/tests/data/valid/CompoundAspirin001-001test.yaml +++ b/tests/data/valid/CompoundAspirin001-001test.yaml @@ -17,7 +17,7 @@ row_metadata: - exposure_status - id: CHSAGE01phv000987992s microschema_slot: - - age_at_exposure_record + - age_at_drug_record - id: CHSIndividual_IDphv00098771s microschema_slot: - subject_identifier diff --git a/tests/data/valid/CompoundAspirin001-002test.yaml b/tests/data/valid/CompoundAspirin001-002test.yaml index 35e7129..a95fc60 100644 --- a/tests/data/valid/CompoundAspirin001-002test.yaml +++ b/tests/data/valid/CompoundAspirin001-002test.yaml @@ -17,7 +17,7 @@ row_metadata: - exposure_status - id: HCHSSOLAGEphv00226251s microschema_slot: - - age_at_exposure_record + - age_at_drug_record - id: HCHSSOLSUBJECT_IDphv00226250s microschema_slot: - subject_identifier diff --git a/tests/data/valid/CompoundAsthma001-001test.yaml b/tests/data/valid/CompoundAsthma001-001test.yaml index 04402a7..7117b0b 100644 --- a/tests/data/valid/CompoundAsthma001-001test.yaml +++ b/tests/data/valid/CompoundAsthma001-001test.yaml @@ -8,7 +8,7 @@ bdchm_type: condition documentation_metadata: - contr_vocab: MONDO:0004979 microschema_slot: - - condition_concept + - condition_type - contr_vocab: working_diagnosis microschema_slot: - condition_provenance diff --git a/tests/data/valid/CompoundAsthma001-002test.yaml b/tests/data/valid/CompoundAsthma001-002test.yaml index 2e21f15..2a71398 100644 --- a/tests/data/valid/CompoundAsthma001-002test.yaml +++ b/tests/data/valid/CompoundAsthma001-002test.yaml @@ -8,7 +8,7 @@ bdchm_type: condition documentation_metadata: - contr_vocab: MONDO:0004979 microschema_slot: - - condition_concept + - condition_type - contr_vocab: oneself microschema_slot: - relationship_to_participant diff --git a/tests/data/valid/CompoundHeartFailure001-002test.yaml b/tests/data/valid/CompoundHeartFailure001-002test.yaml index 5c230c5..6323ad2 100644 --- a/tests/data/valid/CompoundHeartFailure001-002test.yaml +++ b/tests/data/valid/CompoundHeartFailure001-002test.yaml @@ -8,7 +8,7 @@ bdchm_type: condition documentation_metadata: - contr_vocab: MONDO:0005009 microschema_slot: - - condition_concept + - condition_type - contr_vocab: patient_self_report microschema_slot: - condition_provenance diff --git a/tests/data/valid/CompoundHeartFailure001-test.yaml b/tests/data/valid/CompoundHeartFailure001-test.yaml index dc137eb..79400fa 100644 --- a/tests/data/valid/CompoundHeartFailure001-test.yaml +++ b/tests/data/valid/CompoundHeartFailure001-test.yaml @@ -8,7 +8,7 @@ bdchm_type: condition documentation_metadata: - contr_vocab: MONDO:0005252 microschema_slot: - - condition_concept + - condition_type - contr_vocab: health_record microschema_slot: - condition_provenance diff --git a/tests/data/valid/CompoundHeight001-test.yml b/tests/data/valid/CompoundHeight001-test.yml index 1e6a996..b44c963 100644 --- a/tests/data/valid/CompoundHeight001-test.yml +++ b/tests/data/valid/CompoundHeight001-test.yml @@ -22,4 +22,4 @@ documentation_metadata: - instrument - contr_vocab: anthropometry microschema_slot: - - method_type + - method diff --git a/tests/data/valid/CompoundHeight002-test.yaml b/tests/data/valid/CompoundHeight002-test.yaml index eedfe22..54e849c 100644 --- a/tests/data/valid/CompoundHeight002-test.yaml +++ b/tests/data/valid/CompoundHeight002-test.yaml @@ -22,7 +22,7 @@ documentation_metadata: - instrument - contr_vocab: anthropometry microschema_slot: - - method_type + - method - contr_vocab: orthostatic_body_position microschema_slot: - body_position \ No newline at end of file diff --git a/tests/data/valid/CompoundObesity001-002test.yaml b/tests/data/valid/CompoundObesity001-002test.yaml index 7a8e17f..d7e5739 100644 --- a/tests/data/valid/CompoundObesity001-002test.yaml +++ b/tests/data/valid/CompoundObesity001-002test.yaml @@ -7,7 +7,7 @@ bdchm_type: condition documentation_metadata: - contr_vocab: MONDO:0005139 microschema_slot: - - condition_concept + - condition_type - contr_vocab: working_diagnosis microschema_slot: - condition_provenance diff --git a/tests/data/valid/CompoundObesity001-test.yaml b/tests/data/valid/CompoundObesity001-test.yaml index d4cf638..1a61842 100644 --- a/tests/data/valid/CompoundObesity001-test.yaml +++ b/tests/data/valid/CompoundObesity001-test.yaml @@ -8,7 +8,7 @@ bdchm_type: condition documentation_metadata: - contr_vocab: MONDO:0005139 microschema_slot: - - condition_concept + - condition_type - contr_vocab: working_diagnosis microschema_slot: - condition_provenance diff --git a/tests/data/valid/CompoundPacemaker001-001test.yaml b/tests/data/valid/CompoundPacemaker001-001test.yaml index b168a7e..6c0fc51 100644 --- a/tests/data/valid/CompoundPacemaker001-001test.yaml +++ b/tests/data/valid/CompoundPacemaker001-001test.yaml @@ -13,7 +13,7 @@ documentation_metadata: - procedure_provenance - contr_vocab: UBERON:0000948 microschema_slot: - - affected_body_site + - body_location row_metadata: - id: ARICDSRA9phv00205047s microschema_slot: diff --git a/tests/data/valid/CompoundPacemaker001-002test.yaml b/tests/data/valid/CompoundPacemaker001-002test.yaml index 17e2724..a3b93f2 100644 --- a/tests/data/valid/CompoundPacemaker001-002test.yaml +++ b/tests/data/valid/CompoundPacemaker001-002test.yaml @@ -13,7 +13,7 @@ documentation_metadata: - procedure_provenance - contr_vocab: UBERON:0000948 microschema_slot: - - affected_body_site + - body_location row_metadata: - id: WHIELE_PACEphv00155223s microschema_slot: