This is the continuous build for version 1.0.0. This version is based on the current content of https://github.com/WorldHealthOrganization/ddcc and changes regularly.
Draft as of 2024-04-24 |
{
"resourceType" : "StructureMap",
"id" : "CertDIVOCtoCoreDataSet",
"meta" : {
"versionId" : "17",
"lastUpdated" : "2023-02-20T23:12:28.356+00:00"
},
"text" : {
"status" : "generated",
"div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><pre>map "http://smart.who.int/ddcc/StructureMap/CertDIVOCtoCoreDataSet" = "CertDIVOCtoCoreDataSet"\r\n\r\n// Structure map transforming CertDIVOC logical model to bundle of Core Data Set logical model\r\n\r\nuses "http://smart.who.int/ddcc/StructureDefinition/CertDIVOC" alias DIVOC as source\r\nuses "http://hl7.org/fhir/StructureDefinition/Bundle" alias DDCCBundle as target\r\nuses "http://smart.who.int/ddcc/StructureDefinition/DDCCCoreDataSet" alias DDCC as produced\r\nuses "http://smart.who.int/ddcc/StructureDefinition/DDCCCoreDataSet.VS" alias DDCCVS as produced\r\nuses "http://smart.who.int/ddcc/StructureDefinition/DDCCCoreDataSet.TR" alias DDCCTR as produced\r\n\r\ngroup CertDIVOCtoCoreDataSetBundle(source src : DIVOC, target ddccBundle : DDCCBundle) {\r\n src.type as type then {\r\n type where type = 'ProofOfVaccinationCredential' then {\r\n src.evidence as evidence -> ddccBundle.entry as outentry, create('http://smart.who.int/ddcc/StructureDefinition/DDCCCoreDataSet.VS') as ddcc then {\r\n src.credentialSubject as credentialSubject then CredentialSubjecttoCoreDataSet(credentialSubject, ddcc) "set patient";\r\n src -> ddcc.certificate as certificate then CertDIVOCtoCoreDataSetCertificate(src, evidence, certificate) "set certificate";\r\n evidence -> ddcc.vaccination as vaccination then EvidencetoCoreDataSetVS(evidence, vaccination) "set vaccination";\r\n evidence -> outentry.resource = ddcc "set outentry";\r\n };\r\n } "ProofOfVaccinationCredential";\r\n type where type = 'ProofOfTestCertificateCredential' then {\r\n src.evidence as evidence -> ddccBundle.entry as outentry, create('http://smart.who.int/ddcc/StructureDefinition/DDCCCoreDataSet.TR') as ddcc then {\r\n src.credentialSubject as credentialSubject then CredentialSubjecttoCoreDataSet(credentialSubject, ddcc) "set patient";\r\n src -> ddcc.certificate as certificate then CertDIVOCtoCoreDataSetCertificate(src, evidence, certificate) "set certificate";\r\n evidence -> ddcc.test as test then EvidencetoCoreDataSetTR(evidence, test) "set test";\r\n evidence -> outentry.resource = ddcc "set outentry";\r\n };\r\n } "ProofOfTestCertificateCredential";\r\n };\r\n}\r\n\r\ngroup CredentialSubjecttoCoreDataSet(source credentialSubject, target ddcc : DDCC) {\r\n credentialSubject.name as name -> ddcc.name = name "set name";\r\n credentialSubject.dob as birthDate -> ddcc.birthDate = birthDate "set birthDate";\r\n credentialSubject.id as id -> create('Identifier') as identifier, identifier.value = id then {\r\n id -> ddcc.identifier = identifier "set identifier";\r\n } "identifier";\r\n}\r\n\r\ngroup CertDIVOCtoCoreDataSetCertificate(source src : DIVOC, source evidence, target certificate) {\r\n evidence.certificateId as certificateId -> certificate.hcid as hcid, hcid.value = certificateId "set hcid";\r\n src.context as context then {\r\n context where (context.contains('cowin.gov.in')) -> certificate.version = context "set version";\r\n };\r\n evidence -> certificate.period = create('Period') as period then {\r\n evidence.effectiveStart as effectiveStart -> period.start = effectiveStart "set period start";\r\n evidence.effectiveUntil as effectiveUntil -> period.end = effectiveUntil "set period end";\r\n } "period";\r\n src.issuer as issuer -> certificate.issuer = create('Reference') as issuer, issuer.display = issuer "set issuer";\r\n}\r\n\r\ngroup EvidencetoCoreDataSetVS(source evidence, target vaccination) {\r\n evidence.icd11Code as icd11Code -> vaccination.vaccine as coding, coding.system = 'http://id.who.int/icd11/mms', coding.code = icd11Code "set vaccine";\r\n evidence.vaccine as vaccine -> vaccination.brand as coding, coding.code = vaccine "set brand";\r\n evidence.manufacturer as manufacturer -> vaccination.manufacturer as coding, coding.code = manufacturer "set manufacturer";\r\n evidence.batch as batch -> vaccination.lot = batch "set lot";\r\n evidence.date as date -> vaccination.date = date "set date";\r\n evidence.dose as dose -> vaccination.dose = dose "set dose";\r\n evidence.totalDoses as totalDoses -> vaccination.totalDoses = totalDoses "set totalDoses";\r\n evidence.facility as facility then {\r\n facility.address as address then {\r\n address.addressCountry as addressCountry -> vaccination.country as coding, coding.system = 'urn:iso:std:iso:3166', coding.code = addressCountry "set country";\r\n };\r\n facility.name as name -> vaccination.centre = name "set centre";\r\n };\r\n evidence.verifier as verifier then {\r\n verifier.name as name -> vaccination.practitioner as practitioner, practitioner.value = name "set practitioner";\r\n };\r\n}\r\n\r\ngroup EvidencetoCoreDataSetTR(source evidence, target test) {\r\n evidence.disease as disease then {\r\n disease where disease = 'COVID-19' -> test.pathogen as coding, coding.system = 'http://id.who.int/icd11/mms', coding.code = 'XN109' "set COVID-19 pathogen";\r\n disease where (disease = 'COVID-19').not() -> test.pathogen as coding, coding.code = disease "set other pathogen";\r\n };\r\n evidence.testType as testType then {\r\n testType -> test.type as coding, coding.code = testType "set default type";\r\n testType -> c('http://smart.who.int/ddcc/CodeSystem/lab-test-type-divoc', testType) as coded then {\r\n testType where coded.memberOf('http://smart.who.int/ddcc/ValueSet/lab-test-type-divoc') -> test.type = translate(coded, 'http://smart.who.int/ddcc/ConceptMap/lab-test-type-divoc-to-icd11', 'Coding') "translate DIVOC type";\r\n } "coding";\r\n };\r\n evidence.sampleOrigin as sampleOrigin then {\r\n sampleOrigin -> test.origin as coding, coding.code = sampleOrigin "set default origin";\r\n sampleOrigin -> c('http://smart.who.int/ddcc/CodeSystem/lab-test-sample-origin-divoc', sampleOrigin) as coded then {\r\n sampleOrigin where coded.memberOf('http://smart.who.int/ddcc/ValueSet/lab-test-sample-origin-divoc') -> test.origin = translate(coded, 'http://smart.who.int/ddcc/ConceptMap/lab-test-sample-origin-divoc-to-icd11', 'Coding') "translate DIVOC origin";\r\n } "coding";\r\n };\r\n evidence.result as result then {\r\n result -> test.result as coding, coding.code = result "set default result";\r\n result -> c('http://smart.who.int/ddcc/CodeSystem/lab-test-qual-result-divoc', result) as coded then {\r\n result where coded.memberOf('http://smart.who.int/ddcc/ValueSet/lab-test-qual-result-divoc') -> test.result = translate(coded, 'http://smart.who.int/ddcc/ConceptMap/lab-test-qual-result-divoc-to-icd11', 'Coding') "translate DIVOC result";\r\n } "coded";\r\n };\r\n evidence.sampleCollectionTimestamp as date -> test.date = date "set date";\r\n evidence.testName as testName -> test.brand as coding, coding.code = testName "set brand";\r\n evidence.manufacturer as manufacturer -> test.manufacturer as coding, coding.code = manufacturer "set manufacturer";\r\n evidence.facility as facility then {\r\n facility.address as address then {\r\n address.addressCountry as addressCountry -> test.country as coding, coding.system = 'urn:iso:std:iso:3166', coding.code = addressCountry "set country";\r\n };\r\n facility.name as name -> test.centre as coding, coding.code = name "set centre";\r\n };\r\n}\r\n\r\n</pre></div>"
},
"url" : "http://smart.who.int/ddcc/StructureMap/CertDIVOCtoCoreDataSet",
"version" : "1.0.0",
"name" : "CertDIVOCtoCoreDataSet",
"status" : "draft",
"date" : "2024-04-24T00:11:34+00:00",
"publisher" : "WHO",
"contact" : [
{
"name" : "WHO",
"telecom" : [
{
"system" : "url",
"value" : "http://who.int"
}
]
}
],
"description" : "Structure map transforming CertDIVOC logical model to bundle of Core Data Set logical model",
"jurisdiction" : [
{
"coding" : [
{
"system" : "http://unstats.un.org/unsd/methods/m49/m49.htm",
"code" : "001"
}
]
}
],
"structure" : [
{
"url" : "http://smart.who.int/ddcc/StructureDefinition/CertDIVOC",
"mode" : "source",
"alias" : "DIVOC"
},
{
"url" : "http://hl7.org/fhir/StructureDefinition/Bundle",
"mode" : "target",
"alias" : "DDCCBundle"
},
{
"url" : "http://smart.who.int/ddcc/StructureDefinition/DDCCCoreDataSet",
"mode" : "produced",
"alias" : "DDCC"
},
{
"url" : "http://smart.who.int/ddcc/StructureDefinition/DDCCCoreDataSet.VS",
"mode" : "produced",
"alias" : "DDCCVS"
},
{
"url" : "http://smart.who.int/ddcc/StructureDefinition/DDCCCoreDataSet.TR",
"mode" : "produced",
"alias" : "DDCCTR"
}
],
"group" : [
{
"name" : "CertDIVOCtoCoreDataSetBundle",
"typeMode" : "none",
"input" : [
{
"name" : "src",
"type" : "DIVOC",
"mode" : "source"
},
{
"name" : "ddccBundle",
"type" : "DDCCBundle",
"mode" : "target"
}
],
"rule" : [
{
"name" : "type",
"source" : [
{
"context" : "src",
"element" : "type",
"variable" : "type"
}
],
"rule" : [
{
"name" : "ProofOfVaccinationCredential",
"source" : [
{
"context" : "type",
"condition" : "type = 'ProofOfVaccinationCredential'"
}
],
"rule" : [
{
"name" : "evidence",
"source" : [
{
"context" : "src",
"element" : "evidence",
"variable" : "evidence"
}
],
"target" : [
{
"context" : "ddccBundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "outentry"
},
{
"contextType" : "variable",
"variable" : "ddcc",
"transform" : "create",
"parameter" : [
{
"valueString" : "http://smart.who.int/ddcc/StructureDefinition/DDCCCoreDataSet.VS"
}
]
}
],
"rule" : [
{
"name" : "set patient",
"source" : [
{
"context" : "src",
"element" : "credentialSubject",
"variable" : "credentialSubject"
}
],
"dependent" : [
{
"name" : "CredentialSubjecttoCoreDataSet",
"variable" : [
"credentialSubject",
"ddcc"
]
}
]
},
{
"name" : "set certificate",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "ddcc",
"contextType" : "variable",
"element" : "certificate",
"variable" : "certificate"
}
],
"dependent" : [
{
"name" : "CertDIVOCtoCoreDataSetCertificate",
"variable" : [
"src",
"evidence",
"certificate"
]
}
]
},
{
"name" : "set vaccination",
"source" : [
{
"context" : "evidence"
}
],
"target" : [
{
"context" : "ddcc",
"contextType" : "variable",
"element" : "vaccination",
"variable" : "vaccination"
}
],
"dependent" : [
{
"name" : "EvidencetoCoreDataSetVS",
"variable" : [
"evidence",
"vaccination"
]
}
]
},
{
"name" : "set outentry",
"source" : [
{
"context" : "evidence"
}
],
"target" : [
{
"context" : "outentry",
"contextType" : "variable",
"element" : "resource",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ddcc"
}
]
}
]
}
]
}
]
},
{
"name" : "ProofOfTestCertificateCredential",
"source" : [
{
"context" : "type",
"condition" : "type = 'ProofOfTestCertificateCredential'"
}
],
"rule" : [
{
"name" : "evidence",
"source" : [
{
"context" : "src",
"element" : "evidence",
"variable" : "evidence"
}
],
"target" : [
{
"context" : "ddccBundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "outentry"
},
{
"contextType" : "variable",
"variable" : "ddcc",
"transform" : "create",
"parameter" : [
{
"valueString" : "http://smart.who.int/ddcc/StructureDefinition/DDCCCoreDataSet.TR"
}
]
}
],
"rule" : [
{
"name" : "set patient",
"source" : [
{
"context" : "src",
"element" : "credentialSubject",
"variable" : "credentialSubject"
}
],
"dependent" : [
{
"name" : "CredentialSubjecttoCoreDataSet",
"variable" : [
"credentialSubject",
"ddcc"
]
}
]
},
{
"name" : "set certificate",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "ddcc",
"contextType" : "variable",
"element" : "certificate",
"variable" : "certificate"
}
],
"dependent" : [
{
"name" : "CertDIVOCtoCoreDataSetCertificate",
"variable" : [
"src",
"evidence",
"certificate"
]
}
]
},
{
"name" : "set test",
"source" : [
{
"context" : "evidence"
}
],
"target" : [
{
"context" : "ddcc",
"contextType" : "variable",
"element" : "test",
"variable" : "test"
}
],
"dependent" : [
{
"name" : "EvidencetoCoreDataSetTR",
"variable" : [
"evidence",
"test"
]
}
]
},
{
"name" : "set outentry",
"source" : [
{
"context" : "evidence"
}
],
"target" : [
{
"context" : "outentry",
"contextType" : "variable",
"element" : "resource",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ddcc"
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "CredentialSubjecttoCoreDataSet",
"typeMode" : "none",
"input" : [
{
"name" : "credentialSubject",
"mode" : "source"
},
{
"name" : "ddcc",
"type" : "DDCC",
"mode" : "target"
}
],
"rule" : [
{
"name" : "set name",
"source" : [
{
"context" : "credentialSubject",
"element" : "name",
"variable" : "name"
}
],
"target" : [
{
"context" : "ddcc",
"contextType" : "variable",
"element" : "name",
"transform" : "copy",
"parameter" : [
{
"valueId" : "name"
}
]
}
]
},
{
"name" : "set birthDate",
"source" : [
{
"context" : "credentialSubject",
"element" : "dob",
"variable" : "birthDate"
}
],
"target" : [
{
"context" : "ddcc",
"contextType" : "variable",
"element" : "birthDate",
"transform" : "copy",
"parameter" : [
{
"valueId" : "birthDate"
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "credentialSubject",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"contextType" : "variable",
"variable" : "identifier",
"transform" : "create",
"parameter" : [
{
"valueString" : "Identifier"
}
]
},
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "id"
}
]
}
],
"rule" : [
{
"name" : "set identifier",
"source" : [
{
"context" : "id"
}
],
"target" : [
{
"context" : "ddcc",
"contextType" : "variable",
"element" : "identifier",
"transform" : "copy",
"parameter" : [
{
"valueId" : "identifier"
}
]
}
]
}
]
}
]
},
{
"name" : "CertDIVOCtoCoreDataSetCertificate",
"typeMode" : "none",
"input" : [
{
"name" : "src",
"type" : "DIVOC",
"mode" : "source"
},
{
"name" : "evidence",
"mode" : "source"
},
{
"name" : "certificate",
"mode" : "target"
}
],
"rule" : [
{
"name" : "set hcid",
"source" : [
{
"context" : "evidence",
"element" : "certificateId",
"variable" : "certificateId"
}
],
"target" : [
{
"context" : "certificate",
"contextType" : "variable",
"element" : "hcid",
"variable" : "hcid"
},
{
"context" : "hcid",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "certificateId"
}
]
}
]
},
{
"name" : "context",
"source" : [
{
"context" : "src",
"element" : "context",
"variable" : "context"
}
],
"rule" : [
{
"name" : "set version",
"source" : [
{
"context" : "context",
"condition" : "(context.contains('cowin.gov.in'))"
}
],
"target" : [
{
"context" : "certificate",
"contextType" : "variable",
"element" : "version",
"transform" : "copy",
"parameter" : [
{
"valueId" : "context"
}
]
}
]
}
]
},
{
"name" : "period",
"source" : [
{
"context" : "evidence"
}
],
"target" : [
{
"context" : "certificate",
"contextType" : "variable",
"element" : "period",
"variable" : "period",
"transform" : "create",
"parameter" : [
{
"valueString" : "Period"
}
]
}
],
"rule" : [
{
"name" : "set period start",
"source" : [
{
"context" : "evidence",
"element" : "effectiveStart",
"variable" : "effectiveStart"
}
],
"target" : [
{
"context" : "period",
"contextType" : "variable",
"element" : "start",
"transform" : "copy",
"parameter" : [
{
"valueId" : "effectiveStart"
}
]
}
]
},
{
"name" : "set period end",
"source" : [
{
"context" : "evidence",
"element" : "effectiveUntil",
"variable" : "effectiveUntil"
}
],
"target" : [
{
"context" : "period",
"contextType" : "variable",
"element" : "end",
"transform" : "copy",
"parameter" : [
{
"valueId" : "effectiveUntil"
}
]
}
]
}
]
},
{
"name" : "set issuer",
"source" : [
{
"context" : "src",
"element" : "issuer",
"variable" : "issuer"
}
],
"target" : [
{
"context" : "certificate",
"contextType" : "variable",
"element" : "issuer",
"variable" : "issuer",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "issuer",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "issuer"
}
]
}
]
}
]
},
{
"name" : "EvidencetoCoreDataSetVS",
"typeMode" : "none",
"input" : [
{
"name" : "evidence",
"mode" : "source"
},
{
"name" : "vaccination",
"mode" : "target"
}
],
"rule" : [
{
"name" : "set vaccine",
"source" : [
{
"context" : "evidence",
"element" : "icd11Code",
"variable" : "icd11Code"
}
],
"target" : [
{
"context" : "vaccination",
"contextType" : "variable",
"element" : "vaccine",
"variable" : "coding"
},
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://id.who.int/icd11/mms"
}
]
},
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueId" : "icd11Code"
}
]
}
]
},
{
"name" : "set brand",
"source" : [
{
"context" : "evidence",
"element" : "vaccine",
"variable" : "vaccine"
}
],
"target" : [
{
"context" : "vaccination",
"contextType" : "variable",
"element" : "brand",
"variable" : "coding"
},
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueId" : "vaccine"
}
]
}
]
},
{
"name" : "set manufacturer",
"source" : [
{
"context" : "evidence",
"element" : "manufacturer",
"variable" : "manufacturer"
}
],
"target" : [
{
"context" : "vaccination",
"contextType" : "variable",
"element" : "manufacturer",
"variable" : "coding"
},
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueId" : "manufacturer"
}
]
}
]
},
{
"name" : "set lot",
"source" : [
{
"context" : "evidence",
"element" : "batch",
"variable" : "batch"
}
],
"target" : [
{
"context" : "vaccination",
"contextType" : "variable",
"element" : "lot",
"transform" : "copy",
"parameter" : [
{
"valueId" : "batch"
}
]
}
]
},
{
"name" : "set date",
"source" : [
{
"context" : "evidence",
"element" : "date",
"variable" : "date"
}
],
"target" : [
{
"context" : "vaccination",
"contextType" : "variable",
"element" : "date",
"transform" : "copy",
"parameter" : [
{
"valueId" : "date"
}
]
}
]
},
{
"name" : "set dose",
"source" : [
{
"context" : "evidence",
"element" : "dose",
"variable" : "dose"
}
],
"target" : [
{
"context" : "vaccination",
"contextType" : "variable",
"element" : "dose",
"transform" : "copy",
"parameter" : [
{
"valueId" : "dose"
}
]
}
]
},
{
"name" : "set totalDoses",
"source" : [
{
"context" : "evidence",
"element" : "totalDoses",
"variable" : "totalDoses"
}
],
"target" : [
{
"context" : "vaccination",
"contextType" : "variable",
"element" : "totalDoses",
"transform" : "copy",
"parameter" : [
{
"valueId" : "totalDoses"
}
]
}
]
},
{
"name" : "facility",
"source" : [
{
"context" : "evidence",
"element" : "facility",
"variable" : "facility"
}
],
"rule" : [
{
"name" : "address",
"source" : [
{
"context" : "facility",
"element" : "address",
"variable" : "address"
}
],
"rule" : [
{
"name" : "set country",
"source" : [
{
"context" : "address",
"element" : "addressCountry",
"variable" : "addressCountry"
}
],
"target" : [
{
"context" : "vaccination",
"contextType" : "variable",
"element" : "country",
"variable" : "coding"
},
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "urn:iso:std:iso:3166"
}
]
},
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueId" : "addressCountry"
}
]
}
]
}
]
},
{
"name" : "set centre",
"source" : [
{
"context" : "facility",
"element" : "name",
"variable" : "name"
}
],
"target" : [
{
"context" : "vaccination",
"contextType" : "variable",
"element" : "centre",
"transform" : "copy",
"parameter" : [
{
"valueId" : "name"
}
]
}
]
}
]
},
{
"name" : "verifier",
"source" : [
{
"context" : "evidence",
"element" : "verifier",
"variable" : "verifier"
}
],
"rule" : [
{
"name" : "set practitioner",
"source" : [
{
"context" : "verifier",
"element" : "name",
"variable" : "name"
}
],
"target" : [
{
"context" : "vaccination",
"contextType" : "variable",
"element" : "practitioner",
"variable" : "practitioner"
},
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "name"
}
]
}
]
}
]
}
]
},
{
"name" : "EvidencetoCoreDataSetTR",
"typeMode" : "none",
"input" : [
{
"name" : "evidence",
"mode" : "source"
},
{
"name" : "test",
"mode" : "target"
}
],
"rule" : [
{
"name" : "disease",
"source" : [
{
"context" : "evidence",
"element" : "disease",
"variable" : "disease"
}
],
"rule" : [
{
"name" : "set COVID-19 pathogen",
"source" : [
{
"context" : "disease",
"condition" : "disease = 'COVID-19'"
}
],
"target" : [
{
"context" : "test",
"contextType" : "variable",
"element" : "pathogen",
"variable" : "coding"
},
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://id.who.int/icd11/mms"
}
]
},
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "XN109"
}
]
}
]
},
{
"name" : "set other pathogen",
"source" : [
{
"context" : "disease",
"condition" : "(disease = 'COVID-19').not()"
}
],
"target" : [
{
"context" : "test",
"contextType" : "variable",
"element" : "pathogen",
"variable" : "coding"
},
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueId" : "disease"
}
]
}
]
}
]
},
{
"name" : "testType",
"source" : [
{
"context" : "evidence",
"element" : "testType",
"variable" : "testType"
}
],
"rule" : [
{
"name" : "set default type",
"source" : [
{
"context" : "testType"
}
],
"target" : [
{
"context" : "test",
"contextType" : "variable",
"element" : "type",
"variable" : "coding"
},
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueId" : "testType"
}
]
}
]
},
{
"name" : "coding",
"source" : [
{
"context" : "testType"
}
],
"target" : [
{
"contextType" : "variable",
"variable" : "coded",
"transform" : "c",
"parameter" : [
{
"valueString" : "http://smart.who.int/ddcc/CodeSystem/lab-test-type-divoc"
},
{
"valueId" : "testType"
}
]
}
],
"rule" : [
{
"name" : "translate DIVOC type",
"source" : [
{
"context" : "testType",
"condition" : "coded.memberOf('http://smart.who.int/ddcc/ValueSet/lab-test-type-divoc')"
}
],
"target" : [
{
"context" : "test",
"contextType" : "variable",
"element" : "type",
"transform" : "translate",
"parameter" : [
{
"valueId" : "coded"
},
{
"valueString" : "http://smart.who.int/ddcc/ConceptMap/lab-test-type-divoc-to-icd11"
},
{
"valueString" : "Coding"
}
]
}
]
}
]
}
]
},
{
"name" : "sampleOrigin",
"source" : [
{
"context" : "evidence",
"element" : "sampleOrigin",
"variable" : "sampleOrigin"
}
],
"rule" : [
{
"name" : "set default origin",
"source" : [
{
"context" : "sampleOrigin"
}
],
"target" : [
{
"context" : "test",
"contextType" : "variable",
"element" : "origin",
"variable" : "coding"
},
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueId" : "sampleOrigin"
}
]
}
]
},
{
"name" : "coding",
"source" : [
{
"context" : "sampleOrigin"
}
],
"target" : [
{
"contextType" : "variable",
"variable" : "coded",
"transform" : "c",
"parameter" : [
{
"valueString" : "http://smart.who.int/ddcc/CodeSystem/lab-test-sample-origin-divoc"
},
{
"valueId" : "sampleOrigin"
}
]
}
],
"rule" : [
{
"name" : "translate DIVOC origin",
"source" : [
{
"context" : "sampleOrigin",
"condition" : "coded.memberOf('http://smart.who.int/ddcc/ValueSet/lab-test-sample-origin-divoc')"
}
],
"target" : [
{
"context" : "test",
"contextType" : "variable",
"element" : "origin",
"transform" : "translate",
"parameter" : [
{
"valueId" : "coded"
},
{
"valueString" : "http://smart.who.int/ddcc/ConceptMap/lab-test-sample-origin-divoc-to-icd11"
},
{
"valueString" : "Coding"
}
]
}
]
}
]
}
]
},
{
"name" : "result",
"source" : [
{
"context" : "evidence",
"element" : "result",
"variable" : "result"
}
],
"rule" : [
{
"name" : "set default result",
"source" : [
{
"context" : "result"
}
],
"target" : [
{
"context" : "test",
"contextType" : "variable",
"element" : "result",
"variable" : "coding"
},
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueId" : "result"
}
]
}
]
},
{
"name" : "coded",
"source" : [
{
"context" : "result"
}
],
"target" : [
{
"contextType" : "variable",
"variable" : "coded",
"transform" : "c",
"parameter" : [
{
"valueString" : "http://smart.who.int/ddcc/CodeSystem/lab-test-qual-result-divoc"
},
{
"valueId" : "result"
}
]
}
],
"rule" : [
{
"name" : "translate DIVOC result",
"source" : [
{
"context" : "result",
"condition" : "coded.memberOf('http://smart.who.int/ddcc/ValueSet/lab-test-qual-result-divoc')"
}
],
"target" : [
{
"context" : "test",
"contextType" : "variable",
"element" : "result",
"transform" : "translate",
"parameter" : [
{
"valueId" : "coded"
},
{
"valueString" : "http://smart.who.int/ddcc/ConceptMap/lab-test-qual-result-divoc-to-icd11"
},
{
"valueString" : "Coding"
}
]
}
]
}
]
}
]
},
{
"name" : "set date",
"source" : [
{
"context" : "evidence",
"element" : "sampleCollectionTimestamp",
"variable" : "date"
}
],
"target" : [
{
"context" : "test",
"contextType" : "variable",
"element" : "date",
"transform" : "copy",
"parameter" : [
{
"valueId" : "date"
}
]
}
]
},
{
"name" : "set brand",
"source" : [
{
"context" : "evidence",
"element" : "testName",
"variable" : "testName"
}
],
"target" : [
{
"context" : "test",
"contextType" : "variable",
"element" : "brand",
"variable" : "coding"
},
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueId" : "testName"
}
]
}
]
},
{
"name" : "set manufacturer",
"source" : [
{
"context" : "evidence",
"element" : "manufacturer",
"variable" : "manufacturer"
}
],
"target" : [
{
"context" : "test",
"contextType" : "variable",
"element" : "manufacturer",
"variable" : "coding"
},
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueId" : "manufacturer"
}
]
}
]
},
{
"name" : "facility",
"source" : [
{
"context" : "evidence",
"element" : "facility",
"variable" : "facility"
}
],
"rule" : [
{
"name" : "address",
"source" : [
{
"context" : "facility",
"element" : "address",
"variable" : "address"
}
],
"rule" : [
{
"name" : "set country",
"source" : [
{
"context" : "address",
"element" : "addressCountry",
"variable" : "addressCountry"
}
],
"target" : [
{
"context" : "test",
"contextType" : "variable",
"element" : "country",
"variable" : "coding"
},
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "urn:iso:std:iso:3166"
}
]
},
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueId" : "addressCountry"
}
]
}
]
}
]
},
{
"name" : "set centre",
"source" : [
{
"context" : "facility",
"element" : "name",
"variable" : "name"
}
],
"target" : [
{
"context" : "test",
"contextType" : "variable",
"element" : "centre",
"variable" : "coding"
},
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueId" : "name"
}
]
}
]
}
]
}
]
}
]
}
IG © 2021+ WHO. Package who.ddcc#1.0.0 based on FHIR 4.0.1. Generated 2024-04-24
Links: Table of Contents |
QA Report
| Issues
| Version History | License