diff --git a/input/images-source/concept-dictionary.plantuml b/input/images-source/concept-dictionary.plantuml index 17f3c3b2f..67f81bbc6 100644 --- a/input/images-source/concept-dictionary.plantuml +++ b/input/images-source/concept-dictionary.plantuml @@ -20,7 +20,7 @@ hide stereotype } class "**Common Dictionary**" as G<> { - |_ identifier[SG] 1..* + |_ identifier 1..* |_ name 1..1 |_ title 1..1 |_ owner 1..* diff --git a/input/images-source/model.plantuml b/input/images-source/model.plantuml index f8b99e04e..4db51fbf0 100644 --- a/input/images-source/model.plantuml +++ b/input/images-source/model.plantuml @@ -6,7 +6,7 @@ hide stereotype class "**BusinessProcess**" as Process<> { - |_ identifier[SG] 1..* + |_ identifier 1..* |_ status 1..1 |_ name 1..1 |_ title 1..1 @@ -14,7 +14,7 @@ class "**BusinessProcess**" as Process<> { } class "**Persona**" as Pers<> { - |_ identifier[SG] 1..* + |_ identifier 1..* |_ status 1..1 |_ name 1..1 |_ title 1..1 @@ -25,7 +25,7 @@ class "**BusinessProcess**" as Process<> { } class "**Logical Model**" as LM<> { - |_ identifier[SG] 1..* + |_ identifier 1..* |_ status 1..1 |_ name 1..1 |_ element 1..* @@ -80,7 +80,7 @@ class "**BusinessProcess**" as Process<> { class "**Functional Requirement**" as FReq<> { - |_ identifier[SG] 1..* + |_ identifier 1..* |_ status 1..1 |_ name 1..1 |_ title 1..1 @@ -99,7 +99,7 @@ class "**BusinessProcess**" as Process<> { class "**AcceptanceCriteria**" as AC<> { |_ parentReq 1..1 - |_ identifier[SG] 1..* + |_ identifier 1..* |_ status 1..1 |_ name 1..1 |_ title 1..1 @@ -110,7 +110,7 @@ class "**BusinessProcess**" as Process<> { class "**Non-Functional Requirement**" as NFR<> { - |_ identifier[SG] 1..* + |_ identifier 1..* |_ status 1..1 |_ name 1..1 |_ title 1..1 @@ -126,7 +126,7 @@ class "**BusinessProcess**" as Process<> { class "**Data Element**" as DE<> { - |_ identifier[SG] 1..* + |_ identifier 1..* |_ status 1..1 |_ name 1..1 |_ title 1..1 diff --git a/input/images-source/model_codesystem.plantuml b/input/images-source/model_codesystem.plantuml index 03d8942e0..65e0f0006 100644 --- a/input/images-source/model_codesystem.plantuml +++ b/input/images-source/model_codesystem.plantuml @@ -6,7 +6,7 @@ hide stereotype class "**CodeSystem**" as CS<> { - |_ identifier[SG] 1..* + |_ identifier 1..* |_ url 1..* |_ status 1..1 |_ name 1..1 diff --git a/input/images-source/model_conceptmap.plantuml b/input/images-source/model_conceptmap.plantuml index 33bb07c74..96ca98369 100644 --- a/input/images-source/model_conceptmap.plantuml +++ b/input/images-source/model_conceptmap.plantuml @@ -7,7 +7,7 @@ hide stereotype class "** ConceptMap **" as CM<> { - |_ identifier[SG] 1..* + |_ identifier 1..* |_ url 1..1 |_ version 1..1 |_ name 0..1 diff --git a/input/images-source/model_form.plantuml b/input/images-source/model_form.plantuml index a73a99929..1a7d2b403 100644 --- a/input/images-source/model_form.plantuml +++ b/input/images-source/model_form.plantuml @@ -6,7 +6,7 @@ hide stereotype class "**Form**" as F<> { - |_ identifier[SG] 1..* + |_ identifier 1..* |_ url 1..* |_ status 1..1 |_ name 1..1 diff --git a/input/images-source/model_logicalmodel.plantuml b/input/images-source/model_logicalmodel.plantuml index 61135665b..7fe4227f9 100644 --- a/input/images-source/model_logicalmodel.plantuml +++ b/input/images-source/model_logicalmodel.plantuml @@ -7,7 +7,7 @@ hide stereotype class "** Logical Model **" as LM<> { - |_ identifier[SG] 1..* + |_ identifier 1..* |_ status 1..1 |_ name 1..1 |_ element 1..* @@ -17,8 +17,7 @@ hide stereotype |_ binding 0..1 |_ comment 0..1 |_ constraint 0..1 - |_ code[SG] 1..1 - |_ code 1..1 + |_ code 1..1 |_ code[other] |_ system 1..1 |_ code 1..1 diff --git a/input/images-source/model_overall.plantuml b/input/images-source/model_overall.plantuml index 75d45ceb5..eed9a27c7 100644 --- a/input/images-source/model_overall.plantuml +++ b/input/images-source/model_overall.plantuml @@ -6,7 +6,7 @@ hide stereotype class "**BusinessProcess**" as Process<> { - |_ identifier[SG] 1..* + |_ identifier 1..* |_ status 1..1 |_ name 1..1 |_ title 1..1 @@ -16,7 +16,7 @@ class "**BusinessProcess**" as Process<> { class "**BusinessProcess**" as Process<> { - |_ identifier[SG] 1..* + |_ identifier 1..* |_ status 1..1 |_ name 1..1 |_ title 1..1 @@ -25,7 +25,7 @@ class "**BusinessProcess**" as Process<> { } class "**Persona**" as Pers<> { - |_ identifier[SG] 1..* + |_ identifier 1..* |_ status 1..1 |_ name 1..1 |_ title 1..1 @@ -35,7 +35,7 @@ class "**BusinessProcess**" as Process<> { -- } class "**Logical Model**" as LM<> { - |_ identifier[SG] 1..* + |_ identifier 1..* |_ status 1..1 |_ name 1..1 |_ element 1..* @@ -59,7 +59,7 @@ class "**BusinessProcess**" as Process<> { class "**Functional Requirement**" as FReq<> { - |_ identifier[SG] 1..* + |_ identifier 1..* |_ status 1..1 |_ name 1..1 |_ title 1..1 @@ -78,7 +78,7 @@ class "**BusinessProcess**" as Process<> { class "**AcceptanceCriteria**" as AC<> { |_ parentReq 1..1 - |_ identifier[SG] 1..* + |_ identifier 1..* |_ status 1..1 |_ name 1..1 |_ title 1..1 @@ -89,7 +89,7 @@ class "**BusinessProcess**" as Process<> { class "**Non-Functional Requirement**" as NFR<> { - |_ identifier[SG] 1..* + |_ identifier 1..* |_ status 1..1 |_ name 1..1 |_ title 1..1 @@ -105,7 +105,7 @@ class "**BusinessProcess**" as Process<> { class "**Data Element**" as DE<> { - |_ identifier[SG] 1..* + |_ identifier 1..* |_ status 1..1 |_ name 1..1 |_ title 1..1 diff --git a/input/images-source/model_persona.plantuml b/input/images-source/model_persona.plantuml index 3ebf78128..a90321a7b 100644 --- a/input/images-source/model_persona.plantuml +++ b/input/images-source/model_persona.plantuml @@ -6,13 +6,13 @@ hide stereotype class "**Persona**" as Pers<> { - |_ identifier[SG] 1..* + |_ identifier 1..* |_ status 1..1 |_ name 1..1 |_ title 1..1 ' |_ type = 'person' ' |_ experimental 1..1 - |_ description 1..1 + |_ description 1..1 -- } diff --git a/input/images-source/model_process.plantuml b/input/images-source/model_process.plantuml index 5e224bc87..a7b5d1acc 100644 --- a/input/images-source/model_process.plantuml +++ b/input/images-source/model_process.plantuml @@ -6,12 +6,12 @@ hide stereotype class "**BusinessProcess**" as Process<> { - |_ identifier[SG] 1..* + |_ identifier 1..* |_ status 1..1 |_ name 1..1 |_ title 1..1 |_ description 1..1 - |_ diagram_source 1..1 + |_ diagram_source 1..1 -- } diff --git a/input/images-source/model_profile.plantuml b/input/images-source/model_profile.plantuml index b8e6046fd..c0b32cc10 100644 --- a/input/images-source/model_profile.plantuml +++ b/input/images-source/model_profile.plantuml @@ -6,7 +6,7 @@ hide stereotype class "**Profile**" as P<> { - |_ identifier[SG] 1..* + |_ identifier 1..* |_ url 1..* |_ status 1..1 |_ name 1..1 diff --git a/input/images-source/model_requirements.plantuml b/input/images-source/model_requirements.plantuml index e395df6d6..82bf3532e 100644 --- a/input/images-source/model_requirements.plantuml +++ b/input/images-source/model_requirements.plantuml @@ -6,7 +6,7 @@ hide stereotype class "**Requirement Set**" as RS<> { - |_ identifier[SG] 1..* + |_ identifier 1..* |_ status 1..1 |_ name 1..1 |_ title 1..1 @@ -17,7 +17,7 @@ class "**Requirement Set**" as RS<> { } class "**Requirement**" as R<> { - |_ identifier[SG] 1..* + |_ identifier 1..* |_ category 0..* |_ strength 0..1 -- diff --git a/input/images-source/model_scenario.plantuml b/input/images-source/model_scenario.plantuml index 94ba47f0f..a946ada85 100644 --- a/input/images-source/model_scenario.plantuml +++ b/input/images-source/model_scenario.plantuml @@ -6,17 +6,17 @@ hide stereotype class "**Scenario**" as Scenario<> { - |_ identifier[SG] 1..* + |_ identifier 1..* |_ status 1..1 |_ name 1..1 |_ title 1..1 - |_ description 1..1 + |_ description 1..1 |_ actor 1..* |_ step 1..1 |_ initiator 0..1 |_ receiver 0..1 |_ activity 0..1 - |_ description 0..1 + |_ description 0..1 -- } diff --git a/input/images-source/model_structuremap.plantuml b/input/images-source/model_structuremap.plantuml index b265111f4..b36964817 100644 --- a/input/images-source/model_structuremap.plantuml +++ b/input/images-source/model_structuremap.plantuml @@ -6,7 +6,7 @@ hide stereotype class "**StrutureMap**" as StructureMap<> { - |_ identifier[SG] 1..* + |_ identifier 1..* |_ status 1..1 |_ name 1..1 |_ title 1..1 diff --git a/input/images-source/model_valueset.plantuml b/input/images-source/model_valueset.plantuml index b6051e5d8..102801dea 100644 --- a/input/images-source/model_valueset.plantuml +++ b/input/images-source/model_valueset.plantuml @@ -7,7 +7,7 @@ hide stereotype class "**ValueSet**" as VS<> { - |_ identifier[SG] 1..* + |_ identifier 1..* |_ url 1..* |_ status 1..1 |_ name 1..1 diff --git a/input/pagecontent/diagram_legend.md b/input/pagecontent/diagram_legend.md index f0eff1ed6..4b472a293 100644 --- a/input/pagecontent/diagram_legend.md +++ b/input/pagecontent/diagram_legend.md @@ -29,7 +29,7 @@ The relations are represented by arrows - **Flows to**: A relationship where an activity (process) is followed by another activity -
+
{% include diagram-arrows.svg %}
diff --git a/input/pagecontent/dictionary.md b/input/pagecontent/dictionary.md deleted file mode 100644 index 8c1a8d4e9..000000000 --- a/input/pagecontent/dictionary.md +++ /dev/null @@ -1,3 +0,0 @@ -
- -
diff --git a/input/pagecontent/gov_concepts.md b/input/pagecontent/gov_concepts.md index 7e7db1913..c8b63f17c 100644 --- a/input/pagecontent/gov_concepts.md +++ b/input/pagecontent/gov_concepts.md @@ -19,7 +19,7 @@ See section "Semantic Compatibility Assessment" for more details. The introduction of concept management (by means of common data dictionaries) enables a more complete approach to semantic interoperability. Each concept in the Commons dictionary has therefore its definition and mappings: -
+
{% include concept-dictionary.svg %}
Concepts and Dictionary - metadata
diff --git a/input/pagecontent/ig_setup.md b/input/pagecontent/ig_setup.md index 9a348f016..1b8c113ed 100644 --- a/input/pagecontent/ig_setup.md +++ b/input/pagecontent/ig_setup.md @@ -6,7 +6,7 @@ A SMART Guidelines Implementation Guide makes use of existing tooling and conten The key repositories that play a role are identified in the diagram below: -
+
{% include dependencies.svg %}
diff --git a/input/pagecontent/l3_codesystems.md b/input/pagecontent/l3_codesystems.md index 25df17d06..ab27b5f4c 100644 --- a/input/pagecontent/l3_codesystems.md +++ b/input/pagecontent/l3_codesystems.md @@ -4,7 +4,7 @@ In particular, each SMART guideline will have a guideline-level code system defi In addition, sometimes existing code systems need to be completed, for example adding designations in different languages to codes, or adding relationships between vaccine codes. -
+
{% include model_codesystem.svg %}
diff --git a/input/pagecontent/l3_forms.md b/input/pagecontent/l3_forms.md index 9ce063121..d8d44a3b5 100644 --- a/input/pagecontent/l3_forms.md +++ b/input/pagecontent/l3_forms.md @@ -2,7 +2,7 @@ Data used in the different stages of the business processes can be captured from Since the purpose of the forms is to expose data in a user-friendly manner (and following the L2 DAK data structures), it is expected that several of these forms will result in the data being extracted to FHIR-native resources, like Patient, Observation, Condition, etc. This means the L2 data structures are represented both as instances Questionnaires and as FHIR resource profiles, and these FHIR resources can be obtained natively or by extracting a QuestionnaireResponse: - +
@@ -12,12 +12,12 @@ SMART Guidelines make use of the [FHIR Structured Data Capture specification](ht * Data extraction Forms are reuse other forms and make use of value sets. -
+
{% include model_form.svg %}
This extraction uses [structure maps](l3_structuremaps.html) and is represented as follows: -
+
{% include extraction.svg %}
diff --git a/input/pagecontent/l3_logicalmodels.md b/input/pagecontent/l3_logicalmodels.md index 75a363ecf..baf23f947 100644 --- a/input/pagecontent/l3_logicalmodels.md +++ b/input/pagecontent/l3_logicalmodels.md @@ -11,7 +11,7 @@ Logical models relate to other models in 3 aspects: Each Logical Model is defined by the following data: -
+
{% include model_logicalmodel.svg %}
@@ -24,9 +24,11 @@ Each Logical Model is defined by the following data: * Logical Models in `input/models` or `fsh/models` -### **Activities:** +### **Activities:** + +This is the overview of the activities and related artifacts used: + -This is the overview of the activities and related artifacts used:
diff --git a/input/pagecontent/l3_personas.md b/input/pagecontent/l3_personas.md index fe6472c24..5d0849acc 100644 --- a/input/pagecontent/l3_personas.md +++ b/input/pagecontent/l3_personas.md @@ -1,7 +1,7 @@ ActorDefinitions are the ways that the Personas are structured; A common repository of Personas allows reuse, exchange, change tracking, etc. Each Persona is defined by the following data: -
+
{% include model_persona.svg %}
diff --git a/input/pagecontent/l3_processes.md b/input/pagecontent/l3_processes.md index 3392d70cf..a036030d6 100644 --- a/input/pagecontent/l3_processes.md +++ b/input/pagecontent/l3_processes.md @@ -3,7 +3,7 @@ Business processes are structured into FHIR PlanDefinitions. This can be used to The L3 author must ensure there is a PlanDefinition for each Business Process mentioned in the L2. The data required to be captured for each Business Process is: -
+
{% include model_process.svg %}
diff --git a/input/pagecontent/l3_profiles.md b/input/pagecontent/l3_profiles.md index a44de2beb..171f3de1a 100644 --- a/input/pagecontent/l3_profiles.md +++ b/input/pagecontent/l3_profiles.md @@ -4,7 +4,7 @@ Profiles and extensions should be reusable as much as possible, and L3 authors s Profiles include Element constraints or extensions, and may include constraints: -
+
{% include model_profile.svg %}
diff --git a/input/pagecontent/l3_requirements.md b/input/pagecontent/l3_requirements.md index c8a4eb942..e40a638fb 100644 --- a/input/pagecontent/l3_requirements.md +++ b/input/pagecontent/l3_requirements.md @@ -6,7 +6,7 @@ Requirements - functional or non-functional - are captured as L3 artifacts for t The L3 author is expected to capture the requirements in a [Requirements](https://worldhealthorganization.github.io/smart-base/StructureDefinition-SGRequirements.html) resource. The requirements capture the following data: -
+
{% include model_requirements.svg %}
diff --git a/input/pagecontent/l3_scenarios.md b/input/pagecontent/l3_scenarios.md index 73cfedc4e..9d124e458 100644 --- a/input/pagecontent/l3_scenarios.md +++ b/input/pagecontent/l3_scenarios.md @@ -1,8 +1,8 @@ Scenarios are uniquely identified "example stories" that describe how the system is expected to behave in a relatively concrete scenario. -Each Persona is defined by the following data: -
+Each Scenario is defined by the following data: +
{% include model_scenario.svg %}
diff --git a/input/pagecontent/l3_structuremaps.md b/input/pagecontent/l3_structuremaps.md index ab89aebcd..ea95a3f09 100644 --- a/input/pagecontent/l3_structuremaps.md +++ b/input/pagecontent/l3_structuremaps.md @@ -10,7 +10,7 @@ This process is done by 3 StructureMaps: * A grouping map that combines the two maps above to enable a single transform operation. -
+
{% include extraction.svg %}
@@ -37,7 +37,7 @@ StructureMaps can be authored using the [FHIR Mapping Language](https://hl7.org/ If a form is used, the L3 author should provide the mappings for extraction. * The StructureMap shall be saved as `input/resources/maps/.fml` where id is the id of the map - not necessarily the name. -
+
{% include model_structuremap.svg %}
diff --git a/input/pagecontent/l3_valuesets.md b/input/pagecontent/l3_valuesets.md index 29264238f..45c59d4d9 100644 --- a/input/pagecontent/l3_valuesets.md +++ b/input/pagecontent/l3_valuesets.md @@ -7,7 +7,7 @@ ValueSets are used in * The L3 should use same codes as defined for LM -
+
{% include model_valueset.svg %}