Stream: implementers
Topic: Forge 23.0 for STU3 & R4
Michel Rutten (Oct 10 2019 at 14:35):
New Forge 23.0 releases for STU3 and R4 are now available for download from Simplifier: https://simplifier.net/forge
This is a stability release with a number of important bug fixes and improvements. We recommend all our customers to install this update.
Detailed change logs are available on Simplifier:
https://simplifier.net/organization/firely/news/76 (R4)
https://simplifier.net/organization/firely/news/77 (STU3)
Update to Forge End User License Agreement
On January 1st, 2020, we will issue a new license for Forge, replacing the current license. Forge will remain free for non-commercial use. Commercial use of Forge will be linked to the Simplifier pricing plans, which also give access to our support team and advanced features on Simplifier.
Visit our company blog to read about our new licensing terms:
https://blog.fire.ly/2019/10/03/securing-the-future-of-forge/
If you want to ask us a question, submit a comment or report an issue, you can contact us at forge@fire.ly.
Go Forge and Simplify!
Katie Wheatley (Dec 24 2019 at 14:48):
I have been using Forge 23.0 for R4 Fall 2019 Edition and I have used it to create the complex extension below. I am used to using previous Forge versions for FHIR STU3, so I would be really grateful, if colleagues who have developed Forge tooling would check the xml and reply to this message to indicate whether it is correctly formed. Many thanks in advance.
<StructureDefinition xmlns="http://hl7.org/fhir">
<id value="Extension-UKCore-NHSCommunication"/>
<url value="https://fhir.nhs.uk/R4/StructureDefinition/Extension-UKCore-NHSCommunication"/>
<version value="1.0.0"/>
<name value="ExtensionUKCoreNHSCommunication"/>
<title value="Extension UK Core NHS Communication"/>
<status value="draft"/>
<date value="2019-10-30"/>
<publisher value="NHS Digital"/>
<contact>
<name value="Interoperability Team"/>
<telecom>
<system value="email"/>
<value value="interoperabilityteam@nhs.net"/>
<use value="work"/>
</telecom>
</contact>
<description value="An extension to support the communication preferences for an individual."/>
<purpose value="This extension has been developed to support the communication preferences for a resource in the NHS."/>
<copyright value="Copyright © 2019 NHS Digital"/>
<fhirVersion value="4.0.0"/>
<mapping>
<identity value="rim"/>
<uri value="http://hl7.org/v3"/>
<name value="RIM Mapping"/>
</mapping>
<kind value="complex-type"/>
<abstract value="false"/>
<context>
<type value="element"/>
<expression value="Patient"/>
</context>
<context>
<type value="element"/>
<expression value="Practitioner"/>
</context>
<context>
<type value="element"/>
<expression value="RelatedPerson"/>
</context>
<type value="Extension"/>
<baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension"/>
<derivation value="constraint"/>
<differential>
<element id="Extension">
<path value="Extension"/>
<short value="NHS communication preferences for a resource"/>
<definition value="Communication preferences including a list of Languages which may be used for communication."/>
</element>
<element id="Extension.extension">
<path value="Extension.extension"/>
<slicing>
<discriminator>
<type value="value"/>
<path value="url"/>
</discriminator>
<rules value="open"/>
</slicing>
</element>
<element id="Extension.extension:language">
<path value="Extension.extension"/>
<sliceName value="language"/>
<short value="Languages which may be used for communication"/>
<min value="1"/>
<max value="1"/>
</element>
<element id="Extension.extension:language.url">
<path value="Extension.extension.url"/>
<fixedUri value="language"/>
</element>
<element id="Extension.extension:language.value[x]">
<path value="Extension.extension.value[x]"/>
<short value="Languages which may be used for communication"/>
<definition value="Languages which may be used for communication"/>
<min value="1"/>
<type>
<code value="CodeableConcept"/>
</type>
<binding>
<strength value="extensible"/>
<description value="Human Language"/>
<valueSet value="https://fhir.nhs.uk/R4/ValueSet/UKCore-HumanLanguage"/>
</binding>
</element>
<element id="Extension.extension:preferred">
<path value="Extension.extension"/>
<sliceName value="preferred"/>
<short value="Language preference indicator"/>
<max value="1"/>
</element>
<element id="Extension.extension:preferred.url">
<path value="Extension.extension.url"/>
<fixedUri value="preferred"/>
</element>
<element id="Extension.extension:preferred.value[x]">
<path value="Extension.extension.value[x]"/>
<short value="Indicates whether or not this language is preferred (over other languages up to a certain level)"/>
<definition value="Indicates whether or not this language is preferred (over other languages up to a certain level)."/>
<min value="1"/>
<type>
<code value="boolean"/>
</type>
</element>
<element id="Extension.extension:modeOfCommunication">
<path value="Extension.extension"/>
<sliceName value="modeOfCommunication"/>
<short value="Mode of communication for the selected language"/>
</element>
<element id="Extension.extension:modeOfCommunication.url">
<path value="Extension.extension.url"/>
<fixedUri value="modeOfCommunication"/>
</element>
<element id="Extension.extension:modeOfCommunication.value[x]">
<path value="Extension.extension.value[x]"/>
<short value="A valueset to describe the mode the patient can communicate in, representing the method of expression of the language."/>
<definition value="A valueset to describe the mode the patient can communicate in, representing the method of expression of the language."/>
<min value="1"/>
<type>
<code value="CodeableConcept"/>
</type>
<binding>
<strength value="extensible"/>
<description value="Language Ability Mode"/>
<valueSet value="https://fhir.nhs.uk/R4/ValueSet/UKCore-LanguageAbilityMode"/>
</binding>
</element>
<element id="Extension.extension:communicationProficiency">
<path value="Extension.extension"/>
<sliceName value="communicationProficiency"/>
<short value="The level of proficiency in communicating a language"/>
<max value="1"/>
</element>
<element id="Extension.extension:communicationProficiency.url">
<path value="Extension.extension.url"/>
<fixedUri value="communicationProficiency"/>
</element>
<element id="Extension.extension:communicationProficiency.value[x]">
<path value="Extension.extension.value[x]"/>
<short value="A valueset to describe the level of proficiency in communicating a language"/>
<definition value="A valueset to describe the level of proficiency in communicating a language."/>
<min value="1"/>
<type>
<code value="CodeableConcept"/>
</type>
<binding>
<strength value="extensible"/>
<description value="Language Ability Proficiency"/>
<valueSet value="https://fhir.nhs.uk/R4/ValueSet/UKCore-LanguageAbilityProficiency"/>
</binding>
</element>
<element id="Extension.extension:interpreterRequired">
<path value="Extension.extension"/>
<sliceName value="interpreterRequired"/>
<short value="Interpreter preference indicator"/>
<max value="1"/>
</element>
<element id="Extension.extension:interpreterRequired.url">
<path value="Extension.extension.url"/>
<fixedUri value="interpreterRequired"/>
</element>
<element id="Extension.extension:interpreterRequired.value[x]">
<path value="Extension.extension.value[x]"/>
<short value="Indicates whether an interpreter is required for communication purposes"/>
<definition value="Indicates whether an interpreter is required for communication purposes- True / False?"/>
<min value="1"/>
<type>
<code value="boolean"/>
</type>
</element>
<element id="Extension.url">
<path value="Extension.url"/>
<fixedUri value="https://fhir.nhs.uk/R4/StructureDefinition/Extension-UKCore-NHSCommunication"/>
</element>
<element id="Extension.value[x]">
<path value="Extension.value[x]"/>
<max value="0"/>
</element>
</differential>
</StructureDefinition>
Richard Townley-O'Neill (Jan 02 2020 at 07:04):
It is well-formed: it passes R4's fhir-all.xsd from http://hl7.org/fhir/R4/downloads.html
Ward Weistra (Jan 06 2020 at 12:14):
@Katie Wheatley Hi Katie, it also validates without issues on https://simplifier.net/validate with R4 selected. Any particular reason you were afraid it might be invalid?
Katie Wheatley (Jan 06 2020 at 14:39):
Katie Wheatley Hi Katie, it also validates without issues on https://simplifier.net/validate with R4 selected. Any particular reason you were afraid it might be invalid?
No, I just wanted to make sure what I had done is correct as I am new to this version of Forge. Thanks for clarifying that.
Ward Weistra (Jan 06 2020 at 14:53):
Good to hear @Katie Wheatley. Forge and Simplifier.net use the same (.NET FHIR API) validation, so if Forge does not give any errors or warnings you should be able to trust it's a valid FHIR structure definition :thumbs_up:
Last updated: Apr 12 2022 at 19:14 UTC