diff --git a/_gencontinuous.sh b/_gencontinuous.sh old mode 100644 new mode 100755 diff --git a/input/fsh/allergyintolerance.fsh b/input/fsh/allergyintolerance.fsh new file mode 100644 index 0000000..1eb1885 --- /dev/null +++ b/input/fsh/allergyintolerance.fsh @@ -0,0 +1,7 @@ +Profile: FiSMARTAllergyIntolerance +Parent: AllergyIntolerance +Id: fi-smart-allergy-intolerance +Title: "FI SMART AllergyIntolerance" +Description: "This is the Finnish patient facing profile for the AllergyIntolerance resource." +* ^extension[0].url = "http://hl7.org/fhir/StructureDefinition/structuredefinition-imposeProfile" +* ^extension[=].valueCanonical = "http://hl7.org/fhir/uv/ipa/StructureDefinition/ipa-allergyintolerance" diff --git a/input/fsh/condition.fsh b/input/fsh/condition.fsh new file mode 100644 index 0000000..e5507dc --- /dev/null +++ b/input/fsh/condition.fsh @@ -0,0 +1,7 @@ +Profile: FiSMARTCondition +Parent: FiBaseCondition +Id: fi-smart-condition +Title: "FI SMART Condition" +Description: "This is the Finnish patient facing profile for the Condition resource." +* ^extension[0].url = "http://hl7.org/fhir/StructureDefinition/structuredefinition-imposeProfile" +* ^extension[=].valueCanonical = "http://hl7.org/fhir/uv/ipa/StructureDefinition/ipa-condition" diff --git a/input/fsh/fi-smart-server-profile.fsh b/input/fsh/fi-smart-server-profile.fsh index cb7ff2b..60c363c 100644 --- a/input/fsh/fi-smart-server-profile.fsh +++ b/input/fsh/fi-smart-server-profile.fsh @@ -3,16 +3,13 @@ Parent: CapabilityStatement Id: fi-smart-server-profile Title: "Finnish SMART Server Capability Statement Profile" Description: "This CapabilityStatement profile describes the basic rules for a server actor providing SMART App Launch in Finland." -* implementationGuide = "http://hl7.org/fhir/smart-app-launch/ImplementationGuide/hl7.fhir.uv.smart-app-launch" +* implementationGuide = "http://hl7.org/fhir/smart-app-launch/ImplementationGuide/hl7.fhir.uv.smart-app-launch|2.2.0" * rest.mode = #server - * format ^slicing.discriminator.type = #value * format ^slicing.discriminator.path = #$this * format ^slicing.rules = #open * format ^slicing.description = "Slice by value of format." * ^definition = "Support for JSON is required, support for XML is recommended." * ^short = "JSON is mandatory" - * format contains json 1..* - * format[json].value = #json diff --git a/input/fsh/fi-smart-server.fsh b/input/fsh/fi-smart-server.fsh index 9464bc2..1585166 100644 --- a/input/fsh/fi-smart-server.fsh +++ b/input/fsh/fi-smart-server.fsh @@ -18,7 +18,7 @@ Usage: #definition * patchFormat = #application/json-patch+json * patchFormat.extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" * patchFormat.extension.valueCode = #SHOULD -* implementationGuide[0] = "http://hl7.org/fhir/smart-app-launch/ImplementationGuide/hl7.fhir.uv.smart-app-launch" +* implementationGuide[0] = "http://hl7.org/fhir/smart-app-launch/ImplementationGuide/hl7.fhir.uv.smart-app-launch|2.2.0" * implementationGuide[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" * implementationGuide[=].extension.valueCode = #SHALL * implementationGuide[+] = "http://hl7.org/fhir/uv/ipa/ImplementationGuide/hl7.fhir.uv.ipa" diff --git a/input/fsh/immunization.fsh b/input/fsh/immunization.fsh new file mode 100644 index 0000000..4d38d73 --- /dev/null +++ b/input/fsh/immunization.fsh @@ -0,0 +1,7 @@ +Profile: FiSMARTImmunization +Parent: FiBaseImmunization +Id: fi-smart-immunization +Title: "FI SMART Immunization" +Description: "This is the Finnish patient facing profile for the Immunization resource." +* ^extension[0].url = "http://hl7.org/fhir/StructureDefinition/structuredefinition-imposeProfile" +* ^extension[=].valueCanonical = "http://hl7.org/fhir/uv/ipa/StructureDefinition/ipa-immunization" diff --git a/input/fsh/medication.fsh b/input/fsh/medication.fsh new file mode 100644 index 0000000..7768288 --- /dev/null +++ b/input/fsh/medication.fsh @@ -0,0 +1,7 @@ +Profile: FiSMARTMedication +Parent: http://hl7.org/fhir/uv/ipa/StructureDefinition/ipa-medication +Id: fi-smart-medication +Title: "FI SMART Medication" +Description: "This is the Finnish base profile for the Medication resource for patient access use case." +* ^extension[0].url = "http://hl7.org/fhir/StructureDefinition/structuredefinition-imposeProfile" +* ^extension[=].valueCanonical = "http://hl7.org/fhir/uv/ipa/StructureDefinition/ipa-medication" diff --git a/input/fsh/medicationRequest.fsh b/input/fsh/medicationRequest.fsh new file mode 100644 index 0000000..d54ec8c --- /dev/null +++ b/input/fsh/medicationRequest.fsh @@ -0,0 +1,7 @@ +Profile: FiSMARTMedicationRequest +Parent: FiBaseMedication +Id: fi-smart-medication-request +Title: "FI SMART Medication Request" +Description: "This is the Finnish base profile for the MedicationRequest resource for patient access use case." +* ^extension[0].url = "http://hl7.org/fhir/StructureDefinition/structuredefinition-imposeProfile" +* ^extension[=].valueCanonical = "http://hl7.org/fhir/uv/ipa/StructureDefinition/ipa-medicationrequest" diff --git a/input/fsh/medicationStatement.fsh b/input/fsh/medicationStatement.fsh new file mode 100644 index 0000000..da1d020 --- /dev/null +++ b/input/fsh/medicationStatement.fsh @@ -0,0 +1,7 @@ +Profile: FiSMARTMedicationStatement +Parent: FiBaseMedicationStatement +Id: fi-smart-medication-statement +Title: "FI SMART MedicationStatement" +Description: "This is the Finnish patient facing profile for the MedicationStatement resource." +* ^extension[0].url = "http://hl7.org/fhir/StructureDefinition/structuredefinition-imposeProfile" +* ^extension[=].valueCanonical = "http://hl7.org/fhir/uv/ipa/StructureDefinition/ipa-medicationstatement" diff --git a/input/fsh/observation.fsh b/input/fsh/observation.fsh new file mode 100644 index 0000000..e32a269 --- /dev/null +++ b/input/fsh/observation.fsh @@ -0,0 +1,7 @@ +Profile: FiSMARTObservation +Parent: FiBaseObservation +Id: fi-smart-observation +Title: "FI SMART Observation" +Description: "This is the Finnish patient facing profile for the Observation resource." +* ^extension[0].url = "http://hl7.org/fhir/StructureDefinition/structuredefinition-imposeProfile" +* ^extension[=].valueCanonical = "http://hl7.org/fhir/uv/ipa/StructureDefinition/ipa-observation" diff --git a/input/fsh/patient.fsh b/input/fsh/patient.fsh new file mode 100644 index 0000000..4b2f36c --- /dev/null +++ b/input/fsh/patient.fsh @@ -0,0 +1,7 @@ +Profile: FiSMARTPatient +Parent: FiBasePatient +Id: fi-smart-patient +Title: "FI SMART Patient" +Description: "This is the Finnish patient facing profile for the Patient resource." +* ^extension[0].url = "http://hl7.org/fhir/StructureDefinition/structuredefinition-imposeProfile" +* ^extension[=].valueCanonical = "http://hl7.org/fhir/uv/ipa/StructureDefinition/ipa-patient" diff --git a/input/fsh/practitioner.fsh b/input/fsh/practitioner.fsh new file mode 100644 index 0000000..3a9c4f2 --- /dev/null +++ b/input/fsh/practitioner.fsh @@ -0,0 +1,7 @@ +Profile: FiSMARTPractitioner +Parent: FiBasePractitioner +Id: fi-smart-practitioner +Title: "FI SMART Practitioner" +Description: "This is the Finnish patient facing profile for the Practitioner resource." +* ^extension[0].url = "http://hl7.org/fhir/StructureDefinition/structuredefinition-imposeProfile" +* ^extension[=].valueCanonical = "http://hl7.org/fhir/uv/ipa/StructureDefinition/ipa-practitioner" diff --git a/input/fsh/practitionerRole.fsh b/input/fsh/practitionerRole.fsh new file mode 100644 index 0000000..5c09117 --- /dev/null +++ b/input/fsh/practitionerRole.fsh @@ -0,0 +1,7 @@ +Profile: FiSMARTPractitionerRole +Parent: FiBasePractitionerRole +Id: fi-smart-practitioner-role +Title: "FI SMART PractitionerRole" +Description: "This is the Finnish patient facing profile for the PractitionerRole resource." +* ^extension[0].url = "http://hl7.org/fhir/StructureDefinition/structuredefinition-imposeProfile" +* ^extension[=].valueCanonical = "http://hl7.org/fhir/uv/ipa/StructureDefinition/ipa-practitionerrole" diff --git a/input/fsh/problemListItem.fsh b/input/fsh/problemListItem.fsh new file mode 100644 index 0000000..2bf0f75 --- /dev/null +++ b/input/fsh/problemListItem.fsh @@ -0,0 +1,7 @@ +Profile: FiSMARTProblemListItem +Parent: FiBaseCondition +Id: fi-smart-problem-list-item +Title: "FI SMART Problem List Item" +Description: "This is the Finnish patient facing profile for the Condition resource for problem list items." +* ^extension[0].url = "http://hl7.org/fhir/StructureDefinition/structuredefinition-imposeProfile" +* ^extension[=].valueCanonical = "http://hl7.org/fhir/uv/ipa/StructureDefinition/ipa-problem-list-item" diff --git a/input/ignoreWarnings.txt b/input/ignoreWarnings.txt index 12f3360..7c3bf0e 100644 --- a/input/ignoreWarnings.txt +++ b/input/ignoreWarnings.txt @@ -9,11 +9,10 @@ value should not start or finish with whitespace ' not(f:kind/@value='instance') The repeating element has a pattern. The pattern will apply to all the repeats (this has not been clear to all users) The repeating element has a pattern value for a primitive type. The DotNet validator will not apply this to all the repeats - this is an error -# The SMART App Launch specification does not publish a html page for the implementation guide resource. Not something we can fix here. -The link 'http://hl7.org/fhir/smart-app-launch/STU2.1/ImplementationGuide-hl7.fhir.uv.smart-app-launch.html' for "http://hl7.org/fhir/smart-app-launch/ImplementationGuide/hl7.fhir.uv.smart-app-launch" cannot be resolved -The link 'http://hl7.org/fhir/smart-app-launch/STU2.1/ImplementationGuide-hl7.fhir.uv.smart-app-launch.html' for "" cannot be resolved - # These warnings are for the capability statement captured from the Apotti / Epic system. Epic does handle these internally. The markdown contains content that appears to be an embedded HTML tag starting at 'A '. This will (or SHOULD) be escaped by the presentation layer. The content should be checked to confirm that this is the desired behaviour The markdown contains content that appears to be an embedded HTML tag starting at 'Fu'. This will (or SHOULD) be escaped by the presentation layer. The content should be checked to confirm that this is the desired behaviour The markdown contains content that appears to be an embedded HTML tag starting at 'Se'. This will (or SHOULD) be escaped by the presentation layer. The content should be checked to confirm that this is the desired behaviour + +# The profiles do not have definitive content. We could copy examples from IPA or from Finnish Base profiles, but that feels unnecessary. +The Implementation Guide contains no examples for this profile \ No newline at end of file diff --git a/input/pagecontent/versions.md b/input/pagecontent/versions.md index 35ac5cc..0460719 100644 --- a/input/pagecontent/versions.md +++ b/input/pagecontent/versions.md @@ -1,8 +1,17 @@ -Version 1.0.0 is the first official release of this implementation guide. +Version 2.0.0 is the second official release of this implementation guide. See the history of published versions in the [publication directory](https://hl7.fi/fhir/finnish-smart/history.html). +### Notable Changes + +Version 2.0.0 includes profiles depending on the +[International Patient Access (IPA)](https://build.fhir.org/ig/HL7/fhir-ipa/) specification from +the Finnish base profiles into this specification. This is considered to be a more appropiate +guide for these profiles. + +### Tracking Changes + You can track the changes between released snapshot versions through the Previous Version Comparison section of the [QA report](qa.html). You can also check changes between ballot and release versions through the diff --git a/publication-request.json b/publication-request.json index 65a407c..4fd3515 100644 --- a/publication-request.json +++ b/publication-request.json @@ -1,11 +1,11 @@ { "package-id" : "hl7.fhir.fi.smart", - "version" : "1.0.1-cibuild", - "path" : "https://hl7.fi/fhir/finnish-smart/1.0.1-cibuild", - "mode" : "working", - "status" : "draft", - "sequence" : "STU 1", - "desc" : "CI snapshot for v 1.0.1", - "descmd" : "CI snapshot for v 1.0.1", + "version" : "2.0.0-rc1", + "path" : "https://hl7.fi/fhir/finnish-smart/2.0.0-rc1", + "mode" : "milestone", + "status" : "ballot", + "sequence" : "STU 2", + "desc" : "Release Candidate 1 for v 2.0.0", + "descmd" : "Release Candidate 1 for v 2.0.0", "first" : "false" } diff --git a/publish.sh b/publish.sh old mode 100644 new mode 100755 diff --git a/sushi-config.yaml b/sushi-config.yaml index bebab0c..033de99 100644 --- a/sushi-config.yaml +++ b/sushi-config.yaml @@ -4,10 +4,10 @@ name: FinnishSmart title: Finnish Implementation Guide for SMART App Launch description: Guidelines for using the SMART App Launch mechanism in Finland. status: draft # draft | active | retired | unknown -version: 1.0.1-cibuild +version: 2.0.0-rc1 fhirVersion: 4.0.1 # https://www.hl7.org/fhir/valueset-FHIR-version.html copyrightYear: 2022+ -releaseLabel: ci-build # ci-build | draft | qa-preview | ballot | trial-use | release | update | normative+trial-use +releaseLabel: ballot # ci-build | draft | qa-preview | ballot | trial-use | release | update | normative+trial-use license: CC0-1.0 # https://www.hl7.org/fhir/valueset-spdx-license.html jurisdiction: urn:iso:std:iso:3166#FI "Finland" # https://www.hl7.org/fhir/valueset-jurisdiction.html publisher: @@ -16,8 +16,9 @@ publisher: email: mikael@sensotrend.com dependencies: - hl7.fhir.uv.ipa: 1.0.0 - hl7.fhir.uv.smart-app-launch: 2.1.0 + hl7.fhir.fi.base: latest # update to 2.0.0 as soon as we publish + hl7.fhir.uv.ipa: latest # update to 1.1.0 as soon as HL7 International publishes it + hl7.fhir.uv.smart-app-launch: latest resources: AuditEvent/apotti-ehr-launch-by-practitioner: @@ -43,7 +44,7 @@ pages: parameters: ipa-comparison: "{last}" - suppressed-ids: apotti-eko01 # We added this for the IG to compile, the id is not part of the real example + suppressed-ids: apotti-eko01 # We add this to the example for the IG to compile, the id is not part of the original file menu: Home: index.html