/
healthcare-provider-details.schema.json
146 lines (146 loc) · 5.47 KB
/
healthcare-provider-details.schema.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
{
"meta:license": [
"Copyright 2022 Adobe Systems Incorporated. All rights reserved.",
"This work is licensed under a Creative Commons Attribution 4.0 International (CC BY 4.0) license",
"you may not use this file except in compliance with the License. You may obtain a copy",
"of the License at https://creativecommons.org/licenses/by/4.0/"
],
"$id": "https://ns.adobe.com/xdm/mixins/healthcare-provider",
"$schema": "http://json-schema.org/draft-06/schema#",
"title": "Healthcare Provider",
"type": "object",
"meta:extensible": true,
"meta:abstract": true,
"meta:tags": {
"industry": ["healthcare_services"]
},
"meta:intendedToExtend": ["https://ns.adobe.com/xdm/classes/provider"],
"description": "Details of an individual health professional or a health facility organization licensed to provide health care diagnosis and treatment services.",
"definitions": {
"provider-details": {
"properties": {
"xdm:healthcareProvider": {
"title": "Healthcare Provider",
"description": "Information about the healthcare provider.",
"type": "object",
"properties": {
"xdm:isActive": {
"title": "Is Active",
"type": "boolean",
"description": "Indicates whether the provider is active."
},
"xdm:practiceType": {
"title": "Service Provider Practice Type",
"type": "string",
"description": "Service provider practice type.",
"meta:enum": {
"attending_physician": "Attending Physician",
"physician": "Physician",
"emergency_physician": "Emergency Physician"
}
},
"xdm:practiceGroupName": {
"title": "Service Provider Practice Group Name",
"type": "string",
"description": "Service provider practice group name."
},
"xdm:practiceGroupType": {
"title": "Service Provider Practice Group Type",
"type": "string",
"description": "Service provider practice group type."
},
"xdm:specialities": {
"title": "Specialities",
"description": "Specialities offered by this provider.",
"type": "array",
"items": {
"type": "string"
}
},
"xdm:phoneNumber": {
"title": "Phone Number",
"description": "Provider's phone number.",
"$ref": "https://ns.adobe.com/xdm/context/phonenumber"
},
"xdm:fax": {
"title": "Fax Number",
"description": "Provider's fax number.",
"$ref": "https://ns.adobe.com/xdm/context/phonenumber"
},
"xdm:emailAddress": {
"title": "Provider's Email Address",
"description": "Provider's email address.",
"$ref": "https://ns.adobe.com/xdm/context/emailaddress"
},
"xdm:addressDetails": {
"title": "Provider Address Details",
"type": "array",
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"xdm:addressType": {
"title": "Address Type",
"type": "string",
"description": "Type of address indicating where the provider provides services."
},
"xdm:address": {
"title": "Provider Address",
"$ref": "https://ns.adobe.com/xdm/common/address"
}
}
}
},
"xdm:qualifications": {
"title": "Qualifications",
"description": "Certification, licenses, or training pertaining to the provision of care.",
"type": "array",
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"xdm:code": {
"title": "Code",
"type": "string",
"description": "Coded representation of the qualification."
},
"xdm:issuer": {
"title": "Issuer",
"type": "string",
"description": "Organization name that regulates and issues the qualification."
},
"xdm:startDate": {
"title": "Start Date",
"type": "string",
"format": "date-time",
"description": "Start date of this qualification."
},
"xdm:endDate": {
"title": "End Date",
"type": "string",
"format": "date-time",
"description": "Date on which this qualification becomes inactive."
}
}
}
},
"xdm:languages": {
"title": "Languages",
"type": "array",
"items": {
"type": "string"
},
"description": "Languages in which the provider is proficient."
}
}
}
}
}
},
"allOf": [
{
"$ref": "#/definitions/provider-details"
}
],
"meta:status": "stable"
}