Skip to content

Commit

Permalink
Schemas body fat %, body height, body location and body mass index up…
Browse files Browse the repository at this point in the history
…dated to add $id and reference IEEE schemas where relevant, sample data added
  • Loading branch information
scarini committed Jan 31, 2024
1 parent ea94daa commit 68b5e7a
Show file tree
Hide file tree
Showing 21 changed files with 275 additions and 0 deletions.
40 changes: 40 additions & 0 deletions schema/omh/body-fat-percentage-2.0.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://w3id.org/openmhealth/schemas/omh/body-fat-percentage-2.0.json",
"description": "This schema represents a person's body fat percentage.",
"type": "object",
"references": [
{
"description": "The LOINC code represents Body fat percentage:Mass Fraction:Point in time:^Patient:Quantitative:Measured",
"url": "http://purl.bioontology.org/ontology/LNC/41982-0"
}
],
"definitions": {
"percent-unit_value": {
"$ref": "https://w3id.org/ieee/ieee-1752-schema/percent-unit-value-1.0.json"
},
"time_frame": {
"$ref": "https://w3id.org/ieee/ieee-1752-schema/time-frame-1.0.json"
},
"descriptive_statistic": {
"$ref": "https://w3id.org/ieee/ieee-1752-schema/descriptive-statistic-1.0.json"
}
},

"properties": {
"body_fat_percentage": {
"$ref": "#/definitions/percent-unit_value"
},
"effective_time_frame": {
"$ref": "#/definitions/time_frame"
},
"descriptive_statistic": {
"$ref": "#/definitions/descriptive_statistic"
}
},

"required": [
"body_fat_percentage",
"effective_time_frame"
]
}
1 change: 1 addition & 0 deletions schema/omh/body-fat-percentage-2.x.json
40 changes: 40 additions & 0 deletions schema/omh/body-height-2.0.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://w3id.org/openmhealth/schemas/omh/body-height-2.0.json",
"description": "This schema represents a person's body height.",
"type": "object",
"references": [
{
"description": "The SNOMED code represents Body height measure (observable entity)",
"url": "http://purl.bioontology.org/ontology/SNOMEDCT/50373000"
}
],
"definitions": {
"length_unit_value": {
"$ref": "https://w3id.org/ieee/ieee-1752-schema/length-unit-value-1.0.json"
},
"time_frame": {
"$ref": "https://w3id.org/ieee/ieee-1752-schema/time-frame-1.0.json"
},
"descriptive_statistic": {
"$ref": "https://w3id.org/ieee/ieee-1752-schema/descriptive-statistic-1.0.json"
}
},

"properties": {
"body_height": {
"$ref": "#/definitions/length_unit_value"
},
"effective_time_frame": {
"$ref": "#/definitions/time_frame"
},
"descriptive_statistic": {
"$ref": "#/definitions/descriptive_statistic"
}
},

"required": [
"body_height",
"effective_time_frame"
]
}
1 change: 1 addition & 0 deletions schema/omh/body-height-2.x.json
27 changes: 27 additions & 0 deletions schema/omh/body-location-1.1.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://w3id.org/openmhealth/schemas/omh/body-location-1.1.json",
"description": "A location on the body. This is an incomplete value set. Values from the Anatomical or acquired body structure hierarchy of SNOMED can be added as needed.",
"type": "string",
"references": [
{
"description": "The SNOMED code represents Anatomical or acquired body structure (body structure)",
"url": "http://purl.bioontology.org/ontology/SNOMEDCT/442083009"
}
],

"enum": [
"left ankle",
"right ankle",
"left hip",
"right hip",
"left thigh",
"right thigh",
"left thorax",
"middle left thorax",
"left upper arm",
"right upper arm",
"left wrist",
"right wrist"
]
}
57 changes: 57 additions & 0 deletions schema/omh/body-mass-index-3.0.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://w3id.org/openmhealth/schemas/omh/body-mass-index-3.0.json",
"description": "This schema represents a person's body mass index (BMI)",
"type": "object",
"references": [
{
"description": "The SNOMED code represents Body mass index (observable entity)",
"url": "http://purl.bioontology.org/ontology/SNOMEDCT/60621009"
}
],
"definitions": {
"unit_value": {
"$ref": "https://w3id.org/ieee/ieee-1752-schema/unit-value-1.0.json"
},
"time_frame": {
"$ref": "https://w3id.org/ieee/ieee-1752-schema/time-frame-1.0.json"
},
"descriptive_statistic": {
"$ref": "https://w3id.org/ieee/ieee-1752-schema/descriptive-statistic-1.0.json"
}
},

"properties": {
"body_mass_index": {
"allOf": [
{
"$ref": "#/definitions/unit_value"
},
{
"properties": {
"unit": {
"references": [
{
"description": "The unit of measure the element. Allowed value is drawn from the Areic mass Units Common Synonyms (non-UCUM).",
"url": "http://download.hl7.de/documents/ucum/ucumdata.html"
}
],
"enum": ["kg/m^2"]
}
}
}
]
},
"effective_time_frame": {
"$ref": "#/definitions/time_frame"
},
"descriptive_statistic": {
"$ref": "#/definitions/descriptive_statistic"
}
},

"required": [
"body_mass_index",
"effective_time_frame"
]
}
1 change: 1 addition & 0 deletions schema/omh/body-mass-index-3.x.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"body_fat_percentage": {
"value": 16,
"unit": "kg"
},
"effective_time_frame": {
"date_time": "2023-02-05T07:25:00Z"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"body_fat_percentage": {
"value": 16,
"unit": "%"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"body_fat_percentage": {
"value": 16,
"unit": "%"
},
"effective_time_frame": {
"date_time": "2023-02-05T07:25:00-08:00"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"body_fat_percentage": {
"value": 16,
"unit": "%"
},
"effective_time_frame": {
"time_interval": {
"start_date_time": "2023-01-01T00:00:00Z",
"end_date_time": "2023-12-31T23:59:59Z"
}
},
"descriptive_statistic": "maximum"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"body_height": {
"value": 180,
"unit": "cm"
}
}
12 changes: 12 additions & 0 deletions test-data/omh/body-height/2.0/shouldFail/with-part-of-day.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"body_height": {
"value": 180,
"unit": "cm"
},
"effective_time_frame": {
"time_interval": {
"date": "2023-02-05",
"part_of_day": "morning"
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"body_height": {
"value": 180,
"unit": "cm"
},
"effective_time_frame": {
"date_time": "2023-02-05T07:25:00Z"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"body_height": {
"value": 180,
"unit": "cm"
},
"effective_time_frame": {
"time_interval": {
"start_date_time": "2023-01-01T00:00:00Z",
"end_date_time": "2023-12-31T23:59:59Z"
}
},
"descriptive_statistic": "maximum"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"body_mass_index": {
"value": 16,
"unit": "kg/m^2"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"body_mass_index": {
"value": 16,
"unit": "kg/m^2"
},
"effective_time_frame": {
"date_time": "2024-01-01T00:00:00Z"
}
}
13 changes: 13 additions & 0 deletions test-data/omh/body-mass-index/3.0/shouldPass/with-everything.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"body_mass_index": {
"value": 16,
"unit": "kg/m^2"
},
"effective_time_frame": {
"time_interval": {
"start_date_time": "2023-01-01T00:00:00Z",
"end_date_time": "2023-12-31T23:59:59Z"
}
},
"descriptive_statistic": "maximum"
}

0 comments on commit 68b5e7a

Please sign in to comment.