diff --git a/_gencontinuous.bat b/_gencontinuous.bat
deleted file mode 100644
index ca2867a5..00000000
--- a/_gencontinuous.bat
+++ /dev/null
@@ -1,2 +0,0 @@
-@ECHO OFF
-CALL ./_genonce.bat -watch
\ No newline at end of file
diff --git a/_genonce.bat b/_genonce.bat
deleted file mode 100644
index a9864ef1..00000000
--- a/_genonce.bat
+++ /dev/null
@@ -1,27 +0,0 @@
-@ECHO OFF
-SET publisher_jar=publisher.jar
-SET input_cache_path=%CD%\input-cache
-
-ECHO Checking internet connection...
-PING tx.fhir.org -4 -n 1 -w 1000 | FINDSTR TTL && GOTO isonline
-ECHO We're offline...
-SET txoption=-tx n/a
-GOTO igpublish
-
-:isonline
-ECHO We're online
-SET txoption=
-
-:igpublish
-
-SET JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8
-
-IF EXIST "%input_cache_path%\%publisher_jar%" (
- JAVA -jar "%input_cache_path%\%publisher_jar%" -ig . %txoption% %*
-) ELSE If exist "..\%publisher_jar%" (
- JAVA -jar "..\%publisher_jar%" -ig . %txoption% %*
-) ELSE (
- ECHO IG Publisher NOT FOUND in input-cache or parent folder. Please run _updatePublisher. Aborting...
-)
-
-PAUSE
diff --git a/_updatePublisher.bat b/_updatePublisher.bat
deleted file mode 100644
index 67aebf58..00000000
--- a/_updatePublisher.bat
+++ /dev/null
@@ -1,219 +0,0 @@
-@ECHO OFF
-
-SETLOCAL
-
-SET dlurl=https://github.com/HL7/fhir-ig-publisher/releases/latest/download/publisher.jar
-SET publisher_jar=publisher.jar
-SET input_cache_path=%CD%\input-cache\
-SET skipPrompts=false
-
-SET scriptdlroot=https://raw.githubusercontent.com/HL7/ig-publisher-scripts/main
-SET update_bat_url=%scriptdlroot%/_updatePublisher.bat
-SET gen_bat_url=%scriptdlroot%/_genonce.bat
-SET gencont_bat_url=%scriptdlroot%/_gencontinuous.bat
-SET gencont_sh_url=%scriptdlroot%/_gencontinuous.sh
-SET gen_sh_url=%scriptdlroot%/_genonce.sh
-SET update_sh_url=%scriptdlroot%/_updatePublisher.sh
-
-IF "%~1"=="/f" SET skipPrompts=y
-
-
-ECHO.
-ECHO Checking internet connection...
-PING tx.fhir.org -4 -n 1 -w 1000 | FINDSTR TTL && GOTO isonline
-ECHO We're offline, nothing to do...
-GOTO end
-
-:isonline
-ECHO We're online
-
-
-:processflags
-SET ARG=%1
-IF DEFINED ARG (
- IF "%ARG%"=="-f" SET FORCE=true
- IF "%ARG%"=="--force" SET FORCE=true
- SHIFT
- GOTO processflags
-)
-
-FOR %%x IN ("%CD%") DO SET upper_path=%%~dpx
-
-ECHO.
-IF NOT EXIST "%input_cache_path%%publisher_jar%" (
- IF NOT EXIST "%upper_path%%publisher_jar%" (
- SET jarlocation="%input_cache_path%%publisher_jar%"
- SET jarlocationname=Input Cache
- ECHO IG Publisher is not yet in input-cache or parent folder.
- REM we don't use jarlocation below because it will be empty because we're in a bracketed if statement
- GOTO create
- ) ELSE (
- ECHO IG Publisher FOUND in parent folder
- SET jarlocation="%upper_path%%publisher_jar%"
- SET jarlocationname=Parent folder
- GOTO upgrade
- )
-) ELSE (
- ECHO IG Publisher FOUND in input-cache
- SET jarlocation="%input_cache_path%%publisher_jar%"
- SET jarlocationname=Input Cache
- GOTO upgrade
-)
-
-:create
-IF DEFINED FORCE (
- MKDIR "%input_cache_path%" 2> NUL
- GOTO download
-)
-
-IF "%skipPrompts%"=="y" (
- SET create=Y
-) ELSE (
- SET /p create="Ok? (Y/N) "
-)
-IF /I "%create%"=="Y" (
- ECHO Will place publisher jar here: %input_cache_path%%publisher_jar%
- MKDIR "%input_cache_path%" 2> NUL
- GOTO download
-)
-GOTO done
-
-:upgrade
-IF "%skipPrompts%"=="y" (
- SET overwrite=Y
-) ELSE (
- SET /p overwrite="Overwrite %jarlocation%? (Y/N) "
-)
-
-IF /I "%overwrite%"=="Y" (
- GOTO download
-)
-GOTO done
-
-:download
-ECHO Downloading most recent publisher to %jarlocationname% - it's ~100 MB, so this may take a bit
-
-FOR /f "tokens=4-5 delims=. " %%i IN ('ver') DO SET VERSION=%%i.%%j
-IF "%version%" == "10.0" GOTO win10
-IF "%version%" == "6.3" GOTO win8.1
-IF "%version%" == "6.2" GOTO win8
-IF "%version%" == "6.1" GOTO win7
-IF "%version%" == "6.0" GOTO vista
-
-ECHO Unrecognized version: %version%
-GOTO done
-
-:win10
-CALL POWERSHELL -command if ('System.Net.WebClient' -as [type]) {(new-object System.Net.WebClient).DownloadFile(\"%dlurl%\",\"%jarlocation%\") } else { Invoke-WebRequest -Uri "%dlurl%" -Outfile "%jarlocation%" }
-
-GOTO done
-
-:win7
-rem this may be triggering the antivirus - bitsadmin.exe is a known threat
-rem CALL bitsadmin /transfer GetPublisher /download /priority normal "%dlurl%" "%jarlocation%"
-
-rem this didn't work in win 10
-rem CALL Start-BitsTransfer /priority normal "%dlurl%" "%jarlocation%"
-
-rem this should work - untested
-call (New-Object Net.WebClient).DownloadFile('%dlurl%', '%jarlocation%')
-GOTO done
-
-:win8.1
-:win8
-:vista
-GOTO done
-
-
-
-:done
-
-
-
-
-ECHO.
-ECHO Updating scripts
-IF "%skipPrompts%"=="y" (
- SET updateScripts=Y
-) ELSE (
- SET /p updateScripts="Update scripts? (Y/N) "
-)
-IF /I "%updateScripts%"=="Y" (
- GOTO scripts
-)
-GOTO end
-
-
-:scripts
-
-REM Download all batch files (and this one with a new name)
-
-SETLOCAL DisableDelayedExpansion
-
-
-
-:dl_script_1
-ECHO Updating _updatePublisher.sh
-call POWERSHELL -command if ('System.Net.WebClient' -as [type]) {(new-object System.Net.WebClient).DownloadFile(\"%update_sh_url%\",\"_updatePublisher.new.sh\") } else { Invoke-WebRequest -Uri "%update_sh_url%" -Outfile "_updatePublisher.new.sh" }
-if %ERRORLEVEL% == 0 goto upd_script_1
-echo "Errors encountered during download: %errorlevel%"
-goto dl_script_2
-:upd_script_1
-start copy /y "_updatePublisher.new.sh" "_updatePublisher.sh" ^&^& del "_updatePublisher.new.sh" ^&^& exit
-
-
-:dl_script_2
-ECHO Updating _genonce.bat
-call POWERSHELL -command if ('System.Net.WebClient' -as [type]) {(new-object System.Net.WebClient).DownloadFile(\"%gen_bat_url%\",\"_genonce.new.bat\") } else { Invoke-WebRequest -Uri "%gen_bat_url%" -Outfile "_genonce.bat" }
-if %ERRORLEVEL% == 0 goto upd_script_2
-echo "Errors encountered during download: %errorlevel%"
-goto dl_script_3
-:upd_script_2
-start copy /y "_genonce.new.bat" "_genonce.bat" ^&^& del "_genonce.new.bat" ^&^& exit
-
-:dl_script_3
-ECHO Updating _gencontinuous.bat
-call POWERSHELL -command if ('System.Net.WebClient' -as [type]) {(new-object System.Net.WebClient).DownloadFile(\"%gencont_bat_url%\",\"_gencontinuous.new.bat\") } else { Invoke-WebRequest -Uri "%gencont_bat_url%" -Outfile "_gencontinuous.bat" }
-if %ERRORLEVEL% == 0 goto upd_script_3
-echo "Errors encountered during download: %errorlevel%"
-goto dl_script_4
-:upd_script_3
-start copy /y "_gencontinuous.new.bat" "_gencontinuous.bat" ^&^& del "_gencontinuous.new.bat" ^&^& exit
-
-
-:dl_script_4
-ECHO Updating _genonce.sh
-call POWERSHELL -command if ('System.Net.WebClient' -as [type]) {(new-object System.Net.WebClient).DownloadFile(\"%gen_sh_url%\",\"_genonce.new.sh\") } else { Invoke-WebRequest -Uri "%gen_sh_url%" -Outfile "_genonce.sh" }
-if %ERRORLEVEL% == 0 goto upd_script_4
-echo "Errors encountered during download: %errorlevel%"
-goto dl_script_5
-:upd_script_4
-start copy /y "_genonce.new.sh" "_genonce.sh" ^&^& del "_genonce.new.sh" ^&^& exit
-
-:dl_script_5
-ECHO Updating _gencontinuous.sh
-call POWERSHELL -command if ('System.Net.WebClient' -as [type]) {(new-object System.Net.WebClient).DownloadFile(\"%gencont_sh_url%\",\"_gencontinuous.new.sh\") } else { Invoke-WebRequest -Uri "%gencont_sh_url%" -Outfile "_gencontinuous.sh" }
-if %ERRORLEVEL% == 0 goto upd_script_5
-echo "Errors encountered during download: %errorlevel%"
-goto dl_script_6
-:upd_script_5
-start copy /y "_gencontinuous.new.sh" "_gencontinuous.sh" ^&^& del "_gencontinuous.new.sh" ^&^& exit
-
-
-
-:dl_script_6
-ECHO Updating _updatePublisher.bat
-call POWERSHELL -command if ('System.Net.WebClient' -as [type]) {(new-object System.Net.WebClient).DownloadFile(\"%update_bat_url%\",\"_updatePublisher.new.bat\") } else { Invoke-WebRequest -Uri "%update_bat_url%" -Outfile "_updatePublisher.new.bat" }
-if %ERRORLEVEL% == 0 goto upd_script_6
-echo "Errors encountered during download: %errorlevel%"
-goto end
-:upd_script_6
-start copy /y "_updatePublisher.new.bat" "_updatePublisher.bat" ^&^& del "_updatePublisher.new.bat" ^&^& exit
-
-
-:end
-
-
-IF "%skipPrompts%"=="true" (
- PAUSE
-)
diff --git a/input/fsh/instances/CoverageFranzMuster.fsh b/input/fsh/instances/CoverageFranzMuster.fsh
index bca06491..8eeca1c2 100644
--- a/input/fsh/instances/CoverageFranzMuster.fsh
+++ b/input/fsh/instances/CoverageFranzMuster.fsh
@@ -1,6 +1,6 @@
Instance: CoverageFranzMuster
InstanceOf: CHCoreCoverage
-Title: "CoverageFranzMuster"
+Title: "Coverage: FranzMuster"
Description: "Example for Insurance Coverage"
Usage: #example
* meta.source = "https://www.ti.bfh.ch/de/bachelor/medizininformatik.html"
diff --git a/input/fsh/instances/DocumentReference.fsh b/input/fsh/instances/DocumentReference.fsh
index 6aeab507..ecac8576 100644
--- a/input/fsh/instances/DocumentReference.fsh
+++ b/input/fsh/instances/DocumentReference.fsh
@@ -1,5 +1,6 @@
Instance: example
InstanceOf: ChLabDocumentReference
+Title: "DocumentReference: Physical"
Usage: #example
// * contained = a2
* masterIdentifier.system = "urn:ietf:rfc:3986"
diff --git a/input/fsh/instances/HealthInsuranceCard.fsh b/input/fsh/instances/HealthInsuranceCard.fsh
index a56dd765..4a32fb4d 100644
--- a/input/fsh/instances/HealthInsuranceCard.fsh
+++ b/input/fsh/instances/HealthInsuranceCard.fsh
@@ -1,6 +1,6 @@
Instance: HealthInsuranceCard
InstanceOf: Coverage
-Title: "HealthInsuranceCard"
+Title: "Coverage: HealthInsuranceCard Franz Muster"
Description: "Example for Insurance"
Usage: #example
* identifier.system = "http://ehic.com/insurer/123456789/member"
diff --git a/input/fsh/instances/LabOrder-Composition.fsh b/input/fsh/instances/LabOrder-CompositionWithSR.fsh
similarity index 87%
rename from input/fsh/instances/LabOrder-Composition.fsh
rename to input/fsh/instances/LabOrder-CompositionWithSR.fsh
index ab283e94..2da5c70b 100644
--- a/input/fsh/instances/LabOrder-Composition.fsh
+++ b/input/fsh/instances/LabOrder-CompositionWithSR.fsh
@@ -1,9 +1,9 @@
-Instance: LabOrder-Composition
-InstanceOf: ChLabOrderComposition
-Title: "CH LAB-Order Composition by Service Request"
-Description: "Composition multiple SR whithout Questionnaire/Quse"
+Instance: LabOrder-CompositionWithSR
+InstanceOf: ChLabOrderCompositionWithSR
+Title: "CH LAB-Order Composition with Service Request"
+Description: "Composition multiple SR whithout Questionnaire/QuestionnaireResponse"
Usage: #example
-* id = "ch-lab-order-composition"
+* id = "ch-lab-order-composition-with-sr"
* meta.versionId = "1"
* meta.lastUpdated = "2021-02-18T17:04:38.520+00:00"
* text.status = #additional
@@ -36,4 +36,4 @@ Usage: #example
* section[orderReferral].text.status = #generated
* section[orderReferral].text.div = "
\n Order-Referral-Form\n
"
-* section[orderReferral].entry[ServiceRequest] = Reference(LabOrder-ServiceRequest-potassium)
\ No newline at end of file
+* section[orderReferral].entry[ServiceRequest] = Reference(LabOrder-ServiceRequest-potassium)
diff --git a/input/fsh/instances/LabOrder-Composition-by-Form.fsh b/input/fsh/instances/LabOrder-CompositionWithSR_AndForm.fsh
similarity index 90%
rename from input/fsh/instances/LabOrder-Composition-by-Form.fsh
rename to input/fsh/instances/LabOrder-CompositionWithSR_AndForm.fsh
index eb0ab201..23f36c0e 100644
--- a/input/fsh/instances/LabOrder-Composition-by-Form.fsh
+++ b/input/fsh/instances/LabOrder-CompositionWithSR_AndForm.fsh
@@ -1,9 +1,9 @@
-Instance: LabOrder-Composition-by-Form
-InstanceOf: ChLabOrderCompositionByForm
-Title: "CH LAB-Order Composition by Form"
+Instance: LabOrder-CompositionWithSR_AndForm
+InstanceOf: ChLabOrderCompositionWithSR_AndForm
+Title: "CH LAB-Order Composition with ServiceRequest and Form"
Description: "Composition Questionnaire/QuestionnaireResponse and multiple SR"
Usage: #example
-* id = "ch-lab-order-composition-by-form"
+* id = "ch-lab-order-composition-with-sr-and-form"
* meta.versionId = "1"
* meta.lastUpdated = "2021-02-18T17:04:38.520+00:00"
* text.status = #additional
@@ -37,4 +37,4 @@ Usage: #example
* section[orderReferral].text.div = "\n Order-Referral-Form\n
"
* section[orderReferral].entry[Questionnaire] = Reference(LabOrder-form)
* section[orderReferral].entry[QuestionnaireResponse] = Reference(LabOrder-QuestionnaireResponse)
-* section[orderReferral].entry[ServiceRequest] = Reference(LabOrder-ServiceRequest-potassium)
\ No newline at end of file
+* section[orderReferral].entry[ServiceRequest] = Reference(LabOrder-ServiceRequest-potassium)
diff --git a/input/fsh/instances/LabOrder-Document-by-Form.fsh b/input/fsh/instances/LabOrder-Document-with-SR-and-Form.fsh
similarity index 88%
rename from input/fsh/instances/LabOrder-Document-by-Form.fsh
rename to input/fsh/instances/LabOrder-Document-with-SR-and-Form.fsh
index 606dd507..1b47b4ca 100644
--- a/input/fsh/instances/LabOrder-Document-by-Form.fsh
+++ b/input/fsh/instances/LabOrder-Document-with-SR-and-Form.fsh
@@ -1,9 +1,9 @@
-Instance: LabOrder-Document-by-Form
-InstanceOf: ChLabOrderDocumentByForm
-Title: "CH LAB-Order Document by Form"
-Description: "Example Bundle for referral/order due to suspected deep vein thrombosis"
+Instance: LabOrder-Document-with-SR-and-Form
+InstanceOf: ChLabOrderDocumentWithSR_AndForm
+Title: "CH LAB-Order Document with ServiceRequest and Form"
+Description: "Document for referral/order due to suspected deep vein thrombosis"
Usage: #example
-* id = "ch-lab-order-by-form"
+* id = "ch-lab-order-with-sr-and-form"
* meta.versionId = "1"
* meta.lastUpdated = "2019-04-01T20:18:41.341+00:00"
* language = #en
@@ -12,8 +12,8 @@ Usage: #example
* type = #document
* timestamp = "2019-04-01T20:18:41.341+00:00"
-* entry[0].fullUrl = "http://example.com/fhir/Composition/ch-lab-order-composition-by-form"
-* entry[=].resource = LabOrder-Composition-by-Form
+* entry[0].fullUrl = "http://example.com/fhir/Composition/ch-lab-order-composition-with-sr-and-form"
+* entry[=].resource = LabOrder-CompositionWithSR_AndForm
* entry[+].fullUrl = "http://example.com/fhir/Patient/HansGuggindieluft"
* entry[=].resource = HansGuggindieluft
@@ -64,4 +64,3 @@ Usage: #example
// // ---- SR for Coagulation Tests ----
// * entry[+].fullUrl = "http://example.com/fhir/ServiceRequest/LabOrder-cc"
// * entry[=].resource = LabOrder-ServiceRequest-cc
-
diff --git a/input/fsh/instances/LabOrder-Document.fsh b/input/fsh/instances/LabOrder-Document-with-SR.fsh
similarity index 89%
rename from input/fsh/instances/LabOrder-Document.fsh
rename to input/fsh/instances/LabOrder-Document-with-SR.fsh
index 96c9b853..7fd0dee1 100644
--- a/input/fsh/instances/LabOrder-Document.fsh
+++ b/input/fsh/instances/LabOrder-Document-with-SR.fsh
@@ -1,9 +1,9 @@
-Instance: LabOrder-Document
-InstanceOf: ChLabOrderDocument
-Title: "CH LAB-Order Document by Service Request"
-Description: "Example Bundle for referral/order due to suspected deep vein thrombosis"
+Instance: LabOrder-DocumentWithSR
+InstanceOf: ChLabOrderDocumentWithSR
+Title: "CH LAB-Order Document with Service Request"
+Description: "Document for referral/order due to suspected deep vein thrombosis"
Usage: #example
-* id = "ch-lab-order-document"
+* id = "ch-lab-order-document-with-sr"
* meta.versionId = "1"
* meta.lastUpdated = "2019-04-01T20:18:41.341+00:00"
* language = #en
@@ -12,8 +12,8 @@ Usage: #example
* type = #document
* timestamp = "2019-04-01T20:18:41.341+00:00"
-* entry[0].fullUrl = "http://example.com/fhir/Composition/ch-lab-order-composition"
-* entry[=].resource = LabOrder-Composition
+* entry[0].fullUrl = "http://example.com/fhir/Composition/ch-lab-order-composition-with-sr"
+* entry[=].resource = LabOrder-CompositionWithSR
* entry[+].fullUrl = "http://example.com/fhir/Patient/HansGuggindieluft"
* entry[=].resource = HansGuggindieluft
diff --git a/input/fsh/instances/LabOrder-ServiceRequest-chloride.fsh b/input/fsh/instances/LabOrder-ServiceRequest-chloride.fsh
index 7ada267c..a7e0efaf 100644
--- a/input/fsh/instances/LabOrder-ServiceRequest-chloride.fsh
+++ b/input/fsh/instances/LabOrder-ServiceRequest-chloride.fsh
@@ -1,7 +1,7 @@
Instance: LabOrder-ServiceRequest-chloride
InstanceOf: ChLabOrderSRSingletest
-Title: "CH LAB-Order example Service Request for Clinical Chemistry Tests"
-Description: "Example for Service Request of Chloride [Moles/volume] in Serum or Plasma"
+Title: "CH LAB Service Request for Chloride"
+Description: "Service Request for Chloride [Moles/volume] in Serum or Plasma"
Usage: #example
* id = "LabOrder-chloride"
* identifier[placerOrderIdentifier].type = $v2-0203#PLAC "Placer Identifier"
diff --git a/input/fsh/instances/LabOrder-ServiceRequest-container-example.fsh b/input/fsh/instances/LabOrder-ServiceRequest-container-example.fsh
index 8ac7de07..d26d66bc 100644
--- a/input/fsh/instances/LabOrder-ServiceRequest-container-example.fsh
+++ b/input/fsh/instances/LabOrder-ServiceRequest-container-example.fsh
@@ -1,7 +1,7 @@
Instance: LabOrder-ServiceRequest-container-example
InstanceOf: ChLabOrderSRContainer
-Title: "CH LAB-Order example Service Request for Creatinine Clearance and Electrolytes in Serum"
-Description: "Example for Service Request as container for multiple Service Requests"
+Title: "CH LAB Service Request for Creatinine Clearance and Electrolytes in Serum"
+Description: "Service Request as container for multiple Service Requests"
Usage: #example
* id = "LabOrder-container-example"
* identifier[placerOrderIdentifier].type = $v2-0203#PLAC "Placer Identifier"
diff --git a/input/fsh/instances/LabOrder-ServiceRequest-creatinine-clearance.fsh b/input/fsh/instances/LabOrder-ServiceRequest-creatinine-clearance.fsh
index e6771ea4..1a858108 100644
--- a/input/fsh/instances/LabOrder-ServiceRequest-creatinine-clearance.fsh
+++ b/input/fsh/instances/LabOrder-ServiceRequest-creatinine-clearance.fsh
@@ -1,7 +1,7 @@
Instance: LabOrder-ServiceRequest-creatinine-clearance
InstanceOf: ChLabOrderSRContainer
-Title: "CH LAB-Order example Service Request for Creatinine clearance"
-Description: "Example for Service Request of Creatinine [Moles/volume] and 24h Urin Creatinen"
+Title: "CH LAB Service Request for Creatinine clearance"
+Description: "Service Request for Creatinine [Moles/volume] and 24h Urin Creatinen"
Usage: #example
* id = "LabOrder-creatinine-clearance"
* identifier[placerOrderIdentifier].type = $v2-0203#PLAC "Placer Identifier"
@@ -37,14 +37,15 @@ Usage: #example
* reasonCode = $sct#90688005
* reasonCode.text = "Chronic renal failure syndrome (disorder)"
* insurance = Reference(HealthInsuranceCard)
-* supportingInfo[+] = Reference(MedicationStatement/Medication-diclofenac)
+* supportingInfo[+] = Reference(MedicationStatement/Diclofenac)
* supportingInfo[+] = Reference(Condition/Renal-insufficiency)
* specimen[0] = Reference(Specimen/Serum) "Serum specimen"
// * specimen[+] = Reference(Specimen/Blood)
-Instance: Medication-diclofenac
+Instance: Diclofenac
InstanceOf: MedicationStatement
-Description: "Example of medication record"
+Title: "MedicationStatement: Diclofenac Verordnung"
+Description: "Medication Record: Diclofenac"
Usage: #example
* status = #active
* medicationReference = Reference(Medication/Voltaren)
@@ -59,6 +60,7 @@ Usage: #example
Instance: Voltaren
InstanceOf: Medication
+Title: "Medication: Voltaren(product)"
Description: "Example of a medication product"
Usage: #example
* contained = sub01
@@ -76,13 +78,15 @@ Usage: #inline
Instance: Renal-insufficiency
InstanceOf: Condition
-Description: "Example of a Condition or Problem"
+Title: "Condition: Renal Insuffiency"
+Description: "Problem or Diagnosis from problem list: Renal Insuffiency"
Usage: #example
* identifier.value = "12345"
* clinicalStatus = $condition-clinical#active
* verificationStatus = $condition-ver-status#confirmed
-* category.coding[0] = $sct#55607006 "Problem"
-* category.coding[+] = $condition-category#problem-list-item
+// * category.coding[0] = $sct#55607006 "Problem"
+// * category.coding[+] = $condition-category#problem-list-item
+* category = $condition-category#problem-list-item
* severity = $sct#255604002 "Mild (qualifier value)"
* code = $sct#723190009 "Chronic renal insufficiency (disorder)"
* bodySite = $sct#181414000 "Entire kidney (body structure)"
diff --git a/input/fsh/instances/LabOrder-ServiceRequest-creatinine.fsh b/input/fsh/instances/LabOrder-ServiceRequest-creatinine.fsh
index 022595f9..c0e5c1d2 100644
--- a/input/fsh/instances/LabOrder-ServiceRequest-creatinine.fsh
+++ b/input/fsh/instances/LabOrder-ServiceRequest-creatinine.fsh
@@ -1,7 +1,7 @@
Instance: LabOrder-ServiceRequest-creatinine
InstanceOf: ChLabOrderSRSingletest
-Title: "CH LAB-Order example Service Request for Serum Creatinine"
-Description: "Example for Service Request of Creatinine [Moles/volume] in Serum or Plasma"
+Title: "CH LAB Service Request for Serum Creatinine"
+Description: "Service Request for Creatinine [Moles/volume] in Serum or Plasma"
Usage: #example
* id = "LabOrder-creatinine"
* identifier[placerOrderIdentifier].type = $v2-0203#PLAC "Placer Identifier"
diff --git a/input/fsh/instances/LabOrder-ServiceRequest-electrolytes.fsh b/input/fsh/instances/LabOrder-ServiceRequest-electrolytes.fsh
index a14f9ded..691687ca 100644
--- a/input/fsh/instances/LabOrder-ServiceRequest-electrolytes.fsh
+++ b/input/fsh/instances/LabOrder-ServiceRequest-electrolytes.fsh
@@ -1,7 +1,7 @@
Instance: LabOrder-ServiceRequest-electrolytes
InstanceOf: ChLabOrderSRContainer
-Title: "CH LAB-Order example Service Request for Electrolytes in Serum"
-Description: "Example for Service Request as container for multiple Service Requests"
+Title: "CH LAB Service Request for Electrolytes in Serum"
+Description: "Service Request as container for multiple Service Requests"
Usage: #example
* id = "LabOrder-electrolytes"
* identifier[placerOrderIdentifier].type = $v2-0203#PLAC "Placer Identifier"
diff --git a/input/fsh/instances/LabOrder-ServiceRequest-generic.fsh b/input/fsh/instances/LabOrder-ServiceRequest-generic.fsh
index 90fc4568..b7ee62a1 100644
--- a/input/fsh/instances/LabOrder-ServiceRequest-generic.fsh
+++ b/input/fsh/instances/LabOrder-ServiceRequest-generic.fsh
@@ -1,6 +1,6 @@
Instance: LabOrder-ServiceRequest-generic
InstanceOf: ChLabOrderSRSingletest
-Title: "CH LAB-Order example Service Request some single test"
+Title: "CH LAB Service Request for some single test"
Description: "Example for Service Request single test"
Usage: #example
* id = "LabOrder-generic"
@@ -31,12 +31,13 @@ Usage: #example
* reasonCode = $sct#90688005
* reasonCode.text = "Chronic renal failure syndrome (disorder)"
* insurance = Reference(HealthInsuranceCard)
-* supportingInfo = Reference(MedicationStatement/Medication-aspirin)
+* supportingInfo = Reference(MedicationStatement/Acetylsalicylat)
* specimen[0] = Reference(Specimen/Blood) "Blood"
// * specimen[+] = Reference(Specimen/Blood)
-Instance: Medication-aspirin
+Instance: Acetylsalicylat
InstanceOf: MedicationStatement
+Title: "MedicationStatement: Acetylsalicylat Verordnung"
Description: "Example of Medication Record"
Usage: #example
* status = #active
@@ -52,6 +53,7 @@ Usage: #example
Instance: Aspirin
InstanceOf: Medication
+Title: "Medication: Aspirin"
Description: "Example of a Medication Product"
Usage: #example
* contained = sub02
@@ -63,6 +65,7 @@ Usage: #example
Instance: sub02
InstanceOf: Substance
+Title: "Substance: Aspirin Substanz"
Description: "Example of a medication substance"
Usage: #inline
* code = $sct#387458008 "Aspirin (substance)"
\ No newline at end of file
diff --git a/input/fsh/instances/LabOrder-ServiceRequest-potassium.fsh b/input/fsh/instances/LabOrder-ServiceRequest-potassium.fsh
index e9227b6b..204a01d4 100644
--- a/input/fsh/instances/LabOrder-ServiceRequest-potassium.fsh
+++ b/input/fsh/instances/LabOrder-ServiceRequest-potassium.fsh
@@ -1,7 +1,7 @@
Instance: LabOrder-ServiceRequest-potassium
InstanceOf: ChLabOrderSRSingletest
-Title: "CH LAB-Order example Service Request for Clinical Chemistry Tests"
-Description: "Example for Service Request of Potassium [Moles/volume] in Serum or Plasma"
+Title: "CH LAB Service Request for Potassium"
+Description: "Service Request for Potassium [Moles/volume] in Serum or Plasma"
Usage: #example
* id = "LabOrder-potassium"
* identifier[placerOrderIdentifier].type = $v2-0203#PLAC "Placer Identifier"
diff --git a/input/fsh/instances/LabOrder-ServiceRequest-sodium.fsh b/input/fsh/instances/LabOrder-ServiceRequest-sodium.fsh
index e09278c0..d074a795 100644
--- a/input/fsh/instances/LabOrder-ServiceRequest-sodium.fsh
+++ b/input/fsh/instances/LabOrder-ServiceRequest-sodium.fsh
@@ -1,7 +1,7 @@
Instance: LabOrder-ServiceRequest-sodium
InstanceOf: ChLabOrderSRSingletest
-Title: "CH LAB-Order example Service Request for Clinical Chemistry Tests"
-Description: "Example for Service Request of Sodium [Moles/volume] in Serum or Plasma"
+Title: "CH LAB Service Request for Sodium"
+Description: "Service Request for Sodium [Moles/volume] in Serum or Plasma"
Usage: #example
* id = "LabOrder-sodium"
* identifier[placerOrderIdentifier].type = $v2-0203#PLAC "Placer Identifier"
diff --git a/input/fsh/instances/LabOrder-ServiceRequest-urine24h-creatinine.fsh b/input/fsh/instances/LabOrder-ServiceRequest-urine24h-creatinine.fsh
index f2d74b16..167f59f7 100644
--- a/input/fsh/instances/LabOrder-ServiceRequest-urine24h-creatinine.fsh
+++ b/input/fsh/instances/LabOrder-ServiceRequest-urine24h-creatinine.fsh
@@ -1,7 +1,7 @@
Instance: LabOrder-ServiceRequest-urine24h-creatinine
InstanceOf: ChLabOrderSRSingletest
-Title: "CH LAB-Order example Service Request for Clinical Chemistry Tests"
-Description: "Example for Service Request of Creatinine [Moles/volume] in Urine"
+Title: "CH LAB Service Request for Creatinine in 24h Urine"
+Description: "Service Request for Creatinine [Moles/volume] in Urine"
Usage: #example
* id = "LabOrder-u24-creatinine"
* identifier[placerOrderIdentifier].type = $v2-0203#PLAC "Placer Identifier"
diff --git a/input/fsh/instances/LabOrder-form.fsh b/input/fsh/instances/LabOrder-form.fsh
index bf24c06a..611232fb 100644
--- a/input/fsh/instances/LabOrder-form.fsh
+++ b/input/fsh/instances/LabOrder-form.fsh
@@ -788,7 +788,7 @@ Usage: #example
// ---- E2 Blood electrolyte test ----
// =================================
* item[=].item[=].item[=].item[+].linkId = "lab-compendium.Gantenbein.labServices.Electrolyte" // item[9][0][0][3]
-* item[=].item[=].item[=].item[=].definition = "http://fhir.ch/ig/ch-lab-order/ActivityDefinition/procedure-blood-electrolyte"
+* item[=].item[=].item[=].item[=].definition = "http://fhir.ch/ig/ch-lab-order/ActivityDefinition/procedure-serum-electrolyte"
* item[=].item[=].item[=].item[=].text = "Analysen Labor Gantenbein Elektrolyte"
* item[=].item[=].item[=].item[=].code = $loinc#24326-1 "Electrolytes 1998 panel - Serum or Plasma"
* item[=].item[=].item[=].item[=].type = #boolean
diff --git a/input/fsh/instances/ResponseReceiverSabineMeier.fsh b/input/fsh/instances/ResponseReceiverSabineMeier.fsh
index d7011959..d9ff6b35 100644
--- a/input/fsh/instances/ResponseReceiverSabineMeier.fsh
+++ b/input/fsh/instances/ResponseReceiverSabineMeier.fsh
@@ -1,6 +1,6 @@
Instance: ResponseReceiverSabineMeier
InstanceOf: Practitioner
-Title: "Response Receiver Sabine Meier"
+Title: "Practitioner: Response Receiver Sabine Meier"
Description: "Practitioner, works in Kantonsspital"
Usage: #example
* name.use = #official
diff --git a/input/fsh/instances/casestudies/0-best-practice/0-best-practice-Composition.fsh b/input/fsh/instances/casestudies/0-best-practice/0-best-practice-Composition.fsh
index c5ad49de..acaa4043 100644
--- a/input/fsh/instances/casestudies/0-best-practice/0-best-practice-Composition.fsh
+++ b/input/fsh/instances/casestudies/0-best-practice/0-best-practice-Composition.fsh
@@ -1,7 +1,7 @@
Instance: 0-best-practice-Composition
-InstanceOf: ChLabOrderComposition
-Title: "Composition 0-best-practice"
-Description: "Composition: Storyboard for suspected deep Vein Thrombosis"
+InstanceOf: ChLabOrderCompositionWithSR
+Title: "Composition 0-best-practice whith Service Request"
+Description: "Composition: Storyboard for tibial plateau fracture"
Usage: #example
* id = "0-best-practice"
* meta.versionId = "1"
@@ -37,9 +37,5 @@ Usage: #example
* section[orderReferral].text.status = #generated
* section[orderReferral].text.div = "\n Laboratory Order by Service Request 0-best-practice\n
"
* section[orderReferral].entry[ServiceRequest][+] = Reference(0-best-practice-ServiceRequest-0)
-/*
-* section[orderReferral].entry[ServiceRequest][+] = Reference(0-best-practice-ServiceRequest-1)
-* section[orderReferral].entry[ServiceRequest][+] = Reference(0-best-practice-ServiceRequest-2)
-* section[orderReferral].entry[ServiceRequest][+] = Reference(0-best-practice-ServiceRequest-3)
-*/
+
diff --git a/input/fsh/instances/casestudies/0-best-practice/0-best-practice-Document.fsh b/input/fsh/instances/casestudies/0-best-practice/0-best-practice-Document.fsh
index 59ecd43f..b912d465 100644
--- a/input/fsh/instances/casestudies/0-best-practice/0-best-practice-Document.fsh
+++ b/input/fsh/instances/casestudies/0-best-practice/0-best-practice-Document.fsh
@@ -1,7 +1,7 @@
Instance: BestPracticeDocument
-InstanceOf: ChLabOrderDocument
-Title: "CH LAB-Order best-practice"
-Description: "Example Bundle for laboratory order"
+InstanceOf: ChLabOrderDocumentWithSR
+Title: "CH LAB-Order document best-practice"
+Description: "Document whith Service Request in context of tibial plateau fracture"
Usage: #example
* id = "0-best-practice-document"
* meta.versionId = "1"
@@ -43,10 +43,10 @@ Usage: #example
* entry[+].fullUrl = "http://example.com/fhir/PractitionerRole/EvaErlenmeyerLaborPipette"
* entry[=].resource = EvaErlenmeyerLaborPipette
-//* entry[+].fullUrl = "http://example.com/fhir/Coverage/HealthInsuranceCardBirgitBlum" // entry[10]
-//* entry[=].resource = HealthInsuranceCardBirgitBlum
-* entry[+].fullUrl = "http://example.com/fhir/Condition/ConditionHeartDisorder"
-* entry[=].resource = ConditionHeartDisorder
+// * entry[+].fullUrl = "http://example.com/fhir/Coverage/HealthInsuranceCardBirgitBlum" // entry[10]
+// * entry[=].resource = HealthInsuranceCardBirgitBlum
+// * entry[+].fullUrl = "http://example.com/fhir/Condition/ConditionHeartDisorder"
+// * entry[=].resource = ConditionHeartDisorder
* entry[+].fullUrl = "http://example.com/fhir/Specimen/Serum-0-best-practice"
* entry[=].resource = Serum-0-best-practice
diff --git a/input/fsh/instances/casestudies/0-best-practice/0-best-practice-ServiceRequest.fsh b/input/fsh/instances/casestudies/0-best-practice/0-best-practice-ServiceRequest.fsh
index 1b05c9cd..d22fa4fa 100644
--- a/input/fsh/instances/casestudies/0-best-practice/0-best-practice-ServiceRequest.fsh
+++ b/input/fsh/instances/casestudies/0-best-practice/0-best-practice-ServiceRequest.fsh
@@ -22,7 +22,7 @@ Usage: #example
* encounter = Reference(FirstEncounter)
* requester = Reference(HansHauserKantonsspital)
// * insurance = Reference(HealthInsuranceCardBirgitBlum)
-* supportingInfo[+] = Reference(ConditionHeartDisorder)
+// * supportingInfo[+] = Reference(ConditionHeartDisorder)
* supportingInfo[+] = Reference(ConditionTibiaFracture)
* supportingInfo[+] = Reference(Liquemin)
@@ -103,7 +103,7 @@ Usage: #example
// ---- Patient --------
Instance: BirgitBlum
InstanceOf: CHCorePatient
-Title: "Birgit Blum"
+Title: "Patient: Birgit Blum"
Description: "CH-Core-Patient, refers to 0-best-practice"
Usage: #example
* text.status = #additional
@@ -155,6 +155,7 @@ Usage: #example
// ---- encounter -----
Instance: FirstEncounter
InstanceOf: Encounter
+Title: "Encounter: First Encounter"
Description: "Example for best-practice of laboratory order"
Usage: #example
* status = #in-progress
@@ -163,13 +164,14 @@ Usage: #example
Instance: Liquemin
InstanceOf: ChLabOrderMedication
+Title: "Medication: Liquemin"
Description: "Example for best-practice of laboratory order"
Usage: #example
/*A code (or set of codes) that specify this medication, or a textual description if no code is available. Usage note: This could be a standard medication code such as a code from RxNorm, SNOMED CT, IDMP etc. It could also be a national or local formulary code, optionally with translations to other code systems.*/
* code.coding[GTIN] = urn:oid:2.51.1.1#7680388470010 "LIQUEMIN 5000 IE/0.5ml s.c. (aH 06/23)"
-* code.coding[PHARMACODE] = urn:oid:2.16.756.5.30.2.6#6687498
+* code.coding[PHARMACODE] = urn:oid:2.16.756.5.30.2.6.1#6687498
* code.coding[ATC] = $atc#B01AB01 "Heparin"
* code = $sct#412201008 "Porcine heparin (substance)"
* code.text = "LIQUEMIN 5000 IE/0.5ml s.c. (aH 06/23)"
@@ -219,7 +221,7 @@ Usage: #example
Instance: Blood-coag-0-best-practice
InstanceOf: Specimen
-Title: "Blood Sample Coagulation"
+Title: "Blood Sample Coagulation, 0-best-practice"
Description: "Example for Specimen for haemostatic Examination"
Usage: #example
* identifier.value = "48736-55555-75465"
@@ -242,7 +244,7 @@ Usage: #example
Instance: Blood-0-best-practice
InstanceOf: Specimen
-Title: "Blood Sample"
+Title: "Blood Sample, 0-best-practice"
Description: "Example for Specimen for Haematological Examination"
Usage: #example
* identifier.value = "48736-55555-75465"
diff --git a/input/fsh/instances/casestudies/1-tvt-by-form/1-tvt-DocumentByForm.fsh b/input/fsh/instances/casestudies/1-tvt-by-form/1-tvt-DocumentByForm.fsh
index 87318da0..85b6a91e 100644
--- a/input/fsh/instances/casestudies/1-tvt-by-form/1-tvt-DocumentByForm.fsh
+++ b/input/fsh/instances/casestudies/1-tvt-by-form/1-tvt-DocumentByForm.fsh
@@ -1,7 +1,7 @@
Instance: 1-tvt-DocumentByForm
InstanceOf: ChOrfDocument
Title: "CH LAB-Order by Form 1-tvt"
-Description: "Example Bundle for referral/order due to suspected deep vein thrombosis"
+Description: "Document for referral/order due to suspected deep vein thrombosis"
Usage: #example
* id = "1-tvt-document-by-form"
* meta.versionId = "1"
diff --git a/input/fsh/instances/casestudies/1-tvt/1-tvt-Composition.fsh b/input/fsh/instances/casestudies/1-tvt/1-tvt-Composition.fsh
index 6789618d..2bfb6287 100644
--- a/input/fsh/instances/casestudies/1-tvt/1-tvt-Composition.fsh
+++ b/input/fsh/instances/casestudies/1-tvt/1-tvt-Composition.fsh
@@ -1,5 +1,5 @@
Instance: 1-tvt-Composition
-InstanceOf: ChLabOrderComposition
+InstanceOf: ChLabOrderCompositionWithSR
Title: "Composition 1-tvt"
Description: "Composition: Storyboard for suspected deep Vein Thrombosis"
Usage: #example
diff --git a/input/fsh/instances/casestudies/1-tvt/1-tvt-Document.fsh b/input/fsh/instances/casestudies/1-tvt/1-tvt-Document.fsh
index aef80309..348b5500 100644
--- a/input/fsh/instances/casestudies/1-tvt/1-tvt-Document.fsh
+++ b/input/fsh/instances/casestudies/1-tvt/1-tvt-Document.fsh
@@ -1,7 +1,7 @@
Instance: 1-tvt-Document
-InstanceOf: ChLabOrderDocument
+InstanceOf: ChLabOrderDocumentWithSR
Title: "CH LAB-Order 1-tvt"
-Description: "Example Bundle for referral/order due to suspected deep vein thrombosis"
+Description: "Document for referral/order due to suspected deep vein thrombosis"
Usage: #example
* id = "1-tvt-document"
* meta.versionId = "1"
diff --git a/input/fsh/instances/casestudies/1-tvt/1-tvt-ServiceRequest.fsh b/input/fsh/instances/casestudies/1-tvt/1-tvt-ServiceRequest.fsh
index f2fb7f4f..6fc1cb3a 100644
--- a/input/fsh/instances/casestudies/1-tvt/1-tvt-ServiceRequest.fsh
+++ b/input/fsh/instances/casestudies/1-tvt/1-tvt-ServiceRequest.fsh
@@ -14,9 +14,7 @@ Usage: #example
* category = $sct#721963009 "Order (record artifact)"
// code: what is being requested (procedure codes SNOMED CT, Test Codes LOINC)
-* code.coding[0] = $loinc#24360-0 "Hemoglobin and Hematocrit panel - Blood"
-* code.coding[+] = $loinc#43113-0 "Hemoglobin electrophoresis panel in Blood"
-* code.coding[+] = $loinc#57021-8 "CBC W Auto Differential panel - Blood"
+// * code.coding[0] = $loinc#24360-0 "Hemoglobin and Hematocrit panel - Blood"
* code.coding[+] = $loinc#58410-2 "CBC panel - Blood by Automated count"
* code.coding[+] = $loinc#57023-4 "Auto Differential panel - Blood"
* code.coding[+] = $loinc#55398-2 "Short Fibrin D-dimer FEU and DDU panel - Platelet poor plasma"
@@ -99,7 +97,7 @@ Usage: #example
// ---- Patient --------
Instance: TobiasTimmermann
InstanceOf: CHCorePatient
-Title: "Tobias Timmermann"
+Title: "Patient: Tobias Timmermann"
Description: "CH-Core-Patient, refers to 1-tvt"
Usage: #example
* text.status = #additional
@@ -167,7 +165,7 @@ Usage: #example
Instance: Blood-coag-1-tvt
InstanceOf: Specimen
-Title: "Blood Sample Coagulation"
+Title: "Blood Sample Coagulation, 1-tvt"
Description: "Example for Specimen for haemostatic Examination"
Usage: #example
* identifier.value = "48736-55555-75465"
@@ -188,7 +186,7 @@ Usage: #example
Instance: Blood-1-tvt
InstanceOf: Specimen
-Title: "Blood Sample"
+Title: "Blood Sample, 1-tvt"
Description: "Example for Specimen for Haematological Examination"
Usage: #example
* status = #available
diff --git a/input/fsh/instances/casestudies/2-pertussis-by-form/2-pertussis-DocumentByForm.fsh b/input/fsh/instances/casestudies/2-pertussis-by-form/2-pertussis-DocumentByForm.fsh
index 80778b82..6c86efec 100644
--- a/input/fsh/instances/casestudies/2-pertussis-by-form/2-pertussis-DocumentByForm.fsh
+++ b/input/fsh/instances/casestudies/2-pertussis-by-form/2-pertussis-DocumentByForm.fsh
@@ -1,7 +1,7 @@
Instance: 2-pertussis-DocumentByForm
InstanceOf: ChOrfDocument
Title: "CH LAB-Order by Form 2-pertussis"
-Description: "Example Bundle for referral/order for Pertussis investigation"
+Description: "Document for referral/order Pertussis investigation"
Usage: #example
* id = "2-pertussis-document-by-form"
* meta.versionId = "1"
diff --git a/input/fsh/instances/casestudies/2-pertussis/2-pertussis-Composition.fsh b/input/fsh/instances/casestudies/2-pertussis/2-pertussis-Composition.fsh
index 0c61d136..f982dd1d 100644
--- a/input/fsh/instances/casestudies/2-pertussis/2-pertussis-Composition.fsh
+++ b/input/fsh/instances/casestudies/2-pertussis/2-pertussis-Composition.fsh
@@ -1,5 +1,5 @@
Instance: 2-pertussis-Composition
-InstanceOf: ChLabOrderComposition
+InstanceOf: ChLabOrderCompositionWithSR
Title: "Composition 2-pertussis"
Description: "Composition: Storyboard for Pertussis Investigation"
Usage: #example
diff --git a/input/fsh/instances/casestudies/2-pertussis/2-pertussis-Document.fsh b/input/fsh/instances/casestudies/2-pertussis/2-pertussis-Document.fsh
index 3d0bc5be..43285ac2 100644
--- a/input/fsh/instances/casestudies/2-pertussis/2-pertussis-Document.fsh
+++ b/input/fsh/instances/casestudies/2-pertussis/2-pertussis-Document.fsh
@@ -1,7 +1,7 @@
Instance: 2-pertussis-Document
-InstanceOf: ChLabOrderDocument
+InstanceOf: ChLabOrderDocumentWithSR
Title: "CH LAB-Order 2-pertussis"
-Description: "Example Bundle for referral/order for Pertussis investigation"
+Description: "Document for referral/order for Pertussis investigation"
Usage: #example
* id = "2-pertussis-document"
* meta.versionId = "1"
diff --git a/input/fsh/instances/casestudies/2-pertussis/2-pertussis-ServiceRequest-add-test.fsh b/input/fsh/instances/casestudies/2-pertussis/2-pertussis-ServiceRequest-add-test.fsh
new file mode 100644
index 00000000..4cf63cab
--- /dev/null
+++ b/input/fsh/instances/casestudies/2-pertussis/2-pertussis-ServiceRequest-add-test.fsh
@@ -0,0 +1,30 @@
+Instance: 2-pertussis-ServiceRequest-add-test
+InstanceOf: ChOrfServiceRequest
+Title: "CH LAB-Service Request 2-pertussis additional test"
+Description: "Service Requst for referral/order of Pertussis investigation, additional test"
+Usage: #example
+* id = "2-pertussis-service-request-add-test"
+* identifier[placerOrderIdentifier].type = $v2-0203#PLAC "Placer Identifier"
+* identifier[placerOrderIdentifier].system = "urn:oid:2.16.756.5.30"
+* identifier[placerOrderIdentifier].value = "123"
+// this ServiceRequest adds an examination of the throat-swab looking for pertussis
+* replaces = Reference(2-pertussis-ServiceRequest)
+* status = #active
+* intent = #original-order
+* category = $sct#721963009 "Order (record artifact)"
+// code: what is being requested (procedure codes SNOMED CT, Test Codes LOINC)
+* code.coding[0] = $loinc#58410-2 "CBC panel - Blood by Automated count"
+* code.coding[+] = $loinc#1988-5 "C reactive protein [Mass/Volume] in Serum or Plasma"
+
+// adding an additional Test, 2-pertussis-ServiceRequest is replaced
+* code.coding[+] = $loinc#90441-7 "Bordetella pertussis and Bordetella parapertussis DNA panel - Nasopharynx"
+
+* priority = #urgent
+* subject = Reference(Patient/EmilKummer)
+* requester = Reference(PeterPrestoGruppenpraxis)
+* reasonCode = $sct#772146005
+* reasonCode.text = "Pertussis suspected (situation)"
+* insurance = Reference(HealthInsuranceCardEmilKummer)
+* specimen[0] = Reference(Specimen/Throat-swab-2-pertussis)
+* specimen[+] = Reference(Specimen/Blood-2-pertussis)
+* specimen[+] = Reference(Specimen/Serum-2-pertussis)
diff --git a/input/fsh/instances/casestudies/2-pertussis/2-pertussis-ServiceRequest.fsh b/input/fsh/instances/casestudies/2-pertussis/2-pertussis-ServiceRequest.fsh
index 0499a660..98543583 100644
--- a/input/fsh/instances/casestudies/2-pertussis/2-pertussis-ServiceRequest.fsh
+++ b/input/fsh/instances/casestudies/2-pertussis/2-pertussis-ServiceRequest.fsh
@@ -1,6 +1,6 @@
Instance: 2-pertussis-ServiceRequest
InstanceOf: ChOrfServiceRequest
-Title: "laborder 2-pertussis"
+Title: "CH LAB-Service Request 2-pertussis"
Description: "Example for Service Request for Pertussis Investigation"
Usage: #example
* id = "2-pertussis-service-request"
@@ -11,10 +11,8 @@ Usage: #example
* intent = #original-order
* category = $sct#721963009 "Order (record artifact)"
// code: what is being requested (procedure codes SNOMED CT, Test Codes LOINC)
-* code.coding[0] = $loinc#24360-0 "Hemoglobin and Hematocrit panel - Blood"
-* code.coding[+] = $loinc#43113-0 "Hemoglobin electrophoresis panel in Blood"
-* code.coding[+] = $loinc#57021-8 "CBC W Auto Differential panel - Blood"
-// orderDetails: Additional order information
+* code.coding[0] = $loinc#58410-2 "CBC panel - Blood by Automated count"
+* code.coding[+] = $loinc#1988-5 "C reactive protein [Mass/Volume] in Serum or Plasma"
* priority = #urgent
* subject = Reference(Patient/EmilKummer)
@@ -28,7 +26,7 @@ Usage: #example
Instance: EmilKummer
InstanceOf: CHCorePatient
-Title: "Emil Kummer"
+Title: "Patient: Emil Kummer"
Description: "CH-Core-Patient, refers to 2-pertussis"
Usage: #example
* text.status = #additional
@@ -58,7 +56,7 @@ Usage: #example
Instance: PeterPrestoGruppenpraxis
InstanceOf: CHCorePractitionerRole
-Title: "Peter Presto at Gruppenpraxis"
+Title: "PractitionerRole: Peter Presto at Gruppenpraxis"
Description: "PractitionerRole, refers to 2-pertussis"
Usage: #example
* practitioner = Reference(Practitioner/PeterPresto)
@@ -66,7 +64,7 @@ Usage: #example
Instance: PeterPresto
InstanceOf: CHCorePractitionerEPR
-Title: "Peter Presto"
+Title: "Practitioner: Peter Presto"
Description: "Practitioner, works at Gruppenpraxis, refers to 2-pertussis"
Usage: #example
* identifier[GLN].system = "urn:oid:2.51.1.3" //GLN
@@ -125,7 +123,7 @@ Usage: #example
Instance: Blood-2-pertussis
InstanceOf: Specimen
-Title: "Blood Sample"
+Title: "Blood Sample, 2-pertussis"
Description: "Example for Specimen for Haematological Examination"
Usage: #example
* status = #available
diff --git a/input/fsh/instances/casestudies/3-gyn-by-form/3-gyn-DocumentByForm.fsh b/input/fsh/instances/casestudies/3-gyn-by-form/3-gyn-DocumentByForm.fsh
index b759c43c..cfe7d950 100644
--- a/input/fsh/instances/casestudies/3-gyn-by-form/3-gyn-DocumentByForm.fsh
+++ b/input/fsh/instances/casestudies/3-gyn-by-form/3-gyn-DocumentByForm.fsh
@@ -1,7 +1,7 @@
Instance: 3-gyn-DocumentByForm
InstanceOf: ChOrfDocument
Title: "CH LAB-Order by Form 3-gyn"
-Description: "Example Bundle for referral/order for preventive gynaecological check-up"
+Description: "Document for referral/order preventive gynaecological check-up"
Usage: #example
* id = "3-gyn-document-by-form"
* meta.versionId = "1"
diff --git a/input/fsh/instances/casestudies/3-gyn/3-gyn-Composition.fsh b/input/fsh/instances/casestudies/3-gyn/3-gyn-Composition.fsh
index c3a2d5c6..27a59cc7 100644
--- a/input/fsh/instances/casestudies/3-gyn/3-gyn-Composition.fsh
+++ b/input/fsh/instances/casestudies/3-gyn/3-gyn-Composition.fsh
@@ -1,5 +1,5 @@
Instance: 3-gyn-Composition
-InstanceOf: ChLabOrderComposition
+InstanceOf: ChLabOrderCompositionWithSR
Title: "Composition 3-gyn"
Description: "Composition: Storyboard for Preventive Gynaecological Check-up"
Usage: #example
diff --git a/input/fsh/instances/casestudies/3-gyn/3-gyn-Document.fsh b/input/fsh/instances/casestudies/3-gyn/3-gyn-Document.fsh
index 28a48ba8..ee2be1dc 100644
--- a/input/fsh/instances/casestudies/3-gyn/3-gyn-Document.fsh
+++ b/input/fsh/instances/casestudies/3-gyn/3-gyn-Document.fsh
@@ -1,7 +1,7 @@
Instance: 3-gyn-Document
-InstanceOf: ChLabOrderDocument
+InstanceOf: ChLabOrderDocumentWithSR
Title: "CH LAB-Order 3-gyn"
-Description: "Example Bundle for referral/order for preventive gynaecological check-up"
+Description: "Document for referral/order preventive gynaecological check-up"
Usage: #example
* id = "3-gyn-document"
* meta.versionId = "1"
diff --git a/input/fsh/instances/casestudies/3-gyn/3-gyn-ServiceRequest.fsh b/input/fsh/instances/casestudies/3-gyn/3-gyn-ServiceRequest.fsh
index cdc3119f..5547c31b 100644
--- a/input/fsh/instances/casestudies/3-gyn/3-gyn-ServiceRequest.fsh
+++ b/input/fsh/instances/casestudies/3-gyn/3-gyn-ServiceRequest.fsh
@@ -29,7 +29,7 @@ Usage: #example
Instance: MarinaRubella
InstanceOf: CHCorePatient
-Title: "Marina Rubella"
+Title: "Patient: Marina Rubella"
Description: "CH-Core-Patient, refers to 3-gyn"
Usage: #example
* text.status = #additional
@@ -90,7 +90,7 @@ Usage: #example
Instance: PeterPapGruppenpraxis
InstanceOf: CHCorePractitionerRole
-Title: "Peter Pap Gruppenpraxis"
+Title: "PractitionerRole: Peter Pap Gruppenpraxis"
Description: "PractitionerRole, refers to 3-gyn"
Usage: #example
* practitioner = Reference(Practitioner/PeterPap)
@@ -98,7 +98,7 @@ Usage: #example
Instance: PeterPap
InstanceOf: CHCorePractitioner
-Title: "Peter Pap"
+Title: "Practitioner: Peter Pap"
Description: "Practitioner, works at Gruppenpraxis, refers to 3-gyn"
Usage: #example
* identifier[GLN].system = "urn:oid:2.51.1.3"
@@ -135,7 +135,7 @@ Usage: #example
Instance: Blood-gyn
InstanceOf: Specimen
-Title: "Blood Sample"
+Title: "Blood Sample, 3-gyn"
Description: "Example for Specimen for Haematological Examination"
Usage: #example
* status = #available
@@ -167,7 +167,7 @@ Usage: #example
Instance: Urine-gyn
InstanceOf: Specimen
-Title: "Urine Sample"
+Title: "Urine Sample, 3-gyn"
Description: "Example for Specimen of Urin"
Usage: #example
* identifier.value = "11111-15394-75465"
diff --git a/input/fsh/instances/casestudies/4-sepsis-by-form/4-sepsis-CompositionByForm.fsh b/input/fsh/instances/casestudies/4-sepsis-by-form/4-sepsis-CompositionByForm.fsh
index 1834e839..a9df2d64 100644
--- a/input/fsh/instances/casestudies/4-sepsis-by-form/4-sepsis-CompositionByForm.fsh
+++ b/input/fsh/instances/casestudies/4-sepsis-by-form/4-sepsis-CompositionByForm.fsh
@@ -1,6 +1,6 @@
Instance: 4-sepsis-CompositionByForm
InstanceOf: ChOrfComposition
-Title: "4-sepsis"
+Title: "Composition: 4-sepsis"
Description: "Composition: Storyboard for Sepsis Investigation"
Usage: #example
* id = "4-sepsis-composition-by-form"
diff --git a/input/fsh/instances/casestudies/4-sepsis-by-form/4-sepsis-DocumentByForm.fsh b/input/fsh/instances/casestudies/4-sepsis-by-form/4-sepsis-DocumentByForm.fsh
index 28a62571..40ca2f57 100644
--- a/input/fsh/instances/casestudies/4-sepsis-by-form/4-sepsis-DocumentByForm.fsh
+++ b/input/fsh/instances/casestudies/4-sepsis-by-form/4-sepsis-DocumentByForm.fsh
@@ -1,7 +1,7 @@
Instance: 4-sepsis-DocumentByForm
InstanceOf: ChOrfDocument
Title: "CH LAB-Order by Form 4-sepsis"
-Description: "Example Bundle for referral/order for Sepsis Investigation"
+Description: "Document for referral/order Sepsis Investigation"
Usage: #example
* id = "4-sepsis-document-by-form"
* meta.versionId = "1"
diff --git a/input/fsh/instances/casestudies/4-sepsis/4-sepsis-Composition.fsh b/input/fsh/instances/casestudies/4-sepsis/4-sepsis-Composition.fsh
index c009f3db..0fc1b1d9 100644
--- a/input/fsh/instances/casestudies/4-sepsis/4-sepsis-Composition.fsh
+++ b/input/fsh/instances/casestudies/4-sepsis/4-sepsis-Composition.fsh
@@ -1,5 +1,5 @@
Instance: 4-sepsis-Composition
-InstanceOf: ChLabOrderComposition
+InstanceOf: ChLabOrderCompositionWithSR
Title: "Composition 4-sepsis"
Description: "Composition: Storyboard for Sepsis Investigation"
Usage: #example
diff --git a/input/fsh/instances/casestudies/4-sepsis/4-sepsis-Document.fsh b/input/fsh/instances/casestudies/4-sepsis/4-sepsis-Document.fsh
index d27f9920..8ac076aa 100644
--- a/input/fsh/instances/casestudies/4-sepsis/4-sepsis-Document.fsh
+++ b/input/fsh/instances/casestudies/4-sepsis/4-sepsis-Document.fsh
@@ -1,7 +1,7 @@
Instance: 4-sepsis-Document
-InstanceOf: ChLabOrderDocument
+InstanceOf: ChLabOrderDocumentWithSR
Title: "CH LAB-Order 4-sepsis"
-Description: "Example Bundle for referral/order for Sepsis Investigation"
+Description: "Document for referral/order Sepsis Investigation"
Usage: #example
* id = "4-sepsis-document"
* meta.versionId = "1"
diff --git a/input/fsh/instances/casestudies/4-sepsis/4-sepsis-ServiceRequest.fsh b/input/fsh/instances/casestudies/4-sepsis/4-sepsis-ServiceRequest.fsh
index 4499a736..3cf0ed4a 100644
--- a/input/fsh/instances/casestudies/4-sepsis/4-sepsis-ServiceRequest.fsh
+++ b/input/fsh/instances/casestudies/4-sepsis/4-sepsis-ServiceRequest.fsh
@@ -66,7 +66,7 @@ Usage: #example
Instance: HansHauserKantonsspital
InstanceOf: CHCorePractitionerRole
-Title: "Hans Hauser Kantonsspital"
+Title: "PractitionerRole: Hans Hauser Kantonsspital"
Description: "PractitionerRole"
Usage: #example
* practitioner = Reference(Practitioner/HansHauser)
@@ -74,7 +74,7 @@ Usage: #example
Instance: HansHauser
InstanceOf: CHCorePractitioner
-Title: "Hans Hauser"
+Title: "Practitioner: Hans Hauser"
Description: "Practitioner, Senior Physician at Kantonsspital, refers to 4-sepsis"
Usage: #example
* identifier[GLN].system = "urn:oid:2.51.1.3"
@@ -96,7 +96,7 @@ Usage: #example
Instance: Kantonsspital
InstanceOf: CHCoreOrganization
-Title: "Kantonsspital"
+Title: "Organization: Kantonsspital"
Description: "Example for Hospital"
Usage: #example
* identifier[GLN].system = "urn:oid:2.51.1.3"
@@ -122,7 +122,7 @@ Usage: #example
Instance: HealthInsuranceCardSaraSpeckmann
InstanceOf: Coverage
-Title: "HealthInsuranceCard"
+Title: "Coverage: HealthInsuranceCard Sarah Speckmann"
Description: "Example for Insurance"
Usage: #example
* identifier.system = "http://ehic.com/insurer/123456789/member"
@@ -137,7 +137,7 @@ Usage: #example
Instance: Blood-bactec-plus
InstanceOf: Specimen
-Title: "Blood Sample"
+Title: "Blood Sample, 4-sepsis bactec-plus"
Description: "Example for Specimen for Haematological Examination"
Usage: #example
* status = #available
@@ -152,7 +152,7 @@ Usage: #example
Instance: Blood-sepsis
InstanceOf: Specimen
-Title: "Blood Sample"
+Title: "Blood Sample, 4-sepsis"
Description: "Example for Specimen for Haematological Examination"
Usage: #example
* status = #available
@@ -167,7 +167,7 @@ Usage: #example
Instance: Urine-sepsis
InstanceOf: Specimen
-Title: "Urine Sample"
+Title: "Urine Sample, 4-sepsis"
Description: "Example for Specimen of Urin"
Usage: #example
* identifier.value = "11111-15394-75465"
diff --git a/input/fsh/instances/casestudies/5-biol-monit-by-form/5-biol-monit-DocumentByForm.fsh b/input/fsh/instances/casestudies/5-biol-monit-by-form/5-biol-monit-DocumentByForm.fsh
index 05811541..cf2b3755 100644
--- a/input/fsh/instances/casestudies/5-biol-monit-by-form/5-biol-monit-DocumentByForm.fsh
+++ b/input/fsh/instances/casestudies/5-biol-monit-by-form/5-biol-monit-DocumentByForm.fsh
@@ -1,7 +1,7 @@
Instance: 5-biol-monit-DocumentByForm
InstanceOf: ChOrfDocument
Title: "CH LAB-Order by Form 5-biol-monit"
-Description: "Example Bundle for referral/order for toxicological Monitoring"
+Description: "Document for referral/order toxicological Monitoring"
Usage: #example
* id = "5-biol-monit-document-by-form"
* meta.versionId = "1"
diff --git a/input/fsh/instances/casestudies/5-biol-monit/5-biol-monit-Composition.fsh b/input/fsh/instances/casestudies/5-biol-monit/5-biol-monit-Composition.fsh
index a3a80c6a..2a278a9f 100644
--- a/input/fsh/instances/casestudies/5-biol-monit/5-biol-monit-Composition.fsh
+++ b/input/fsh/instances/casestudies/5-biol-monit/5-biol-monit-Composition.fsh
@@ -1,5 +1,5 @@
Instance: 5-biol-monit-Composition
-InstanceOf: ChLabOrderComposition
+InstanceOf: ChLabOrderCompositionWithSR
Title: "Composition 5-biol-monit"
Description: "Composition: Storyboard for Toxicological Monitoring"
Usage: #inline
diff --git a/input/fsh/instances/casestudies/5-biol-monit/5-biol-monit-Document.fsh b/input/fsh/instances/casestudies/5-biol-monit/5-biol-monit-Document.fsh
index a3dca8c3..3bec3053 100644
--- a/input/fsh/instances/casestudies/5-biol-monit/5-biol-monit-Document.fsh
+++ b/input/fsh/instances/casestudies/5-biol-monit/5-biol-monit-Document.fsh
@@ -1,7 +1,7 @@
Instance: 5-biol-monit-Document
-InstanceOf: ChLabOrderDocument
+InstanceOf: ChLabOrderDocumentWithSR
Title: "CH LAB-Order 5-biol-monit"
-Description: "Example Bundle for referral/order for toxicological Monitoring"
+Description: "Document for referral/order toxicological Monitoring"
Usage: #example
* id = "5-biol-monit-document"
* meta.versionId = "1"
diff --git a/input/fsh/instances/casestudies/5-biol-monit/5-biol-monit-ServiceRequest.fsh b/input/fsh/instances/casestudies/5-biol-monit/5-biol-monit-ServiceRequest.fsh
index 6ebf6a8d..84c494b4 100644
--- a/input/fsh/instances/casestudies/5-biol-monit/5-biol-monit-ServiceRequest.fsh
+++ b/input/fsh/instances/casestudies/5-biol-monit/5-biol-monit-ServiceRequest.fsh
@@ -34,7 +34,7 @@ Usage: #example
// ---- Patient --------
Instance: BeatBorer
InstanceOf: CHCorePatient
-Title: "Beat Borer"
+Title: "Patient: Beat Borer"
Description: "Example for CH-Core-Patient"
Usage: #example
* text.status = #additional
@@ -67,7 +67,7 @@ Usage: #example
// ---- PractitionerRole --------
Instance: PauloPorcelliniSuva
InstanceOf: CHCorePractitionerRole
-Title: "Paulo Porcellini Suva"
+Title: "PractitionerRole: Paulo Porcellini Suva"
Description: "PractitionerRole, refers to 5-biol-monit"
Usage: #example
* practitioner = Reference(Practitioner/PauloPorcellini)
@@ -75,7 +75,7 @@ Usage: #example
Instance: PauloPorcellini
InstanceOf: CHCorePractitionerEPR
-Title: "Paulo Porcellini"
+Title: "Practitioner: Paulo Porcellini"
Description: "Specialist for Occupational Medicine, works at SUVA, refers to 1-tvt"
Usage: #example
* identifier[GLN].system = "urn:oid:2.51.1.3"
@@ -97,7 +97,7 @@ Usage: #example
Instance: Suva
InstanceOf: CHCoreOrganization
-Title: "SUVA"
+Title: "Organization: SUVA"
Description: "Insurance for occupational medicine, refers to 5-biol-monit"
Usage: #example
* identifier.system = "urn:oid:2.16.756.5.45"
@@ -120,7 +120,7 @@ Usage: #example
// ---- PractitionerRole --------
Instance: WoodyWorkdocSpeiserRails
InstanceOf: CHCorePractitionerRole
-Title: "Woody Workdoc Speiser Rails"
+Title: "PractitionerRole: Woody Workdoc Speiser Rails"
Description: "PractitionerRole, refers to 5-biol-monit"
Usage: #example
* practitioner = Reference(Practitioner/WoodyWorkdoc)
@@ -128,7 +128,7 @@ Usage: #example
Instance: WoodyWorkdoc
InstanceOf: CHCorePractitionerEPR
-Title: "Woody Worksdoc"
+Title: "Practitioner: Woody Worksdoc"
Description: "Works doctor, works at SpeiserRails, refers to 5-biol-monit"
Usage: #example
* identifier[GLN].system = "urn:oid:2.51.1.3" //GLN
@@ -150,7 +150,7 @@ Usage: #example
Instance: SpeiserRails
InstanceOf: CHCoreOrganization
-Title: "Speiser Rails"
+Title: "Organization: Speiser Rails"
Description: "Example for Manufacturer, refers to 5-biol-monit"
Usage: #example
* identifier.system = "urn:oid:2.16.756.5.45" // BER (Business and Enterprise Register)
@@ -171,7 +171,7 @@ Usage: #example
Instance: HealthInsuranceCardBeatBorer
InstanceOf: Coverage
-Title: "HealthInsuranceCard"
+Title: "Coverage: HealthInsuranceCard Beat Borer"
Description: "Example for Insurance"
Usage: #example
* identifier.system = "http://ehic.com/insurer/123456789/member"
@@ -187,7 +187,7 @@ Usage: #example
// ---- Specimen ---------------
Instance: Blood-biol-monit
InstanceOf: Specimen
-Title: "Blood Sample"
+Title: "Blood Sample, 5-biol-monit"
Description: "Example for Specimen for Haematological Examination"
Usage: #example
* status = #available
@@ -202,7 +202,7 @@ Usage: #example
Instance: Urine-biol-monit
InstanceOf: Specimen
-Title: "Urine Sample"
+Title: "Urine Sample, 5-biol-monit"
Description: "Example for Specimen of Urin"
Usage: #example
* identifier.value = "11111-15394-75465"
diff --git a/input/fsh/instances/casestudies/6-histopath-by-form/6-histopath-DocumentByForm.fsh b/input/fsh/instances/casestudies/6-histopath-by-form/6-histopath-DocumentByForm.fsh
index 3eb4eba9..3291e55b 100644
--- a/input/fsh/instances/casestudies/6-histopath-by-form/6-histopath-DocumentByForm.fsh
+++ b/input/fsh/instances/casestudies/6-histopath-by-form/6-histopath-DocumentByForm.fsh
@@ -1,7 +1,7 @@
Instance: 6-histopath-DocumentByForm
InstanceOf: ChOrfDocument
Title: "CH LAB-Order by Form 6-histopath"
-Description: "Example Bundle for referral/order due to suspected deep vein thrombosis"
+Description: "Document for referral/order due to suspected deep vein thrombosis"
Usage: #example
* id = "6-histopath-document-by-form"
* meta.versionId = "1"
diff --git a/input/fsh/instances/casestudies/6-histopath-by-form/6-histopath-ServiceRequestByForm.fsh b/input/fsh/instances/casestudies/6-histopath-by-form/6-histopath-ServiceRequestByForm.fsh
index 7d65daac..0ddce589 100644
--- a/input/fsh/instances/casestudies/6-histopath-by-form/6-histopath-ServiceRequestByForm.fsh
+++ b/input/fsh/instances/casestudies/6-histopath-by-form/6-histopath-ServiceRequestByForm.fsh
@@ -1,6 +1,6 @@
Instance: 6-histopath-ServiceRequestByForm
InstanceOf: ChOrfServiceRequest
-Title: "laborder 0-generic"
+Title: "Service Requst: laborder 0-generic"
Description: "Example for Service Request due to suspected melanoma of skin"
Usage: #example
* id = "6-histopath-service-request-by-form"
diff --git a/input/fsh/instances/casestudies/6-histopath/6-histopath-Composition.fsh b/input/fsh/instances/casestudies/6-histopath/6-histopath-Composition.fsh
index 510686ad..0176744b 100644
--- a/input/fsh/instances/casestudies/6-histopath/6-histopath-Composition.fsh
+++ b/input/fsh/instances/casestudies/6-histopath/6-histopath-Composition.fsh
@@ -1,5 +1,5 @@
Instance: 6-histopath-Composition
-InstanceOf: ChLabOrderComposition
+InstanceOf: ChLabOrderCompositionWithSR
Title: "Composition 6-histopath"
Description: "Composition: Storyboard for suspected Melanoma of skin"
Usage: #example
diff --git a/input/fsh/instances/casestudies/6-histopath/6-histopath-Document.fsh b/input/fsh/instances/casestudies/6-histopath/6-histopath-Document.fsh
index 34b0143f..7288e7fb 100644
--- a/input/fsh/instances/casestudies/6-histopath/6-histopath-Document.fsh
+++ b/input/fsh/instances/casestudies/6-histopath/6-histopath-Document.fsh
@@ -1,7 +1,7 @@
Instance: 6-histopath-Document
-InstanceOf: ChLabOrderDocument
+InstanceOf: ChLabOrderDocumentWithSR
Title: "CH LAB-Order 6-histopath"
-Description: "Example Bundle for referral/order due to suspected deep vein thrombosis"
+Description: "Document for referral/order due to suspected skin melanoma"
Usage: #example
* id = "6-histopath-document"
* meta.versionId = "1"
diff --git a/input/fsh/instances/casestudies/6-histopath/6-histopath-ServiceRequest.fsh b/input/fsh/instances/casestudies/6-histopath/6-histopath-ServiceRequest.fsh
index eb2d54d6..bdda953f 100644
--- a/input/fsh/instances/casestudies/6-histopath/6-histopath-ServiceRequest.fsh
+++ b/input/fsh/instances/casestudies/6-histopath/6-histopath-ServiceRequest.fsh
@@ -29,7 +29,7 @@ Usage: #example
Instance: SimoneStuder
InstanceOf: CHCorePatient
-Title: "Marina Rubella"
+Title: "Patient: Marina Rubella"
Description: "CH-Core-Patient, refers to 6-histopath"
Usage: #example
* text.status = #additional
diff --git a/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-chloride-serum.fsh b/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-chloride-serum.fsh
index ef55f365..040d3aad 100644
--- a/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-chloride-serum.fsh
+++ b/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-chloride-serum.fsh
@@ -1,6 +1,7 @@
Instance: procedure-chloride-serum
InstanceOf: ActivityDefinition
-Description: "Service Serum Chloride"
+Title: "ActivityDefinition: Chloride"
+Description: "Procedure Chloride [Moles/volume] in Serum or Plasma"
Usage: #example
* meta.profile = "http://hl7.org/fhir/uv/order-catalog/StructureDefinition/LabProcedureDefinition"
* language = #en-US
diff --git a/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-creatinine-serum.fsh b/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-creatinine-serum.fsh
index e9655067..e637a933 100644
--- a/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-creatinine-serum.fsh
+++ b/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-creatinine-serum.fsh
@@ -1,5 +1,7 @@
Instance: procedure-creatinine-serum
InstanceOf: ActivityDefinition
+Title: "ActivityDefinition: Serum Creatinine"
+Description: "Procedure Creatinine [Mass/volume] in Serum or Plasma"
Usage: #example
* meta.profile = "http://hl7.org/fhir/uv/order-catalog/StructureDefinition/LabProcedureDefinition"
* language = #en-US
diff --git a/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-crp-SI.fsh b/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-crp-SI.fsh
index 0da629d2..ad59e5f5 100644
--- a/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-crp-SI.fsh
+++ b/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-crp-SI.fsh
@@ -1,6 +1,7 @@
Instance: procedure-crp-SI
InstanceOf: ActivityDefinition
-Description: "Service CRP"
+Title: "ActivityDefinition: CRP SI"
+Description: "Procedure C reactive protein [Moles/volume] in Serum or Plasma"
Usage: #example
* meta.profile = "http://hl7.org/fhir/uv/order-catalog/StructureDefinition/LabProcedureDefinition"
* language = #en-US
diff --git a/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-crp-highsens-SI.fsh b/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-crp-highsens-SI.fsh
index 395563ab..74b39292 100644
--- a/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-crp-highsens-SI.fsh
+++ b/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-crp-highsens-SI.fsh
@@ -1,6 +1,7 @@
Instance: procedure-crp-highsens-SI
InstanceOf: ActivityDefinition
-Description: "Service CRP"
+Title: "ActivityDefinition: CRP highsens SI"
+Description: "Procedure C reactive protein [Moles/volume] in Serum or Plasma by High sensitivity method"
Usage: #example
* meta.profile = "http://hl7.org/fhir/uv/order-catalog/StructureDefinition/LabProcedureDefinition"
* language = #en-US
@@ -15,7 +16,7 @@ Usage: #example
* date = "2020-01-24T14:00:00+02:00"
* contact.telecom.system = #url
* contact.telecom.value = "http://hl7.org/Special/committees/orders"
-* description = "Potassium measurement procedure on in-vitro serum specimen"
+* description = "C reactive protein [Moles/volume] in Serum or Plasma by High sensitivity method"
* jurisdiction = http://unstats.un.org/unsd/methods/m49/m49.htm#001
* purpose = "This _ActivityDefinition_ specifies the input specimens and observations needed to perform potassium level test on serum, and the output observation. It is referenced by any _PlanDefinition_ representing a lab service focusing on this test."
* effectivePeriod.start = "2022-04-01"
diff --git a/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-crp-highsens.fsh b/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-crp-highsens.fsh
index 57d154d0..6c8f293a 100644
--- a/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-crp-highsens.fsh
+++ b/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-crp-highsens.fsh
@@ -1,6 +1,7 @@
Instance: procedure-crp-highsens
InstanceOf: ActivityDefinition
-Description: "Service CRP"
+Title: "ActivityDefinition: CRP highsens"
+Description: "Procedure C reactive protein [Mass/volume] in Serum or Plasma by High sensitivity method"
Usage: #example
* meta.profile = "http://hl7.org/fhir/uv/order-catalog/StructureDefinition/LabProcedureDefinition"
* language = #en-US
@@ -9,13 +10,13 @@ Usage: #example
* identifier.value = "CRP_test"
* version = "0.1.0"
* name = "CRPMeasurementProcedure"
-* title = "Procedure - CRP measurement on in vitro blood serum - SI-Units"
+* title = "Procedure - CRP measurement on in vitro blood serum"
* status = #draft
* experimental = true
* date = "2020-01-24T14:00:00+02:00"
* contact.telecom.system = #url
* contact.telecom.value = "http://hl7.org/Special/committees/orders"
-* description = "Potassium measurement procedure on in-vitro serum specimen"
+* description = "C reactive protein [Mass/volume] in Serum or Plasma by High sensitivity method"
* jurisdiction = http://unstats.un.org/unsd/methods/m49/m49.htm#001
* purpose = "This _ActivityDefinition_ specifies the input specimens and observations needed to perform potassium level test on serum, and the output observation. It is referenced by any _PlanDefinition_ representing a lab service focusing on this test."
* effectivePeriod.start = "2020-04-01"
diff --git a/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-crp.fsh b/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-crp.fsh
index 511f844f..38d0c699 100644
--- a/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-crp.fsh
+++ b/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-crp.fsh
@@ -1,6 +1,7 @@
Instance: procedure-crp
InstanceOf: ActivityDefinition
-Description: "Service CRP"
+Title: "ActivityDefinition: CRP"
+Description: "Procedure C reactive protein [Mass/volume] in Serum or Plasma"
Usage: #example
* meta.profile = "http://hl7.org/fhir/uv/order-catalog/StructureDefinition/LabProcedureDefinition"
* language = #en-US
@@ -9,13 +10,13 @@ Usage: #example
* identifier.value = "CRP_test"
* version = "0.1.0"
* name = "CRPMeasurementProcedure"
-* title = "Procedure - CRP measurement on in vitro blood serum - SI-Units"
+* title = "Procedure - CRP measurement on in vitro blood serum"
* status = #draft
* experimental = true
* date = "2020-01-24T14:00:00+02:00"
* contact.telecom.system = #url
* contact.telecom.value = "http://hl7.org/Special/committees/orders"
-* description = "Potassium measurement procedure on in-vitro serum specimen"
+* description = "CRP measurement procedure on in-vitro serum specimen"
* jurisdiction = http://unstats.un.org/unsd/methods/m49/m49.htm#001
* purpose = "This _ActivityDefinition_ specifies the input specimens and observations needed to perform potassium level test on serum, and the output observation. It is referenced by any _PlanDefinition_ representing a lab service focusing on this test."
* effectivePeriod.start = "2020-04-01"
diff --git a/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-d-dimer.fsh b/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-d-dimer.fsh
index 1ebbfe90..09466ba4 100644
--- a/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-d-dimer.fsh
+++ b/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-d-dimer.fsh
@@ -1,6 +1,7 @@
Instance: procedure-d-dimer
InstanceOf: ActivityDefinition
-Description: "Service Short Fibrin D-dimer FEU and DDU panel"
+Title: "ActivityDefinition: D-Dimer"
+Description: "Procedure Short Fibrin D-dimer FEU and DDU panel"
Usage: #example
* meta.profile = "http://hl7.org/fhir/uv/order-catalog/StructureDefinition/LabProcedureDefinition"
* language = #en-US
diff --git a/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-hemoglobin-panel.fsh b/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-hb-ht-panel.fsh
similarity index 77%
rename from input/fsh/instances/lab-compendium/ActivityDefinition/procedure-hemoglobin-panel.fsh
rename to input/fsh/instances/lab-compendium/ActivityDefinition/procedure-hb-ht-panel.fsh
index aecc10ca..07861f3d 100644
--- a/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-hemoglobin-panel.fsh
+++ b/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-hb-ht-panel.fsh
@@ -1,12 +1,13 @@
-Instance: procedure-hemoglobin-panel
+Instance: procedure-hb-ht-panel
InstanceOf: ActivityDefinition
-Description: "Service Hemoglobin Panel"
+Title: "ActivityDefinition: Hb-Ht-panel"
+Description: "Procedure Hemoglobin-Hematocrit measurement procedure on in-vitro blood specimen"
Usage: #example
* meta.profile = "http://hl7.org/fhir/uv/order-catalog/StructureDefinition/LabProcedureDefinition"
* language = #en-US
-* url = "http://fhir.ch/ig/ch-lab-order/lab-compendium/ActivityDefinition/procedure-hemoglobin-panel"
+* url = "http://fhir.ch/ig/ch-lab-order/lab-compendium/ActivityDefinition/procedure-hb-ht-panel"
* identifier.use = #official
-* identifier.value = "hemoglobin_panel"
+* identifier.value = "Hemoglobin and Hematocrit panel (Bld)" // LOINC display name
* version = "0.1.0"
* name = "HemoglobinPanelProcedure"
* title = "Procedure - Hemoglobin and Hematocrit panel - Blood"
@@ -15,7 +16,7 @@ Usage: #example
* date = "2020-01-24T14:00:00+02:00"
* contact.telecom.system = #url
* contact.telecom.value = "http://hl7.org/Special/committees/orders"
-* description = "Potassium measurement procedure on in-vitro serum specimen"
+* description = "Hemoglobin-Hematocrit measurement procedure on in-vitro blood specimen"
* jurisdiction = http://unstats.un.org/unsd/methods/m49/m49.htm#001
* purpose = "This _ActivityDefinition_ specifies the input specimens and observations needed to perform potassium level test on serum, and the output observation. It is referenced by any _PlanDefinition_ representing a lab service focusing on this test."
* effectivePeriod.start = "2020-04-01"
@@ -26,7 +27,7 @@ Usage: #example
* topic[+] = $sct#441689006 "Measurement of total hemoglobin concentration (procedure)"
* kind = #ServiceRequest
-* code = $loinc#59260-0 "Hemoglobin [Moles/volume] in Blood"
+* code = $loinc#24360-0 "Hemoglobin and Hematocrit panel - Blood"
* priority = #routine
* timingDuration = 30 'mn' "minutes"
* specimenRequirement = Reference(SpecimenDefinition/specimen-blood-EDTA)
diff --git a/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-potassium-serum.fsh b/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-potassium-serum.fsh
index 16631ce2..cc6f10e0 100644
--- a/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-potassium-serum.fsh
+++ b/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-potassium-serum.fsh
@@ -1,6 +1,7 @@
Instance: procedure-potassium-serum
InstanceOf: ActivityDefinition
-Description: "Service Serum Kalium"
+Title: "ActivityDefinition: Potassium"
+Description: "Procedure Potassium [Moles/volume] in Serum or Plasma"
Usage: #example
* meta.profile = "http://hl7.org/fhir/uv/order-catalog/StructureDefinition/LabProcedureDefinition"
* language = #en-US
diff --git a/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-blood-electrolyte.fsh b/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-serum-electrolyte.fsh
similarity index 89%
rename from input/fsh/instances/lab-compendium/ActivityDefinition/procedure-blood-electrolyte.fsh
rename to input/fsh/instances/lab-compendium/ActivityDefinition/procedure-serum-electrolyte.fsh
index 8aa81256..22f3cdff 100644
--- a/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-blood-electrolyte.fsh
+++ b/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-serum-electrolyte.fsh
@@ -1,9 +1,11 @@
-Instance: procedure-blood-electrolyte
+Instance: procedure-serum-electrolyte
InstanceOf: ActivityDefinition
+Title: "ActivityDefinition: Electrolytes"
+Description: "Procedure Electrolytes 1998 panel - Serum or Plasma"
Usage: #example
* meta.profile = "http://hl7.org/fhir/uv/order-catalog/StructureDefinition/LabProcedureDefinition"
* language = #en-US
-* url = "http://fhir.ch/ig/ch-lab-order/lab-compendium/ActivityDefinition/procedure-blood-electrolyte"
+* url = "http://fhir.ch/ig/ch-lab-order/lab-compendium/ActivityDefinition/procedure-serum-electrolyte"
* version = "0.1.0"
* name = "BloodElectrolyteProcedure"
* title = "Procedure - blood electrolyte (serum or plasma)"
diff --git a/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-sodium-serum.fsh b/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-sodium-serum.fsh
index 3a7774dd..4ad1abef 100644
--- a/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-sodium-serum.fsh
+++ b/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-sodium-serum.fsh
@@ -1,6 +1,7 @@
Instance: procedure-sodium-serum
InstanceOf: ActivityDefinition
-Description: "Service Serum Natrium"
+Title: "ActivityDefinition: Sodium"
+Description: "Procedure Sodium [Moles/volume] in Serum or Plasma"
Usage: #example
* meta.profile = "http://hl7.org/fhir/uv/order-catalog/StructureDefinition/LabProcedureDefinition"
* language = #en-US
diff --git a/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-urine24h-creatinine-clearance.fsh b/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-urine24h-creatinine-clearance.fsh
index 6eab6e0a..a9816c47 100644
--- a/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-urine24h-creatinine-clearance.fsh
+++ b/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-urine24h-creatinine-clearance.fsh
@@ -1,5 +1,6 @@
Instance: procedure-urine24h-creatinine-clearance
InstanceOf: ActivityDefinition
+Title: "ActivityDefinition: Creatinine Clearance"
Usage: #example
* meta.profile = "http://hl7.org/fhir/uv/order-catalog/StructureDefinition/LabProcedureDefinition"
* language = #en-US
diff --git a/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-urine24h-creatinine.fsh b/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-urine24h-creatinine.fsh
index 31ff01bf..711f053b 100644
--- a/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-urine24h-creatinine.fsh
+++ b/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-urine24h-creatinine.fsh
@@ -1,5 +1,7 @@
Instance: procedure-urine24h-creatinine
InstanceOf: ActivityDefinition
+Title: "ActivityDefinition: Creatinine 24h Urine"
+Description: "Procedure Creatinine 24 hour urine panel - 24 hour Urine"
Usage: #example
* meta.profile = "http://hl7.org/fhir/uv/order-catalog/StructureDefinition/LabProcedureDefinition"
* language = #en-US
diff --git a/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-vitamin-d-serum.fsh b/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-vitamin-d-serum.fsh
index 71718f0c..17aadda0 100644
--- a/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-vitamin-d-serum.fsh
+++ b/input/fsh/instances/lab-compendium/ActivityDefinition/procedure-vitamin-d-serum.fsh
@@ -1,20 +1,21 @@
Instance: procedure-vitamin-d-serum
InstanceOf: ActivityDefinition
+Title: "ActivityDefinition: Vit. D3"
Usage: #example
* meta.profile = "http://hl7.org/fhir/uv/order-catalog/StructureDefinition/LabProcedureDefinition"
* language = #de-CH
* text.status = #additional
-* text.div = "\n
Additional Narrative in French language | Vue narrative en français :
\n
Procédure de dosage de la vitamine D dans le sang
\n
Elément clinique pertinent requis en entrée : ObservationDefinition/input-observation-context-for-vitamin-d
\n
Résultat en sortie : ObservationDefinition/example-observation-vitamin-d
\n
"
+* text.div = "\n
Additional Narrative in French language | Vue narrative en français :
\n
Procedure 25-hydroxyvitamin D3 [Moles/volume] in Serum or Plasma
\n
Elément clinique pertinent requis en entrée : ObservationDefinition/input-observation-context-for-vitamin-d
\n
Résultat en sortie : ObservationDefinition/example-observation-vitamin-d
\n
"
* url = "http://fhir.ch/ig/ch-lab-order/lab-compendium/ValueSet/procedure-vitamin-d-serum"
* version = "0.1.0"
* name = "VitaminDProcedure"
-* title = "Procédure - dosage vitamine D - sang"
+* title = "ActivityDefinition: Vit. D3"
* status = #draft
* experimental = true
* date = "2020-02-19T14:00:00+02:00"
* contact.telecom.system = #url
* contact.telecom.value = "http://hl7.org/Special/committees/orders"
-* description = "Procédure de dosage de la vitamine D dans le sang"
+* description = "Procedure 25-hydroxyvitamin D3 [Moles/volume] in Serum or Plasma"
* jurisdiction = http://unstats.un.org/unsd/methods/m49/m49.htm#001
* effectivePeriod.start = "2020-04-01"
* effectivePeriod.end = "2022-12-25"
diff --git a/input/fsh/instances/lab-compendium/ChargeItemDefinition/example-lab-billing-vitamind-focus.fsh b/input/fsh/instances/lab-compendium/ChargeItemDefinition/example-lab-billing-vitamind-focus.fsh
index 4bc0212f..227d5f80 100644
--- a/input/fsh/instances/lab-compendium/ChargeItemDefinition/example-lab-billing-vitamind-focus.fsh
+++ b/input/fsh/instances/lab-compendium/ChargeItemDefinition/example-lab-billing-vitamind-focus.fsh
@@ -1,5 +1,6 @@
Instance: example-lab-billing-vitamind-focus
InstanceOf: ChargeItemDefinition
+Title: "ChargeItemDefinition: Limitation Vitamin D Bestimmung"
Usage: #example
* meta.profile = "http://hl7.org/fhir/uv/order-catalog/StructureDefinition/LabChargeItemDefinition"
* language = #de-CH
diff --git a/input/fsh/instances/lab-compendium/ObservationDefinition/input-observation-context-for-vitamin-d.fsh b/input/fsh/instances/lab-compendium/ObservationDefinition/input-observation-context-for-vitamin-d.fsh
index b479f8f6..25d0f88a 100644
--- a/input/fsh/instances/lab-compendium/ObservationDefinition/input-observation-context-for-vitamin-d.fsh
+++ b/input/fsh/instances/lab-compendium/ObservationDefinition/input-observation-context-for-vitamin-d.fsh
@@ -1,5 +1,6 @@
Instance: input-observation-context-for-vitamin-d
InstanceOf: ObservationDefinition
+Title: "ObservationDefinition: Vitamin D"
Description: "Context des Vitamin-D Befundes"
Usage: #example
* meta.profile = "http://hl7.org/fhir/uv/order-catalog/StructureDefinition/InputObservationDefinition"
diff --git a/input/fsh/instances/lab-compendium/PlanDefinition/Chloride-serum.fsh b/input/fsh/instances/lab-compendium/PlanDefinition/Chloride-serum.fsh
index c71d5865..d5009bcc 100644
--- a/input/fsh/instances/lab-compendium/PlanDefinition/Chloride-serum.fsh
+++ b/input/fsh/instances/lab-compendium/PlanDefinition/Chloride-serum.fsh
@@ -1,5 +1,6 @@
Instance: chloride-serum
InstanceOf: PlanDefinition
+Title: "Plandefinition: Chloride measurement on in vitro blood serum"
Description: "Lab Service of Pipette Lab for Serum Chloride"
Usage: #example
* meta.profile = "http://hl7.org/fhir/uv/order-catalog/StructureDefinition/LabServiceDefinition"
diff --git a/input/fsh/instances/lab-compendium/PlanDefinition/Creatinine-Clearance.fsh b/input/fsh/instances/lab-compendium/PlanDefinition/Creatinine-Clearance.fsh
index 2c5ca8b3..fca2f810 100644
--- a/input/fsh/instances/lab-compendium/PlanDefinition/Creatinine-Clearance.fsh
+++ b/input/fsh/instances/lab-compendium/PlanDefinition/Creatinine-Clearance.fsh
@@ -1,5 +1,6 @@
Instance: creatinine-clearance
InstanceOf: PlanDefinition
+Title: "PlanDefinition: Creatinine Clearance"
Usage: #example
* meta.profile = "http://hl7.org/fhir/uv/order-catalog/StructureDefinition/LabServiceDefinition"
* language = #en-US
@@ -20,7 +21,7 @@ Usage: #example
* version = "0.1.0"
* name = "UrineCreatinineClearancePanel"
* title = "24-hour urine creatinine clearance panel"
-* type = http://hl7.org/fhir/uv/order-catalog/CodeSystem/laboratory-service-definition-type#panel
+* type = http://hl7.org/fhir/uv/order-catalog/CodeSystem/laboratory-service-definition-type#panel "collection of tests and panels performed on one or more in vitro biologic specimens"
* status = #draft
* experimental = true
* date = "2020-02-12T19:00:00+01:00"
diff --git a/input/fsh/instances/lab-compendium/PlanDefinition/Creatinine-serum.fsh b/input/fsh/instances/lab-compendium/PlanDefinition/Creatinine-serum.fsh
index df9fd1b2..753b2bf0 100644
--- a/input/fsh/instances/lab-compendium/PlanDefinition/Creatinine-serum.fsh
+++ b/input/fsh/instances/lab-compendium/PlanDefinition/Creatinine-serum.fsh
@@ -19,7 +19,7 @@ Usage: #example
* version = "0.1.0"
* name = "SerumCreatinineTest"
* title = "Serum creatinine test"
-* type = http://fhir.ch/ig/ch-lab-order/lab-compendium/CodeSystem/laboratory-service-definition-type#test
+* type = http://hl7.org/fhir/uv/order-catalog/CodeSystem/laboratory-service-definition-type#test "unitary measurement performed on an in vitro biologic specimen"
* status = #draft
* experimental = true
* date = "2020-02-12T19:00:00+01:00"
diff --git a/input/fsh/instances/lab-compendium/PlanDefinition/Panel-blood-electrolyte.fsh b/input/fsh/instances/lab-compendium/PlanDefinition/Panel-blood-electrolyte.fsh
index d914b600..d0af82f8 100644
--- a/input/fsh/instances/lab-compendium/PlanDefinition/Panel-blood-electrolyte.fsh
+++ b/input/fsh/instances/lab-compendium/PlanDefinition/Panel-blood-electrolyte.fsh
@@ -25,7 +25,7 @@ Usage: #example
* version = "0.1.0"
* name = "BloodElectrolytePanel"
* title = "Blood electrolyte panel (serum or plasma)"
-* type = http://fhir.ch/ig/ch-lab-order/lab-compendium/CodeSystem/laboratory-service-definition-type#panel "collection of tests and panels performed on one or more in vitro biologic specimens"
+* type = http://hl7.org/fhir/uv/order-catalog/CodeSystem/laboratory-service-definition-type#panel "collection of tests and panels performed on one or more in vitro biologic specimens"
* status = #draft
* experimental = true
* date = "2020-02-11T20:00:00+02:00"
@@ -46,4 +46,4 @@ Usage: #example
* action.extension.url = "http://hl7.org/fhir/uv/order-catalog/StructureDefinition/SpecimenRequested"
* action.code = $loinc#24326-1 "Electrolytes 1998 panel - Serum or Plasma"
* action.timingDuration = 30 'mn' "minutes"
-* action.definitionCanonical = "http://fhir.ch/ig/ch-lab-order/lab-compendium/ActivityDefinition/procedure-blood-electrolyte"
\ No newline at end of file
+* action.definitionCanonical = "http://fhir.ch/ig/ch-lab-order/lab-compendium/ActivityDefinition/procedure-serum-electrolyte"
\ No newline at end of file
diff --git a/input/fsh/instances/lab-compendium/PlanDefinition/Panel-urine24h-creatinine.fsh b/input/fsh/instances/lab-compendium/PlanDefinition/Panel-urine24h-creatinine.fsh
index 9828678d..f785ea90 100644
--- a/input/fsh/instances/lab-compendium/PlanDefinition/Panel-urine24h-creatinine.fsh
+++ b/input/fsh/instances/lab-compendium/PlanDefinition/Panel-urine24h-creatinine.fsh
@@ -1,5 +1,6 @@
Instance: panel-urine24h-creatinine
InstanceOf: PlanDefinition
+Title: "PlanDefinition: 24-hour urine creatinine panel"
Description: "Creatinine [Mass/time] 24 hour urine panel - 24 hour Urine"
Usage: #example
* meta.profile = "http://hl7.org/fhir/uv/order-catalog/StructureDefinition/LabServiceDefinition"
diff --git a/input/fsh/instances/lab-compendium/PlanDefinition/Potassium-serum.fsh b/input/fsh/instances/lab-compendium/PlanDefinition/Potassium-serum.fsh
index b0826508..0cc8368c 100644
--- a/input/fsh/instances/lab-compendium/PlanDefinition/Potassium-serum.fsh
+++ b/input/fsh/instances/lab-compendium/PlanDefinition/Potassium-serum.fsh
@@ -1,5 +1,6 @@
Instance: potassium-serum
InstanceOf: PlanDefinition
+Title: "PlanDefinition: Serum Potassium"
Description: "Lab Service for Serum Potassium"
Usage: #example
* meta.profile = "http://hl7.org/fhir/uv/order-catalog/StructureDefinition/LabServiceDefinition"
diff --git a/input/fsh/instances/lab-compendium/PlanDefinition/Sodium-serum.fsh b/input/fsh/instances/lab-compendium/PlanDefinition/Sodium-serum.fsh
index c5bc6b38..5e837e54 100644
--- a/input/fsh/instances/lab-compendium/PlanDefinition/Sodium-serum.fsh
+++ b/input/fsh/instances/lab-compendium/PlanDefinition/Sodium-serum.fsh
@@ -1,5 +1,6 @@
Instance: sodium-serum
InstanceOf: PlanDefinition
+Title: "Plandefinition: Sodium measurement on in vitro blood serum"
Description: "Lab Service of Pipette Lab for Serum Sodium"
Usage: #example
* meta.profile = "http://hl7.org/fhir/uv/order-catalog/StructureDefinition/LabServiceDefinition"
diff --git a/input/fsh/instances/lab-compendium/SpecimenDefinition/single-test-serum-capillary-fasting.fsh b/input/fsh/instances/lab-compendium/SpecimenDefinition/single-test-serum-capillary-fasting.fsh
index d2e2e575..a2cc581a 100644
--- a/input/fsh/instances/lab-compendium/SpecimenDefinition/single-test-serum-capillary-fasting.fsh
+++ b/input/fsh/instances/lab-compendium/SpecimenDefinition/single-test-serum-capillary-fasting.fsh
@@ -1,5 +1,6 @@
Instance: single-test-serum-capillary-fasting
InstanceOf: SpecimenDefinition
+Title: "SpecimenDefinition: Capillary Blood, 12 h fasting"
Description: "Capillary Blood, 12 h fasting"
Usage: #example
* typeCollected = $sct#122554006 "Capillary blood specimen"
diff --git a/input/fsh/instances/lab-compendium/SpecimenDefinition/single-test-serum-capillary.fsh b/input/fsh/instances/lab-compendium/SpecimenDefinition/single-test-serum-capillary.fsh
index 112a4751..2919be90 100644
--- a/input/fsh/instances/lab-compendium/SpecimenDefinition/single-test-serum-capillary.fsh
+++ b/input/fsh/instances/lab-compendium/SpecimenDefinition/single-test-serum-capillary.fsh
@@ -1,5 +1,6 @@
Instance: single-test-serum-capillary
InstanceOf: SpecimenDefinition
+Title: "SpecimenDefinition: Single Test Capillary blood"
Description: "Single Test Capillary blood"
Usage: #example
* meta.profile = "http://hl7.org/fhir/uv/order-catalog/StructureDefinition/LabSpecimenDefinition"
diff --git a/input/fsh/instances/lab-compendium/SpecimenDefinition/single-test-serum-venous-fasting.fsh b/input/fsh/instances/lab-compendium/SpecimenDefinition/single-test-serum-venous-fasting.fsh
index 2b175638..0e0a3e75 100644
--- a/input/fsh/instances/lab-compendium/SpecimenDefinition/single-test-serum-venous-fasting.fsh
+++ b/input/fsh/instances/lab-compendium/SpecimenDefinition/single-test-serum-venous-fasting.fsh
@@ -3,6 +3,7 @@ Instance: single-test-serum-venous-fasting
// ---- must be renamed with single-test-venous-fasting ----
// ---- single-test-capillary-fasting should be added ----
InstanceOf: SpecimenDefinition
+Title: "SpecimenDefinition: Venous Blood, 12 h fasting"
Description: "Venous Blood, 12 h fasting"
Usage: #example
* typeCollected = $sct#122555007 "Venous blood specimen"
diff --git a/input/fsh/instances/lab-compendium/SpecimenDefinition/single-test-serum-venous.fsh b/input/fsh/instances/lab-compendium/SpecimenDefinition/single-test-serum-venous.fsh
index b0bde9a3..4a40ec1f 100644
--- a/input/fsh/instances/lab-compendium/SpecimenDefinition/single-test-serum-venous.fsh
+++ b/input/fsh/instances/lab-compendium/SpecimenDefinition/single-test-serum-venous.fsh
@@ -1,5 +1,6 @@
Instance: single-test-serum-venous
InstanceOf: SpecimenDefinition
+Title: "SpecimenDefinition: Single Test Venous blood"
Description: "Single Test Venous blood"
Usage: #example
* meta.profile = "http://hl7.org/fhir/uv/order-catalog/StructureDefinition/LabSpecimenDefinition"
diff --git a/input/fsh/instances/lab-compendium/SpecimenDefinition/specimen-blood-EDTA.fsh b/input/fsh/instances/lab-compendium/SpecimenDefinition/specimen-blood-EDTA.fsh
index 4173157f..3ed60b0c 100644
--- a/input/fsh/instances/lab-compendium/SpecimenDefinition/specimen-blood-EDTA.fsh
+++ b/input/fsh/instances/lab-compendium/SpecimenDefinition/specimen-blood-EDTA.fsh
@@ -1,5 +1,6 @@
Instance: specimen-blood-EDTA
InstanceOf: SpecimenDefinition
+Title: "SpecimenDefinition: Blood EDTA"
Description: "Blood EDTA"
Usage: #example
* meta.profile = "http://hl7.org/fhir/uv/order-catalog/StructureDefinition/LabSpecimenDefinition"
diff --git a/input/fsh/instances/lab-compendium/SpecimenDefinition/specimen-serum-plasma.fsh b/input/fsh/instances/lab-compendium/SpecimenDefinition/specimen-serum-plasma.fsh
index 4c4f935f..7d52cb4d 100644
--- a/input/fsh/instances/lab-compendium/SpecimenDefinition/specimen-serum-plasma.fsh
+++ b/input/fsh/instances/lab-compendium/SpecimenDefinition/specimen-serum-plasma.fsh
@@ -1,5 +1,6 @@
Instance: specimen-serum-plasma
InstanceOf: SpecimenDefinition
+Title: "SpecimenDefinition: Serum or Plasma"
Description: "Serum Plasma"
Usage: #example
* meta.profile = "http://hl7.org/fhir/uv/order-catalog/StructureDefinition/LabSpecimenDefinition"
diff --git a/input/fsh/instances/lab-compendium/SpecimenDefinition/urine-24h.fsh b/input/fsh/instances/lab-compendium/SpecimenDefinition/urine-24h.fsh
index 62418e0f..6500f4c2 100644
--- a/input/fsh/instances/lab-compendium/SpecimenDefinition/urine-24h.fsh
+++ b/input/fsh/instances/lab-compendium/SpecimenDefinition/urine-24h.fsh
@@ -1,5 +1,6 @@
Instance: urine-24h
InstanceOf: SpecimenDefinition
+Title: "SpecimenDefinition: 24 h Urin"
Description: "24 Stunden Urin"
Usage: #example
* meta.profile = "http://hl7.org/fhir/uv/order-catalog/StructureDefinition/LabSpecimenDefinition"
diff --git a/input/fsh/instances/organization/Arztpraxis.fsh b/input/fsh/instances/organization/Arztpraxis.fsh
index 6bf48b17..43020d2d 100644
--- a/input/fsh/instances/organization/Arztpraxis.fsh
+++ b/input/fsh/instances/organization/Arztpraxis.fsh
@@ -2,7 +2,7 @@
Instance: Arztpraxis
InstanceOf: CHCoreOrganization
-Title: "Arztpraxis"
+Title: "Organization: Arztpraxis"
Description: "Practice, refers to 2-pertussis and 3-gyn and 6-histopath"
Usage: #example
* identifier[GLN].system = "urn:oid:2.51.1.3"
diff --git a/input/fsh/instances/organization/Gruppenpraxis.fsh b/input/fsh/instances/organization/Gruppenpraxis.fsh
index 5d0c4096..47ccdbed 100644
--- a/input/fsh/instances/organization/Gruppenpraxis.fsh
+++ b/input/fsh/instances/organization/Gruppenpraxis.fsh
@@ -1,6 +1,6 @@
Instance: Gruppenpraxis
InstanceOf: CHCoreOrganizationEPR
-Title: "Praxis Seeblick"
+Title: "Organization: Praxis Gruppenpraxis"
Description: "Example for group practice"
Usage: #example
* identifier[GLN].system = "urn:oid:2.51.1.3"
diff --git a/input/fsh/instances/organization/LaborGantenbein.fsh b/input/fsh/instances/organization/LaborGantenbein.fsh
index da49931f..4a492943 100644
--- a/input/fsh/instances/organization/LaborGantenbein.fsh
+++ b/input/fsh/instances/organization/LaborGantenbein.fsh
@@ -1,6 +1,6 @@
Instance: LaborGantenbein
InstanceOf: CHCoreOrganization
-Title: "Labor Gantenbein"
+Title: "Organization: Labor Gantenbein"
Description: "Laboratory Organization, refers to all Storyboards"
Usage: #example
* identifier[GLN].system = "urn:oid:2.51.1.3"
diff --git a/input/fsh/instances/organization/LaborPipette.fsh b/input/fsh/instances/organization/LaborPipette.fsh
index 7ca146e0..4f95313b 100644
--- a/input/fsh/instances/organization/LaborPipette.fsh
+++ b/input/fsh/instances/organization/LaborPipette.fsh
@@ -1,6 +1,6 @@
Instance: LaborPipette
InstanceOf: CHCoreOrganization
-Title: "Labor Pipette"
+Title: "Organization: Labor Pipette"
Description: "Laboratory Organization, refers to all Storyboards"
Usage: #example
* identifier[GLN].system = "urn:oid:2.51.1.3"
diff --git a/input/fsh/instances/organization/LaborSchildknecht.fsh b/input/fsh/instances/organization/LaborSchildknecht.fsh
index b051e74f..b6dab2be 100644
--- a/input/fsh/instances/organization/LaborSchildknecht.fsh
+++ b/input/fsh/instances/organization/LaborSchildknecht.fsh
@@ -1,6 +1,6 @@
Instance: LaborSchildknecht
InstanceOf: CHCoreOrganization
-Title: "Labor Schildknecht"
+Title: "Organization: Labor Schildknecht"
Description: "Laboratory Organization, refers to all Storyboards"
Usage: #example
* identifier[GLN].system = "urn:oid:2.51.1.3"
diff --git a/input/fsh/instances/organization/PraxisSeeblick.fsh b/input/fsh/instances/organization/PraxisSeeblick.fsh
index 66e31b69..a4a12168 100644
--- a/input/fsh/instances/organization/PraxisSeeblick.fsh
+++ b/input/fsh/instances/organization/PraxisSeeblick.fsh
@@ -1,6 +1,6 @@
Instance: PraxisSeeblick
InstanceOf: CHCoreOrganization
-Title: "Praxis Seeblick"
+Title: "Organization: Praxis Seeblick"
Description: "Example for practice"
Usage: #example
* identifier[GLN].system = "urn:oid:2.51.1.3"
diff --git a/input/fsh/instances/organization/RegionalspitalZugersee.fsh b/input/fsh/instances/organization/RegionalspitalZugersee.fsh
index c3b35550..0dd23a7b 100644
--- a/input/fsh/instances/organization/RegionalspitalZugersee.fsh
+++ b/input/fsh/instances/organization/RegionalspitalZugersee.fsh
@@ -1,6 +1,6 @@
Instance: RegionalspitalZugersee
InstanceOf: CHCoreOrganization
-Title: "Regionalspital Zugersee"
+Title: "Organization: Regionalspital Zugersee"
Description: "Example for hospital"
Usage: #example
* identifier[GLN].system = "urn:oid:2.51.1.3"
diff --git a/input/fsh/instances/organization/Sanitas.fsh b/input/fsh/instances/organization/Sanitas.fsh
index 411772d0..71e60b92 100644
--- a/input/fsh/instances/organization/Sanitas.fsh
+++ b/input/fsh/instances/organization/Sanitas.fsh
@@ -1,4 +1,5 @@
Instance: Sanitas
InstanceOf: Organization
+Title: "Organization: Krankenversicherung"
Usage: #inline
* name = "Sanitas"
\ No newline at end of file
diff --git a/input/fsh/instances/patient/FranzMuster.fsh b/input/fsh/instances/patient/FranzMuster.fsh
index dde2efa6..977d240e 100644
--- a/input/fsh/instances/patient/FranzMuster.fsh
+++ b/input/fsh/instances/patient/FranzMuster.fsh
@@ -1,6 +1,6 @@
Instance: FranzMuster
InstanceOf: CHCorePatient
-Title: "FranzMuster"
+Title: "Patient: FranzMuster"
Description: "Example for CH-Core-Patient, used in coverage"
Usage: #example
* text.status = #additional
diff --git a/input/fsh/instances/patient/HansGuggindieluft.fsh b/input/fsh/instances/patient/HansGuggindieluft.fsh
index 68667922..fa2caf98 100644
--- a/input/fsh/instances/patient/HansGuggindieluft.fsh
+++ b/input/fsh/instances/patient/HansGuggindieluft.fsh
@@ -1,6 +1,6 @@
Instance: HansGuggindieluft
InstanceOf: CHCorePatient
-Title: "Hans Guggindieluft"
+Title: "Patient: Hans Guggindieluft"
Description: "CH-Core-Patient, refers to 1-tvt"
Usage: #example
* text.status = #additional
diff --git a/input/fsh/instances/practitioner/ArminAhrens.fsh b/input/fsh/instances/practitioner/ArminAhrens.fsh
index 4e008105..48b990f9 100644
--- a/input/fsh/instances/practitioner/ArminAhrens.fsh
+++ b/input/fsh/instances/practitioner/ArminAhrens.fsh
@@ -1,6 +1,6 @@
Instance: ArminAhrens
InstanceOf: CHCorePractitioner
-Title: "Armin Ahrens"
+Title: "Practitioner: Armin Ahrens"
Description: "Practitioner, works in Arztpraxis, refers to 6-histopath"
Usage: #example
* identifier[GLN].system = "urn:oid:2.51.1.3"
diff --git a/input/fsh/instances/practitioner/EvaErlenmeyer.fsh b/input/fsh/instances/practitioner/EvaErlenmeyer.fsh
index 5fda6765..058bbdc8 100644
--- a/input/fsh/instances/practitioner/EvaErlenmeyer.fsh
+++ b/input/fsh/instances/practitioner/EvaErlenmeyer.fsh
@@ -1,6 +1,6 @@
Instance: EvaErlenmeyer
InstanceOf: CHCorePractitioner
-Title: "Eva Erlenmeyer"
+Title: "Practitioner: Eva Erlenmeyer"
Description: "Specialist for Laboratory Medicine, works in Labor Pipette"
Usage: #example
* identifier[GLN].system = "urn:oid:2.51.1.3"
diff --git a/input/fsh/instances/practitioner/MarcApgar.fsh b/input/fsh/instances/practitioner/MarcApgar.fsh
index 3f1503e8..f692627f 100644
--- a/input/fsh/instances/practitioner/MarcApgar.fsh
+++ b/input/fsh/instances/practitioner/MarcApgar.fsh
@@ -1,5 +1,6 @@
Instance: MarcApgar
InstanceOf: CHCorePractitioner
+Title: "Practitioner: Marc Apgar"
Usage: #inline
* identifier[GLN].system = "urn:oid:2.51.1.3"
* identifier[GLN].value = "7601000050717"
diff --git a/input/fsh/instances/practitioner/MarcMustermann.fsh b/input/fsh/instances/practitioner/MarcMustermann.fsh
index 7d07487c..fa7cc892 100644
--- a/input/fsh/instances/practitioner/MarcMustermann.fsh
+++ b/input/fsh/instances/practitioner/MarcMustermann.fsh
@@ -1,6 +1,6 @@
Instance: MarcMustermann
InstanceOf: CHCorePractitioner
-Title: "Marc Mustermann, Practitioner"
+Title: "Practitioner: Marc Mustermann"
Description: "Practitioner, works in Gruppenpraxis"
Usage: #example
* identifier[GLN].system = "urn:oid:2.51.1.3"
diff --git a/input/fsh/instances/practitioner/SabineMeier.fsh b/input/fsh/instances/practitioner/SabineMeier.fsh
index 3bde7427..b203df86 100644
--- a/input/fsh/instances/practitioner/SabineMeier.fsh
+++ b/input/fsh/instances/practitioner/SabineMeier.fsh
@@ -1,6 +1,6 @@
Instance: SabineMeier
InstanceOf: CHCorePractitioner
-Title: "Sabine Meier"
+Title: "Practitioner: Sabine Meier"
Description: "Practitioner, works in Kantonsspital, refers to 4-sepsis"
Usage: #example
* identifier[GLN].system = "urn:oid:2.51.1.3"
diff --git a/input/fsh/instances/practitionerRole/ArminAhrensArztpraxis.fsh b/input/fsh/instances/practitionerRole/ArminAhrensArztpraxis.fsh
index bdfd12d7..b99d9d0c 100644
--- a/input/fsh/instances/practitionerRole/ArminAhrensArztpraxis.fsh
+++ b/input/fsh/instances/practitionerRole/ArminAhrensArztpraxis.fsh
@@ -1,7 +1,7 @@
// example in 6-histopath-Servicerequest
Instance: ArminAhrensArztpraxis
InstanceOf: CHCorePractitionerRole
-Title: "Marc Mustermann at Arztpraxis"
+Title: "PractitionerRole: Marc Mustermann at Arztpraxis"
Description: "PractitionerRole, refers to 1-tvt"
Usage: #example
* practitioner = Reference(Practitioner/ArminAhrens)
diff --git a/input/fsh/instances/practitionerRole/EvaErlenmeyerLaborPipette.fsh b/input/fsh/instances/practitionerRole/EvaErlenmeyerLaborPipette.fsh
index 93bc3e2a..7c8f5993 100644
--- a/input/fsh/instances/practitionerRole/EvaErlenmeyerLaborPipette.fsh
+++ b/input/fsh/instances/practitionerRole/EvaErlenmeyerLaborPipette.fsh
@@ -1,6 +1,6 @@
Instance: EvaErlenmeyerLaborPipette
InstanceOf: CHCorePractitionerRole
-Title: "Eva Erlenmeyer Labor Pipette"
+Title: "PractitionerRole: Eva Erlenmeyer Labor Pipette"
Description: "PractitionerRole, Specialist for Laboratory Medicine, refers to all story boards"
Usage: #example
* identifier[+].system = "urn:oid:2.16.756.5.30.1.123.100.2.1.1" // ZSR
diff --git a/input/fsh/instances/practitionerRole/MarcMustermannGruppenpraxis.fsh b/input/fsh/instances/practitionerRole/MarcMustermannGruppenpraxis.fsh
index 2cdfeacf..3c24010d 100644
--- a/input/fsh/instances/practitionerRole/MarcMustermannGruppenpraxis.fsh
+++ b/input/fsh/instances/practitionerRole/MarcMustermannGruppenpraxis.fsh
@@ -1,7 +1,7 @@
// example in 1-tvt-Servicerequest
Instance: MarcMustermannGruppenpraxis
InstanceOf: CHCorePractitionerRole
-Title: "Marc Mustermann at Gruppenpraxis"
+Title: "PractitionerRole: Marc Mustermann at Gruppenpraxis"
Description: "PractitionerRole"
Usage: #example
* practitioner = Reference(Practitioner/MarcMustermann)
diff --git a/input/fsh/instances/specimen/Blood-coag.fsh b/input/fsh/instances/specimen/Blood-coag.fsh
index 1547d547..9d5ed45d 100644
--- a/input/fsh/instances/specimen/Blood-coag.fsh
+++ b/input/fsh/instances/specimen/Blood-coag.fsh
@@ -1,6 +1,6 @@
Instance: Blood-coag
InstanceOf: Specimen
-Title: "Blood Sample Coagulation"
+Title: "Blood Sample Coagulation generic"
Description: "Example for Specimen for haemostatic Examination"
Usage: #example
* identifier.value = "48736-55555-75465"
diff --git a/input/fsh/instances/specimen/Blood.fsh b/input/fsh/instances/specimen/Blood.fsh
index eca37e56..a74a7908 100644
--- a/input/fsh/instances/specimen/Blood.fsh
+++ b/input/fsh/instances/specimen/Blood.fsh
@@ -1,6 +1,6 @@
Instance: Blood
InstanceOf: Specimen
-Title: "Blood Sample"
+Title: "Blood Sample, generic"
Description: "Example for Specimen for Haematological Examination"
Usage: #example
* status = #available
diff --git a/input/fsh/instances/specimen/Serum-capillary.fsh b/input/fsh/instances/specimen/Serum-capillary.fsh
index 66cd32e9..03864cea 100644
--- a/input/fsh/instances/specimen/Serum-capillary.fsh
+++ b/input/fsh/instances/specimen/Serum-capillary.fsh
@@ -1,6 +1,6 @@
Instance: Serum-capillary
InstanceOf: Specimen
-Title: "Serum Sample"
+Title: "Serum Sample, capillary"
Description: "Example for Specimen of Serum from capillary blood"
Usage: #example
* identifier.value = "48736-12345-75465"
diff --git a/input/fsh/instances/specimen/Urine.fsh b/input/fsh/instances/specimen/Urine.fsh
index 3e58ba80..4d782190 100644
--- a/input/fsh/instances/specimen/Urine.fsh
+++ b/input/fsh/instances/specimen/Urine.fsh
@@ -1,6 +1,6 @@
Instance: Urine
InstanceOf: Specimen
-Title: "Urine Sample"
+Title: "Urine Sample, generic"
Description: "Example for Specimen of Urin"
Usage: #example
* identifier.value = "11111-15394-75465"
diff --git a/input/fsh/profiles/ChLabDocumentReference.fsh b/input/fsh/profiles/ChLabDocumentReference.fsh
index aec296b5..9d37a90b 100644
--- a/input/fsh/profiles/ChLabDocumentReference.fsh
+++ b/input/fsh/profiles/ChLabDocumentReference.fsh
@@ -1,9 +1,9 @@
Profile: ChLabDocumentReference
Parent: CHCoreDocumentReference
Id: ch-lab-document-reference
-Title: "CH ORF DocumentReference"
+Title: "CH Core DocumentReference"
Description: "Profile to describe how to provide a reference to a document to make it available to a healthcare system."
-* . ^short = "CH ORF DocumentReference"
+* . ^short = "CH Core DocumentReference"
* status MS
* type MS
* type ^short = "Precise type of clinical document"
diff --git a/input/fsh/profiles/ChLabOrderComposition.fsh b/input/fsh/profiles/ChLabOrderCompositionWithSR.fsh
similarity index 90%
rename from input/fsh/profiles/ChLabOrderComposition.fsh
rename to input/fsh/profiles/ChLabOrderCompositionWithSR.fsh
index ddcc4557..84a0425e 100644
--- a/input/fsh/profiles/ChLabOrderComposition.fsh
+++ b/input/fsh/profiles/ChLabOrderCompositionWithSR.fsh
@@ -1,9 +1,9 @@
-Profile: ChLabOrderComposition
-Parent: CHCoreComposition // ChOrfComposition replaced by Composition
-Id: ch-lab-order-composition
-Title: "CH LAB-Order Composition by Service Request"
-Description: "Definition for Composition resource in the context of CH LAB-Order by Service Request"
-* . ^short = "CH LAB-Order Composition"
+Profile: ChLabOrderCompositionWithSR
+Parent: CHCoreComposition
+Id: ch-lab-order-composition-with-sr
+Title: "CH LAB-Order Composition with Service Request"
+Description: "Definition for Composition resource in the context of CH LAB-Order with Service Request, parent is CHCoreComposition"
+* . ^short = "CH LAB-Order Composition with ServiceRequest"
* ^version = "0.9.0"
* ^status = #draft
* ^date = "2019-01-30"
diff --git a/input/fsh/profiles/ChLabOrderCompositionByForm.fsh b/input/fsh/profiles/ChLabOrderCompositionWithSR_AndForm.fsh
similarity index 80%
rename from input/fsh/profiles/ChLabOrderCompositionByForm.fsh
rename to input/fsh/profiles/ChLabOrderCompositionWithSR_AndForm.fsh
index 98b7efda..2a00ddf3 100644
--- a/input/fsh/profiles/ChLabOrderCompositionByForm.fsh
+++ b/input/fsh/profiles/ChLabOrderCompositionWithSR_AndForm.fsh
@@ -1,9 +1,9 @@
-Profile: ChLabOrderCompositionByForm
+Profile: ChLabOrderCompositionWithSR_AndForm
Parent: ChOrfComposition
-Id: ch-lab-order-composition-form
-Title: "CH LAB-Order Composition by Form"
-Description: "Definition for Composition resource in the context of CH LAB-Order by Form"
-* . ^short = "CH LAB-Order Composition"
+Id: ch-lab-order-composition-with-sr-and-form
+Title: "CH LAB-Order Composition with ServiceRequest and Form"
+Description: "Definition for Composition resource in the context of CH LAB-Order with ServiceReauest and Form, parent is ChOrfComposition"
+* . ^short = "CH LAB-Order Composition with ServiceRequest and Form"
* ^version = "0.9.0"
* ^status = #draft
* ^date = "2019-01-30"
diff --git a/input/fsh/profiles/ChLabOrderDiagnosisCondition.fsh b/input/fsh/profiles/ChLabOrderDiagnosisCondition.fsh
index 99f7dbc7..cd4e1ee4 100644
--- a/input/fsh/profiles/ChLabOrderDiagnosisCondition.fsh
+++ b/input/fsh/profiles/ChLabOrderDiagnosisCondition.fsh
@@ -6,71 +6,15 @@ Description: "Definition for the Diagnosis Condition resource in the context of
// Could be integrated to access a Problem List, e.g.:
-
Instance: ProblemItem-renal-failure
InstanceOf: ChLabOrderDiagnosisCondition
-Description: "Problem or Diagnosis from problem list"
+Title: "Condition: Renal Failure"
+Description: "Problem or Diagnosis from problem list: Renal Failure"
* clinicalStatus = $condition-clinical#active
-* category.coding[0] = $sct#55607006 "Problem"
-* category.coding[+] = $condition-category#problem-list-item
+// * category.coding[0] = $sct#55607006 "Problem"
+// * category.coding[+] = $condition-category#problem-list-item
+* category = $condition-category#problem-list-item
* code = $sct#90688005
* code.coding.display = "Chronic renal failure syndrome (disorder)"
* code.text = "Item from Problem list"
* subject.reference = "Patient/HansGuggindieluft"
-
-/*
-CodeSystem: ConditionCategoryCodes
-Id: condition-category
-Title: "Condition Category Codes"
-Description: "Preferred value set for Condition Categories."
-* ^meta.lastUpdated = "2020-04-09T21:10:28.568+00:00"
-* ^meta.profile = "http://hl7.org/fhir/StructureDefinition/shareablecodesystem"
-* ^extension[0].url = "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg"
-* ^extension[=].valueCode = #pc
-* ^extension[+].url = "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm"
-* ^extension[=].valueInteger = 3
-* ^identifier.system = "urn:ietf:rfc:3986"
-* ^identifier.value = "urn:oid:2.16.840.1.113883.4.642.1.1073"
-* ^version = "0.5.0"
-* ^status = #draft
-* ^experimental = false
-* ^date = "2023-02-25T13:51:42-07:00"
-* ^publisher = "FHIR Project team"
-* ^contact.telecom.system = #url
-* ^contact.telecom.value = "http://hl7.org/fhir"
-* ^caseSensitive = true
-* ^valueSet = "http://terminology.hl7.org/ValueSet/condition-category"
-* ^content = #complete
-* #problem-list-item "Problem List Item" "An item on a problem list that can be managed over time and can be expressed by a practitioner (e.g. physician, nurse), patient, or related person."
-* #encounter-diagnosis "Encounter Diagnosis" "A point in time diagnosis (e.g. from a physician or nurse) in context of an encounter."
-
-Alias: $usage-context-type = http://terminology.hl7.org/CodeSystem/usage-context-type
-
-ValueSet: ProblemList
-Id: problemlist-hansguggindieluft
-Description: "This is an example value set that includes all problems of Hans Guggindielufg"
-* ^name = "Problemlist"
-* ^meta.profile = "http://hl7.org/fhir/StructureDefinition/shareablevalueset"
-* ^url = "http://hl7.org/fhir/ValueSet/problemlist-hansguggindieluft"
-// * ^identifier.system = "http://acme.com/identifiers/valuesets"
-// * ^identifier.value = "loinc-cholesterol-int"
-* ^version = "20150622"
-* ^title = "Problemliste von Hans Guggindiluft"
-* ^status = #draft
-* ^experimental = true
-* ^date = "2015-06-22"
-* ^publisher = "HL7 International"
-* ^contact.name = "FHIR project team"
-* ^contact.telecom.system = #url
-* ^contact.telecom.value = "http://hl7.org/fhir"
-* ^useContext.code = $usage-context-type#age
-* ^useContext.valueQuantity.comparator = #>
-* ^useContext.valueQuantity = 18 'a' "yrs"
-* ^purpose = "problemlist owned by patient Hans Guggindieluft"
-* ^compose.lockedDate = "2015-06-22"
-* ^compose.inactive = true
-* $sct#90688005 "Chronic renal failure syndrome (disorder)"
-* $sct#64859006 "Osteoporosis (disorder)"
-* $sct#160332003 "Family history: Anxiety state (situation)"
-* $sct#116101000119100 "Colonoscopy declined (situation)"
-*/
\ No newline at end of file
diff --git a/input/fsh/profiles/ChLabOrderDocument.fsh b/input/fsh/profiles/ChLabOrderDocumentWithSR.fsh
similarity index 58%
rename from input/fsh/profiles/ChLabOrderDocument.fsh
rename to input/fsh/profiles/ChLabOrderDocumentWithSR.fsh
index 112a8e80..f8122a8e 100644
--- a/input/fsh/profiles/ChLabOrderDocument.fsh
+++ b/input/fsh/profiles/ChLabOrderDocumentWithSR.fsh
@@ -1,17 +1,16 @@
-Profile: ChLabOrderDocument
+Profile: ChLabOrderDocumentWithSR
Parent: CHCoreDocument
-Id: ch-lab-order-document
-Title: "CH LAB-Order Document Profile by Service Requests"
-Description: "Definition of the bundle for the lab order document"
-* . ^short = "CH Lab-Order Bundle"
-* . ^definition = "This IG follows the IHE Scheduled Workflow (SWF) Profile:
-An Order Filler accepts from an Order Placer a single Order that it equates to a Filler Order
+Id: ch-lab-order-document-with-sr
+Title: "CH LAB-Order Document with Service Request"
+Description: "Definition of the bundle for the lab order document, parent is CHCoreDocument"
+* . ^short = "CH Lab-Order Bundle with ServiceRequest"
+* . ^definition = "This IG follows the IHE Laboratory Testing Workflow (LTW) Profile:
+An Order Filler (LIS) accepts from an Order Placer a single Order, which is sent to automation manager (LIS, LAS, Analyzer Manager). The automation manager converts the the laboratory order into “Analytical Work Order Steps” (AWOS). The intended IVD Device (Analyzer) queries the Analyzer manager for AWOS related to a specimen-in-container, performs the requested tests and sends the results back to the analyzer manager and Order Filler
(which is concept commonly used in HL7) or Laboratory Service Request (Concept commonly used in DICOM).
Consequently one CH Lab-Order Document contains one CH Lab-Order ServiceRequest which depicts one Placer Order
equal one Filler Order equal one Laboratory Service Request."
* ^version = "0.1.0"
* ^experimental = false
-
* ^publisher = "eHealth Suisse"
* . ^short = "CH LAB-Order Document"
* identifier MS
@@ -29,11 +28,9 @@ equal one Filler Order equal one Laboratory Service Request."
* entry ^slicing.discriminator.type = #profile
* entry ^slicing.discriminator.path = "resource"
* entry ^slicing.rules = #open
+
+// ---------- Bundle.entry:Composition ----------
* entry[Composition] 1..1
* entry[Composition] ^short = "Lab order composition"
* entry[Composition].resource 1..
-* entry[Composition].resource only ChLabOrderComposition
-
-// ---------- Bundle.entry:Composition ----------
-// * entry[Composition].resource ^type.profile = Canonical(ChLabOrderComposition)
-// * entry[Composition].resource only ChLabOrderComposition
+* entry[Composition].resource only ChLabOrderCompositionWithSR
diff --git a/input/fsh/profiles/ChLabOrderDocumentByForm.fsh b/input/fsh/profiles/ChLabOrderDocumentWithSR_AndForm.fsh
similarity index 71%
rename from input/fsh/profiles/ChLabOrderDocumentByForm.fsh
rename to input/fsh/profiles/ChLabOrderDocumentWithSR_AndForm.fsh
index b92e5db5..c19365dd 100644
--- a/input/fsh/profiles/ChLabOrderDocumentByForm.fsh
+++ b/input/fsh/profiles/ChLabOrderDocumentWithSR_AndForm.fsh
@@ -1,17 +1,15 @@
-Profile: ChLabOrderDocumentByForm
+Profile: ChLabOrderDocumentWithSR_AndForm
Parent: ChOrfDocument
-Id: ch-lab-order-document-by-form
-Title: "CH LAB-Order Document Profile by Form"
-Description: "Definition of the bundle for the lab order document"
-* . ^short = "CH Lab-Order Bundle"
+Id: ch-lab-order-document-with-sr-and-form
+Title: "CH LAB-Order Document with Service Request and Form"
+Description: "Definition of the bundle for the lab order document by Form, parent is ChOrfDocument"
+* . ^short = "CH Lab-Order Bundle by Form"
* . ^definition = "This IG follows the IHE Scheduled Workflow (SWF) Profile:
An Order Filler accepts from an Order Placer a single Order that it equates to a Filler Order
(which is concept commonly used in HL7) or Laboratory Service Request (Concept commonly used in DICOM).
-Consequently one CH Lab-Order Document contains one CH Lab-Order ServiceRequest which depicts one Placer Order
-equal one Filler Order equal one Laboratory Service Request."
+Consequently one CH Lab-Order Document contains one CH Lab-Order ServiceRequest which depicts one Placer Order equal one Filler Order equal one Laboratory Service Request."
* ^version = "0.1.0"
* ^experimental = false
-
* ^publisher = "eHealth Suisse"
* . ^short = "CH LAB-Order Document"
* identifier MS
@@ -29,11 +27,8 @@ equal one Filler Order equal one Laboratory Service Request."
* entry ^slicing.discriminator.type = #profile
* entry ^slicing.discriminator.path = "resource"
* entry ^slicing.rules = #open
+// ---------- Bundle.entry:Composition ----------
* entry[Composition] 1..1
* entry[Composition] ^short = "Lab order composition"
* entry[Composition].resource 1..
-* entry[Composition].resource only ChLabOrderCompositionByForm
-
-// ---------- Bundle.entry:Composition ----------
-// * entry[Composition].resource ^type.profile = Canonical(ChLabOrderComposition)
-// * entry[Composition].resource only ChLabOrderCompositionByForm
+* entry[Composition].resource only ChLabOrderCompositionWithSR_AndForm
diff --git a/input/fsh/profiles/ChLabOrderMedication.fsh b/input/fsh/profiles/ChLabOrderMedication.fsh
index afcf1ee4..8627bf5d 100644
--- a/input/fsh/profiles/ChLabOrderMedication.fsh
+++ b/input/fsh/profiles/ChLabOrderMedication.fsh
@@ -22,7 +22,7 @@ Description: "Medication in Lab Order"
* code.coding[PHARMACODE] ^short = "Numeric identification key for Swiss products"
* code.coding[PHARMACODE] ^mustSupport = true
* code.coding[PHARMACODE].system 1..1
-* code.coding[PHARMACODE].system = "urn:oid:2.16.756.5.30.2.6" (exactly)
+* code.coding[PHARMACODE].system = "urn:oid:2.16.756.5.30.2.6.1" (exactly)
* code.coding[PHARMACODE].system ^short = "Pharmacode(Schweiz)"
* code.coding[PHARMACODE].code 1..1
diff --git a/input/fsh/profiles/ChLabOrderSR.fsh b/input/fsh/profiles/ChLabOrderSR.fsh
index 19d399f3..a4ca0a58 100644
--- a/input/fsh/profiles/ChLabOrderSR.fsh
+++ b/input/fsh/profiles/ChLabOrderSR.fsh
@@ -94,7 +94,7 @@ Description: "Definition of a ServiceRequests of a single LabTest in the context
Instance: SR-Chloride
InstanceOf: ChLabOrderSR
Title: "LabOrder Service Request for single Test: Chloride"
-Description: "Example for Service Request of Chloride in Serum"
+Description: "Service Request for Chloride in Serum"
Usage: #example
* id = "SR-Chloride"
* identifier[placerOrderIdentifier].type = $v2-0203#PLAC "Placer Identifier"
@@ -223,7 +223,7 @@ Usage: #example
Instance: SR-Potassium
InstanceOf: ChLabOrderSR
Title: "LabOrder Service Request for single Test: Potassium"
-Description: "Example for Service Request of Potassium in Serum"
+Description: "Service Request for Potassium in Serum"
Usage: #example
* id = "SR-Potassium"
* identifier[placerOrderIdentifier].type = $v2-0203#PLAC "Placer Identifier"
@@ -266,7 +266,7 @@ Usage: #example
Instance: SR-Sodium
InstanceOf: ChLabOrderSR
Title: "LabOrder Service Request for single Test: Sodium"
-Description: "Example for Service Request of Sodium in Serum"
+Description: "Service Request for Sodium in Serum"
Usage: #example
* id = "SR-Sodium"
* identifier[placerOrderIdentifier].type = $v2-0203#PLAC "Placer Identifier"
diff --git a/input/fsh/valuesets/LOINCDiagnosticReportCodes.fsh b/input/fsh/valuesets/LOINCDiagnosticReportCodes.fsh
index 7ebb654e..a08d251b 100644
--- a/input/fsh/valuesets/LOINCDiagnosticReportCodes.fsh
+++ b/input/fsh/valuesets/LOINCDiagnosticReportCodes.fsh
@@ -1,4 +1,4 @@
-
+/*
ValueSet: LOINCDiagnosticReportCodes
Id: report-codes
Title: "LOINC Diagnostic Report Codes"
@@ -16,4 +16,5 @@ Description: "This value set includes LOINC codes that relate to Diagnostic Obse
* ^contact.telecom.system = #url
* ^contact.telecom.value = "http://hl7.org/fhir"
* ^copyright = "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use."
-* include codes from system $loinc
\ No newline at end of file
+* include codes from system $loinc
+*/
\ No newline at end of file
diff --git a/input/images-source/LabOrderWorkflow.plantuml b/input/images-source/LabOrderWorkflow.plantuml
new file mode 100644
index 00000000..b0fc32cd
--- /dev/null
+++ b/input/images-source/LabOrderWorkflow.plantuml
@@ -0,0 +1,32 @@
+@startuml LabOrderWorkflow
+skinparam rectangle<> {
+ roundCorner 12
+}
+sprite $bProcess jar:archimate/business-object
+sprite $aService jar:archimate/application-service
+
+rectangle "Order Placer\n\nPatient Record System" as OP <<$bProcess>><> #Application
+rectangle "Order Filler (OF)\n\nLIS or LAS" as OF <<$bProcess>><> #Application
+rectangle "Order Result\n Tracker" as RT <<$bProcess>><> #Application
+rectangle "Automation Manager (AM)\nLaboratory Device Manager" as AM <<$aService>><> #Business
+rectangle "Laboratory Device (LD)\nAnalyzer" as LD <<$aService>><> #Business
+
+OF <-left- OP : [LAB-1]: Placer Order Management
+OF -left-> OP : [LAB-2]: Filler Order Management
+OF -down-> RT : [LAB-3]:\nOrder Result\nManagement
+OF -down-> AM : [LAB-4]:\nWork Order\nManagement
+OF <-down- AM : [LAB-5]:\nTest Results\nManagement
+AM <-down- LD: [LAB-22]:\nQuery for\nWOS
+AM -down-> LD: [LAB-21]:\nWOS\nDownload
+AM <-down- LD: [LAB-23]:\nWOS\nStatus\nChange
+
+
+legend left
+Meaning of sprites in Rectangels
+====
+<$bProcess> : HIS, PIS, LIS, Result Repo
+====
+<$aService> : Laboratory Service
+
+endlegend
+@enduml
\ No newline at end of file
diff --git a/input/images-source/ResouceOverview.plantuml b/input/images-source/ResouceOverview.plantuml
new file mode 100644
index 00000000..175d548a
--- /dev/null
+++ b/input/images-source/ResouceOverview.plantuml
@@ -0,0 +1,66 @@
+@startuml Resource Overview
+skinparam rectangle<> {
+ roundCorner 12
+}
+sprite $bProcess jar:archimate/business-object
+sprite $aService jar:archimate/application-service
+
+rectangle "ServiceRequest(1):\nLaboratory Order" as SR1 <<$aService>><> #Application
+rectangle "PractitionerRole(1)\nPrimary Lab" as PR1 <<$bProcess>><> #Business
+rectangle "Organization(1)\nPrimary Lab" as O1 <<$bProcess>><> #Business
+rectangle "Practitioner(1)\nPrimary Lab" as P1 <<$bProcess>><> #Business
+
+rectangle "PractitionerRole(2)\nSecondary Lab" as PR2 <<$bProcess>><> #Business
+rectangle "Organization(2)\nSecondary Lab" as O2 <<$bProcess>><> #Business
+rectangle "Practitioner(2)\nSecondary Lab" as P2 <<$bProcess>><> #Business
+
+rectangle "PractitionerRole\nReporting Lab" as PR <<$bProcess>><> #Business
+rectangle "Organization\nReporting Lab" as O <<$bProcess>><> #Business
+rectangle "Practitioner\nReporting Lab" as P <<$bProcess>><> #Business
+rectangle "Composition:\nLaboratory Report" as C <<$bProcess>><> #Business
+rectangle "Patient" as PAT <<$bProcess>><> #Business
+rectangle "ObservationResult:\nLaboratory" as OR <<$bProcess>><> #Business
+rectangle "Specimen:\nLaboratory" as SP <<$bProcess>><> #Business
+rectangle "Diagnostc Report:\nLaboratory Report" as DR <<$bProcess>><> #Business
+rectangle "ServiceRequest:\nLaboratory Order" as SR <<$aService>><> #Application
+
+DR -right-> SP : 0..*
+DR -down-> C : extension:\ndiagnosticReportCompositionR5
+DR -up-> SR : 0..*\nbasedOn
+DR -up-> OR : 0..*
+DR -left-> PAT : 1..1\nsubject
+
+OR <-up- C : section.entry
+OR -right-> OR : hasMember
+OR -down-> SP : 0..1
+
+SR <-right- SR : basedOn
+SR -up-> SP : specimen
+
+PAT <-up- C : subject\n1..1
+PAT <-down- SR : subject\n1..1
+PAT <-right- OR : subject\n1..1
+PAT <-right- SP : subject
+
+C -left-> PR : author\n1..*
+PR -down-> O : organization
+PR -down-> P : practitioner
+
+PR1 <-up- SR1 : author\n1..*
+PR1 -down-> O1 : organization
+PR1 -down-> P1 : practitioner
+
+PR2 <-up- SR1 : requester\n0..*
+PR2 -down-> O2 : organization
+PR2 -down-> P2 : practitioner
+
+
+legend left
+Meaning of sprites in Rectangels
+====
+<$bProcess> : Other Resources
+====
+<$aService> : Resource ServiceRequest
+
+endlegend
+@enduml
\ No newline at end of file
diff --git a/input/images-source/ResourceObservation.plantuml b/input/images-source/ResourceObservation.plantuml
new file mode 100644
index 00000000..5114f0ea
--- /dev/null
+++ b/input/images-source/ResourceObservation.plantuml
@@ -0,0 +1,26 @@
+@startuml Resource Observation
+skinparam rectangle<> {
+ roundCorner 12
+}
+sprite $bProcess jar:archimate/business-object
+sprite $aService jar:archimate/application-service
+
+rectangle "Observation Results(R5)\nLaboratory" as OBS <<$aService>><> #Application
+rectangle "ObservationDefinition(R5)\nLaboratory" as OBSD <<$bProcess>><> #Business
+rectangle "DeviceDefinition(R5)\nLaboratory" as D <<$bProcess>><> #Business
+rectangle "Device(R5)\nLaboratory" as DD <<$bProcess>><> #Business
+
+OBSD <-left- OBS : instantiates[x]
+OBSD -down-> D
+OBSD -down-> DD
+
+
+legend left
+Meaning of sprites in Rectangels
+====
+<$bProcess> : Other Resources
+====
+<$aService> : Resource ServiceRequest
+
+endlegend
+@enduml
\ No newline at end of file
diff --git a/input/images-source/activityDiagram.plantuml b/input/images-source/activityDiagram.plantuml
new file mode 100644
index 00000000..b12e96c7
--- /dev/null
+++ b/input/images-source/activityDiagram.plantuml
@@ -0,0 +1,30 @@
+@startuml DiagnosticReport state Diagram
+
+(*) -> "Register Orders\n and Specimens"
+ --> if "successful?" then
+
+ -->[true] "process tests"
+
+ if "all tests verified" then
+ ->[true] "final Report" as a3
+ else
+ if "Other tests successful" then
+ -left-> "partial Report"
+ else
+ -->[false] "send partial test"
+ endif
+ endif
+
+else
+
+ ->[false] "order cancelled"
+
+endif
+
+a3 --> if "last test" then
+ --> "action 7"
+else
+ -> "action 8"
+endif
+
+@enduml
diff --git a/input/images-source/archimageDiagram.plantuml b/input/images-source/archimageDiagram.plantuml
new file mode 100644
index 00000000..cc20eb20
--- /dev/null
+++ b/input/images-source/archimageDiagram.plantuml
@@ -0,0 +1,135 @@
+@startuml keyword
+archimate #Technology "VPN Server" as vpnServerA <>
+
+rectangle GO #lightgreen
+rectangle STOP #red
+rectangle WAIT #orange
+@enduml
+
+
+@startuml junctions
+!define Junction_Or circle #black
+!define Junction_And circle #whitesmoke
+
+Junction_And JunctionAnd
+Junction_Or JunctionOr
+
+archimate #Technology "VPN Server" as vpnServerA <>
+
+rectangle GO #lightgreen
+rectangle STOP #red
+rectangle WAIT #orange
+GO -up-> JunctionOr
+STOP -up-> JunctionOr
+STOP -down-> JunctionAnd
+WAIT -down-> JunctionAnd
+@enduml
+
+@startuml Example Business
+skinparam rectangle<> {
+ roundCorner 12
+}
+sprite $bProcess jar:archimate/business-process
+sprite $aService jar:archimate/application-service
+sprite $aComponent jar:archimate/application-component
+
+rectangle "Handle claim" as HC <<$bProcess>><> #Business
+rectangle "Capture Information" as CI <<$bProcess>><> #Business
+rectangle "Notify\nAdditional Stakeholders" as NAS <<$bProcess>><> #Business
+rectangle "Validate" as V <<$bProcess>><> #Business
+rectangle "Investigate" as I <<$bProcess>><> #Business
+rectangle "Pay" as P <<$bProcess>><> #Business
+
+HC *-down- CI
+HC *-down- NAS
+HC *-down- V
+HC *-down- I
+HC *-down- P
+
+CI -right->> NAS
+NAS -right->> V
+V -right->> I
+I -right->> P
+
+rectangle "Scanning" as scanning <<$aService>><> #Application
+rectangle "Customer admnistration" as customerAdministration <<$aService>><> #Application
+rectangle "Claims admnistration" as claimsAdministration <<$aService>><> #Application
+rectangle Printing <<$aService>><> #Application
+rectangle Payment <<$aService>><> #Application
+
+scanning -up-> CI
+customerAdministration -up-> CI
+claimsAdministration -up-> NAS
+claimsAdministration -up-> V
+claimsAdministration -up-> I
+Payment -up-> P
+
+Printing -up-> V
+Printing -up-> P
+
+rectangle "Document\nManagement\nSystem" as DMS <<$aComponent>> #Application
+rectangle "General\nCRM\nSystem" as CRM <<$aComponent>> #Application
+rectangle "Home & Away\nPolicy\nAdministration" as HAPA <<$aComponent>> #Application
+rectangle "Home & Away\nFinancial\nAdministration" as HFPA <<$aComponent>> #Application
+
+DMS .up.|> scanning
+DMS .up.|> Printing
+CRM .up.|> customerAdministration
+HAPA .up.|> claimsAdministration
+HFPA .up.|> Payment
+
+legend left
+Example from the "Archisurance case study" (OpenGroup).
+See
+====
+<$bProcess> :business process
+====
+<$aService> : application service
+====
+<$aComponent> : application component
+endlegend
+@enduml
+
+@startuml BusinessProcess rectangle
+skinparam roundcorner 12
+rectangle "Capture Information" as CI <<$archimate/business-process>> #Business #LightPink
+@enduml
+
+@startuml List possible sprites
+listsprite
+@enduml
+
+@startuml Relationship left
+!include
+Motivation_Stakeholder(StakeholderElement, "Stakeholder Description")
+Business_Service(BService, "Business Service")
+Rel_Composition_Left(StakeholderElement, BService, "Description for the relationship")
+@enduml
+
+@startuml Relationship down
+!include
+Motivation_Stakeholder(StakeholderElement, "Stakeholder Description")
+Business_Service(BService, "Business Service")
+Rel_Composition_Down(StakeholderElement, BService, "Description for the relationship")
+@enduml
+
+@startuml Relation Typesg
+left to right direction
+skinparam nodesep 4
+!include
+Rel_Triggering(i15, j15, Triggering)
+Rel_Specialization(i14, j14, Specialization)
+Rel_Serving(i13, j13, Serving)
+Rel_Realization(i12, j12, Realization)
+Rel_Influence(i11, j11, Influence)
+Rel_Flow(i10, j10, Flow)
+Rel_Composition(i9, j9, Composition)
+Rel_Association_dir(i8, j8, Association_dir)
+Rel_Association(i7, j7, Association)
+Rel_Assignment(i6, j6, Assignment)
+Rel_Aggregation(i5, j5, Aggregation)
+Rel_Access_w(i4, j4, Access_w)
+Rel_Access_rw(i3, j3, Access_rw)
+Rel_Access_r(i2, j2, Access_r)
+Rel_Access(i1, j1, Access)
+@enduml
diff --git a/input/images-source/diag.plantuml b/input/images-source/diag.plantuml
new file mode 100644
index 00000000..157e10fb
--- /dev/null
+++ b/input/images-source/diag.plantuml
@@ -0,0 +1,26 @@
+@startuml my simple order Require
+
+actor "Web User" as WebUser
+participant "Front End" as Portal
+participant Gateway
+participant "Identity \nServer" as IdentityServer
+
+WebUser -> Portal ++: Orders Request
+group Step: Authentication
+ Portal -> Gateway ++: GET /api/v1/orders \nBaerer Token
+ Gateway -> IdentityServer ++: Authenticate Token
+ IdentityServer --> IdentityServer : Validate\nToken
+ IdentityServer -> Gateway : Success, Token Validated
+else Authentication Failed
+ IdentityServer -> Gateway --: Request failed!
+ Gateway -> Portal : Authentication failure!
+ Portal -> WebUser : Login again
+ else Authentication Failed 3
+ IdentityServer -> Gateway --: Request failed!
+ Gateway -> Portal : Authentication failure!
+ Portal -> WebUser : Login again
+ note right : Authentication has failed
+end
+Portal -> WebUser --: Response
+
+@enduml
\ No newline at end of file
diff --git a/input/images-source/plantuml-tutorial.txt b/input/images-source/plantuml-tutorial.txt
new file mode 100644
index 00000000..86f95672
--- /dev/null
+++ b/input/images-source/plantuml-tutorial.txt
@@ -0,0 +1,6 @@
+https://www.youtube.com/watch?v=JqJpbNxIK90
+
+https://plantuml.com
+
+Archimate Diagram:
+https://plantuml.com/archimate-diagram
diff --git a/input/images-source/sequenceDiagram.plantuml b/input/images-source/sequenceDiagram.plantuml
new file mode 100644
index 00000000..b1898322
--- /dev/null
+++ b/input/images-source/sequenceDiagram.plantuml
@@ -0,0 +1,18 @@
+@startuml observation
+title SequenceDiagram as example
+hide footbox
+participant "1st actor" as DocumentSource
+participant "2nd actor" as DocumentRecipient
+autonumber
+activate DocumentSource
+activate DocumentRecipient
+DocumentSource -> DocumentRecipient : Request to provide DocumentReference with embedded Document
+DocumentRecipient -> DocumentRecipient : Extract the document
+DocumentRecipient -> DocumentRecipient : Validate document
+DocumentRecipient -> DocumentRecipient : Queue document for processing
+DocumentRecipient --> DocumentSource : Document accepted and queued for processing
+DocumentSource -> DocumentRecipient : Check if document has been processed
+DocumentRecipient --> DocumentSource : DocumentReference either completed, failed or in-progress
+deactivate DocumentSource
+deactivate DocumentRecipient
+@enduml
\ No newline at end of file
diff --git a/input/images-source/test.plantuml b/input/images-source/test.plantuml
new file mode 100644
index 00000000..15063ffe
--- /dev/null
+++ b/input/images-source/test.plantuml
@@ -0,0 +1,33 @@
+@startuml test
+
+class MyClass {
+ int count
+ --
+ int publicNumber
+ .. [Strings] ..
+ String name
+ --
+ methodOne()
+ methodTwo()
+}
+
+class YourClass {
+ -int privateCount
+ #int publicNumber
+ .. [Strings] ..
+ +String name
+ --
+ ~methodPackageProtected()
+ methodTwo()
+}
+
+class SecondClass {
+ int aSecretField
+ void secretMethod()
+}
+note left : this class is\na secretClass
+
+MyClass <-- SecondClass
+MyClass <--right-- ThirdClass
+
+@enduml
\ No newline at end of file
diff --git a/input/images/LabOrderByForm.png b/input/images/LabOrderByForm.png
deleted file mode 100644
index 4e5ea43b..00000000
Binary files a/input/images/LabOrderByForm.png and /dev/null differ
diff --git a/input/images/LabOrderBySR.png b/input/images/LabOrderBySR.png
deleted file mode 100644
index ba626e83..00000000
Binary files a/input/images/LabOrderBySR.png and /dev/null differ
diff --git a/input/images/LabOrderWithSR.png b/input/images/LabOrderWithSR.png
new file mode 100644
index 00000000..b3169fa1
Binary files /dev/null and b/input/images/LabOrderWithSR.png differ
diff --git a/input/images/LabOrderWithSR_andForm.png b/input/images/LabOrderWithSR_andForm.png
new file mode 100644
index 00000000..a76962cf
Binary files /dev/null and b/input/images/LabOrderWithSR_andForm.png differ
diff --git a/input/images/LabOrderWorkflow.svg b/input/images/LabOrderWorkflow.svg
new file mode 100644
index 00000000..bee2eb25
--- /dev/null
+++ b/input/images/LabOrderWorkflow.svg
@@ -0,0 +1 @@
+Order Placer Patient Record System Order Filler (OF) LIS or LAS Order Result Tracker Automation Manager (AM) Laboratory Device Manager Laboratory Device (LD) Analyzer [LAB-1]: Placer Order Management [LAB-2]: Filler Order Management [LAB-3]: Order Result Management [LAB-4]: Work Order Management [LAB-5]: Test Results Management [LAB-22]: Query for WOS [LAB-21]: WOS Download [LAB-23]: WOS Status Change Meaning of sprites in Rectangels : HIS, PIS, LIS, Result Repo : Laboratory Service
\ No newline at end of file
diff --git a/input/includes/menu.xml b/input/includes/menu.xml
index cbee3ee0..c012aa07 100644
--- a/input/includes/menu.xml
+++ b/input/includes/menu.xml
@@ -30,46 +30,14 @@
@@ -80,10 +48,10 @@
diff --git a/input/pagecontent/case-studies-english.md b/input/pagecontent/case-studies-english.md
new file mode 100644
index 00000000..59056ee3
--- /dev/null
+++ b/input/pagecontent/case-studies-english.md
@@ -0,0 +1,92 @@
+
+
+### CH LAB-Order 0-best-practice
+
+
+
+#### Best practice example: Control of Anticoagulation effect
+
+Mrs Birgit Blum had an unfortunate fall while skiing and sustained a multifragmentary tibial plateau fracture. She was transferred to the Kantonsspital, a centre hospital, by helicopter and is waiting there for her operation. The patient is administered Liquemin 5000 E s.c. daily to prevent thromboembolic events, and the effect. A To monitor the effect of this treatment, regular blood tests are carried out to determine anti-Xa activity. A special sample vessel with citrate additive is used for this purpose. The sample must be centrifuged and cooled within one hour. An important entry from her list of problems is heart disease.
+
+[Order Document with Service Request](Bundle-0-best-practice-document.html)
+
+### CH LAB-Order 1-tvt
+
+#### Suspicion of deep vein thrombosis
+
+A patient, Tobias Timmermann, presents to Dr. med. Marc Mustermann at the Olten group practice on 09.03.2016. He verbally identifies himself via his master data as Tobias Timmermann, 01.01.1984. He reports unclear leg pain in the left lower leg as well as simultaneously occurring respiratory pain and cough. The doctor carries out the anamnesis and physical examination and prescribes the following laboratory parameters:
+
+* Blood cell count incl. differentiation
+* CRP
+* D-dimer
+
+The doctor carries out the Blood count and the CRP determination himself by means of point of care diagnostics, the D-dimer diagnostics is prescribed as quantitative diagnostics in an external sending laboratory. To obtain the sample, a Blood sample is taken lying down (1 EDTA tube, 2 citrate tubes of 5 ml). The order is transmitted to the external laboratory and the sample is sent to the external dispatch laboratory by courier ordered by telephone. The results of the internal point of care diagnostics (Blood count and CRP) are entered in the patient\`s laboratory sheet in the doctor\`s office software (manually or via locally installed electronic interfaces). A prescription is therefore issued by the doctor to the patient for self-administration of an anti-thrombotic agent. The results of the sending-in laboratory arrive electronically at the GP\`s on the same evening and are also entered in the patient\`s laboratory sheet. By using the present exchange format, this process can be fully automated. After a telephone enquiry by the doctor at the sending laboratory due to a borderline D-dimer result, the information is given that a deep vein thrombosis cannot be ruled out in this situation by means of D-dimer and the patient is therefore called back the next day for a sonography of the legs.
+As it is probably a primary leg vein thrombosis, Dr Eva Erlenmeier from the Pipette laboratory sends feedback to Dr Mustermann with the recommendation to carry out a thrombophilia screening, which includes the following analyses: Quick, aPTT, fibrinogen, antithrombin (funct.), thrombin time I 2.5 NIH/ml, APC resistance, D-dimers, protein C, (aPTT method), protein S antigen. The analyses can be carried out directly from the samples of the citrate tubes sent along.
+
+[Order Document whith ServiceRequest](Bundle-1-tvt-document.html)
+
+[Order Document with ServiceRequest and Form](Bundle-1-tvt-document-by-form.html)
+
+### CH LAB-Order 2-pertussis
+
+#### Suspicion of whooping cough
+
+A mother visits the family doctor Peter Presto of the Olten group practice with her 6-year-old son Emil Kummer, born 5 May 2014, because the child has been coughing increasingly for a fortnight, with cramping cough attacks, and has a fever. The doctor\`s receptionist measures the fever, takes a fingertip Blood sample from the son, determines the CRP and prepares a Blood smear. The doctor suspects a viral infection, but wants to rule out whooping cough, although the child has been vaccinated against it. As he is under time pressure due to an emergency, he does not want to do the necessary throat swab himself, but asks the mother to accompany the child to the nearby laboratory to have the swab done in peace. He prepares a laboratory order to carry out a pertussis PCR on the child\`s throat swab and gives the order to the mother. The mother herself is not sure whether she herself has been vaccinated against pertussis. Consequently, the family doctor Peter Presto gives her the pertussis vaccination right away and recommends that the same be done for the child\`s father and grandparents. In the meantime, the MPA has looked at the son\`s Blood smear under the microscope and finds a lot of reactive lymphocytes, which seem suspicious to her. She is unsure and asks the doctor, who gives the order to give the child\`s Blood smears to the mother and also to have them examined more closely in the laboratory. The mother arrives at the laboratory with her son, where the doctor\`s order is first to establish the son\`s identity. Then a pharyngeal swab and a right cubital venepuncture are taken from the child in the laboratory\`s Blood collection room and passed on to the laboratory together with the Blood smears and the doctor\`s examination order.
+
+[Order Document with ServiceRequest](Bundle-2-pertussis-document.html)
+
+[Order Document with ServiceRequest and Form](Bundle-2-pertussis-document-by-form.html)
+
+### CH LAB-Order 3-gyn
+
+#### Annual gynaecological check-up
+
+The doctor\`s assistent of the gynaecology department in the Olten group practice, Dr Peter Pap, prepares the next day\`s consultations. As the practice only has a minimal laboratory of its own, certain patients are sent to the nearby Pipette laboratory outpatient clinic before the appointment, including the young patient Ms Marina Rubella, born 8. 8. 1992. In her practice software, the MPA prescribes the standard analyses agreed with the laboratory for the gynaecological 3-year check-up for patient Rubella. This also includes the Blood sample for the serotonary for any follow-up prescriptions. The laboratory transmits the results to the practice no later than 90 minutes after the Blood sample has been taken. Dr Pap prescribes the following orders during the consultation:
+
+* Gynaecological cervical cytology: Pap smear - if indicated, detection and typing of HPV (human papilloma virus) should also be performed. Collection material according to the laboratory\`s instructions. The cytological examination is carried out in the Pipette laboratory. The Pipette laboratory does not perform the typing itself.
+* Partial urine status (Combur9 test): carried out by the MPA in the practice: the following parameters are examined: pH, leucocytes, erythrocytes, nitrite, protein, glucose, ketones, urobilinogen, bilirubin (semi-quantitative examinations, results are probably entered manually into the practice laboratory system).
+* Urine bacteriology: collection material according to the laboratory\`s instructions. General bact, incl. fungi to the laboratory pipette Transmission of the order is triggered by the MPA (collection time)
+* Supplementary order “Screening before pregnancy”: All tests can be carried out from the materials (serum, EDTA Blood) taken in advance in the outpatient clinic (hepatitis-Bc antibodies, HIV 1+2 (Ak+p24), rubella IgG, lues/syphilis screening test)
+
+[Order Document with ServiceRequest](Bundle-3-gyn-document.html)
+
+[Order Document with ServiceRequest and Form](Bundle-3-gyn-document-by-form.html)
+
+### CH LAB-Order 4-sepsis
+
+#### Case study 4: Suspected sepsis
+
+The patient Sara Speckmann, born 12. 12. 1975, has been in the Cantonal Hospital for some time. Last night her general condition deteriorated massively. As there is a suspicion of sepsis, the senior physician in charge, Dr Hans Hauser, orders Blood to be taken from her in the morning for a Blood culture. 30 minutes later, another aerobic and an anaerobic Blood culture is taken, as well as a urine sample. All five samples are further processed in the external laboratory Pipette. There, germs are detected in all materials and then identified by mass spectrometry. The pathogens “Klebsiella pneumoniae” and “Escherichia coli” were detected in the four Blood culture bottles, and the bacterium “Streptococcus mitis” was also detected in one aerobic bottle. The germ identified in the urine sample is normally not pathogenic. An antibiogram is made of all three pathogens detected in the Blood. This shows that the two active substances “amoxicillin+clavulanic acid” and “ceftriaxone” are effective against all three germs. The microbiologist regularly informs Dr Hans Hauser about the various partial results.
+
+[Order Document with ServiceRequest](Bundle-4-sepsis-document.html)
+
+[Order Document with ServiceRequest and Form](Bundle-4-sepsis-document-by-form.html)
+
+### CH LAB-Order 5-biol-monit
+
+#### Collective order “SUVA biological monitoring”
+
+Companies that work with substances hazardous to health and in which employees are exposed to special risks are subject to occupational health screening by SUVA. Biological monitoring is one of the control options. This assesses the exposure of workers to chemical agents by determining the agents or metabolites in biological material (e.g. urine). The Occupational Medical Prevention (AMV) of SUVA sends the laboratory a monthly list with the following information per company (collective order):
+
+* Establishment (name, address, establishment number)
+* Number of employees for biological monitoring
+* Examinations to be carried out (e.g. arsenic, lead, mercury, mandelic acid). The companies receive a list from the AMV including labels with the affected employees. Here we take the document of an employee Beat Borer, born 6. 6. 1986. The laboratory prints the order forms with the company number and sends the necessary number of urine cups and order forms to the companies. In the company, order forms and urine cups are labelled with the labels supplied by the AMV and given to the employees. The samples, including the order form, are sent from the company to the laboratory.
+
+[Biological monitoring SUVA](https://www.suva.ch/de-CH/material/Factsheets/biologisches-monitoring-und-biologische-arbeitsstofftoleranzwerte)
+
+[Order Document with ServiceRequest](Bundle-5-biol-monit-document.html)
+
+[Order Document with ServiceRequest and Form](Bundle-5-biol-monit-document-by-form.html)
+
+### CH LAB-Order 6-histopath
+
+#### Suspected Melanoma, order for histopathology examination
+
+A 45-year-old female patient Simone Studer came for her regular skin check to the Arztpraxis of Dermatologist Armin Ahrens, and this lesion was noted: Junctions nevi consisting of seborrheic area top end and atypical network constructed of many seperate dots, structures , etc , suggesting melanocytic involvement. Excision. Attachement of dermatoscopic images Specimen: 29 x 11 x 5 mm skin ellipse Body Site:
+
+* Back paralumbar left
+* The skin sample, including the order form and the dermatoscopic image are sent to the laboratory.
+
+[Order Document with ServiceRequest](Bundle-6-histopath-document.html)
+
+[Order Document with ServiceRequest and Form](Bundle-6-histopath-document-by-form.html)
diff --git a/input/pagecontent/case-studies-french.md b/input/pagecontent/case-studies-french.md
new file mode 100644
index 00000000..0851c182
--- /dev/null
+++ b/input/pagecontent/case-studies-french.md
@@ -0,0 +1,28 @@
+
+
+### Études de cas
+
+
+
+#### CH LAB-Order 0-best-practice
+
+##### Best practice example: Control of Anticoagulation effect
+
+Mrs Birgit Blum had an unfortunate fall while skiing and sustained a multifragmentary tibial plateau fracture. She was transferred to the Kantonsspital, a centre hospital, by helicopter and is waiting there for her operation. The patient is administered Liquemin 5000 E s.c. daily to prevent thromboembolic events, and the effect. A To monitor the effect of this treatment, regular blood tests are carried out to determine anti-Xa activity. A special sample vessel with citrate additive is used for this purpose. The sample must be centrifuged and cooled within one hour. An important entry from her list of problems is heart disease.
+
+[Order Document](Bundle-0-best-practice-document.html)
+
+#### CH LAB-Order 1-tvt
+
+[Order Document only ServiceRequest](Bundle-1-tvt-document.html)
+[Order Document by Form](Bundle-1-tvt-document-by-form.html)
+
+#### CH LAB-Order 2-pertussis
+
+#### CH LAB-Order 3-gyn
+
+#### CH LAB-Order 4-sepsis
+
+#### CH LAB-Order 5-biol-monit
+
+#### CH LAB-Order 6-histopath
diff --git a/input/pagecontent/case-studies-german.md b/input/pagecontent/case-studies-german.md
new file mode 100644
index 00000000..2e4d5620
--- /dev/null
+++ b/input/pagecontent/case-studies-german.md
@@ -0,0 +1,28 @@
+
+
+### Fallbeispiele
+
+
+
+#### CH LAB-Order 0-best-practice
+
+##### Best practice example: Control of Anticoagulation effect
+
+Mrs Birgit Blum had an unfortunate fall while skiing and sustained a multifragmentary tibial plateau fracture. She was transferred to the Kantonsspital, a centre hospital, by helicopter and is waiting there for her operation. The patient is administered Liquemin 5000 E s.c. daily to prevent thromboembolic events, and the effect. A To monitor the effect of this treatment, regular blood tests are carried out to determine anti-Xa activity. A special sample vessel with citrate additive is used for this purpose. The sample must be centrifuged and cooled within one hour. An important entry from her list of problems is heart disease.
+
+[Order Document](Bundle-0-best-practice-document.html)
+
+#### CH LAB-Order 1-tvt
+
+[Order Document only ServiceRequest](Bundle-1-tvt-document.html)
+[Order Document by Form](Bundle-1-tvt-document-by-form.html)
+
+#### CH LAB-Order 2-pertussis
+
+#### CH LAB-Order 3-gyn
+
+#### CH LAB-Order 4-sepsis
+
+#### CH LAB-Order 5-biol-monit
+
+#### CH LAB-Order 6-histopath
diff --git a/input/pagecontent/document-lo-by-form.md b/input/pagecontent/document-lo-sr-and-form.md
similarity index 59%
rename from input/pagecontent/document-lo-by-form.md
rename to input/pagecontent/document-lo-sr-and-form.md
index cd830e7c..88f443fa 100644
--- a/input/pagecontent/document-lo-by-form.md
+++ b/input/pagecontent/document-lo-sr-and-form.md
@@ -4,11 +4,11 @@
This exchange format is defined as a [document type](https://www.hl7.org/fhir/documents.html) that corresponds to a [Bundle](https://www.hl7.org/fhir/bundle.html) as a FHIR resource. A [Bundle](https://www.hl7.org/fhir/bundle.html) has a list of entries. The first entry is the [Composition](https://www.hl7.org/fhir/composition.html), in which all contained entries are then referenced.
-{% include img.html img="LabOrderByForm.png" caption="Fig.: Laboratory Order with Questionnaire" width="40%" %}
+{% include img.html img="LabOrderWithSR_andForm.png" caption="Fig. 2: Laboratory Order with Questionnaire" width="40%" %}
-* **Profile**: [CH LAB-Order Document by Form](StructureDefinition-ch-lab-order-document-by-form.html)
+* **Profile**: [CH LAB-Order Document with ServiceRequest and Form](StructureDefinition-ch-lab-order-document-with-sr-and-form.html)
-* **Example**: CH LAB-Order Document by Form ([XML](Bundle-ch-lab-order-by-form.xml.html), [JSON](Bundle-ch-lab-order-by-form.json.html))
+* **Example**: CH LAB-Order Document with ServiceRequest and Form ([XML](Bundle-ch-lab-order-with-sr-and-form.xml.html), [JSON](Bundle-ch-lab-order-with-sr-and-form.json.html))
* **Specification:** [Specificaton Questionnaire](Questionnaire-LabOrder-form.html)
diff --git a/input/pagecontent/document-lo.md b/input/pagecontent/document-lo-sr.md
similarity index 52%
rename from input/pagecontent/document-lo.md
rename to input/pagecontent/document-lo-sr.md
index 445c413a..d92fc87c 100644
--- a/input/pagecontent/document-lo.md
+++ b/input/pagecontent/document-lo-sr.md
@@ -4,8 +4,8 @@
This exchange format is defined as a [document type](https://www.hl7.org/fhir/documents.html) that corresponds to a [Bundle](https://www.hl7.org/fhir/bundle.html) as a FHIR resource. A [Bundle](https://www.hl7.org/fhir/bundle.html) has a list of entries. The first entry is the [Composition](https://www.hl7.org/fhir/composition.html), in which all contained entries are then referenced.
-{% include img.html img="LabOrderBySR.png" caption="Fig.: Laboratory Order without Questionnaire" width="40%" %}
+{% include img.html img="LabOrderWithSR.png" caption="Fig. 1: Laboratory Order without Questionnaire" width="40%" %}
-* **Profile:** [CH LAB-Order Document by Service Request](StructureDefinition-ch-lab-order-document.html)
+* **Profile:** [CH LAB-Order Document with Service Request](StructureDefinition-ch-lab-order-document-with-sr.html)
-* **Example**: CH LAB-Order Example Document by Service Request ([XML](Bundle-ch-lab-order-document.xml.html), [JSON](Bundle-ch-lab-order-document.json.html))
+* **Example**: CH LAB-Order Example Document with Service Request ([XML](Bundle-ch-lab-order-document-with-sr.xml.html), [JSON](Bundle-ch-lab-order-document-with-sr.json.html))
diff --git a/input/pagecontent/index.md b/input/pagecontent/index.md
index d40e4623..dc7ee68b 100644
--- a/input/pagecontent/index.md
+++ b/input/pagecontent/index.md
@@ -8,13 +8,15 @@
### HL7 Swiss FHIR Implementation Guide for generic laboratory orders
-This is the HL7 Swiss FHIR Implementation Guide for Laboratory Orders. Electronic Medical Records (EMR) systems can send an electronic laboratory order to a Laboratory Information System (LIS). The lab order takes the form of a FHIR bundle resource of type 'document' and uses the CH ORF (R4), Order & Referral by Form - Implementation Guide to structure the administrative data (data provider, contact for order-document, recipient, copy recipient, document type and document class, patient, author). The analyses that are requested are available as code and as text in the ServiceRequest resource. This resource contains further important information about the requester and performer, the reason for the order, the medication, the conditions (the clinical context), the insurance and the material sample. This specimen ressource, in turn, contains information about the collection, the processing details, any required additives, and the container type to be used, among other things. So all the necessary information for executing the laboratory order is available for the receiving laboratory, and there is no necessity for a Questionnaire and QuestionnaireResponse resource. This quite common use case primarily occurs in hospitals that operate their own medical laboratory.
+#### Laboratory Order with Service Request
+
+This is the HL7 Swiss FHIR Implementation Guide for Laboratory Orders. Electronic Medical Records (EMR) systems can send an electronic laboratory order to a Laboratory Information System (the order filler of a LIS). The analyses that are requested are available as code and as text in the ServiceRequest resource. This resource contains further important information about the requester and performer, the reason for the order, the medication, the conditions (the clinical context), the insurance and the material sample. This specimen ressource, in turn, contains information about the collection, the processing details, any required additives, and the container type to be used, among other things. So all the necessary information for executing the laboratory order is available for the receiving laboratory, and there is no necessity for a Questionnaire and QuestionnaireResponse resource. This quite common use case primarily occurs in hospitals that operate their own medical laboratory.
[CH Core (R4) profiles](https://fhir.ch/ig/ch-core/index.html) and [CH EPR Term](https://fhir.ch/ig/ch-epr-term/2.0.9/index.html) are used to take account of national requirements.
-#### Order by Form (optional)
+#### Laboratory Order with Service Request and Form
-There is another use case in which the commissioning laboratory provides the client with a form, similar to how laboratories used to serve clients with paper-based forms. This situation is implemented here by including the two resources Questionnaire (form) and QuestionnaireResponse (completed form) in the document in addition to the ServiceRequest resource. CH-ORF (R4) Implementation Guide is also used here, which in turn uses the FHIR Implementation Guide for Structured Data Capture (SDC) for creating user-friendly questionnaires [SDC](https://build.fhir.org/ig/HL7/sdc/index.html) to offer user-friendly forms with pre-filled fields and selectable ValueSets.
+There is another use case in which the commissioning laboratory provides the client with a form, similar to how laboratories forms are used to serve clients with paper-based forms. The lab order takes the form of a FHIR bundle resource of type 'document' and uses the CH ORF (R4), Order & Referral by Form - Implementation Guide to structure the administrative data (data provider, contact for order-document, recipient, copy recipient, document type and document class, patient, author).This situation is implemented here using CH ORF (R4), Order & Referral by Form - Implementation Guide to structure the administrative data (data provider, contact for order-document, recipient, copy recipient, document type and document class, patient, author). It includes the two resources Questionnaire (form) and QuestionnaireResponse (completed form) in the document in addition to the ServiceRequest resource. CH-ORF (R4) Implementation Guide uses the FHIR Implementation Guide for Structured Data Capture (SDC) for creating user-friendly questionnaires [SDC](https://build.fhir.org/ig/HL7/sdc/index.html) to offer forms with pre-filled fields and selectable ValueSets.
#### Download
@@ -22,11 +24,15 @@ You can download this Implementation Guide in [NPM-format](https://confluence.hl
### Foundation
-Applications claiming for conformance with the CH LAB-Order Implementation Guide shall:
--Render (and in case of the Questionnaire filler allow for data entry) all elements of a questionnaire in the user interface (e.g. on screen, in print).
+#### Laboratory order with Service Request
+
+This implementation Guide uses FHIR Resources. The complete laboratory order is a bundle resource of type document. The first entry is the composition containing the structured data of the order (status, type, category, subject, encounter, date, author, confidentiality, attester etc.). A section element has an entry with the Service request reference.
+
+The ServiceRequest may instantiate a ActivityDefinition, a coded procedure to execute a single laboratory test (e.g. Sodium concentration in Serum), or to execute an entire test panel (e.g. concentration of Electrolytes in Serum). Using a ServiceRequest Container we can reference to other ServiceRequest Containers or to Single Test Service Requests.
+
+#### Laboratory order with Service Request and Form
-For Clinical Information: Grouping of items and the order of items within shall be adequately reproduced according to the Questionnaire.
-
+The lab order can optionally and in addition to the ServiceRequest contain forms as resources, which in this context are called Questionnaire and QuestionnairResponse. The structure of these forms is [based on ORF](http://fhir.ch/ig/ch-orf/ImplementationGuide/ch.fhir.ig.ch-orf). This allows the data for the laboratory order to be placed in a structured form.
### Management Summary
diff --git a/input/pagecontent/profiles.md b/input/pagecontent/profiles.md
index ad717df3..6709483e 100644
--- a/input/pagecontent/profiles.md
+++ b/input/pagecontent/profiles.md
@@ -1 +1,46 @@
-{% include table-profiles.xhtml %}
+
+
+
+
+### Profiles for CH LAB-Order with Service Request
+
+* [CH LAB-Order Composition with SR](StructureDefinition-ch-lab-order-composition-with-sr.html)
+Profile for CH LAB-Order Compostion with Service Request
+* [CH LAB-Order Document with SR](StructureDefinition-ch-lab-order-document-with-sr.html)
+Profile for CH LAB-Order Document with Service Request
+
+### Profiles for CH LAB-Order with Service Request and Form
+
+* [CH LAB-Order Composition with SR and Form](StructureDefinition-ch-lab-order-composition-with-sr-and-form.html)
+Profile for Compostion with Service Request and Form
+* [CH LAB-Order Document with SR and Form](StructureDefinition-ch-lab-order-document-with-sr-and-form.html)
+Profile for CH LAB-Order Document with Service Request and Form
+
+### Profiles for Service Requests
+
+* [CH LAB-Order-SR](StructureDefinition-ch-lab-order-SR.html)
+Profile for CH LAB-Order Service Request
+* [CH LAB-Order-SR Container](StructureDefinition-ch-lab-order-SR-container.html)
+Profile for CH LAB-Order Service Request Container
+* [CH LAB-Order-SR Single-test](StructureDefinition-ch-lab-order-SR-singletest.html)
+Profile for CH LAB-Order Service Request Single-test
+
+### Profile for Document Reference
+
+* [CH Core DocumentReference](StructureDefinition-ch-lab-document-reference.html)
+Profile to describe how to provide a reference to a document to make it available to a healthcare system.
+
+### Profile for Diagnostic Report
+
+* [CH LAB-Order DiagnosticReport](StructureDefinition-ch-lab-order-diagnostic-report.html)
+Definition for the Diagnosic Report resource in the context of CH LAB-Order.
+
+### Profile for Diagnosis Condition
+
+* [CH LAB-Order DiagnosticReport](StructureDefinition-ch-lab-order-diagnosis-condition.html)
+Definition for the Diagnosis Condition resource in the context of CH LAB-Order.
+
+### Profile for Medication
+
+* [CH LAB-Order Medication](StructureDefinition-ChLabOrderMedication.html)
+Medication in Lab Order
diff --git a/input/pagecontent/usecases-english.md b/input/pagecontent/usecases-english.md
index 6e77dbc8..cc057b50 100644
--- a/input/pagecontent/usecases-english.md
+++ b/input/pagecontent/usecases-english.md
@@ -4,16 +4,21 @@
│ UC-english is original, german and french are dependent │
╰───────────────────────────────────────────────────────────╯
-->
-### Use Case 1: Lab Order
+### Use Case 1: Generate a Laboratory Order Document
-The customer (e.g. a doctor) requires various laboratory tests for further diagnostics. He creates an order document in his Electronic Medical Records (EMR) system, which contains the administrative data structured in accordance with the CH ORF implementation guide and whose contents are available in the EMR. From the analyses provided by the LIS, he can select those that help him with his question, and he can also determine the samples corresponding to the analyses. For example, he wants to have glucose analysed in the blood and cerebrospinal fluid. The laboratory system can store the information on the required containers and any additives in the system. The pre-analytical conditions are specified.
-The order document is sent to the laboratory information system (LIS).
+{% include img.html img="LabOrderWorkflow.svg" caption="Fig.: Laboratory Order and Testing Workflow" width="60%" %}
+
+#### Lab Order (Service Request only)
+
+The customer (e.g. a doctor) requires various laboratory tests to supplement the diagnostic process. He creates an order document in his Electronic Medical Records (EMR) system, which contains the administrative data structured in accordance with the CH Core implementation guide and whose contents are available in the EMR. From the analyses provided by the LIS, he can select those that help him with his question, and he can also determine the samples corresponding to the analyses. For example, he wants to have glucose analysed in the blood and cerebrospinal fluid. The laboratory system can store the information on the required specimen containers and any additives in the system. The pre-analytical conditions are specified.
-He can also add information about the clinical context to the laboratory order: problem list, current medication list, questions about the prescribed analyses
+He can also add information about the clinical context to the laboratory order: problem list, current medication list, questions about the prescribed analyses.
+
+The order document is sent to the laboratory information system (LIS).
-Example document: [CH LAB-Order 0-best-practice](Bundle-0-best-practice-document.html)
+Example order document by ServiceRequest: [CH LAB-Order 0-best-practice](Bundle-0-best-practice-document.html)
-### Use Case 2: Lab Order by Form
+#### Lab Order by Form
The client (e.g., physician) requires various laboratory tests for further diagnostics. For this purpose, he creates an order document in his practice information system with the necessary information on the patient, laboratory test, samples, etc. The necessary sample material (serum, urine, cerebrospinal fluid, etc.) is stored in the corresponding order documents. The necessary sample material (serum, urine, cerebrospinal fluid) is collected in appropriate containers and clearly assigned to the order document (Specimen.identifier, Specimen.container.identifier). Samples can be examined in the own laboratory, or they have to be sent via mail or courier to the external laboratory. There, the laboratory information system assigns them their own identifier (Specimen.accessionIdentifier).
@@ -43,21 +48,20 @@ A form (Questionnaire) is presented to the client, which contains the following
Outside of this use case: the results are then reported back to the client.
-Example document: [CH LAB-Order 1-tvt by Form](Bundle-1-tvt-document-by-form.html)
+Example order document by form: [CH LAB-Order 1-tvt by Form](Bundle-1-tvt-document-by-form.html)
-### Use Case 3: Requesting additional examinations of the same sample
+### Use Case 3: Requesting additional tests of the same sample
-It is not uncommon for the results of laboratory tests to lead to the request for additional tests on the same sample. In the example 1-tvt, venous thrombophilia may be suspected, so that further laboratory tests can detect hereditary causes such as factor V Leiden mutation, prothrombin gene mutation, antithrombin deficiency, etc.
+It is not uncommon for the results of laboratory tests to lead to the request for additional tests on the same sample. Or in-house laboratory analyses are supplemented by further tests that can only be carried out in an external laboratory.
-* Details of the requested service
- * ServiceRequest.category is RequestForAdditionalExam
- *
+In the 2-pertussis example, the in-house laboratory tests (automated blood count, CRP) are supplemented by a search for Bordetella pertussis and parapertussis DNA in the throat swab, carried out by an external contract laboratory, in order to rule out whooping cough.
-### Use Case 4: Requesting existing lab results and images (out of scope)
+* The 2-pertussis-ServiceRequest is replaced by the
+ * 2-pertussis-ServiceRequest-add-test, which requests the examination of the throat swab searching for pertussis or parapertussis DNA
-Sometimes the physician also wants information about previous laboratory tests, e.g., to assess the prostate-specific antigen (PSA) trend. It is not covered here.
+Example Service Request: [CH LAB-Order 2-pertussis additional test](ServiceRequest-2-pertussis-service-request-add-test.html)
-### Use Case 5: Collective request for toxicological testing (biological monitoring)
+### Use Case 4: Collective request for toxicological testing (biological monitoring)
This use case corresponds to example 5-biol-monit. In order to assess the exposure of workers to chemical substances, measurements at the workplace are supplemented by occupational health checkups. The toxic substances themselves or their metabolites in serum or urine can be determined. The order is initiated by the occupational physician of the company or the insurance company. The problem of employee fluctuations must be kept in mind.
@@ -69,35 +73,14 @@ Examples are:
* Food industry: investigation on employee hygiene (e.g. salmonella contamination)
* Police investigations
-Example document: [CH LAB-Order 5-biol-monit](Bundle-5-biol-monit-document.html). Work lists are processed, which last over a longer period of time (days/weeks). Generally, specific examinations are requested on multiple patients.
-
-### Use Case 6: Suggestion of additional or alternative examinations by the laboratory physician (order recipient, receiver)
-
-After the laboratory order has been received and processed, the situation may arise in which the laboratory physician wishes to make suggestions for additional or alternative examinations to the author of the order. He can use the received order document for this purpose, exchange the personal data of the sender and receiver through his information system, and send it back with the suggestions for further or alternative laboratory examinations.
-
-* ServiceRequest.category: ProposalForAdditionalExam
+Work lists are processed, which last over a longer period of time (days/weeks). Generally, specific examinations are requested on multiple patients.
-### Use Case 7: Findings and further data on the patient's health status
+Example order document by ServiceRequest: [CH LAB-Order 5-biol-monit](Bundle-5-biol-monit-document.html).
-If this is of particular interest for the interpretation of the prescribed examination, it must be possible to include further data on the patient's state of health in the laboratory order. These are existing findings, medical reports and documents.
+Example order document by Form: [CH LAB-Order 5-biol-monit-form](Bundle-5-biol-monit-document-by-form.html).
-* ServiceRequest.reasonCode ServiceRequest.reasonReference
+### Use Case 5: Suggestion of additional or alternative examinations by the laboratory physician (order recipient, receiver)
-### Use Case 8: Information on the sample, preanalytics
-
-For certain tests, the order and sample alone are not sufficient to determine the laboratory result. In such cases, observations on the sample collection must be supplied to the laboratory. An example of this is the determination of creatinine clearance in 24 h urine. For this purpose, the laboratory must know the amount of urine collected during a certain period of time. Therefore the ordering party provides the laboratory with the urine volume, as well as a sample of the urine and serum.
-
-* Collected urine quantity: Specimen.collection.quantity.
-
-* Start and end of urine collection: Specimen.collection.collected[collectedPeriod] - start - end
-
-Another example is the Synacthen(ACTH) function test, where a basal Blood sample is collected in the morning fasting, followed immediately by the Synacthen injection, and a second Blood sample is collected an hour later.
-
-* Basal serum sample fasting and administration of Synacthen(ACTH): Specimen.collection.collected[collectedDateTime], a second sample is collected 60 minutes later: Specimen.collection.collected[collectedDateTime]
-
-### Use Case 9: Additional information on the context of the sample
-
-For Blood gas analyses, the amount of oxygen administered to the patient is of concern
+After the laboratory order has been received and processed, the situation may arise in which the laboratory physician wishes to make suggestions for additional or alternative examinations to the author of the order. He can use the received order document for this purpose, exchange the personal data of the sender and receiver through his information system, and send it back with the suggestions for further or alternative laboratory examinations.
-* ServiceRequest.reasonReference (Condition | Observation | DiagnosticReport)
-* ServiceRequest.supportingInfo, e.g. O2 4 liters/min.
+* ServiceRequest.category: ProposalForAdditionalExam
diff --git a/sushi-config.yaml b/sushi-config.yaml
index a6e922cd..d3954827 100644
--- a/sushi-config.yaml
+++ b/sushi-config.yaml
@@ -38,10 +38,16 @@ pages:
title: Use Cases in German
usecases-french.md:
title: Use Cases in French
- document-lo-by-form.md:
- title: CH LAB-Order by form
- document-lo.md:
- title: CH LAB-Order by Service Request
+ case-studies-english.md:
+ title: Case Studies in English
+ case-studies-german.md:
+ title: Case Studies in German
+ case-studies-french.md:
+ title: Case Studies in French
+ document-lo-sr-and-form.md:
+ title: CH LAB-Order with ServiceRequest and Form
+ document-lo-sr.md:
+ title: CH LAB-Order with Service Request
profiles.md:
title: Profiles
terminology.md: