diff --git a/input/fsh/profiles/SGActivityDefinition.fsh b/input/fsh/profiles/SGActivityDefinition.fsh new file mode 100644 index 00000000..6646b153 --- /dev/null +++ b/input/fsh/profiles/SGActivityDefinition.fsh @@ -0,0 +1,7 @@ +Profile: SGActivityDefinition +Parent: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareableactivitydefinition +Title: "SMART Guidelines ActivityDefinition" +Description: "Defines the minimum expectations for ActivityDefinition resources used in SMART Guidelines" +* name 1..1 +* publisher 1..1 + diff --git a/input/fsh/profiles/SGBusinessProcess.fsh b/input/fsh/profiles/SGBusinessProcess.fsh index cdcb5fe5..3a3b70b8 100644 --- a/input/fsh/profiles/SGBusinessProcess.fsh +++ b/input/fsh/profiles/SGBusinessProcess.fsh @@ -1,2 +1,4 @@ Profile: SGBusinessProcess Parent: PlanDefinition +Title: "SMART Guidelines Business Process" +Description: "Defines the minimum expectations for Business Processes represented in SMART Guidelines" diff --git a/input/fsh/profiles/SGCodeSystem.fsh b/input/fsh/profiles/SGCodeSystem.fsh index 4d45aa68..075866a0 100644 --- a/input/fsh/profiles/SGCodeSystem.fsh +++ b/input/fsh/profiles/SGCodeSystem.fsh @@ -1,3 +1,7 @@ Profile: SGCodeSystem -Parent: CodeSystem +Parent: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablecodesystem +Title: "SMART Guidelines CodeSystem" +Description: "Defines the minimum expectations for CodeSystem resources used in SMART Guidelines" +* name 1..1 +* publisher 1..1 diff --git a/input/fsh/profiles/SGConceptMap.fsh b/input/fsh/profiles/SGConceptMap.fsh new file mode 100644 index 00000000..0e62d6ac --- /dev/null +++ b/input/fsh/profiles/SGConceptMap.fsh @@ -0,0 +1,7 @@ +Profile: SGConceptMap +Parent: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareableconceptmap +Title: "SMART Guidelines ConceptMap" +Description: "Defines the minimum expectations for ConceptMap resources used in SMART Guidelines" +* name 1..1 +* publisher 1..1 + diff --git a/input/fsh/profiles/SGImplementationGuide.fsh b/input/fsh/profiles/SGImplementationGuide.fsh index 260f0f2c..f51cc495 100644 --- a/input/fsh/profiles/SGImplementationGuide.fsh +++ b/input/fsh/profiles/SGImplementationGuide.fsh @@ -1,21 +1,48 @@ Profile: SGImplementationGuide -Parent: ImplementationGuide +Parent: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareableimplementationguide +Title: "SMART Guidelines ImplementationGuide" +Description: "Defines the minimum expectations for ImplementationGuide resources used in SMART Guidelines" +* name 1..1 +* publisher 1..1 * license = #CC-BY-SA-3.0-IGO - - - * definition.resource * ^slicing.discriminator.type = #profile * ^slicing.discriminator.path = "reference.resolve()" * ^slicing.rules = #open * definition.resource contains - LogicalModel 0..* and + ActivityDefinition 0..* and + CodeSystem 0..* and + ConceptMap 0..* and Extension 0..* and - Profile 0..* - + Library 0..* and + LogicalModel 0..* and + Measure 0..* and + Profile 0..* and + Questionnaire 0..* and + StructureMap 0..* and + ValueSet 0..* + +* definition.resource[ActivityDefinition].reference.type = #ActivityDefinition +* definition.resource[ActivityDefinition].reference only Reference(SGActivityDefinition) +* definition.resource[CodeSystem].reference.type = #CodeSystem +* definition.resource[CodeSystem].reference only Reference(SGCodeSystem) +* definition.resource[ConceptMap].reference.type = #ConceptMap +* definition.resource[ConceptMap].reference only Reference(SGConceptMap) +* definition.resource[Library].reference.type = #Library +* definition.resource[Library].reference only Reference(SGLibrary) * definition.resource[LogicalModel].reference.type = #StructureDefinition * definition.resource[LogicalModel].reference only Reference(SGLogicalModel) +* definition.resource[Measure].reference.type = #Measure +* definition.resource[Measure].reference only Reference(SGMeasure) +* definition.resource[Profile].reference.type = #StructureDefinition +* definition.resource[Profile].reference only Reference(SGStructureDefinition) +* definition.resource[Questionnaire].reference.type = #Questionnaire +* definition.resource[Questionnaire].reference only Reference(SGQuestionnaire) +* definition.resource[StructureMap].reference.type = #StructureMap +* definition.resource[StructureMap].reference only Reference(SGStructureMap) +* definition.resource[ValueSet].reference.type = #ValueSet +* definition.resource[ValueSet].reference only Reference(SGValueSet) diff --git a/input/fsh/profiles/SGLibrary.fsh b/input/fsh/profiles/SGLibrary.fsh new file mode 100644 index 00000000..17fccc17 --- /dev/null +++ b/input/fsh/profiles/SGLibrary.fsh @@ -0,0 +1,7 @@ +Profile: SGLibrary +Parent: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary +Title: "SMART Guidelines Library" +Description: "Defines the minimum expectations for Library resources used in SMART Guidelines" +* name 1..1 +* publisher 1..1 + diff --git a/input/fsh/profiles/SGLogicalModel.fsh b/input/fsh/profiles/SGLogicalModel.fsh index 3ee52e8d..89f79e90 100644 --- a/input/fsh/profiles/SGLogicalModel.fsh +++ b/input/fsh/profiles/SGLogicalModel.fsh @@ -1,6 +1,7 @@ Profile: SGLogicalModel Parent: StructureDefinition - +Title: "SMART Guidelines Logical Model" +Description: "Defines the minimum expectations for Logical Models used in SMART Guidelines" * title 1..1 * publisher 1..1 * description 1..1 diff --git a/input/fsh/profiles/SGMeasure.fsh b/input/fsh/profiles/SGMeasure.fsh index aa4cc0f5..66d59b5f 100644 --- a/input/fsh/profiles/SGMeasure.fsh +++ b/input/fsh/profiles/SGMeasure.fsh @@ -1,8 +1,6 @@ Profile: SGMeasure -Parent: Measure - -* title 1..1 -* version 1..1 +Parent: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure +Title: "SMART Guidelines Measure" +Description: "Defines the minimum expectations for Measure resources used in SMART Guidelines" * name 1..1 * publisher 1..1 -* description 1..1 diff --git a/input/fsh/profiles/SGPlanDefinition.fsh b/input/fsh/profiles/SGPlanDefinition.fsh new file mode 100644 index 00000000..4def1455 --- /dev/null +++ b/input/fsh/profiles/SGPlanDefinition.fsh @@ -0,0 +1,7 @@ +Profile: SGPlanDefinition +Parent: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareableplandefinition +Title: "SMART Guidelines PlanDefinition" +Description: "Defines the minimum expectations for PlanDefinition resources used in SMART Guidelines" +* name 1..1 +* publisher 1..1 + diff --git a/input/fsh/profiles/SGQuestionnaire.fsh b/input/fsh/profiles/SGQuestionnaire.fsh new file mode 100644 index 00000000..28d87552 --- /dev/null +++ b/input/fsh/profiles/SGQuestionnaire.fsh @@ -0,0 +1,7 @@ +Profile: SGQuestionnaire +Parent: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablequestionnaire +Title: "SMART Guidelines Questionnaire" +Description: "Defines the minimum expectations for Questionnaire resources used in SMART Guidelines" +* name 1..1 +* publisher 1..1 + diff --git a/input/fsh/profiles/SGStructureDefinition.fsh b/input/fsh/profiles/SGStructureDefinition.fsh new file mode 100644 index 00000000..89642a5d --- /dev/null +++ b/input/fsh/profiles/SGStructureDefinition.fsh @@ -0,0 +1,7 @@ +Profile: SGStructureDefinition +Parent: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablestructuredefinition +Title: "SMART Guidelines StructureDefinition" +Description: "Defines the minimum expectations for StructureDefinition resources used in SMART Guidelines" +* name 1..1 +* publisher 1..1 + diff --git a/input/fsh/profiles/SGStructureMap.fsh b/input/fsh/profiles/SGStructureMap.fsh new file mode 100644 index 00000000..dd4c7672 --- /dev/null +++ b/input/fsh/profiles/SGStructureMap.fsh @@ -0,0 +1,9 @@ +Profile: SGStructureMap +Parent: StructureMap +Title: "SMART Guidelines StructureMap" +Description: "Defines the minimum expectations for StructureMap resources used in SMART Guidelines" +* version 1..1 +* title 1..1 +* publisher 1..1 +* description 1..1 + diff --git a/input/fsh/profiles/SGValueSet.fsh b/input/fsh/profiles/SGValueSet.fsh index 432b7578..e9b970b2 100644 --- a/input/fsh/profiles/SGValueSet.fsh +++ b/input/fsh/profiles/SGValueSet.fsh @@ -1,3 +1,7 @@ Profile: SGValueSet -Parent: ValueSet +Parent: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablevalueset +Title: "SMART Guidelines ValueSet" +Description: "Defines the minimum expectations for ValueSet resources used in SMART Guidelines" +* name 1..1 +* publisher 1..1 diff --git a/input/ignoreWarnings.txt b/input/ignoreWarnings.txt index d03142bc..f5df24bf 100644 --- a/input/ignoreWarnings.txt +++ b/input/ignoreWarnings.txt @@ -1,5 +1,46 @@ == Suppressed Messages == -# Add warning and/or information messages here after you've confirmed that they aren't really a problem -# (And include comments like this justifying why) -# See https://github.com/FHIR/sample-ig/blob/master/input/ignoreWarnings.txt for examples \ No newline at end of file +# Markdown extension is intended for use on any element +WARNING: StructureDefinition/Markdown: StructureDefinition.context[0]: Review the extension type for Markdown: extensions should not have a context of Element unless it's really intended that they can be used anywhere + +# Code extension is intended for use on any element +WARNING: StructureDefinition/Sgcode: StructureDefinition.context[0]: Review the extension type for Sgcode: extensions should not have a context of Element unless it's really intended that they can be used anywhere + +# No examples are included +WARNING: StructureDefinition.where(url = 'http://smart.who.int/base/StructureDefinition/Markdown'): The Implementation Guide contains no examples for this extension +WARNING: StructureDefinition.where(url = 'http://smart.who.int/base/StructureDefinition/SGActivityDefinition'): The Implementation Guide contains no examples for this profile +WARNING: StructureDefinition.where(url = 'http://smart.who.int/base/StructureDefinition/SGBusinessProcess'): The Implementation Guide contains no examples for this profile +WARNING: StructureDefinition.where(url = 'http://smart.who.int/base/StructureDefinition/SGCodeSystem'): The Implementation Guide contains no examples for this profile +WARNING: StructureDefinition.where(url = 'http://smart.who.int/base/StructureDefinition/SGConceptMap'): The Implementation Guide contains no examples for this profile +WARNING: StructureDefinition.where(url = 'http://smart.who.int/base/StructureDefinition/SGImplementationGuide'): The Implementation Guide contains no examples for this profile +WARNING: StructureDefinition.where(url = 'http://smart.who.int/base/StructureDefinition/SGLibrary'): The Implementation Guide contains no examples for this profile +WARNING: StructureDefinition.where(url = 'http://smart.who.int/base/StructureDefinition/SGLogicalModel'): The Implementation Guide contains no examples for this profile +WARNING: StructureDefinition.where(url = 'http://smart.who.int/base/StructureDefinition/SGMeasure'): The Implementation Guide contains no examples for this profile +WARNING: StructureDefinition.where(url = 'http://smart.who.int/base/StructureDefinition/SGPlanDefinition'): The Implementation Guide contains no examples for this profile +WARNING: StructureDefinition.where(url = 'http://smart.who.int/base/StructureDefinition/SGQuestionnaire'): The Implementation Guide contains no examples for this profile +WARNING: StructureDefinition.where(url = 'http://smart.who.int/base/StructureDefinition/SGStructureDefinition'): The Implementation Guide contains no examples for this profile +WARNING: StructureDefinition.where(url = 'http://smart.who.int/base/StructureDefinition/SGStructureMap'): The Implementation Guide contains no examples for this profile +WARNING: StructureDefinition.where(url = 'http://smart.who.int/base/StructureDefinition/SGValueSet'): The Implementation Guide contains no examples for this profile +WARNING: StructureDefinition.where(url = 'http://smart.who.int/base/StructureDefinition/Sgcode'): The Implementation Guide contains no examples for this extension +WARNING: StructureDefinition.where(url = 'http://smart.who.int/base/StructureDefinition/SGGroupDefinition'): The Implementation Guide contains no examples for this profile +INFORMATION: StructureDefinition.where(url = 'http://smart.who.int/base/StructureDefinition/SGImplementationGuide'): The Implementation Guide contains no explicitly linked examples for this profile +INFORMATION: StructureDefinition.where(url = 'http://smart.who.int/base/StructureDefinition/SGLogicalModel'): The Implementation Guide contains no explicitly linked examples for this profile +INFORMATION: StructureDefinition.where(url = 'http://smart.who.int/base/StructureDefinition/SGStructureDefinition'): The Implementation Guide contains no explicitly linked examples for this profile + +# These should all be matching SGStructureDefinition, not sure why they don't... +INFORMATION: ImplementationGuide/smart.who.int.base: ImplementationGuide.definition.resource[0]: This element does not match any known slice defined in the profile http://smart.who.int/base/StructureDefinition/SGImplementationGuide|1.0.0 (this may not be a problem, but you should check that it's not intended to match a slice) +INFORMATION: ImplementationGuide/smart.who.int.base: ImplementationGuide.definition.resource[1]: This element does not match any known slice defined in the profile http://smart.who.int/base/StructureDefinition/SGImplementationGuide|1.0.0 (this may not be a problem, but you should check that it's not intended to match a slice) +INFORMATION: ImplementationGuide/smart.who.int.base: ImplementationGuide.definition.resource[2]: This element does not match any known slice defined in the profile http://smart.who.int/base/StructureDefinition/SGImplementationGuide|1.0.0 (this may not be a problem, but you should check that it's not intended to match a slice) +INFORMATION: ImplementationGuide/smart.who.int.base: ImplementationGuide.definition.resource[3]: This element does not match any known slice defined in the profile http://smart.who.int/base/StructureDefinition/SGImplementationGuide|1.0.0 (this may not be a problem, but you should check that it's not intended to match a slice) +INFORMATION: ImplementationGuide/smart.who.int.base: ImplementationGuide.definition.resource[4]: This element does not match any known slice defined in the profile http://smart.who.int/base/StructureDefinition/SGImplementationGuide|1.0.0 (this may not be a problem, but you should check that it's not intended to match a slice) +INFORMATION: ImplementationGuide/smart.who.int.base: ImplementationGuide.definition.resource[5]: This element does not match any known slice defined in the profile http://smart.who.int/base/StructureDefinition/SGImplementationGuide|1.0.0 (this may not be a problem, but you should check that it's not intended to match a slice) +INFORMATION: ImplementationGuide/smart.who.int.base: ImplementationGuide.definition.resource[6]: This element does not match any known slice defined in the profile http://smart.who.int/base/StructureDefinition/SGImplementationGuide|1.0.0 (this may not be a problem, but you should check that it's not intended to match a slice) +INFORMATION: ImplementationGuide/smart.who.int.base: ImplementationGuide.definition.resource[7]: This element does not match any known slice defined in the profile http://smart.who.int/base/StructureDefinition/SGImplementationGuide|1.0.0 (this may not be a problem, but you should check that it's not intended to match a slice) +INFORMATION: ImplementationGuide/smart.who.int.base: ImplementationGuide.definition.resource[8]: This element does not match any known slice defined in the profile http://smart.who.int/base/StructureDefinition/SGImplementationGuide|1.0.0 (this may not be a problem, but you should check that it's not intended to match a slice) +INFORMATION: ImplementationGuide/smart.who.int.base: ImplementationGuide.definition.resource[9]: This element does not match any known slice defined in the profile http://smart.who.int/base/StructureDefinition/SGImplementationGuide|1.0.0 (this may not be a problem, but you should check that it's not intended to match a slice) +INFORMATION: ImplementationGuide/smart.who.int.base: ImplementationGuide.definition.resource[10]: This element does not match any known slice defined in the profile http://smart.who.int/base/StructureDefinition/SGImplementationGuide|1.0.0 (this may not be a problem, but you should check that it's not intended to match a slice) +INFORMATION: ImplementationGuide/smart.who.int.base: ImplementationGuide.definition.resource[11]: This element does not match any known slice defined in the profile http://smart.who.int/base/StructureDefinition/SGImplementationGuide|1.0.0 (this may not be a problem, but you should check that it's not intended to match a slice) +INFORMATION: ImplementationGuide/smart.who.int.base: ImplementationGuide.definition.resource[12]: This element does not match any known slice defined in the profile http://smart.who.int/base/StructureDefinition/SGImplementationGuide|1.0.0 (this may not be a problem, but you should check that it's not intended to match a slice) +INFORMATION: ImplementationGuide/smart.who.int.base: ImplementationGuide.definition.resource[13]: This element does not match any known slice defined in the profile http://smart.who.int/base/StructureDefinition/SGImplementationGuide|1.0.0 (this may not be a problem, but you should check that it's not intended to match a slice) +INFORMATION: ImplementationGuide/smart.who.int.base: ImplementationGuide.definition.resource[14]: This element does not match any known slice defined in the profile http://smart.who.int/base/StructureDefinition/SGImplementationGuide|1.0.0 (this may not be a problem, but you should check that it's not intended to match a slice) + diff --git a/input/pagecontent/changes.md b/input/pagecontent/changes.md index b77380b1..a16aee84 100644 --- a/input/pagecontent/changes.md +++ b/input/pagecontent/changes.md @@ -1,3 +1,3 @@ -# SMART +### Version 1.0.0 -Feel free to modify this index page with your own awesome content! \ No newline at end of file +Initial Release \ No newline at end of file diff --git a/input/pagecontent/index.md b/input/pagecontent/index.md index b77380b1..9d645c16 100644 --- a/input/pagecontent/index.md +++ b/input/pagecontent/index.md @@ -1,3 +1,21 @@ -# SMART +### Overview -Feel free to modify this index page with your own awesome content! \ No newline at end of file +This implementation guide contains base conformance resources for use in all WHO SMART Guidelines implementation guides. + +See the [SMART IG Starter Kit](https://smart.who.int/ig-starter-kit/) for more information on building and using WHO SMART Guidelines. + +### Dependencies + +{% include dependency-table-short.xhtml %} + +### Cross Version Analysis + +{% include cross-version-analysis.xhtml %} + +### Global Profiles + +{% include globals-table.xhtml %} + +### IP Statements + +{% include ip-statements.xhtml %} \ No newline at end of file diff --git a/input/profiles/structuredefinition-sg-groupdefinition.json b/input/profiles/StructureDefinition-SGGroupDefinition.json similarity index 85% rename from input/profiles/structuredefinition-sg-groupdefinition.json rename to input/profiles/StructureDefinition-SGGroupDefinition.json index 1427e836..445074d2 100644 --- a/input/profiles/structuredefinition-sg-groupdefinition.json +++ b/input/profiles/StructureDefinition-SGGroupDefinition.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", - "id": "sg-groupdefinition", - "url": "http://worldhealthorganization.github.io/smart-base/StructureDefinition/sg-groupdefinition", + "id": "SGGroupDefinition", + "url": "http://smart.who.int/base/StructureDefinition/SGGroupDefinition", "name": "SGGroupDefinition", "title": "WHO SMART Guidelines Group Definition", "status": "draft", @@ -11,7 +11,7 @@ "kind": "resource", "abstract": false, "type": "Group", - "baseDefinition": "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-groupdefinition", + "baseDefinition": "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-groupdefinition", "derivation": "constraint", "differential" : { "element" : [ diff --git a/sushi-config.yaml b/sushi-config.yaml index 4117f8f2..a24998ef 100644 --- a/sushi-config.yaml +++ b/sushi-config.yaml @@ -2,14 +2,16 @@ id: smart.who.int.base canonical: http://smart.who.int/base name: SMARTBase title: SMART Base -description: An empty Implementation Guide to be used as a starting point for building SMART Guidelines Implementation Guides +description: Base SMART Guidelines implementation guide to be used as the base dependency for all SMART Guidelines IGs status: draft # draft | active | retired | unknown -version: 0.1.1 +experimental: false +version: 1.0.0 # fhirVersion: 4.3.0 # https://www.hl7.org/fhir/valueset-FHIR-version.html # fhirVersion: 5.0.0 # https://www.hl7.org/fhir/valueset-FHIR-version.html fhirVersion: 4.0.1 # https://www.hl7.org/fhir/valueset-FHIR-version.html copyrightYear: 2023+ releaseLabel: ci-build # ci-build | draft | qa-preview | ballot | trial-use | release | update | normative+trial-use +license: CC-BY-SA-3.0-IGO # license: CC0-1.0 # https://www.hl7.org/fhir/valueset-spdx-license.html # jurisdiction: urn:iso:std:iso:3166#US "United States of America" # https://www.hl7.org/fhir/valueset-jurisdiction.html publisher: @@ -24,19 +26,20 @@ dependencies: # reason: | # This IG leverages subscription constructs pre-adopted from R4B. Importing this IG makes the relevant terminologies available. hl7.terminology: 5.5.0 - hl7.fhir.uv.extensions: 5.1.0-cibuild + hl7.fhir.uv.extensions.r4: 5.1.0 hl7.fhir.uv.cql: id: cql - version: 1.0.0-snapshot + version: 1.0.0 reason: This IG uses CQL profiles and capabilities provided by the Using CQL With FHIR IG hl7.fhir.uv.crmi: id: crmi - version: 1.0.0-snapshot - reason: This IG uses content management profiles and capabilities provided by CRMI - hl7.fhir.uv.cpg: - id: cpg - version: dev - reason: This IG uses computable guideline profiles and capabilities provided by CPG + version: 1.0.0 + reason: This IG uses content management profiles and capabilities provided by the Canonical Resource Management Infrastructure (CRMI) IG + hl7.fhir.uv.sdc: + id: sdc + version: 3.0.0 + reason: This IG uses questionnaire profiles and capabilities provided by the Structure Data Capture (SDC) IG +# ihe.madx? I cannot find this dependency in the FHIR registry or the IHE github pages: index.md: @@ -57,9 +60,7 @@ menu: meta: profile: - - SGImplementationGuide -# - http://smart.who.int/base/ImplementationGuide-SMARTImplementationGuide - + - http://smart.who.int/base/StructureDefinition/SGImplementationGuide # ╭───────────────────────────Less Common Implementation Guide Properties──────────────────────────╮ # │ Uncomment the properties below to configure additional properties on the ImplementationGuide │