Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
This article provides a breakdown of the definition structure for HLSCohort items.
Note
HLSCohort is also known as Healthcare Cohort (preview).
Definition parts
This table lists the HLSCohort definition parts.
| Definition part path | type | Required | Description |
|---|---|---|---|
healthcarecohort.metadata.json |
HLSCohortDetails (JSON) | true | Describes the metadata of the cohort. |
.platform |
PlatformDetails (JSON) | false | Describes common details of the item. |
HLSCohortDetails
Describes the metadata of the cohort.
| Name | Type | Description |
|---|---|---|
| dependencies | HLSCohortDependency[] | A list of the related items. |
| queryRequest | CohortDetails | A set of conditions which define the cohort. |
HLSCohortDependency
A related item to the HLSCohort item.
| Name | Type | Description |
|---|---|---|
| itemType | String | The type of the related item. |
| itemObjectId | String | The itemId of the related item. |
| folderObjectId | String | The workspaceId of the related item. |
CohortDetails
The details of the cohort and the format of the query request.
| Name | Type | Description |
|---|---|---|
| schemaName | String | The name of the schema. |
| schemaVersion | String | The version of the schema. |
| entryPoint | String | The entrypoint of the schema. |
| criteriaExpressionNodes | CriteriaExpressionNode[] | The criteria expression nodes. |
CriteriaExpressionNode
A node in the criteria expression tree.
| Name | Type | Description |
|---|---|---|
| nodeType | NodeType | The type of the criteria expression node. |
| criteriaCondition | CriteriaCondition | The criteria condition. |
| children | CriteriaExpressionNode[] | The children of the criteria expression node. |
NodeType (Enum)
The type of the criteria expression node including logical operators and condition (leaf) nodes.
| Name | Description |
|---|---|
| And | Logical AND operator. |
| Or | Logical OR operator. |
| UnitAnd | Logical AND between conditions on the same row of data. |
| Not | Logical NOT operator. |
| Leaf | Leaf node. |
CriteriaCondition
A condition in the criteria expression.
| Name | Type | Description |
|---|---|---|
| propertyPath | String | The property path of the criteria condition. |
| rawValueSchemaDataType | ValueType | The schema data type of the raw value. |
| rawValue | String | The raw value of the criteria condition. |
| criteriaOperator | CriteriaOperator | The criteria operator. |
| isValueList | Boolean | Whether the value is a list or not. |
ValueType (Enum)
The data type of the raw value of this criteria condition.
| Name | Description |
|---|---|
| String | String data type. |
| Double | Double data type. |
| Integer | Integer data type. |
| Float | Float data type. |
| Long | Long data type. |
| Date | Date data type. |
| DateTime | DateTime data type. |
| Concept | Concept data type. |
CriteriaOperator (Enum)
The operator to be used in the criteria condition.
| Name | Description |
|---|---|
| Equal | Equal operator. |
| GreaterThan | Greater than operator. |
| GreaterThanOrEqual | Greater than or equal to operator. |
| LessThan | Less than operator. |
| LessThanOrEqual | Less than or equal to operator. |
| ContainedIn | Contained in operator. |
HLSCohortDetails example
{
"dependencies": [
{
"itemType": "HealthDataManager",
"itemObjectId": "00000000-0000-0000-0000-000000000000",
"folderObjectId": "00000000-0000-0000-0000-000000000000"
}
],
"queryRequest": {
"schemaName": "OMOP",
"schemaVersion": "0.0.0",
"entryPoint": "Person",
"criteriaExpressionNodes": [
{
"nodeType": "And",
"children": [
{
"nodeType": "Leaf",
"criteriaCondition": {
"propertyPath": "Person.YearOfBirth",
"rawValueSchemaDataType": "Integer",
"rawValue": "2000",
"criteriaOperator": "Equal",
"isValueList": false
}
}
]
}
]
}
}