Skip to content

Commit

Permalink
Merge pull request #31 from openmhealth/feature/reference-ieee-schemas-3
Browse files Browse the repository at this point in the history
Feature/reference ieee schemas 3
  • Loading branch information
scarini authored Jan 31, 2024
2 parents 63dc54a + e8b7cc3 commit ea94daa
Show file tree
Hide file tree
Showing 28 changed files with 354 additions and 10 deletions.
47 changes: 47 additions & 0 deletions schema/omh/acceleration-2.0.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://w3id.org/openmhealth/schemas/omh/acceleration-1.1.json",
"description": "This schema represents accelerometer measurements. The assumption is a 2-axis accelerometer. For a 3-axis accelerometer, the z measurement should also be required.",
"type": "object",

"definitions": {
"acceleration_unit_value": {
"$ref": "acceleration-unit-value-1.x.json"
},
"time_frame": {
"$ref": "https://w3id.org/ieee/ieee-1752-schema/time-frame-1.0.json"
},
"body_location": {
"$ref": "body-location-1.x.json"
},
"descriptive_statistic": {
"$ref": "https://w3id.org/ieee/ieee-1752-schema/descriptive-statistic-1.0.json"
}
},

"properties": {
"acceleration_x": {
"$ref": "#/definitions/acceleration_unit_value"
},
"acceleration_y": {
"$ref": "#/definitions/acceleration_unit_value"
},
"acceleration_z": {
"$ref": "#/definitions/acceleration_unit_value"
},
"effective_time_frame": {
"$ref": "#/definitions/time_frame"
},
"sensor_body_location": {
"$ref": "#/definitions/body_location"
},
"descriptive_statistic": {
"$ref": "#/definitions/descriptive_statistic"
}
},
"required": [
"acceleration_x",
"acceleration_y",
"effective_time_frame"
]
}
1 change: 1 addition & 0 deletions schema/omh/acceleration-2.x.json
4 changes: 2 additions & 2 deletions schema/omh/activity-name-1.0.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"$schema": "http://json-schema.org/draft-04/schema#",

"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://w3id.org/openmhealth/schemas/omh/activity-name-1.0.json",
"description": "The name(s) of the physical activity(ies) in which the person is engaged. It is recommended that the activity name be drawn from the CDC guidelines to facilitate mapping to standard energy expenditure values (METs)",

"references": [
Expand Down
8 changes: 6 additions & 2 deletions schema/omh/ambient-temperature-1.0.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
{
"$schema": "http://json-schema.org/draft-04/schema#",

"$schema": "http://json-schema.org/draft-07/schema#",
"deprecation": {
"reason": "This schema is now deprecated, in favor of the IEEE 1752.1 schema with the same name.",
"supersededBy": "https://w3id.org/ieee/ieee-1752-schema/ambient-temperature.json",
"date": "2022-12-01"
},
"description": "This schema represents the ambient temperature, either a single measurement, or the result of aggregating several measurements made over time (see Descriptive schema for a list of aggregate measures)",
"type": "object",
"references": [
Expand Down
72 changes: 72 additions & 0 deletions schema/omh/blood-glucose-4.0.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://w3id.org/openmhealth/schemas/omh/blood-glucose-4.0.json",
"description": "This schema represents a person's blood glucose level.",
"type": "object",

"references": [
{
"description": "The SNOMED code represents Blood glucose level (finding)",
"url": "http://purl.bioontology.org/ontology/SNOMEDCT/365812005"
}
],
"definitions": {
"unit_value": {
"$ref": "https://w3id.org/ieee/ieee-1752-schema/unit-value-1.0.json"
},
"specimen_source": {
"$ref": "specimen-source-2.x.json"
},
"time_frame": {
"$ref": "https://w3id.org/ieee/ieee-1752-schema/time-frame-1.0.json"
},
"temporal_relationship_to_meal": {
"$ref": "temporal-relationship-to-meal-1.x.json"
},
"temporal_relationship_to_sleep": {
"$ref": "temporal-relationship-to-sleep-1.x.json"
},
"descriptive_statistic": {
"$ref": "https://w3id.org/ieee/ieee-1752-schema/descriptive-statistic-1.0.json"
}
},

"properties": {
"blood_glucose": {
"allOf": [
{
"$ref": "#/definitions/unit_value"
},
{
"properties": {
"unit": {
"enum": [
"mg/dL",
"mmol/L"
]
}
}
}
]
},
"specimen_source": {
"$ref": "#/definitions/specimen_source"
},
"effective_time_frame": {
"$ref": "#/definitions/time_frame"
},
"temporal_relationship_to_meal": {
"$ref": "#/definitions/temporal_relationship_to_meal"
},
"temporal_relationship_to_sleep": {
"$ref": "#/definitions/temporal_relationship_to_sleep"
},
"descriptive_statistic": {
"$ref": "#/definitions/descriptive_statistic"
}
},
"required": [
"blood_glucose",
"effective_time_frame"
]
}
1 change: 1 addition & 0 deletions schema/omh/blood-glucose-4.x.json
31 changes: 31 additions & 0 deletions schema/omh/diastolic-blood-pressure-1.1.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://w3id.org/openmhealth/schemas/omh/diastolic-blood-pressure-1.1.json",
"description": "This schema represents a person's diastolic blood pressure.",
"type": "object",
"references": [
{
"description": "The SNOMED code represents diastolic blood pressure (observable entity)",
"url": "http://purl.bioontology.org/ontology/SNOMEDCT/271650006"
}
],

"definitions": {
"unit_value": {
"$ref": "https://w3id.org/ieee/ieee-1752-schema/unit-value-1.0.json"
}
},

"allOf": [
{
"$ref": "#/definitions/unit_value"
},
{
"properties": {
"unit": {
"enum": ["mmHg"]
}
}
}
]
}
2 changes: 1 addition & 1 deletion schema/omh/diastolic-blood-pressure-1.x.json
6 changes: 5 additions & 1 deletion schema/omh/speed-unit-value-1.0.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
{
"$schema": "http://json-schema.org/draft-04/schema#",

"deprecation": {
"reason": "This schema is now deprecated, in favor of the IEEE 1752.1 schema of the same name.",
"supersededBy": "https://w3id.org/ieee/ieee-1752-schema/speed-unit-value.json",
"date": "2024-01-30"
},
"description": "This schema represents a speed (distance over time).",
"type": "object",
"references": [
Expand Down
31 changes: 31 additions & 0 deletions schema/omh/systolic-blood-pressure-1.1.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://w3id.org/openmhealth/schemas/omh/systolic-blood-pressure-1.1.json",
"description": "This schema represents a person's systolic blood pressure.",
"type": "object",
"references": [
{
"description": "The SNOMED code represents systolic blood pressure (observable entity)",
"url": "http://purl.bioontology.org/ontology/SNOMEDCT/271649006"
}
],

"definitions": {
"unit_value": {
"$ref": "https://w3id.org/ieee/ieee-1752-schema/unit-value-1.0.json"
}
},

"allOf": [
{
"$ref": "#/definitions/unit_value"
},
{
"properties": {
"unit": {
"enum": ["mmHg"]
}
}
}
]
}
2 changes: 1 addition & 1 deletion schema/omh/systolic-blood-pressure-1.x.json
6 changes: 5 additions & 1 deletion schema/omh/unit-value-1.0.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
{
"$schema": "http://json-schema.org/draft-04/schema#",

"deprecation": {
"reason": "This schema is now deprecated, in favor of the IEEE 1752.1 schema of the same name.",
"supersededBy": "https://w3id.org/ieee/ieee-1752-schema/unit-value.json",
"date": "2024-01-30"
},
"description": "This schema represents a numerical value with a unit of measure.",

"type": "object",
Expand Down
6 changes: 5 additions & 1 deletion schema/omh/unit-value-range-1.0.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
{
"$schema": "http://json-schema.org/draft-04/schema#",

"deprecation": {
"reason": "This schema is now deprecated, in favor of the IEEE 1752.1 schema of the same name.",
"supersededBy": "https://w3id.org/ieee/ieee-1752-schema/unit-value-range.json",
"date": "2024-01-30"
},
"description": "This schema represents a range of numerical values with a unit of measure. The lower and upper boundaries are included in the interval.",

"type": "object",
Expand Down
2 changes: 1 addition & 1 deletion schema/omh/volume-unit-value-1.x.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"acceleration_x": {
"value": 0.0596923828125,
"unit": "m/s^2"
},
"acceleration_y": {
"value": 0.0125,
"unit": "m/s"
},
"acceleration_z": {
"value": 0.0001,
"unit": "m/s^2"
},
"effective_time_frame": {
"date_time": "2015-08-18T07:25:00Z"
}
}
18 changes: 18 additions & 0 deletions test-data/omh/acceleration/2.0/shouldPass/valid-acceleration.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"acceleration_x": {
"value": 0.0596923828125,
"unit": "m/s^2"
},
"acceleration_y": {
"value": 0.0125,
"unit": "m/s^2"
},
"acceleration_z": {
"value": 0.0001,
"unit": "m/s^2"
},
"sensor_body_location": "right wrist",
"effective_time_frame": {
"date_time": "2015-08-18T07:25:00Z"
}
}
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,13 @@
{
"blood_glucose": {
"unit": "mg/dL",
"value": 95
},
"effective_time_frame": {
"time_interval": {
"start_date_time": "2013-02-05T07:25:00Z",
"end_date_time": "2013-06-05T07:25:00Z"
}
},
"descriptive_statistic": "minmum"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"blood_glucose": {
"unit": "mg/dL",
"value": 95
},
"specimen_source": "fluid"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"blood_glucose": {
"unit": "mg/dL",
"value": 95
},
"temporal_relationship_to_meal": "fsting"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"blood_glucose": {
"unit": "mg/dL",
"value": 95
},
"temporal_relationship_to_sleep": "bfore sleeping"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"blood_glucose": {
"unit": "mg/dL",
"value": 120
},
"effective_time_frame": {
"time_interval": {
"start_date_time": "2013-02-05T07:25:00Z"
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"blood_glucose": {
"unit": "mg/dL",
"value": 120
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"blood_glucose": {
"unit": "mg/dL",
"value": 95
},
"effective_time_frame": {
"date_time": "2013-02-05T07:25:00Z"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"blood_glucose": {
"unit": "mg/dL",
"value": 120
},
"effective_time_frame": {
"time_interval": {
"start_date_time": "2013-02-05T07:25:00Z",
"end_date_time": "2013-06-05T07:25:00Z"
}
},
"descriptive_statistic": "minimum"
}
Loading

0 comments on commit ea94daa

Please sign in to comment.