From d5b61d4be9dc79714b09a1b949c51532e1fbeffc Mon Sep 17 00:00:00 2001 From: John DAmore Date: Wed, 6 Nov 2024 11:48:09 -0500 Subject: [PATCH 1/6] FHIR-47313 first attempt to add better conformance --- input/fsh/CapabilityStatement-uv-ips.fsh | 149 +++++++++-------------- 1 file changed, 56 insertions(+), 93 deletions(-) diff --git a/input/fsh/CapabilityStatement-uv-ips.fsh b/input/fsh/CapabilityStatement-uv-ips.fsh index ae8cc1c7..ad89d8a8 100644 --- a/input/fsh/CapabilityStatement-uv-ips.fsh +++ b/input/fsh/CapabilityStatement-uv-ips.fsh @@ -24,135 +24,98 @@ Usage: #definition * format[+] = #json * rest.mode = #server * rest.resource[0].type = #Bundle -* rest.resource[=].profile = "http://hl7.org/fhir/StructureDefinition/Bundle" -* rest.resource[=].supportedProfile = "http://hl7.org/fhir/uv/ips/StructureDefinition/Bundle-uv-ips" -* rest.resource[=].supportedProfile.extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" -* rest.resource[=].supportedProfile.extension.valueCode = #SHALL +* rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].extension.valueCode = #SHALL +* rest.resource[=].profile = "http://hl7.org/fhir/uv/ips/StructureDefinition/Bundle-uv-ips" * rest.resource[+].type = #Composition -* rest.resource[=].profile = "http://hl7.org/fhir/StructureDefinition/Composition" -* rest.resource[=].supportedProfile = "http://hl7.org/fhir/uv/ips/StructureDefinition/Composition-uv-ips" -* rest.resource[=].supportedProfile.extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" -* rest.resource[=].supportedProfile.extension.valueCode = #SHALL +* rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].extension.valueCode = #SHALL +* rest.resource[=].profile = "http://hl7.org/fhir/uv/ips/StructureDefinition/Composition-uv-ips" * rest.resource[+].type = #Patient -* rest.resource[=].profile = "http://hl7.org/fhir/StructureDefinition/Patient" -* rest.resource[=].supportedProfile = "http://hl7.org/fhir/uv/ips/StructureDefinition/Patient-uv-ips" -* rest.resource[=].supportedProfile.extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" -* rest.resource[=].supportedProfile.extension.valueCode = #SHALL +* rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].extension.valueCode = #SHALL +* rest.resource[=].profile = "http://hl7.org/fhir/uv/ips/StructureDefinition/Patient-uv-ips" * rest.resource[=].operation.extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" * rest.resource[=].operation.extension.valueCode = #SHOULD * rest.resource[=].operation.name = "summary" * rest.resource[=].operation.definition = "http://hl7.org/fhir/uv/ips/OperationDefinition/summary" * rest.resource[+].type = #AllergyIntolerance -* rest.resource[=].profile = "http://hl7.org/fhir/StructureDefinition/AllergyIntolerance" +* rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].extension.valueCode = #SHOULD * rest.resource[=].supportedProfile = "http://hl7.org/fhir/uv/ips/StructureDefinition/AllergyIntolerance-uv-ips" -* rest.resource[=].supportedProfile.extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" -* rest.resource[=].supportedProfile.extension.valueCode = #SHOULD * rest.resource[+].type = #Condition -* rest.resource[=].profile = "http://hl7.org/fhir/StructureDefinition/Condition" +* rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].extension.valueCode = #SHOULD * rest.resource[=].supportedProfile = "http://hl7.org/fhir/uv/ips/StructureDefinition/Condition-uv-ips" -* rest.resource[=].supportedProfile.extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" -* rest.resource[=].supportedProfile.extension.valueCode = #SHOULD +* rest.resource[+].type = #MedicationRequest +* rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].extension.valueCode = #SHOULD +* rest.resource[=].supportedProfile = "http://hl7.org/fhir/uv/ips/StructureDefinition/MedicationRequest-uv-ips" +* rest.resource[+].type = #MedicationStatement +* rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].extension.valueCode = #SHOULD +* rest.resource[=].supportedProfile = "http://hl7.org/fhir/uv/ips/StructureDefinition/MedicationStatement-uv-ips" * rest.resource[+].type = #Device -* rest.resource[=].profile = "http://hl7.org/fhir/StructureDefinition/Device" +* rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].extension.valueCode = #MAY * rest.resource[=].supportedProfile = "http://hl7.org/fhir/uv/ips/StructureDefinition/Device-uv-ips" -* rest.resource[=].supportedProfile.extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" -* rest.resource[=].supportedProfile.extension.valueCode = #SHOULD * rest.resource[+].type = #DeviceUseStatement -* rest.resource[=].profile = "http://hl7.org/fhir/StructureDefinition/DeviceUseStatement" +* rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].extension.valueCode = #MAY * rest.resource[=].supportedProfile = "http://hl7.org/fhir/uv/ips/StructureDefinition/DeviceUseStatement-uv-ips" -* rest.resource[=].supportedProfile.extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" -* rest.resource[=].supportedProfile.extension.valueCode = #SHOULD * rest.resource[+].type = #DiagnosticReport -* rest.resource[=].profile = "http://hl7.org/fhir/StructureDefinition/DiagnosticReport" +* rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].extension.valueCode = #MAY * rest.resource[=].supportedProfile = "http://hl7.org/fhir/uv/ips/StructureDefinition/DiagnosticReport-uv-ips" -* rest.resource[=].supportedProfile.extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" -* rest.resource[=].supportedProfile.extension.valueCode = #SHOULD +* rest.resource[=].type = #DocumentReference +* rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].extension.valueCode = #MAY +* rest.resource[=].operation.extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].operation.extension.valueCode = #MAY +* rest.resource[=].operation.name = "docref" +* rest.resource[=].operation.definition = "https://hl7.org/fhir/uv/ipa/OperationDefinition-docref.html" +* rest.resource[+].type = #Flag +* rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].extension.valueCode = #MAY +* rest.resource[=].supportedProfile = "http://hl7.org/fhir/uv/ips/StructureDefinition/Flag-alert-uv-ips" * rest.resource[+].type = #ImagingStudy -* rest.resource[=].profile = "http://hl7.org/fhir/StructureDefinition/ImagingStudy" +* rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].extension.valueCode = #MAY * rest.resource[=].supportedProfile = "http://hl7.org/fhir/uv/ips/StructureDefinition/ImagingStudy-uv-ips" -* rest.resource[=].supportedProfile.extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" -* rest.resource[=].supportedProfile.extension.valueCode = #SHOULD * rest.resource[+].type = #Immunization -* rest.resource[=].profile = "http://hl7.org/fhir/StructureDefinition/Immunization" +* rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].extension.valueCode = #MAY * rest.resource[=].supportedProfile = "http://hl7.org/fhir/uv/ips/StructureDefinition/Immunization-uv-ips" -* rest.resource[=].supportedProfile.extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" -* rest.resource[=].supportedProfile.extension.valueCode = #SHOULD * rest.resource[+].type = #Medication -* rest.resource[=].profile = "http://hl7.org/fhir/StructureDefinition/Medication" +* rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].extension.valueCode = #MAY * rest.resource[=].supportedProfile = "http://hl7.org/fhir/uv/ips/StructureDefinition/Medication-uv-ips" -* rest.resource[=].supportedProfile.extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" -* rest.resource[=].supportedProfile.extension.valueCode = #SHOULD -* rest.resource[+].type = #MedicationRequest -* rest.resource[=].profile = "http://hl7.org/fhir/StructureDefinition/MedicationRequest" -* rest.resource[=].supportedProfile = "http://hl7.org/fhir/uv/ips/StructureDefinition/MedicationRequest-uv-ips" -* rest.resource[=].supportedProfile.extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" -* rest.resource[=].supportedProfile.extension.valueCode = #SHOULD -* rest.resource[+].type = #MedicationStatement -* rest.resource[=].profile = "http://hl7.org/fhir/StructureDefinition/MedicationStatement" -* rest.resource[=].supportedProfile = "http://hl7.org/fhir/uv/ips/StructureDefinition/MedicationStatement-uv-ips" -* rest.resource[=].supportedProfile.extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" -* rest.resource[=].supportedProfile.extension.valueCode = #SHOULD * rest.resource[+].type = #Observation -* rest.resource[=].profile = "http://hl7.org/fhir/StructureDefinition/Observation" +* rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].extension.valueCode = #MAY * rest.resource[=].supportedProfile[0] = "http://hl7.org/fhir/uv/ips/StructureDefinition/Observation-pregnancy-edd-uv-ips" * rest.resource[=].supportedProfile[+] = "http://hl7.org/fhir/uv/ips/StructureDefinition/Observation-pregnancy-status-uv-ips" * rest.resource[=].supportedProfile[+] = "http://hl7.org/fhir/uv/ips/StructureDefinition/Observation-alcoholuse-uv-ips" * rest.resource[=].supportedProfile[+] = "http://hl7.org/fhir/uv/ips/StructureDefinition/Observation-tobaccouse-uv-ips" * rest.resource[=].supportedProfile[+] = "http://hl7.org/fhir/uv/ips/StructureDefinition/Observation-results-laboratory-pathology-uv-ips" * rest.resource[=].supportedProfile[+] = "http://hl7.org/fhir/uv/ips/StructureDefinition/Observation-results-radiology-uv-ips" -* rest.resource[=].supportedProfile[0].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" -* rest.resource[=].supportedProfile[=].extension.valueCode = #SHOULD -* rest.resource[=].supportedProfile[+].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" -* rest.resource[=].supportedProfile[=].extension.valueCode = #SHOULD -* rest.resource[=].supportedProfile[+].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" -* rest.resource[=].supportedProfile[=].extension.valueCode = #SHOULD -* rest.resource[=].supportedProfile[+].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" -* rest.resource[=].supportedProfile[=].extension.valueCode = #SHOULD -* rest.resource[=].supportedProfile[+].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" -* rest.resource[=].supportedProfile[=].extension.valueCode = #SHOULD -* rest.resource[=].supportedProfile[+].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" -* rest.resource[=].supportedProfile[=].extension.valueCode = #SHOULD -* rest.resource[=].supportedProfile[+].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" -* rest.resource[=].supportedProfile[=].extension.valueCode = #SHOULD * rest.resource[+].type = #Organization -* rest.resource[=].profile = "http://hl7.org/fhir/StructureDefinition/Organization" +* rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].extension.valueCode = #MAY * rest.resource[=].supportedProfile = "http://hl7.org/fhir/uv/ips/StructureDefinition/Organization-uv-ips" -* rest.resource[=].supportedProfile.extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" -* rest.resource[=].supportedProfile.extension.valueCode = #SHOULD * rest.resource[+].type = #Practitioner -* rest.resource[=].profile = "http://hl7.org/fhir/StructureDefinition/Practitioner" +* rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].extension.valueCode = #MAY * rest.resource[=].supportedProfile = "http://hl7.org/fhir/uv/ips/StructureDefinition/Practitioner-uv-ips" -* rest.resource[=].supportedProfile.extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" -* rest.resource[=].supportedProfile.extension.valueCode = #SHOULD * rest.resource[+].type = #PractitionerRole -* rest.resource[=].profile = "http://hl7.org/fhir/StructureDefinition/PractitionerRole" +* rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].extension.valueCode = #MAY * rest.resource[=].supportedProfile = "http://hl7.org/fhir/uv/ips/StructureDefinition/PractitionerRole-uv-ips" -* rest.resource[=].supportedProfile.extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" -* rest.resource[=].supportedProfile.extension.valueCode = #SHOULD -* rest.resource[+].type = #Flag -* rest.resource[=].profile = "http://hl7.org/fhir/StructureDefinition/Flag" -* rest.resource[=].supportedProfile = "http://hl7.org/fhir/uv/ips/StructureDefinition/Flag-alert-uv-ips" -* rest.resource[=].supportedProfile.extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" -* rest.resource[=].supportedProfile.extension.valueCode = #SHOULD * rest.resource[+].type = #Procedure -* rest.resource[=].profile = "http://hl7.org/fhir/StructureDefinition/Procedure" +* rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].extension.valueCode = #MAY * rest.resource[=].supportedProfile = "http://hl7.org/fhir/uv/ips/StructureDefinition/Procedure-uv-ips" -* rest.resource[=].supportedProfile.extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" -* rest.resource[=].supportedProfile.extension.valueCode = #SHOULD * rest.resource[+].type = #Specimen -* rest.resource[=].profile = "http://hl7.org/fhir/StructureDefinition/Specimen" +* rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].extension.valueCode = #MAY * rest.resource[=].supportedProfile = "http://hl7.org/fhir/uv/ips/StructureDefinition/Specimen-uv-ips" -* rest.resource[=].supportedProfile.extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" -* rest.resource[=].supportedProfile.extension.valueCode = #SHOULD -* rest.resource[+].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" -* rest.resource[=].extension.valueCode = #SHOULD -* rest.resource[=].type = #DocumentReference -* rest.resource[=].profile = "http://hl7.org/fhir/StructureDefinition/DocumentReference" -* rest.resource[=].operation.extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" -* rest.resource[=].operation.extension.valueCode = #SHOULD -* rest.resource[=].operation.name = "docref" -* rest.resource[=].operation.definition = "https://hl7.org/fhir/uv/ipa/OperationDefinition-docref.html" -* rest.resource[+].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" -* rest.resource[=].extension.valueCode = #SHOULD -* rest.resource[=].type = #OperationDefinition -* rest.resource[=].profile = "http://hl7.org/fhir/StructureDefinition/OperationDefinition" \ No newline at end of file From 40f09a7d4224832ad139886f3aef045c3b7b4835 Mon Sep 17 00:00:00 2001 From: John D'Amore Date: Wed, 13 Nov 2024 10:27:19 -0500 Subject: [PATCH 2/6] FHIR-47310 adding CapabilityStatement to FHIR Artefacts --- sushi-config.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/sushi-config.yaml b/sushi-config.yaml index eeb364dc..3872aa32 100644 --- a/sushi-config.yaml +++ b/sushi-config.yaml @@ -38,6 +38,7 @@ menu: Terminology: terminology.html Operations: OperationDefinition-summary.html Examples: examples.html + CapabilityStatement: CapabilityStatement-ips-server.html Downloads: downloads.html Copyrights: copyrights.html Change Log: changes.html From 7ee772d84812a2f726a31bb361b332f7a3f13f02 Mon Sep 17 00:00:00 2001 From: John D'Amore Date: Wed, 13 Nov 2024 10:38:06 -0500 Subject: [PATCH 3/6] FHIR-47312 adding other optional profiles references in IPS --- input/fsh/CapabilityStatement-uv-ips.fsh | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/input/fsh/CapabilityStatement-uv-ips.fsh b/input/fsh/CapabilityStatement-uv-ips.fsh index ad89d8a8..fcb06d2b 100644 --- a/input/fsh/CapabilityStatement-uv-ips.fsh +++ b/input/fsh/CapabilityStatement-uv-ips.fsh @@ -55,6 +55,15 @@ Usage: #definition * rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" * rest.resource[=].extension.valueCode = #SHOULD * rest.resource[=].supportedProfile = "http://hl7.org/fhir/uv/ips/StructureDefinition/MedicationStatement-uv-ips" +* rest.resource[+].type = #CarePlan +* rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].extension.valueCode = #MAY +* rest.resource[+].type = #ClinicalImpression +* rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].extension.valueCode = #MAY +* rest.resource[+].type = #Consent +* rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].extension.valueCode = #MAY * rest.resource[+].type = #Device * rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" * rest.resource[=].extension.valueCode = #MAY @@ -90,6 +99,12 @@ Usage: #definition * rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" * rest.resource[=].extension.valueCode = #MAY * rest.resource[=].supportedProfile = "http://hl7.org/fhir/uv/ips/StructureDefinition/Medication-uv-ips" +* rest.resource[+].type = #MedicationAdministration +* rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].extension.valueCode = #MAY +* rest.resource[+].type = #MedicationDispense +* rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].extension.valueCode = #MAY * rest.resource[+].type = #Observation * rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" * rest.resource[=].extension.valueCode = #MAY @@ -115,6 +130,9 @@ Usage: #definition * rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" * rest.resource[=].extension.valueCode = #MAY * rest.resource[=].supportedProfile = "http://hl7.org/fhir/uv/ips/StructureDefinition/Procedure-uv-ips" +* rest.resource[+].type = #RelatedPerson +* rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].extension.valueCode = #MAY * rest.resource[+].type = #Specimen * rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" * rest.resource[=].extension.valueCode = #MAY From 3d4568f7dc9b7fac2006c4246a1ad150201a8057 Mon Sep 17 00:00:00 2001 From: John D'Amore Date: Wed, 13 Nov 2024 10:42:31 -0500 Subject: [PATCH 4/6] FHIR-47311 Adding missing obervsation profiles --- input/fsh/CapabilityStatement-uv-ips.fsh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/input/fsh/CapabilityStatement-uv-ips.fsh b/input/fsh/CapabilityStatement-uv-ips.fsh index fcb06d2b..e4e2e3bd 100644 --- a/input/fsh/CapabilityStatement-uv-ips.fsh +++ b/input/fsh/CapabilityStatement-uv-ips.fsh @@ -109,11 +109,13 @@ Usage: #definition * rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" * rest.resource[=].extension.valueCode = #MAY * rest.resource[=].supportedProfile[0] = "http://hl7.org/fhir/uv/ips/StructureDefinition/Observation-pregnancy-edd-uv-ips" +* rest.resource[=].supportedProfile[+] = "http://hl7.org/fhir/uv/ips/StructureDefinition/Observation-pregnancy-outcome-uv-ips" * rest.resource[=].supportedProfile[+] = "http://hl7.org/fhir/uv/ips/StructureDefinition/Observation-pregnancy-status-uv-ips" * rest.resource[=].supportedProfile[+] = "http://hl7.org/fhir/uv/ips/StructureDefinition/Observation-alcoholuse-uv-ips" * rest.resource[=].supportedProfile[+] = "http://hl7.org/fhir/uv/ips/StructureDefinition/Observation-tobaccouse-uv-ips" * rest.resource[=].supportedProfile[+] = "http://hl7.org/fhir/uv/ips/StructureDefinition/Observation-results-laboratory-pathology-uv-ips" * rest.resource[=].supportedProfile[+] = "http://hl7.org/fhir/uv/ips/StructureDefinition/Observation-results-radiology-uv-ips" +* rest.resource[=].supportedProfile[+] = "http://hl7.org/fhir/StructureDefinition/vitalsigns" * rest.resource[+].type = #Organization * rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" * rest.resource[=].extension.valueCode = #MAY From e8e7250f5ca0ce1092590fe8bdcc79f4c1c900b1 Mon Sep 17 00:00:00 2001 From: John DAmore Date: Wed, 20 Nov 2024 11:50:24 -0500 Subject: [PATCH 5/6] FHIR-47311 explicit vital sign profiles --- input/fsh/CapabilityStatement-uv-ips.fsh | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/input/fsh/CapabilityStatement-uv-ips.fsh b/input/fsh/CapabilityStatement-uv-ips.fsh index e4e2e3bd..c8e1833f 100644 --- a/input/fsh/CapabilityStatement-uv-ips.fsh +++ b/input/fsh/CapabilityStatement-uv-ips.fsh @@ -115,7 +115,15 @@ Usage: #definition * rest.resource[=].supportedProfile[+] = "http://hl7.org/fhir/uv/ips/StructureDefinition/Observation-tobaccouse-uv-ips" * rest.resource[=].supportedProfile[+] = "http://hl7.org/fhir/uv/ips/StructureDefinition/Observation-results-laboratory-pathology-uv-ips" * rest.resource[=].supportedProfile[+] = "http://hl7.org/fhir/uv/ips/StructureDefinition/Observation-results-radiology-uv-ips" -* rest.resource[=].supportedProfile[+] = "http://hl7.org/fhir/StructureDefinition/vitalsigns" +* rest.resource[=].supportedProfile[+] = "http://hl7.org/fhir/StructureDefinition/resprate" +* rest.resource[=].supportedProfile[+] = "http://hl7.org/fhir/StructureDefinition/heartrate" +* rest.resource[=].supportedProfile[+] = "http://hl7.org/fhir/StructureDefinition/oxygensat" +* rest.resource[=].supportedProfile[+] = "http://hl7.org/fhir/StructureDefinition/bodytemp" +* rest.resource[=].supportedProfile[+] = "http://hl7.org/fhir/StructureDefinition/bodyheight" +* rest.resource[=].supportedProfile[+] = "http://hl7.org/fhir/StructureDefinition/headcircum" +* rest.resource[=].supportedProfile[+] = "http://hl7.org/fhir/StructureDefinition/bodyweight" +* rest.resource[=].supportedProfile[+] = "http://hl7.org/fhir/StructureDefinition/bmi" +* rest.resource[=].supportedProfile[+] = "http://hl7.org/fhir/StructureDefinition/bp" * rest.resource[+].type = #Organization * rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" * rest.resource[=].extension.valueCode = #MAY From dbbea20e3d9dfc3498db7dbba664dd45107297e1 Mon Sep 17 00:00:00 2001 From: John DAmore Date: Thu, 21 Nov 2024 18:52:58 -0500 Subject: [PATCH 6/6] FHIR-47313 adding a note on MedReq and MedStatement --- input/fsh/CapabilityStatement-uv-ips.fsh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/input/fsh/CapabilityStatement-uv-ips.fsh b/input/fsh/CapabilityStatement-uv-ips.fsh index c8e1833f..406b9cdf 100644 --- a/input/fsh/CapabilityStatement-uv-ips.fsh +++ b/input/fsh/CapabilityStatement-uv-ips.fsh @@ -51,10 +51,12 @@ Usage: #definition * rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" * rest.resource[=].extension.valueCode = #SHOULD * rest.resource[=].supportedProfile = "http://hl7.org/fhir/uv/ips/StructureDefinition/MedicationRequest-uv-ips" +* rest.resource[=].documentation = "Some systems may only support MedicationRequest(IPS) or MedicationStatement(IPS)." * rest.resource[+].type = #MedicationStatement * rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" * rest.resource[=].extension.valueCode = #SHOULD * rest.resource[=].supportedProfile = "http://hl7.org/fhir/uv/ips/StructureDefinition/MedicationStatement-uv-ips" +* rest.resource[=].documentation = "Some systems may only support MedicationRequest(IPS) or MedicationStatement(IPS)." * rest.resource[+].type = #CarePlan * rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" * rest.resource[=].extension.valueCode = #MAY