diff --git a/input/fsh/CapabilityStatement-uv-ips.fsh b/input/fsh/CapabilityStatement-uv-ips.fsh index ae8cc1c7..406b9cdf 100644 --- a/input/fsh/CapabilityStatement-uv-ips.fsh +++ b/input/fsh/CapabilityStatement-uv-ips.fsh @@ -24,135 +24,128 @@ 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[=].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 +* 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[=].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 = #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[=].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-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[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[=].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[=].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 = #RelatedPerson +* rest.resource[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].extension.valueCode = #MAY * 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 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