forked from FHIR/FSHOnline-Examples
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.json
392 lines (392 loc) · 12.6 KB
/
index.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
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
{
"timestamp": "2023-09-14T18:17:01+00:00",
"children": [
{
"name": "Aliases",
"path": "Aliases",
"type": "category",
"children": [
{
"path": "Aliases/External-aliases.fsh",
"name": "Selected External Code System Aliases (not complete)",
"description": "Aliases for a subset of external code systems, based on package hl7.terminology#2.1.0 based on FHIR 4.0.1. Leading $ signs are optional but are useful for visually distinguishing aliases from other names.",
"type": "file"
},
{
"path": "Aliases/FHIR-aliases.fsh",
"name": "Selected FHIR Aliases (not complete)",
"description": "Aliases for a subset of code systems defined by FHIR from terminology.hl7.org. Leading $ signs are optional but are useful for visually distinguishing aliases from other names.",
"type": "file"
},
{
"path": "Aliases/HL7-code-systems-V2-aliases.fsh",
"name": "HL7 V2 aliases (complete)",
"description": "Aliases for all V2 code systems defined at https://terminology.hl7.org/codesystems.html. Generated 2021-07-13 13:28:48 by https://github.com/FSHSchool/FSHOnline-Examples/tree/main/Scripts/Aliases/HL7.ipynb. Leading $ signs are optional but are useful for visually distinguishing aliases from other names.",
"type": "file"
},
{
"path": "Aliases/HL7-code-systems-V3-aliases.fsh",
"name": "HL7 V3 aliases (complete)",
"description": "Aliases for all V3 code systems defined at https://terminology.hl7.org/codesystems.html. Generated 2021-07-13 13:28:48 by https://github.com/FSHSchool/FSHOnline-Examples/tree/main/Scripts/Aliases/HL7.ipynb. Leading $ signs are optional but are useful for visually distinguishing aliases from other names.",
"type": "file"
},
{
"path": "Aliases/HL7-code-systems-other-aliases.fsh",
"name": "HL7 other aliases (complete)",
"description": "Aliases for all code systems defined at https://terminology.hl7.org/codesystems.html that are not part of V2 or V3. Generated 2021-07-13 13:28:48 by https://github.com/FSHSchool/FSHOnline-Examples/tree/main/Scripts/Aliases/HL7.ipynb. Leading $ signs are optional but are useful for visually distinguishing aliases from other names.",
"type": "file"
},
{
"path": "Aliases/US-Core-aliases.fsh",
"name": "Selected US Core Aliases",
"description": "Aliases for a subset of US Core profiles and extensions. Leading $ signs are optional but are useful for visually distinguishing aliases from other names.",
"type": "file"
}
]
},
{
"name": "Code Systems",
"path": "Code%20Systems",
"type": "category",
"children": [
{
"path": "Code%20Systems/Local-codes.fsh",
"name": "Local Code Systems",
"type": "file"
}
]
},
{
"name": "Extensions",
"path": "Extensions",
"type": "category",
"children": [
{
"path": "Extensions/Complex-extension.fsh",
"name": "Complex Extensions",
"description": "Examples of extensions with sub-extensions. Note that an extension cannot have BOTH a value and extensions.",
"type": "file"
},
{
"path": "Extensions/Simple-extension.fsh",
"name": "Simple Extensions",
"description": "Examples of extensions with values (no sub-extensions)",
"type": "file"
}
]
},
{
"name": "Instances",
"path": "Instances",
"type": "category",
"children": [
{
"path": "Instances/Instance-contained-example.fsh",
"name": "Contained Instance Example",
"description": "An example of an instance that contains another instance which references its container",
"type": "file"
},
{
"path": "Instances/Instance-example.fsh",
"name": "Instance Example",
"description": "An example of an instance of a Patient resource",
"type": "file"
}
]
},
{
"name": "Invariants",
"path": "Invariants",
"type": "category",
"children": [
{
"path": "Invariants/Date-format-regex.fsh",
"name": "Date Format Regex",
"description": "Example of regular expression that limits dateTime element to Dates (YYYY-MM-DD only)",
"type": "file"
},
{
"path": "Invariants/Require-element-OR.fsh",
"name": "Require Element OR",
"description": "Invariant requiring one or both of two elements to be present",
"type": "file"
},
{
"path": "Invariants/Require-element-XOR.fsh",
"name": "Require Element XOR",
"description": "Invariant requiring one of two elements to be present (not both)",
"type": "file"
},
{
"path": "Invariants/String-length-invariant.fsh",
"name": "String Length Invariant",
"description": "Limit string length invariant",
"type": "file"
}
]
},
{
"name": "Mappings",
"path": "Mappings",
"type": "category",
"children": [
{
"path": "Mappings/mapping-example.fsh",
"name": "Mapping Example",
"type": "file"
}
]
},
{
"name": "Paths",
"path": "Paths",
"type": "category",
"children": [
{
"path": "Paths/Array-element-paths.fsh",
"name": "Array Element Paths",
"type": "file"
},
{
"path": "Paths/Caret-paths.fsh",
"name": "Caret Paths",
"type": "file"
},
{
"path": "Paths/Extension-paths.fsh",
"name": "Extension Paths",
"type": "file"
},
{
"path": "Paths/Reference-paths.fsh",
"name": "Reference Paths",
"type": "file"
},
{
"path": "Paths/Sliced-array-paths.fsh",
"name": "Sliced Array Paths",
"type": "file"
},
{
"path": "Paths/Soft-indexing-paths.fsh",
"name": "Soft Indexing Paths",
"type": "file"
}
]
},
{
"name": "Profiles",
"path": "Profiles",
"type": "category",
"children": [
{
"path": "Profiles/Abstract-profile.fsh",
"name": "Abstract Profile",
"description": "Abstract profiles can be used to define common constraints used by multiple child profiles. The term \"abstract\" means that implementers would not create resources conforming to the abstract profile -- instead, they would target conforming to one of non-abstract child profiles. See \"Shared Properties with Rule Sets\" for an alternate approach to this.",
"type": "file"
},
{
"path": "Profiles/Profile-example.fsh",
"name": "Profile",
"description": "Example of a profile of the Patient resource. This example includes a few of the most commonly used constraints and documentation features of FHIR profiles.",
"type": "file"
},
{
"path": "Profiles/Shared-properties-with-rule-sets.fsh",
"name": "Shared Properties with Rule Sets",
"description": "This is an alternative approach to using abstract profiles to define constraints that are common to multiple profiles using a FHIR Shorthand feature called \"Rule Sets\" (https://build.fhir.org/ig/HL7/fhir-shorthand/reference.html#defining-rule-sets). See the \"Abstract Profile\" example for more information on abstract profiles.",
"type": "file"
}
]
},
{
"name": "Rule Sets",
"path": "Rule%20Sets",
"type": "category",
"children": [
{
"name": "Parameterized",
"path": "Rule%20Sets/Parameterized",
"type": "category",
"children": [
{
"path": "Rule%20Sets/Parameterized/Capability-statement-rules.fsh",
"name": "CapabilityStatement Rules",
"description": "Rules to populate a CapabilityStatement",
"type": "file"
},
{
"path": "Rule%20Sets/Parameterized/Create-observation-component.fsh",
"name": "Create Observation Component",
"description": "Create Observation components easily using RuleSets",
"type": "file"
},
{
"path": "Rule%20Sets/Parameterized/Set-extension-context.fsh",
"name": "Set Extension Context",
"description": "Specify which resources or elements an extension can be applied to",
"type": "file"
},
{
"path": "Rule%20Sets/Parameterized/Set-short-and-definition.fsh",
"name": "Set Short and Definition",
"description": "Rule set to set the short name and definition for any element",
"type": "file"
},
{
"path": "Rule%20Sets/Parameterized/Using-soft-indexing.fsh",
"name": "Using Soft Indexing",
"description": "Parameterized rule set using soft indexing",
"type": "file"
}
]
},
{
"name": "Simple",
"path": "Rule%20Sets/Simple",
"type": "category",
"children": [
{
"path": "Rule%20Sets/Simple/Shared-radiotherapy-rules.fsh",
"name": "Shared Radiotherapy Rules",
"description": "Share a set of rules among multiple profiles",
"type": "file"
}
]
},
{
"name": "Slicing",
"path": "Rule%20Sets/Slicing",
"type": "category",
"children": [
{
"path": "Rule%20Sets/Slicing/Bundle-slice-on-profile.fsh",
"name": "Bundle Slice on Profile",
"description": "RuleSet for slicing a Bundle on the profile of referenced resource",
"type": "file"
},
{
"path": "Rule%20Sets/Slicing/Category-slicing.fsh",
"name": "Category Slicing",
"description": "Slice the category element so a certain category is required",
"type": "file"
},
{
"path": "Rule%20Sets/Slicing/Observation-component-slicing.fsh",
"name": "Observation Component Slicing",
"description": "RuleSet for Slicing Observation.component",
"type": "file"
},
{
"path": "Rule%20Sets/Slicing/Observation-has-member-slice-on-code.fsh",
"name": "Observation hasMember Slice on Code",
"description": "RuleSet for Slicing Observation.hasMember on an element's value in the referenced resource",
"type": "file"
}
]
}
]
},
{
"name": "Rules",
"path": "Rules",
"type": "category",
"children": [
{
"name": "Contains",
"path": "Rules/Contains",
"type": "category",
"children": [
{
"name": "Slicing",
"path": "Rules/Contains/Slicing",
"type": "category",
"children": [
{
"path": "Rules/Contains/Slicing/Slicing-identifier-element.fsh",
"name": "Slicing Identifier Element",
"description": "Slice the identifier to require an implementer to support lab results accession number, filler order number and placer order number",
"type": "file"
}
]
}
]
},
{
"name": "Flags",
"path": "Rules/Flags",
"type": "category",
"children": [
{
"path": "Rules/Flags/Must-support-declarations.fsh",
"name": "Must Support Declarations",
"description": "Basic Must Support declarations",
"type": "file"
},
{
"path": "Rules/Flags/Must-support-on-resource-or-profile.fsh",
"name": "Must Support on Resource or Profile",
"description": "Put a MS flag on a profile (as opposed to an element in the profile)",
"type": "file"
},
{
"path": "Rules/Flags/Must-support-on-selected-referenced-resource.fsh",
"name": "Must Support on Selected Referenced Resource",
"description": "Apply an MS flag to a Reference, for example, in Reference(Patient or Practitioner), put MS on Practitioner without a MS on Patient.",
"type": "file"
}
]
}
]
},
{
"name": "Value Sets",
"path": "Value%20Sets",
"type": "category",
"children": [
{
"path": "Value%20Sets/Exclude-single-codes.fsh",
"name": "Exclude Single Codes",
"description": "Value set with includes and excludes",
"type": "file"
},
{
"path": "Value%20Sets/Include-entire-code-system.fsh",
"name": "Include Entire Code System",
"description": "Value set comprised of an entire code system",
"type": "file"
},
{
"path": "Value%20Sets/Include-entire-value-set.fsh",
"name": "Include Entire Value Set",
"description": "A value set containing other value sets",
"type": "file"
},
{
"path": "Value%20Sets/Include-rules.fsh",
"name": "Include Rules",
"description": "Value set illustrating various include rules",
"type": "file"
},
{
"path": "Value%20Sets/Include-single-codes.fsh",
"name": "Include Single Codes",
"description": "Value set with explicit codes",
"type": "file"
},
{
"path": "Value%20Sets/LOINC-filtering.fsh",
"name": "LOINC Filtering",
"description": "Value set example filtering on LOINC Part (LP) codes",
"type": "file"
},
{
"path": "Value%20Sets/SNOMED-filtering.fsh",
"name": "SNOMED Filtering",
"description": "Value set with includes and excludes",
"type": "file"
}
]
}
]
}