CDA to FHIR Maps, published by HL7 Italy. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/hl7-it/cda2fhir/ and changes regularly. See the Directory of published versions
Draft as of 2024-09-15 |
{
"resourceType" : "StructureMap",
"id" : "cda2fhirHeader",
"text" : {
"status" : "generated",
"div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <pre>map "http://hl7.it/fhir/cda2fhir/StructureMap/cda2fhirHeader" = "cda2fhirHeader"\n\nuses "http://hl7.org/fhir/cda/StructureDefinition/ClinicalDocument" alias ClinicalDocument as source\nuses "http://hl7.org/fhir/cda/StructureDefinition/AssignedAuthor" alias AssignedAuthor as queried\nuses "http://hl7.org/fhir/cda/StructureDefinition/AssignedEntity" alias AssignedEntity as queried\nuses "http://hl7.org/fhir/cda/StructureDefinition/AssociatedEntity" alias AssociatedEntity as queried\nuses "http://hl7.org/fhir/cda/StructureDefinition/CustodianOrganization" alias CustodianOrganization as queried\nuses "http://hl7.org/fhir/cda/StructureDefinition/Section" alias Section as queried\nuses "http://hl7.org/fhir/cda/StructureDefinition/PatientRole" alias PatientRole as queried\nuses "http://hl7.org/fhir/StructureDefinition/Bundle" alias Bundle as target\nuses "http://hl7.org/fhir/StructureDefinition/Composition" alias Composition as produced\nuses "http://hl7.org/fhir/StructureDefinition/Patient" alias Patient as produced\nuses "http://hl7.org/fhir/StructureDefinition/Encounter" alias Encounter as produced\nuses "http://hl7.org/fhir/StructureDefinition/Person" alias Patient as produced\nuses "http://hl7.org/fhir/StructureDefinition/Practitioner" alias Practitioner as produced\nuses "http://hl7.org/fhir/StructureDefinition/Specimen" alias Specimen as produced\nuses "http://hl7.org/fhir/StructureDefinition/Organization" alias Organization as produced\nuses "http://hl7.org/fhir/cda/StructureDefinition/HealthCareFacility" alias HealthCareFacility as queried\n\nimports "http://hl7.it/fhir/cda2fhir/StructureMap/cda2fhirDataTypes"\n\ngroup CdaToBundle(source cda : ClinicalDocument, target bundle : Bundle) {\n cda -> bundle.entry as e, e.request = create('BackboneElement') as request, request.method = 'POST', e.resource = create('Composition') as composition, composition.id = uuid() as uuid1, e.fullUrl = append('https://example/Composition/', uuid1), request.url = 'Composition', bundle.entry as e2, e2.request = create('BackboneElement') as requestPAT, requestPAT.method = 'PUT', e2.resource = create('Patient') as patient, patient.id = uuid() as uuid2, e2.fullUrl = append('https://example/Patient/', uuid2), bundle.entry as e3, e3.request = create('BackboneElement') as request, request.method = 'POST', e3.resource = create('Encounter') as encounter, encounter.id = uuid() as uuid3, e3.fullUrl = append('https://example/Encounter/', uuid3), request.url = 'Encounter', bundle.entry as e4, e4.request = create('BackboneElement') as request, request.method = 'POST', e4.resource = create('DocumentReference') as DocumentReference, DocumentReference.id = uuid() as uuid4, e4.fullUrl = append('https://example/DocumentReference/', uuid3), request.url = 'DocumentReference' then {\n cda then ClinicalDocumentToBundle(cda, patient, composition, encounter, bundle, DocumentReference) "cdatobundle";\n cda.recordTarget as recordTarget then {\n recordTarget.patientRole as patient then {\n patient.id as id -> patient.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext "value";\n // r -> requestPAT.url = append('Patient?identifier=',ext) "UUID";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n } "record";\n } "recPat";\n } "patient";\n } "ClinicalDocumentToBody";\n}\n\ngroup ClinicalDocumentToBundle(source cda : ClinicalDocument, target patient : Patient, target composition : Composition, target encounter : Encounter, target bundle : Bundle, target DocumentReference : DocumentReference) {\n cda -> bundle.id = uuid() "id";\n cda.id -> bundle.identifier "identifier";\n cda -> bundle.type = 'transaction' "type";\n cda -> bundle.timestamp = (timestamp.now()) "date";\n cda then ClinicalDocumentComposition(cda, composition, patient, encounter, bundle, DocumentReference) "composition";\n}\n\ngroup ClinicalDocumentComposition(source src : ClinicalDocument, target tgt : Composition, target patientResource : Patient, target encounter : Encounter, target bundle : Bundle, target DocumentReference : DocumentReference) {\n src.languageCode -> tgt.language;\n src -> DocumentReference.status = 'current' "status";\n src -> DocumentReference.content = create('BackboneElement') as content then {\n src -> content.attachment = create('Attachment') as attachment, attachment.title = 'string' "comp";\n } "content";\n src -> DocumentReference.context = create('BackboneElement') as context then {\n src -> context.related = create('Reference') as referenceComp, referenceComp.reference = ('https://example/Composition/' + %tgt.id) "comp";\n } "context";\n src.id where src.setId.exists().not() -> tgt.identifier "identifier";\n src.setId -> tgt.identifier "identifier";\n src -> tgt.status = 'final' "status";\n src.code -> tgt.type;\n src.title as t -> tgt.title = (t.dataString);\n src where src.title.exists().not() then {\n src.code as code then {\n code.displayName as display -> tgt.title = cast(display, 'string');\n } "display";\n } "title";\n src.effectiveTime as effectiveTime -> tgt.date = create('dateTime') as value then TSDateTime(effectiveTime, value);\n src.versionNumber as versionNumber where (value > 1) -> tgt.extension as ext2 then ChExtEprVersionNumber(versionNumber, ext2);\n src.confidentialityCode -> tgt.confidentiality;\n src.recordTarget as recordTarget then {\n recordTarget.patientRole as patient -> tgt.subject = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patientResource.id) then ClinicalDocumentPatientRole(patient, patientResource, bundle) "subject";\n recordTarget.patientRole as patient -> DocumentReference.subject = create('Reference') as reference1, reference1.reference = ('https://example/Patient/' + %patientResource.id);\n } "patientRole";\n // START AUTHOR\n src.author as srcAuthor then {\n srcAuthor.time as time -> tgt.date;\n srcAuthor.assignedAuthor as assignedAuthor then {\n // Codice Fiscale\n assignedAuthor.id as id where (root != '2.16.840.1.113883.2.9.6.3.2') then {\n assignedAuthor -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'POST', e1.resource = create('PractitionerRole') as practitionerRole, practitionerRole.id = uuid() as uuid1, e1.fullUrl = append('https://example/PractitionerRole/', uuid1), request.url = 'PractitionerRole', tgt.author = create('Reference') as reference, reference.reference = ('https://example/PractitionerRole/' + %practitionerRole.id) then {\n // assignedAuthor.code as codice -> practitionerRole.code as code2 then CECodeableConcept(codice,code2);\n assignedAuthor -> bundle.entry as e2, e2.request = create('BackboneElement') as request, request.method = 'PUT', e2.resource = create('Practitioner') as practitioner then {\n srcAuthor.functionCode -> practitionerRole.code;\n assignedAuthor -> practitioner.meta as meta then {\n assignedAuthor -> meta.tag = create('Coding') as coding then {\n assignedAuthor -> coding.system = 'http://algoritmodiscoring' "system";\n assignedAuthor -> coding.code = 'ClinicalDocument/author' "code";\n } "coding";\n } "meta";\n assignedAuthor.code -> practitionerRole.code;\n assignedAuthor.id as id -> practitioner.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext;\n // then {\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> practitioner.id = (r + '-' + ext) as uuid2, e2.fullUrl = append('https://example/Practitioner/', uuid2), practitionerRole.practitioner = create('Reference') as reference, reference.reference = ('https://example/Practitioner/' + %practitioner.id) "aut";\n } "r";\n } "identifier";\n assignedAuthor.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') then {\n id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";\n } "2";\n assignedAuthor.id as id where (root != '2.16.840.1.113883.2.9.4.3.2') then {\n id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";\n } "diverso";\n assignedAuthor.addr -> practitioner.address;\n assignedAuthor.telecom -> practitioner.telecom;\n assignedAuthor.assignedPerson as person then {\n person.name -> practitioner.name;\n person.birthTime as birthTime then {\n birthTime.value as date -> practitioner.birthDate = truncate(date, 10);\n } "birth";\n } "name";\n assignedAuthor -> DocumentReference.author = create('Reference') as referenceAuth, referenceAuth.reference = ('https://example/Practitioner/' + %practitioner.id) "refAuth";\n } "ASSAUth";\n assignedAuthor.representedOrganization as representedOrganization -> bundle.entry as e3, e3.request = create('BackboneElement') as request, request.method = 'PUT', e3.resource = create('Organization') as organization then {\n representedOrganization.id as id -> organization.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n representedOrganization -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> organization.id = (r + '-' + ext) as uuid3, e3.fullUrl = append('https://example/Organization/', uuid3), practitionerRole.organization = create('Reference') as referenceOrg, referenceOrg.reference = append('https://example/Organization/', uuid3) "aut";\n } "r";\n } "identifier";\n representedOrganization -> organization.meta as meta then {\n representedOrganization -> meta.tag = create('Coding') as coding then {\n representedOrganization -> coding.system = 'http://algoritmodiscoring' "system";\n representedOrganization -> coding.code = 'ClinicalDocument/author/representedOrganization' "code";\n } "coding";\n } "meta";\n representedOrganization.name as v -> organization.name = (v.other);\n representedOrganization.telecom -> organization.telecom;\n representedOrganization.addr -> organization.address;\n representedOrganization.asOrganizationPartOf as OrgPartOf -> bundle.entry as e4, e4.request = create('BackboneElement') as request, request.method = 'PUT', e4.resource = create('Organization') as organization1 then {\n OrgPartOf -> organization1.meta as meta then {\n OrgPartOf -> meta.tag = create('Coding') as coding then {\n OrgPartOf -> coding.system = 'http://algoritmodiscoring' "system";\n OrgPartOf -> coding.code = 'ClinicalDocument/author/representedOrganization/asOrganizationPartOf' "code";\n } "coding";\n } "meta";\n OrgPartOf.id as id -> organization1.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n OrgPartOf -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> organization1.id = (r + '-' + ext) as uuid4, e4.fullUrl = append('https://example/Organization/', uuid4), organization.partOf = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %organization1.id) "aut";\n } "r";\n } "identifier";\n OrgPartOf.code -> organization1.type;\n OrgPartOf.statusCode as status where (value = 'active') -> organization1.active = create('boolean'), organization1.active = 'true';\n OrgPartOf.wholeOrganization as wholeOrgan -> bundle.entry as e10bis, e10bis.request = create('BackboneElement') as request, request.method = 'PUT', e10bis.resource = create('Organization') as organization2 then {\n wholeOrgan -> organization2.meta as meta then {\n wholeOrgan -> meta.tag = create('Coding') as coding then {\n wholeOrgan -> coding.system = 'http://algoritmodiscoring' "system";\n wholeOrgan -> coding.code = 'ClinicalDocument/author/representedOrganization/asOrganizationPartOf/wholeOrganization' "code";\n } "coding";\n } "meta";\n wholeOrgan.id as id -> organization2.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n wholeOrgan -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> organization2.id = (r + '-' + ext) as uuid5, e10bis.fullUrl = append('https://example/Organization/', uuid5), organization1.partOf = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %organization2.id) "aut";\n } "r";\n } "identifier";\n wholeOrgan.name as v -> organization2.name = (v.other);\n wholeOrgan.telecom -> organization2.telecom;\n wholeOrgan.addr -> organization2.address;\n };\n } "OrgPartOf";\n };\n } "ParcatitionerROL";\n } "OIDCF";\n // Partita IVA\n assignedAuthor.id as id where (root = '2.16.840.1.113883.2.9.6.3.2') then {\n assignedAuthor -> bundle.entry as e6bis3, e6bis3.request = create('BackboneElement') as request, request.method = 'POST', e6bis3.resource = create('Device') as device, device.id = uuid() as uuid6bis3, e6bis3.fullUrl = append('https://example/Device/', uuid6bis3), request.url = 'Device', tgt.author = create('Reference') as reference, reference.reference = ('https://example/Device/' + %device.id) then {\n assignedAuthor -> bundle.entry as e251, e251.request = create('BackboneElement') as request, request.method = 'PUT', e251.resource = create('Organization') as organization then {\n assignedAuthor -> organization.meta as meta then {\n assignedAuthor -> meta.tag = create('Coding') as coding then {\n assignedAuthor -> coding.system = 'http://algoritmodiscoring' "system";\n assignedAuthor -> coding.code = 'ClinicalDocument/AuthorPartitaIVA' "code";\n } "coding";\n } "meta";\n assignedAuthor.id as id -> organization.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n assignedAuthor -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> organization.id = (r + '-' + ext) as uuid2, e251.fullUrl = append('https://example/Organization/', uuid2), device.owner = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %organization.id);\n } "r";\n } "identifier";\n } "OrgPartitaIVA";\n } "Device";\n } "oidPartitaIVA";\n // ID nullFlavor\n assignedAuthor.id as id where nullFlavor.exists() then {\n assignedAuthor.assignedAuthoringDevice as assignedAuthoringDevice -> bundle.entry as e6bis, e6bis.request = create('BackboneElement') as request, request.method = 'POST', e6bis.resource = create('Device') as device, device.id = uuid() as uuid6bis, e6bis.fullUrl = append('https://example/Device/', uuid6bis), request.url = 'Device', tgt.author = create('Reference') as reference, reference.reference = ('https://example/Device' + %device.id) then {\n // assignedAuthoringDevice.templateId -> device.identifier;\n assignedAuthoringDevice.code -> device.type;\n assignedAuthoringDevice.manufacturerModelName as manufacturerModelName then {\n manufacturerModelName as m -> device.manufacturer = (m.displayName) "displayRule";\n } "manufacturer";\n assignedAuthoringDevice.softwareName as softwareName -> device.deviceName as deviceName then {\n softwareName -> deviceName.type = 'other' "typeName";\n softwareName as s -> deviceName.name = (s.displayName) "name";\n } "deviceName";\n } "Device";\n } "NullFlavor";\n };\n // START DATA ENTER\n src.dataEnterer as dataEnt -> bundle.entry as e6, e6.request = create('BackboneElement') as request, request.method = 'POST', e6.resource = create('PractitionerRole') as practitionerRole, practitionerRole.id = uuid() as uuid1, e6.fullUrl = append('https://example/PractitionerRole/', uuid1), request.url = 'PractitionerRole', tgt.author = create('Reference') as reference, reference.reference = ('https://example/PractitionerRole/' + %practitionerRole.id) then {\n dataEnt.time as time -> tgt.date;\n dataEnt.assignedEntity as assignedEntity -> bundle.entry as e7, e7.request = create('BackboneElement') as request, request.method = 'PUT', e7.resource = create('Practitioner') as practitioner then {\n assignedEntity -> practitioner.meta as meta then {\n assignedEntity -> meta.tag = create('Coding') as coding then {\n assignedEntity -> coding.system = 'http://algoritmodiscoring' "system";\n assignedEntity -> coding.code = 'ClinicalDocument/dataEnterer' "code";\n } "coding";\n } "meta";\n assignedEntity.code as codice -> practitionerRole.code as code2 then CECodeableConcept(codice, code2);\n assignedEntity.id as id -> practitioner.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext;\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> practitioner.id = (r + '-' + ext) as uuid2, e7.fullUrl = append('https://example/Practitioner/', uuid2), practitionerRole.practitioner = create('Reference') as reference, reference.reference = ('https://example/Practitioner/' + %practitioner.id) "dataenterer";\n } "r";\n } "identifier";\n assignedEntity.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') then {\n id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";\n } "2";\n assignedEntity.id as id where (root != '2.16.840.1.113883.2.9.4.3.2') then {\n id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";\n } "diverso";\n assignedEntity.addr -> practitioner.address;\n assignedEntity.telecom -> practitioner.telecom;\n assignedEntity.assignedPerson as person then {\n person.name -> practitioner.name;\n person.birthTime as birthTime then {\n birthTime.value as date -> practitioner.birthDate = truncate(date, 10);\n } "birth";\n };\n assignedEntity.representedOrganization as representedOrganization -> bundle.entry as e8, e8.request = create('BackboneElement') as request, request.method = 'PUT', e8.resource = create('Organization') as organization then {\n representedOrganization -> organization.meta as meta then {\n representedOrganization -> meta.tag = create('Coding') as coding then {\n representedOrganization -> coding.system = 'http://algoritmodiscoring' "system";\n representedOrganization -> coding.code = 'ClinicalDocument/dataEnterer/representedOrganization' "code";\n } "coding";\n } "meta";\n representedOrganization.id as id -> organization.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n representedOrganization -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> organization.id = (r + '-' + ext) as uuid3, e8.fullUrl = append('https://example/Organization/', uuid3), practitionerRole.organization = create('Reference') as referenceOrg, referenceOrg.reference = append('https://example/Organization/', uuid3) "dataenterer";\n } "r";\n } "identifier";\n representedOrganization.name as v -> organization.name = (v.other);\n representedOrganization.telecom -> organization.telecom;\n representedOrganization.addr -> organization.address;\n representedOrganization.asOrganizationPartOf as OrgPartOf -> bundle.entry as e9, e9.request = create('BackboneElement') as request, request.method = 'PUT', e9.resource = create('Organization') as organization1 then {\n OrgPartOf -> organization1.meta as meta then {\n OrgPartOf -> meta.tag = create('Coding') as coding then {\n OrgPartOf -> coding.system = 'http://algoritmodiscoring' "system";\n OrgPartOf -> coding.code = 'ClinicalDocument/dataEnterer/representedOrganization/asOrganizationPartOf' "code";\n } "coding";\n } "meta";\n OrgPartOf.id as id -> organization1.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n OrgPartOf -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> organization1.id = (r + '-' + ext) as uuid4, e9.fullUrl = append('https://example/Organization/', uuid4), organization.partOf = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %organization1.id) "dataenterer";\n } "r";\n } "identifier";\n OrgPartOf.code -> organization1.type;\n OrgPartOf.statusCode as status where (value = 'active') -> organization1.active = create('boolean'), organization1.active = 'true';\n OrgPartOf.wholeOrganization as wholeOrgan -> bundle.entry as e10, e10.request = create('BackboneElement') as request, request.method = 'PUT', e10.resource = create('Organization') as organization2 then {\n wholeOrgan -> organization2.meta as meta then {\n wholeOrgan -> meta.tag = create('Coding') as coding then {\n wholeOrgan -> coding.system = 'http://algoritmodiscoring' "system";\n wholeOrgan -> coding.code = 'ClinicalDocument/dataEnterer/representedOrganization/asOrganizationPartOf/wholeOrganization' "code";\n } "coding";\n } "meta";\n wholeOrgan.id as id -> organization2.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n wholeOrgan -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> organization2.id = (r + '-' + ext) as uuid5, e10.fullUrl = append('https://example/Organization/', uuid5), organization1.partOf = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %organization2.id) "dataenterer";\n } "r";\n } "identifier";\n wholeOrgan.name as v -> organization2.name = (v.other);\n wholeOrgan.telecom -> organization2.telecom;\n wholeOrgan.addr -> organization2.address;\n };\n };\n } "RepresentedOrganization";\n } "AssignedEntity";\n } "DataEnter";\n } "srcAuthor";\n // START INFORMANT 1\n src.informant as informant then {\n informant.assignedEntity as assignedEntity -> bundle.entry as e11, e11.request = create('BackboneElement') as request, request.method = 'POST', e11.resource = create('PractitionerRole') as practitionerRole, practitionerRole.id = uuid() as uuid1, e11.fullUrl = append('https://example/PractitionerRole/', uuid1), request.url = 'PractitionerRole' then {\n informant -> tgt.attester as attester then {\n informant -> attester.mode = 'professional' "mode";\n informant -> attester.party = create('Reference') as reference, reference.reference = ('https://example/PractitionerRole/' + %practitionerRole.id) "reference";\n assignedEntity.code -> practitionerRole.code;\n assignedEntity as entity -> bundle.entry as e12, e12.request = create('BackboneElement') as request, request.method = 'PUT', e12.resource = create('Practitioner') as practitioner then {\n entity -> practitioner.meta as meta then {\n entity -> meta.tag = create('Coding') as coding then {\n entity -> coding.system = 'http://algoritmodiscoring' "system";\n entity -> coding.code = 'ClinicalDocument/informant' "code";\n } "coding";\n } "meta";\n entity.id as id -> practitioner.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext;\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> practitioner.id = (r + '-' + ext) as uuid2, e12.fullUrl = append('https://example/Practitioner/', uuid2), practitionerRole.practitioner = create('Reference') as reference, reference.reference = ('https://example/Practitioner/' + %practitioner.id) "dataenterer";\n } "r";\n } "identifier";\n assignedEntity.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') then {\n id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";\n } "2";\n assignedEntity.id as id where (root != '2.16.840.1.113883.2.9.4.3.2') then {\n id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";\n } "diverso";\n entity.addr -> practitioner.address;\n entity.telecom -> practitioner.telecom;\n entity.assignedPerson as person then {\n person.name -> practitioner.name;\n person.birthTime as birthTime then {\n birthTime.value as date -> practitioner.birthDate = truncate(date, 10);\n } "birth";\n } "person";\n entity.representedOrganization as representedOrganization -> bundle.entry as e13, e13.request = create('BackboneElement') as request, request.method = 'PUT', e13.resource = create('Organization') as organization then {\n representedOrganization -> organization.meta as meta then {\n representedOrganization -> meta.tag = create('Coding') as coding then {\n representedOrganization -> coding.system = 'http://algoritmodiscoring' "system";\n representedOrganization -> coding.code = 'ClinicalDocument/informant/representedOrganization' "code";\n } "coding";\n } "meta";\n representedOrganization.id as id -> organization.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n representedOrganization -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> organization.id = (r + '-' + ext) as uuid3, e13.fullUrl = append('https://example/Organization/', uuid3), practitionerRole.organization = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %organization.id);\n } "r";\n } "identifier";\n representedOrganization.name as v -> organization.name = (v.other);\n representedOrganization.telecom -> organization.telecom;\n representedOrganization.addr -> organization.address;\n representedOrganization.asOrganizationPartOf -> organization.partOf as partOf then {\n representedOrganization.asOrganizationPartOf as organizationPartOf -> bundle.entry as e14, e14.request = create('BackboneElement') as request, request.method = 'PUT', e14.resource = create('Organization') as organization1 then {\n organizationPartOf -> organization1.meta as meta then {\n organizationPartOf -> meta.tag = create('Coding') as coding then {\n organizationPartOf -> coding.system = 'http://algoritmodiscoring' "system";\n organizationPartOf -> coding.code = 'ClinicalDocument/informant/representedOrganization/asOrganizationPartOf' "code";\n } "coding";\n } "meta";\n organizationPartOf.id as id -> organization1.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n organizationPartOf -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> organization1.id = (r + '-' + ext) as uuid4, e14.fullUrl = append('https://example/Organization/', uuid4), organization.partOf = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %organization1.id);\n } "r";\n } "identifier";\n organizationPartOf.code -> organization1.type;\n organizationPartOf.statusCode as status where (code = 'active') -> organization1.active = create('boolean'), organization1.active = 'true';\n organizationPartOf.wholeOrganization -> organization1.partOf as partOf1 then {\n organizationPartOf.wholeOrganization as wholeOrganization -> bundle.entry as e15, e15.request = create('BackboneElement') as request, request.method = 'PUT', e15.resource = create('Organization') as organization2 then {\n wholeOrganization -> organization2.meta as meta then {\n wholeOrganization -> meta.tag = create('Coding') as coding then {\n wholeOrganization -> coding.system = 'http://algoritmodiscoring' "system";\n wholeOrganization -> coding.code = 'ClinicalDocument/informant/representedOrganization/asOrganizationPartOf/wholeOrganization' "code";\n } "coding";\n } "meta";\n wholeOrganization.id as id -> organization2.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n wholeOrganization -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> organization2.id = (r + '-' + ext) as uuid5, e15.fullUrl = append('https://example/Organization/', uuid5), organization1.partOf = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %organization2.id);\n } "r";\n } "identifier";\n wholeOrganization.name as v -> organization2.name = (v.other);\n wholeOrganization.telecom -> organization2.telecom;\n wholeOrganization.addr -> organization2.address;\n };\n } "asOrganizationPartOf";\n } "partOf";\n } "qualification";\n } "organization";\n } "assignedEntity";\n } "attester";\n } "informant";\n } "inform";\n // START INFORMANT 2\n src.informant as informant then {\n informant.relatedEntity as related -> bundle.entry as e16, e16.request = create('BackboneElement') as request, request.method = 'POST', e16.resource = create('RelatedPerson') as relatedPerson, relatedPerson.id = uuid() as uuid1, e16.fullUrl = append('https://example/RelatedPerson/', uuid1), request.url = 'RelatedPerson' then {\n informant -> tgt.attester as attester then {\n informant -> attester.mode = 'professional' "mode";\n informant -> attester.party = create('Reference') as reference, reference.reference = ('https://example/RelatedPerson/' + %relatedPerson.id) "reference";\n related.relatedPerson as Person then {\n related.code -> relatedPerson.relationship;\n related.telecom -> relatedPerson.telecom;\n related.addr -> relatedPerson.address;\n Person.name -> relatedPerson.name;\n related.birthTime as date then {\n date.value as value -> relatedPerson.birthDate = truncate(value, 10) "valueD";\n } "birthinformant";\n related -> relatedPerson.patient = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patientResource.id) "reference";\n } "relatedPerson1";\n } "relatedPerson";\n } "informant";\n } "inform2";\n // START CUSTODIAN\n src.custodian as custodian then {\n custodian.assignedCustodian as assignedCustodian -> bundle.entry as e17, e17.request = create('BackboneElement') as request, request.method = 'PUT', e17.resource = create('Organization') as Organization then {\n assignedCustodian -> Organization.meta as meta then {\n assignedCustodian -> meta.tag = create('Coding') as coding then {\n assignedCustodian -> coding.system = 'http://algoritmodiscoring' "system";\n assignedCustodian -> coding.code = 'ClinicalDocument/custodian' "code";\n } "coding";\n } "meta";\n assignedCustodian.representedCustodianOrganization as representedCustodianOrganization then {\n representedCustodianOrganization.id as id -> Organization.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n representedCustodianOrganization -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> Organization.id = (r + '-' + ext) as uuid, e17.fullUrl = append('https://example/Organization/', uuid);\n } "r";\n } "identifier";\n assignedCustodian -> DocumentReference.custodian = create('Reference') as referenceCU, referenceCU.reference = ('https://example/Organization/' + %Organization.id) "RefCustodian";\n representedCustodianOrganization -> tgt.custodian = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %Organization.id) then CustodianOrganization(representedCustodianOrganization, Organization) "custodian1";\n };\n } "organization";\n };\n // START INFORMATION RECIPIENT\n src.informationRecipient as informationRecipient then {\n informationRecipient.intendedRecipient as intendedRecipient then {\n intendedRecipient.informationRecipient as informationRecipient2 then {\n informationRecipient -> tgt.attester as attester then {\n informationRecipient2 -> attester.mode = 'professional' "mode";\n informationRecipient2 -> bundle.entry as e19, e19.request = create('BackboneElement') as request, request.method = 'PUT', e19.resource = create('Practitioner') as practitioner then {\n informationRecipient2 -> practitioner.meta as meta then {\n informationRecipient2 -> meta.tag = create('Coding') as coding then {\n informationRecipient2 -> coding.system = 'http://algoritmodiscoring' "system";\n informationRecipient2 -> coding.code = 'ClinicalDocument/informationRecipient' "code";\n } "coding";\n } "meta";\n intendedRecipient.id as id -> practitioner.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext;\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> practitioner.id = (r + '-' + ext) as uuid2, e19.fullUrl = append('https://example/Practitioner/', uuid2), attester.party = create('Reference') as reference1, reference1.reference = ('https://example/Practitioner/' + %practitioner.id);\n } "r";\n } "identifier";\n intendedRecipient.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') then {\n id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";\n } "2";\n intendedRecipient.id as id where (root != '2.16.840.1.113883.2.9.4.3.2') then {\n id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";\n } "diverso";\n intendedRecipient.addr -> practitioner.address;\n intendedRecipient.telecom -> practitioner.telecom;\n informationRecipient2.name -> practitioner.name;\n informationRecipient2.birthTime as bt then {\n bt.value as v -> practitioner.birthDate = (v.date);\n } "date";\n } "PersonRecipient";\n } "intendedRecipienPract";\n } "attesterOrg";\n intendedRecipient.receivedOrganization as receivedOrganization then {\n informationRecipient -> tgt.attester as attester then {\n receivedOrganization -> attester.mode = 'official' "mode";\n receivedOrganization -> bundle.entry as e20, e20.request = create('BackboneElement') as request, request.method = 'PUT', e20.resource = create('Organization') as organization then {\n receivedOrganization -> organization.meta as meta then {\n receivedOrganization -> meta.tag = create('Coding') as coding then {\n receivedOrganization -> coding.system = 'http://algoritmodiscoring' "system";\n receivedOrganization -> coding.code = 'ClinicalDocument/informationRecipient/receivedOrganization' "code";\n } "coding";\n } "meta";\n receivedOrganization.id as id -> organization.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n receivedOrganization -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> organization.id = (r + '-' + ext) as uuid3, e20.fullUrl = append('https://example/Organization/', uuid3), attester.party = create('Reference') as reference2, reference2.reference = ('https://example/Organization/' + %organization.id);\n } "r";\n } "identifier";\n receivedOrganization.name as v -> organization.name = (v.other);\n receivedOrganization.telecom -> organization.telecom;\n receivedOrganization.addr -> organization.address;\n receivedOrganization.asOrganizationPartOf as asOrganizationPartOf -> bundle.entry as e21, e21.request = create('BackboneElement') as request, request.method = 'PUT', e21.resource = create('Organization') as organization2, organization2.id = uuid() as uuid4, e21.fullUrl = append('https://example/Organization', uuid4), organization.partOf = create('Reference') as referenceor, referenceor.reference = ('https://example/Organization' + %organization2.id) then {\n asOrganizationPartOf -> organization2.meta as meta then {\n asOrganizationPartOf -> meta.tag = create('Coding') as coding then {\n asOrganizationPartOf -> coding.system = 'http://algoritmodiscoring' "system";\n asOrganizationPartOf -> coding.code = 'ClinicalDocument/informationRecipient/receivedOrganization/asOrganizationPartOf' "code";\n } "coding";\n } "meta";\n asOrganizationPartOf.id as id -> organization2.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n asOrganizationPartOf -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> organization2.id = (r + '-' + ext) as uuid4, e21.fullUrl = append('https://example/Organization/', uuid4), organization.partOf = create('Reference') as referenceor, referenceor.reference = ('https://example/Organization/' + %organization2.id);\n } "r";\n } "identifier";\n asOrganizationPartOf.code -> organization2.type;\n asOrganizationPartOf.statusCode as status where (value = 'active') -> organization2.active = create('boolean'), organization2.active = 'true';\n asOrganizationPartOf.wholeOrganization as wholeOrganization3 -> bundle.entry as e22, e22.request = create('BackboneElement') as request, request.method = 'PUT', e22.resource = create('Organization') as organization3 then {\n wholeOrganization3 -> organization3.meta as meta then {\n wholeOrganization3 -> meta.tag = create('Coding') as coding then {\n wholeOrganization3 -> coding.system = 'http://algoritmodiscoring' "system";\n wholeOrganization3 -> coding.code = 'ClinicalDocument/informationRecipient/receivedOrganization/asOrganizationPartOf/wholeOrganization' "code";\n } "coding";\n } "meta";\n wholeOrganization3.id as id -> organization3.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n wholeOrganization3 -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> organization3.id = (r + '-' + ext) as uuid5, e22.fullUrl = append('https://example/Organization/', uuid5), organization2.partOf = create('Reference') as referenceor, referenceor.reference = ('https://example/Organization/' + %organization3.id);\n } "r";\n } "identifier";\n wholeOrganization3.name as v -> organization3.name = (v.other);\n wholeOrganization3.telecom -> organization3.telecom;\n wholeOrganization3.addr -> organization3.address;\n };\n };\n } "receivedOrganization";\n } "intendedRecipienOrg";\n } "attesterOrg";\n } "intendedRecipent";\n } "informationRecipent";\n // START Legal Authenticator\n src.legalAuthenticator as legalAuth then {\n legalAuth -> tgt.attester as attester then {\n legalAuth.assignedEntity as entity then {\n // Codice Fiscale\n entity.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') -> bundle.entry as e23, e23.request = create('BackboneElement') as request, request.method = 'POST', e23.resource = create('PractitionerRole') as practitionerRole, practitionerRole.id = uuid() as uuid, e23.fullUrl = append('https://example/PractitionerRole/', uuid), request.url = 'PractitionerRole' then {\n legalAuth -> attester.mode = 'legal' "mode";\n legalAuth.time -> attester.time;\n legalAuth -> attester.party = create('Reference') as reference, reference.reference = ('https://example/PractitionerRole/' + %practitionerRole.id) then {\n entity -> bundle.entry as e24, e24.request = create('BackboneElement') as request, request.method = 'PUT', e24.resource = create('Practitioner') as practitioner then {\n entity -> practitioner.meta as meta then {\n entity -> meta.tag = create('Coding') as coding then {\n entity -> coding.system = 'http://algoritmodiscoring' "system";\n entity -> coding.code = 'ClinicalDocument/legalAuthenticator' "code";\n } "coding";\n } "meta";\n entity.id as id -> practitioner.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext;\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> practitioner.id = (r + '-' + ext) as uuid1, e24.fullUrl = append('https://example/Practitioner/', uuid1), practitionerRole.practitioner = create('Reference') as reference, reference.reference = ('https://example/Practitioner/' + %practitioner.id);\n } "r";\n } "identifier";\n entity.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') then {\n id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";\n } "2";\n entity.addr -> practitioner.address;\n entity.telecom -> practitioner.telecom;\n entity.assignedPerson as person then {\n person.name -> practitioner.name;\n person.birthTime as birthTime then {\n birthTime.value as date -> practitioner.birthDate = truncate(date, 10) "birthTimelegal";\n } "birth";\n } "person";\n } "practitioner";\n entity.code -> practitionerRole.code;\n entity.representedOrganization as rapresentedOrg -> bundle.entry as e25, e25.request = create('BackboneElement') as request, request.method = 'PUT', e25.resource = create('Organization') as organization then {\n rapresentedOrg -> organization.meta as meta then {\n rapresentedOrg -> meta.tag = create('Coding') as coding then {\n rapresentedOrg -> coding.system = 'http://algoritmodiscoring' "system";\n rapresentedOrg -> coding.code = 'ClinicalDocument/legalAuthenticator/representedOrganization' "code";\n } "coding";\n } "meta";\n rapresentedOrg.id as id -> organization.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n rapresentedOrg -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> organization.id = (r + '-' + ext) as uuid2, e25.fullUrl = append('https://example/Organization/', uuid2), practitionerRole.organization = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %organization.id);\n } "r";\n } "identifier";\n rapresentedOrg.name as v -> organization.name = (v.other);\n rapresentedOrg.telecom -> organization.telecom;\n rapresentedOrg.addr -> organization.address;\n rapresentedOrg.asOrganizationPartOf as asOrgPartOf then {\n asOrgPartOf as asOrgPartOf1 -> bundle.entry as e26, e26.request = create('BackboneElement') as request, request.method = 'PUT', e26.resource = create('Organization') as asorganization then {\n asOrgPartOf1 -> asorganization.meta as meta then {\n asOrgPartOf1 -> meta.tag = create('Coding') as coding then {\n asOrgPartOf1 -> coding.system = 'http://algoritmodiscoring' "system";\n asOrgPartOf1 -> coding.code = 'ClinicalDocument/legalAuthenticator/representedOrganization/asOrganizationPartOf' "code";\n } "coding";\n } "meta";\n asOrgPartOf1.id as id -> asorganization.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n asOrgPartOf1 -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> asorganization.id = (r + '-' + ext) as uuid2, e26.fullUrl = append('https://example/Organization/', uuid2), organization.partOf = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %asorganization.id);\n } "r";\n } "identifier";\n asOrgPartOf1.code -> asorganization.type;\n asOrgPartOf1.statusCode as status where (code = 'active') -> asorganization.active = create('boolean'), asorganization.active = true;\n asOrgPartOf1.wholeOrganization as wholeOrg then {\n wholeOrg as wholeOrg1 -> bundle.entry as e27, e27.request = create('BackboneElement') as request, request.method = 'PUT', e27.resource = create('Organization') as wholeorganization, wholeorganization.id = uuid() as uuid4, e27.fullUrl = append('https://example/Organization/', uuid4), asorganization.partOf = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %wholeorganization.id) then {\n wholeOrg1 -> wholeorganization.meta as meta then {\n wholeOrg1 -> meta.tag = create('Coding') as coding then {\n wholeOrg1 -> coding.system = 'http://algoritmodiscoring' "system";\n wholeOrg1 -> coding.code = 'ClinicalDocument/legalAuthenticator/representedOrganization/asOrganizationPartOf/wholeOrganization' "code";\n } "coding";\n } "meta";\n wholeOrg1.id as id -> wholeorganization.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n wholeOrg1 -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> wholeorganization.id = (r + '-' + ext) as uuid4, e27.fullUrl = append('https://example/Organization/', uuid4), asorganization.partOf = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %wholeorganization.id);\n } "r";\n } "identifier";\n wholeOrg1.name as v -> wholeorganization.name = (v.other);\n wholeOrg1.telecom -> wholeorganization.telecom;\n wholeOrg1.addr -> wholeorganization.address;\n } "wholeOrg1";\n } "wholeOrg";\n } "asOrgPO";\n } "asOrgID";\n } "LAOrganiz";\n } "PractitionerLegal";\n } "PractitionerROLlegal";\n // Partita IVA\n entity.id as id where (root = '2.16.840.1.113883.2.9.6.3.2') -> bundle.entry as e251, e251.request = create('BackboneElement') as request, request.method = 'PUT', e251.resource = create('Organization') as organization then {\n entity -> attester.mode = 'official' "mode";\n entity -> organization.meta as meta then {\n entity -> meta.tag = create('Coding') as coding then {\n entity -> coding.system = 'http://algoritmodiscoring' "system";\n entity -> coding.code = 'ClinicalDocument/legalAuthenticatorPartitaIVA' "code";\n } "coding";\n } "meta";\n entity.id as id -> organization.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n entity -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> organization.id = (r + '-' + ext) as uuid2, e251.fullUrl = append('https://example/Organization/', uuid2), attester.party = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %organization.id);\n } "r";\n } "identifier";\n } "OrgPartitaIVA";\n } "entity";\n } "legalAuth";\n } "LegalAuthenticator";\n // START Authenticator\n src.authenticator as Auth -> bundle.entry as e28, e28.request = create('BackboneElement') as request, request.method = 'POST', e28.resource = create('PractitionerRole') as practitionerRole, practitionerRole.id = uuid() as uuid1, e28.fullUrl = append('https://example/PractitionerRole/', uuid1), request.url = 'PractitionerRole' then {\n Auth -> tgt.attester as attester then {\n Auth.time -> attester.time;\n Auth -> attester.mode = 'professional' "mode";\n Auth.assignedEntity as entity -> attester.party = create('Reference') as reference, reference.reference = ('https://example/PractitionerRole/' + %practitionerRole.id) then {\n entity.code -> practitionerRole.code;\n entity -> bundle.entry as e29, e29.request = create('BackboneElement') as request, request.method = 'PUT', e29.resource = create('Practitioner') as practitioner, practitioner.id = uuid() as uuid2, e29.fullUrl = append('https://example/Practitioner', uuid2), practitionerRole.practitioner = create('Reference') as reference, reference.reference = ('https://example/Practitioner' + %practitioner.id) then {\n entity -> practitioner.meta as meta then {\n entity -> meta.tag = create('Coding') as coding then {\n entity -> coding.system = 'http://algoritmodiscoring' "system";\n entity -> coding.code = 'ClinicalDocument/authenticator' "code";\n } "coding";\n } "meta";\n entity.id as id -> practitioner.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext;\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> practitioner.id = (r + '-' + ext) as uuid2, e29.fullUrl = append('https://example/Practitioner/', uuid2), practitionerRole.practitioner = create('Reference') as reference, reference.reference = ('https://example/Practitioner/' + %practitioner.id);\n } "r";\n } "identifier";\n entity.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') then {\n id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";\n } "2";\n entity.id as id where (root != '2.16.840.1.113883.2.9.4.3.2') then {\n id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";\n } "diverso";\n entity.addr -> practitioner.address "address";\n entity.telecom -> practitioner.telecom;\n entity.assignedPerson as person then {\n person.name -> practitioner.name "personName";\n person.birthTime as birthTime then {\n birthTime.value as date -> practitioner.birthDate = truncate(date, 10) "birthTimeauth";\n } "birth";\n } "person";\n } "practitioner";\n entity.representedOrganization as reporganization -> bundle.entry as e30, e30.request = create('BackboneElement') as request, request.method = 'PUT', e30.resource = create('Organization') as organization then {\n reporganization -> organization.meta as meta then {\n reporganization -> meta.tag = create('Coding') as coding then {\n reporganization -> coding.system = 'http://algoritmodiscoring' "system";\n reporganization -> coding.code = 'ClinicalDocument/authenticator/representedOrganization' "code";\n } "coding";\n } "meta";\n reporganization.id as id -> organization.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n reporganization -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> organization.id = (r + '-' + ext) as uuid3, e30.fullUrl = append('https://example/Organization/', uuid3), practitionerRole.organization = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %organization.id);\n } "r";\n } "identifier";\n reporganization.name as v -> organization.name = (v.other);\n reporganization.telecom -> organization.telecom;\n reporganization.addr -> organization.address;\n reporganization.asOrganizationPartOf as organizationpartof -> bundle.entry as e31, e31.request = create('BackboneElement') as request, request.method = 'PUT', e31.resource = create('Organization') as asOrganizationpartof then {\n organizationpartof -> asOrganizationpartof.meta as meta then {\n organizationpartof -> meta.tag = create('Coding') as coding then {\n organizationpartof -> coding.system = 'http://algoritmodiscoring' "system";\n organizationpartof -> coding.code = 'ClinicalDocument/authenticator/representedOrganization/asOrganizationPartOf' "code";\n } "coding";\n } "meta";\n organizationpartof.id as id -> asOrganizationpartof.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n organizationpartof -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> asOrganizationpartof.id = (r + '-' + ext) as uuid4, e31.fullUrl = append('https://example/Organization/', uuid4), organization.partOf = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %asOrganizationpartof.id);\n } "r";\n } "identifier";\n organizationpartof.code -> asOrganizationpartof.type;\n organizationpartof.statusCode as status where (code = 'active') -> asOrganizationpartof.active = create('boolean'), asOsrganizationpartof.active = 'true';\n organizationpartof.wholeOrganization as wholeorg -> bundle.entry as e32, e32.request = create('BackboneElement') as request, request.method = 'PUT', e32.resource = create('Organization') as wholeOrganization, wholeOrganization.id = uuid() as uuid5, e32.fullUrl = append('https://example/Organization/', uuid5), asOrganizationpartof.partOf = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %wholeOrganization.id) then {\n wholeorg -> wholeOrganization.meta as meta then {\n wholeorg -> meta.tag = create('Coding') as coding then {\n wholeorg -> coding.system = 'http://algoritmodiscoring' "system";\n wholeorg -> coding.code = 'ClinicalDocument/authenticator/representedOrganization/asOrganizationPartOf/wholeOrganization' "code";\n } "coding";\n } "meta";\n wholeorg.id as id -> wholeOrganization.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n wholeorg -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> wholeOrganization.id = (r + '-' + ext) as uuid5, e32.fullUrl = append('https://example/Organization/', uuid5), asOrganizationpartof.partOf = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %wholeOrganization.id);\n } "r";\n } "identifier";\n wholeorg.name as v -> wholeOrganization.name = (v.other);\n wholeorg.telecom -> wholeOrganization.telecom;\n wholeorg.addr -> wholeOrganization.address;\n } "wholeorg";\n } "organizationpartof";\n } "reporganization";\n } "entity";\n } "attester";\n } "Auth";\n // PARTICIPANT\n src.participant as participant where (typeCode != 'IND') then {\n participant.associatedEntity as associetedEntity -> bundle.entry as e313, e313.request = create('BackboneElement') as request, request.method = 'POST', e313.resource = create('PractitionerRole') as practitionerRole, practitionerRole.id = uuid() as uuid1, e313.fullUrl = append('https://example/PractitionerRole/', uuid1), request.url = 'PractitionerRole', encounter.participant = create('BackboneElement') as participant1 then {\n // participant.time as time->participant1.period as period ,period.start=(time.value);\n participant -> participant1.period = create('Period') as period then {\n participant.time as time -> period.start = create('dateTime') as start then TSDateTime(time, start);\n } "period";\n participant as p -> participant1.type as type then {\n p -> type.coding as coding then {\n p -> coding.code = (p.typeCode) "codice";\n p -> coding.system = 'http://terminology.hl7.org/CodeSystem/v3-ParticipationType' "system";\n } "codeType";\n } "type";\n participant -> participant1.individual = create('Reference') as referencepart, referencepart.reference = ('https://example/PractitionerRole/' + %practitionerRole.id) "par";\n participant.functionCode -> practitionerRole.code;\n associetedEntity -> bundle.entry as e33, e33.request = create('BackboneElement') as request, request.method = 'PUT', e33.resource = create('Practitioner') as practitioner then {\n associetedEntity -> practitioner.meta as meta then {\n associetedEntity -> meta.tag = create('Coding') as coding then {\n associetedEntity -> coding.system = 'http://algoritmodiscoring' "system";\n associetedEntity -> coding.code = 'ClinicalDocument/participant' "code";\n } "coding";\n } "meta";\n associetedEntity.id as id -> practitioner.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext;\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> practitioner.id = (r + '-' + ext) as uuid2, e33.fullUrl = append('https://example/Practitioner/', uuid2), practitionerRole.practitioner = create('Reference') as reference, reference.reference = ('https://example/Practitioner/' + %practitioner.id);\n } "r";\n } "identifier";\n associetedEntity.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') then {\n id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";\n } "2";\n associetedEntity.id as id where (root != '2.16.840.1.113883.2.9.4.3.2') then {\n id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";\n } "diverso";\n associetedEntity.code -> practitionerRole.code;\n associetedEntity.addr -> practitioner.address;\n associetedEntity.telecom -> practitioner.telecom;\n associetedEntity.associatedPerson as associatedperson then {\n associatedperson.name -> practitioner.name;\n associatedperson.birthTime as birthTime then {\n birthTime.value as date -> practitioner.birthDate = truncate(date, 10) "birthTimelegal";\n } "birth";\n } "name";\n associetedEntity.scopingOrganization as scopingOrganization -> bundle.entry as e34, e34.request = create('BackboneElement') as request, request.method = 'PUT', e34.resource = create('Organization') as organization then {\n scopingOrganization -> organization.meta as meta then {\n scopingOrganization -> meta.tag = create('Coding') as coding then {\n scopingOrganization -> coding.system = 'http://algoritmodiscoring' "system";\n scopingOrganization -> coding.code = 'ClinicalDocument/participant/scopingOrganization' "code";\n } "coding";\n } "meta";\n scopingOrganization.id as id -> organization.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n scopingOrganization -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> organization.id = (r + '-' + ext) as uuid3, e34.fullUrl = append('https://example/Organization/', uuid3), practitionerRole.organization = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %organization.id);\n } "r";\n } "identifier";\n scopingOrganization.name as v -> organization.name = (v.other);\n scopingOrganization.telecom -> organization.telecom;\n scopingOrganization.addr -> organization.address;\n scopingOrganization.asOrganizationPartOf as OrgPartOf -> bundle.entry as e35, e35.request = create('BackboneElement') as request, request.method = 'PUT', e35.resource = create('Organization') as organization1 then {\n OrgPartOf.id as id -> organization1.identifier as identifier then {\n OrgPartOf -> organization1.meta as meta then {\n OrgPartOf -> meta.tag = create('Coding') as coding then {\n OrgPartOf -> coding.system = 'http://algoritmodiscoring' "system";\n OrgPartOf -> coding.code = 'ClinicalDocument/participant/scopingOrganization/asOrganizationPartOf' "code";\n } "coding";\n } "meta";\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n OrgPartOf -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> organization1.id = (r + '-' + ext) as uuid4, e35.fullUrl = append('https://example/Organization/', uuid4), organization.partOf = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %organization1.id);\n } "r";\n } "identifier";\n OrgPartOf.code -> organization1.type;\n OrgPartOf.statusCode as status where (value = 'active') -> organization1.active = create('boolean'), organization1.active = true;\n OrgPartOf.wholeOrganization as wholeOrgan -> bundle.entry as e36, e36.request = create('BackboneElement') as request, request.method = 'PUT', e36.resource = create('Organization') as organization2 then {\n wholeOrgan -> organization2.meta as meta then {\n wholeOrgan -> meta.tag = create('Coding') as coding then {\n wholeOrgan -> coding.system = 'http://algoritmodiscoring' "system";\n wholeOrgan -> coding.code = 'ClinicalDocument/participant/scopingOrganization/asOrganizationPartOf/wholeOrganization' "code";\n } "coding";\n } "meta";\n wholeOrgan.id as id -> organization2.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n wholeOrgan -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> organization1.id = (r + '-' + ext) as uuid5, e36.fullUrl = append('https://example/Organization/', uuid5), organization1.partOf = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %organization2.id);\n } "r";\n } "identifier";\n wholeOrgan.name as v -> organization2.name = (v.other);\n wholeOrgan.telecom -> organization2.telecom;\n wholeOrgan.addr -> organization2.address;\n } "wholeOrgan";\n } "OrgPartOf";\n };\n } "associetedEntity";\n } "Participant1";\n };\n src.participant as participant where (typeCode = 'IND') then {\n participant.associatedEntity as associetedEntity where (classCode = 'PROV') -> bundle.entry as e313, e313.request = create('BackboneElement') as request, request.method = 'POST', e313.resource = create('PractitionerRole') as practitionerRole, practitionerRole.id = uuid() as uuid1, e313.fullUrl = append('https://example/PractitionerRole/', uuid1), request.url = 'PractitionerRole', encounter.participant = create('BackboneElement') as participant2 then {\n // participant.time as time->participant2.period as period, period.start=(time.value);\n participant -> participant2.period = create('Period') as period then {\n participant.time as time -> period.start = create('dateTime') as start then TSDateTime(time, start);\n } "period";\n participant as p -> participant2.type as type then {\n p -> type.coding as coding then {\n p -> coding.code = (p.typeCode) "codice";\n p -> coding.system = 'http://terminology.hl7.org/CodeSystem/v3-ParticipationType' "system";\n } "codeType";\n } "type";\n participant -> participant2.individual = create('Reference') as referencepart, referencepart.reference = ('https://example/PractitionerRole/' + %practitionerRole.id) "par";\n participant.functionCode -> practitionerRole.code;\n associetedEntity -> bundle.entry as e33, e33.request = create('BackboneElement') as request, request.method = 'PUT', e33.resource = create('Practitioner') as practitioner then {\n associetedEntity -> practitioner.meta as meta then {\n associetedEntity -> meta.tag = create('Coding') as coding then {\n associetedEntity -> coding.system = 'http://algoritmodiscoring' "system";\n associetedEntity -> coding.code = 'ClinicalDocument/participant' "code";\n } "coding";\n } "meta";\n associetedEntity.id as id -> practitioner.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext;\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> practitioner.id = (r + '-' + ext) as uuid2, e33.fullUrl = append('https://example/Practitioner/', uuid2), practitionerRole.practitioner = create('Reference') as reference, reference.reference = ('https://example/Practitioner/' + %practitioner.id);\n } "r";\n } "identifier";\n associetedEntity.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') then {\n id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";\n } "2";\n associetedEntity.id as id where (root != '2.16.840.1.113883.2.9.4.3.2') then {\n id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";\n } "diverso";\n associetedEntity.code -> practitionerRole.code;\n associetedEntity.addr -> practitioner.address;\n associetedEntity.telecom -> practitioner.telecom;\n associetedEntity.associatedPerson as associatedperson then {\n associatedperson.name -> practitioner.name;\n associatedperson.birthTime as birthTime then {\n birthTime.value as date -> practitioner.birthDate = truncate(date, 10) "birthTimelegal";\n } "birth";\n } "name";\n associetedEntity.scopingOrganization as scopingOrganization -> bundle.entry as e34, e34.request = create('BackboneElement') as request, request.method = 'PUT', e34.resource = create('Organization') as organization then {\n scopingOrganization -> organization.meta as meta then {\n scopingOrganization -> meta.tag = create('Coding') as coding then {\n scopingOrganization -> coding.system = 'http://algoritmodiscoring' "system";\n scopingOrganization -> coding.code = 'ClinicalDocument/participant/scopingOrganization' "code";\n } "coding";\n } "meta";\n scopingOrganization.id as id -> organization.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n scopingOrganization -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> organization.id = (r + '-' + ext) as uuid3, e34.fullUrl = append('https://example/Organization/', uuid3), practitionerRole.organization = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %organization.id);\n } "r";\n } "identifier";\n scopingOrganization.name as v -> organization.name = (v.other);\n scopingOrganization.telecom -> organization.telecom;\n scopingOrganization.addr -> organization.address;\n scopingOrganization.asOrganizationPartOf as OrgPartOf -> bundle.entry as e35, e35.request = create('BackboneElement') as request, request.method = 'PUT', e35.resource = create('Organization') as organization1 then {\n OrgPartOf -> organization1.meta as meta then {\n OrgPartOf -> meta.tag = create('Coding') as coding then {\n OrgPartOf -> coding.system = 'http://algoritmodiscoring' "system";\n OrgPartOf -> coding.code = 'ClinicalDocument/participant/scopingOrganization/asOrganizationPartOf' "code";\n } "coding";\n } "meta";\n OrgPartOf.id as id -> organization1.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n OrgPartOf -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> organization1.id = (r + '-' + ext) as uuid4, e35.fullUrl = append('https://example/Organization/', uuid4), organization.partOf = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %organization1.id);\n } "r";\n } "identifier";\n OrgPartOf.code -> organization1.type;\n OrgPartOf.statusCode as status where (value = 'active') -> organization1.active = create('boolean'), organization1.active = true;\n OrgPartOf.wholeOrganization as wholeOrgan -> bundle.entry as e36, e36.request = create('BackboneElement') as request, request.method = 'PUT', e36.resource = create('Organization') as organization2 then {\n wholeOrgan -> organization2.meta as meta then {\n wholeOrgan -> meta.tag = create('Coding') as coding then {\n wholeOrgan -> coding.system = 'http://algoritmodiscoring' "system";\n wholeOrgan -> coding.code = 'ClinicalDocument/participant/scopingOrganization/asOrganizationPartOf/wholeOrganization' "code";\n } "coding";\n } "meta";\n wholeOrgan.id as id -> organization2.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n wholeOrgan -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> organization1.id = (r + '-' + ext) as uuid5, e36.fullUrl = append('https://example/Organization/', uuid5), organization1.partOf = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %organization2.id);\n } "r";\n } "identifier";\n wholeOrgan.name as v -> organization2.name = (v.other);\n wholeOrgan.telecom -> organization2.telecom;\n wholeOrgan.addr -> organization2.address;\n } "wholeOrgan";\n } "OrgPartOf";\n };\n } "associetedEntity";\n } "Participant2";\n participant.associatedEntity as associetedEntity where (classCode = 'NOK') or (classCode = 'ECON') or (classCode = 'CAREGIVER') then {\n associetedEntity -> bundle.entry as e3131, e3131.request = create('BackboneElement') as request, request.method = 'POST', e3131.resource = create('RelatedPerson') as RelatedPerson, RelatedPerson.id = uuid() as uuid1, e3131.fullUrl = append('https://example/RelatedPerson/', uuid1), request.url = 'RelatedPerson' then {\n associetedEntity -> patientResource.link as link then {\n associetedEntity -> link.type = 'refer' "type";\n associetedEntity -> link.other = create('Reference') as reference, reference.reference = ('https://example/RelatedPerson/' + %RelatedPerson.id) "reference";\n associetedEntity.id -> RelatedPerson.identifier;\n associetedEntity -> RelatedPerson.patient = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patientResource.id) "reference";\n associetedEntity.code -> RelatedPerson.relationship;\n associetedEntity.telecom -> RelatedPerson.telecom;\n associetedEntity.associatedPerson as associatedperson then {\n associatedperson.name -> RelatedPerson.name;\n };\n } "link";\n } "participant3";\n } "WHERE";\n // START PARTICIPANT GUAR\n participant.associatedEntity as associetedentity where (classCode = 'GUAR') then {\n associetedentity.scopingOrganization as representedOrganization -> bundle.entry as e37, e37.request = create('BackboneElement') as request, request.method = 'PUT', e37.resource = create('Organization') as organization then {\n representedOrganization -> organization.meta as meta then {\n representedOrganization -> meta.tag = create('Coding') as coding then {\n representedOrganization -> coding.system = 'http://algoritmodiscoring' "system";\n representedOrganization -> coding.code = 'ClinicalDocument/participant/scopingOrganization' "code";\n } "coding";\n } "meta";\n associetedentity.code -> organization.type;\n associetedentity.scopingOrganization as scopingOrganization then {\n associetedentity.id as id -> organization.identifier as identifier then {\n participant.time as time then {\n time.high as high -> identifier.period as period then {\n high -> period.end = (high.value) "periodend";\n } "period";\n };\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n associetedentity -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> organization.id = (r + '-' + ext) as uuid1, e37.fullUrl = append('https://example/Organization/', uuid1), patientResource.generalPractitioner = create('Reference') as referenceOrg, referenceOrg.reference = append('https://example/Organization/', uuid1);\n } "r";\n } "identifier";\n scopingOrganization.name as v -> organization.name = (v.other);\n scopingOrganization.telecom -> organization.telecom;\n scopingOrganization.addr -> organization.address;\n scopingOrganization.asOrganizationPartOf as OrgPartOf -> bundle.entry as e38, e38.request = create('BackboneElement') as request, request.method = 'PUT', e38.resource = create('Organization') as organizationPOF then {\n OrgPartOf -> organizationPOF.meta as meta then {\n OrgPartOf -> meta.tag = create('Coding') as coding then {\n OrgPartOf -> coding.system = 'http://algoritmodiscoring' "system";\n OrgPartOf -> coding.code = 'ClinicalDocument/participant/scopingOrganization/asOrganizationPartOf' "code";\n } "coding";\n } "meta";\n OrgPartOf.id as id -> organizationPOF.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n OrgPartOf -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> organizationPOF.id = (r + '-' + ext) as uuid2, e38.fullUrl = append('https://example/Organization/', uuid2), organization.partOf = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %organizationPOF.id);\n } "r";\n } "identifier";\n OrgPartOf.code -> organizationPOF.type;\n OrgPartOf.statusCode as status where (value = 'active') -> organizationPOF.active = create('boolean'), organizationPOF.active = 'true';\n OrgPartOf.wholeOrganization as wholeOrgan -> bundle.entry as e39, e39.request = create('BackboneElement') as request, request.method = 'PUT', e39.resource = create('Organization') as organizationW then {\n wholeOrgan -> organizationW.meta as meta then {\n wholeOrgan -> meta.tag = create('Coding') as coding then {\n wholeOrgan -> coding.system = 'http://algoritmodiscoring' "system";\n wholeOrgan -> coding.code = 'ClinicalDocument/participant/scopingOrganization/asOrganizationPartOf/wholeOrganization' "code";\n } "coding";\n } "meta";\n wholeOrgan.id as id -> organizationW.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n wholeOrgan -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> organizationW.id = (r + '-' + ext) as uuid3, e39.fullUrl = append('https://example/Organization/', uuid3), organizationPOF.partOf = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %organizationW.id);\n } "r";\n } "identifier";\n wholeOrgan.name as v -> organizationW.name = (v.other);\n wholeOrgan.telecom -> organizationW.telecom;\n wholeOrgan.addr -> organizationW.address;\n } "wholeOrgan";\n } "OrgPartOf";\n };\n } "associetedEntity";\n } "repOrg";\n };\n src.inFulfillmentOf as inFulfillmentOf then {\n inFulfillmentOf.order as order -> bundle.entry as e40, e40.request = create('BackboneElement') as request, request.method = 'POST', e40.resource = create('ServiceRequest') as serviceRequest, serviceRequest.id = uuid() as uuid1, e40.fullUrl = append('https://example/ServiceRequest/', uuid1), request.url = 'ServiceRequest', encounter.basedOn = create('Reference') as reference, reference.reference = ('https://example/ServiceRequest/' + %serviceRequest.id) then {\n order.id -> serviceRequest.identifier;\n order -> serviceRequest.status = 'active' "status";\n order -> serviceRequest.intent = 'order' "intent";\n order -> serviceRequest.subject = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patientResource.id) "reference";\n order -> serviceRequest.encounter = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %encounter.id) "reference";\n order.code -> serviceRequest.code;\n order.priorityCode as priorityCode then {\n priorityCode.code as v -> serviceRequest.priority = translate(v, '#priority', 'code') "priority";\n };\n };\n };\n src.documentationOf as docOf then {\n docOf.serviceEvent as serviceEvent -> tgt.event as event then {\n serviceEvent.code -> event.code "eventCode";\n serviceEvent.effectiveTime as effectiveTime then {\n effectiveTime -> event.period = create('Period') as period then IVLTSPeriod(effectiveTime, period) "period";\n } "eventDT";\n serviceEvent.effectiveTime as effectivetime1 -> event.period = create('Period') as period then {\n effectivetime1 -> period.start = create('dateTime') as start then TSDateTime(effectivetime1, start) "val";\n } "efft";\n serviceEvent.performer as performer -> bundle.entry as e41, e41.request = create('BackboneElement') as request, request.method = 'POST', e41.resource = create('PractitionerRole') as practitionerRole, practitionerRole.id = uuid() as uuid1, e41.fullUrl = append('https://example/PractitionerRole/', uuid1), request.url = 'PractitionerRole' then {\n performer -> event.detail = create('Reference') as reference, reference.reference = ('https://example/PractitionerRole/' + %practitionerRole.id) then {\n performer.assignedEntity as assignedEntity -> bundle.entry as e42, e42.request = create('BackboneElement') as request, request.method = 'PUT', e42.resource = create('Practitioner') as practitioner then {\n assignedEntity -> practitioner.meta as meta then {\n assignedEntity -> meta.tag = create('Coding') as coding then {\n assignedEntity -> coding.system = 'http://algoritmodiscoring' "system";\n assignedEntity -> coding.code = 'ClinicalDocument/documentationOf/serviceEvent/performer' "code";\n } "coding";\n } "meta";\n performer.functionCode -> practitionerRole.code;\n assignedEntity.code -> practitionerRole.code;\n assignedEntity.id as id -> practitioner.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext;\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> practitioner.id = (r + '-' + ext) as uuid2, e42.fullUrl = append('https://example/Practitioner/', uuid2), practitionerRole.practitioner = create('Reference') as reference, reference.reference = ('https://example/Practitioner/' + %practitioner.id);\n } "r";\n } "identifier";\n assignedEntity.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') then {\n id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";\n } "2";\n assignedEntity.id as id where (root != '2.16.840.1.113883.2.9.4.3.2') then {\n id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";\n } "diverso";\n assignedEntity.addr -> practitioner.address;\n assignedEntity.telecom -> practitioner.telecom;\n assignedEntity.assignedPerson as person then {\n person.name -> practitioner.name;\n person.birthTime as birthTime then {\n birthTime.value as date -> practitioner.birthDate = truncate(date, 10) "birthTimelegal";\n } "birth";\n } "name";\n assignedEntity.representedOrganization as representedOrganization -> bundle.entry as e8, e8.request = create('BackboneElement') as request, request.method = 'PUT', e8.resource = create('Organization') as organization then {\n representedOrganization -> organization.meta as meta then {\n representedOrganization -> meta.tag = create('Coding') as coding then {\n representedOrganization -> coding.system = 'http://algoritmodiscoring' "system";\n representedOrganization -> coding.code = 'ClinicalDocument/documentationOf/serviceEvent/performer/representedOrganization' "code";\n } "coding";\n } "meta";\n representedOrganization.id as id -> organization.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n representedOrganization -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> organization.id = (r + '-' + ext) as uuid3, e8.fullUrl = append('https://example/Organization/', uuid3), practitionerRole.organization = create('Reference') as referenceOrg, referenceOrg.reference = append('https://example/Organization/', uuid3);\n } "r";\n } "identifier";\n representedOrganization.name as v -> organization.name = (v.other);\n representedOrganization.telecom -> organization.telecom;\n representedOrganization.addr -> organization.address;\n representedOrganization.asOrganizationPartOf as OrgPartOf -> bundle.entry as e9, e9.request = create('BackboneElement') as request, request.method = 'PUT', e9.resource = create('Organization') as organization1 then {\n OrgPartOf -> organization1.meta as meta then {\n OrgPartOf -> meta.tag = create('Coding') as coding then {\n OrgPartOf -> coding.system = 'http://algoritmodiscoring' "system";\n OrgPartOf -> coding.code = 'ClinicalDocument/documentationOf/serviceEvent/performer/representedOrganization/asOrganizationPartOf' "code";\n } "coding";\n } "meta";\n OrgPartOf.id as id -> organization1.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n OrgPartOf -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> organization1.id = (r + '-' + ext) as uuid4, e9.fullUrl = append('https://example/Organization/', uuid4), organization.partOf = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %organization1.id);\n } "r";\n } "identifier";\n OrgPartOf.code -> organization1.type;\n OrgPartOf.statusCode as status where (value = 'active') -> organization1.active = create('boolean'), organization1.active = 'true';\n OrgPartOf.wholeOrganization as wholeOrgan -> bundle.entry as e10, e10.request = create('BackboneElement') as request, request.method = 'PUT', e10.resource = create('Organization') as organization2 then {\n wholeOrgan -> organization2.meta as meta then {\n wholeOrgan -> meta.tag = create('Coding') as coding then {\n wholeOrgan -> coding.system = 'http://algoritmodiscoring' "system";\n wholeOrgan -> coding.code = 'ClinicalDocument/documentationOf/serviceEvent/performer/representedOrganization/asOrganizationPartOf/wholeOrganization' "code";\n } "coding";\n } "meta";\n wholeOrgan.id as id -> organization2.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n wholeOrgan -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> organization2.id = (r + '-' + ext) as uuid5, e10.fullUrl = append('https://example/Organization/', uuid5), organization1.partOf = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %organization2.id);\n } "r";\n } "identifier";\n wholeOrgan.name as v -> organization2.name = (v.other);\n wholeOrgan.telecom -> organization2.telecom;\n wholeOrgan.addr -> organization2.address;\n };\n };\n } "RepresentedOrganization";\n } "AssignedEntity";\n } "performer";\n } "docOf";\n };\n };\n src where src.componentOf.exists().not() -> tgt.encounter = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %encounter.id) then ClinicalDocumentEncounter(src, bundle, encounter, patientResource) "encounterExist";\n src.componentOf as comp then {\n comp where comp.encompassingEncounter.exists().not() -> tgt.encounter = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %encounter.id) then ClinicalDocumentEncounter(srcEnc, bundle, encounter, patientResource) "enc";\n comp.encompassingEncounter as srcEnc -> tgt.encounter = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %encounter.id) then ClinicalDocumentEncounter(srcEnc, bundle, encounter, patientResource);\n } "encompassingEncounter";\n}\n\ngroup ClinicalDocumentRelatesTo(source src : parentDocument, target tgt : composition) {\n src.id -> tgt.identifier;\n src.code -> tgt.type;\n src.setId -> tgt.identifier;\n src.versionNumber as vNumber -> tgt.extension as ext then ChExtEprVersionNumber(vNumber, ext) "versionNumberEXT";\n}\n\ngroup EXTbirthplace(source src : AD, target ext : Extension) {\n src -> ext.url = 'http://hl7.org/fhir/StructureDefinition/patient-birthPlace' "url";\n src -> ext.value = create('Address') as value then ADAddress(src, value) "value";\n}\n\ngroup ClinicalDocumentPatientRole(source src : PatientRole, target tgt : Patient, target bundle : Bundle) {\n src.addr -> tgt.address;\n src.telecom -> tgt.telecom;\n src.patient as patient then {\n patient.name -> tgt.name;\n patient.administrativeGenderCode as gender then {\n gender.code as v -> tgt.gender = translate(v, '#cm-v3-administrative-gender', 'code') "gender";\n } "gender";\n patient.birthTime as birthTime then {\n birthTime.value as date -> tgt.birthDate = truncate(date, 10) "birthTimelegal";\n } "birth";\n patient.deceasedInd as deceased where (value = 'false') -> tgt.deceased = create('boolean'), tgt.deceased = false "deceasedBL";\n patient.deceasedInd as deceased where (value = 'true') then {\n patient.deceasedTime as Time -> tgt.deceased = create('dateTime') as deceasedTime then TSDateTime(Time, deceasedTime);\n };\n patient.deceasedTime as Timet where Timet.empty() -> tgt.deceased = create('boolean'), tgt.deceased = true "deceasedBL";\n patient.maritalStatusCode -> tgt.maritalStatus "maritalStatus";\n patient.guardian as guardian then {\n guardian.guardianPerson as person -> bundle.entry as e, e.request = create('BackboneElement') as request, request.method = 'POST', e.resource = create('RelatedPerson') as relatedPerson, relatedPerson.id = uuid() as uuid1, e.fullUrl = append('https://example/RelatedPerson/', uuid1), request.url = 'RelatedPerson' then {\n person.name -> relatedPerson.name;\n person.birthTime as birthTime then {\n birthTime.value as date -> relatedPerson.birthDate = truncate(date, 10) "birthTimelegal";\n } "birth";\n person -> relatedPerson.patient = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %tgt.id) "reference";\n person -> tgt.link as link then {\n person -> link.type = 'refer' "type";\n person -> link.other = create('Reference') as reference, reference.reference = ('https://example/RelatedPerson/' + %relatedPerson.id) "reference";\n guardian.addr -> relatedPerson.address;\n guardian.telecom -> relatedPerson.telecom;\n guardian.id -> relatedPerson.identifier;\n guardian.code -> relatedPerson.relationship;\n } "person";\n };\n guardian.guardianOrganization as guardianorg -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'PUT', e1.resource = create('Organization') as organizationcontact then {\n guardianorg -> organizationcontact.meta as meta then {\n guardianorg -> meta.tag = create('Coding') as coding then {\n guardianorg -> coding.system = 'http://algoritmodiscoring' "system";\n guardianorg -> coding.code = 'ClinicalDocument/recordTarget/PatientRole/patient/guardian/guardianOrganization' "code";\n } "coding";\n } "meta";\n guardianorg -> tgt.contact as contact then {\n guardianorg -> contact.organization = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %organizationcontact.id) "OrganizationContact";\n guardianorg.id as id -> organizationcontact.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n guardianorg -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> organizationcontact.id = (r + '-' + ext) as uuid2, e1.fullUrl = append('https://example/Organization/', uuid2);\n } "r";\n } "identifier";\n guardianorg.name as v -> organizationcontact.name = (v.other);\n guardianorg.telecom -> organizationcontact.telecom;\n guardianorg.addr -> organizationcontact.address;\n guardianorg.asOrganizationPartOf as OrgPartOf -> bundle.entry as e2, e2.request = create('BackboneElement') as request, request.method = 'PUT', e2.resource = create('Organization') as organizationpartOf then {\n OrgPartOf -> organizationpartOf.meta as meta then {\n OrgPartOf -> meta.tag = create('Coding') as coding then {\n OrgPartOf -> coding.system = 'http://algoritmodiscoring' "system";\n OrgPartOf -> coding.code = 'ClinicalDocument/recordTarget/PatientRole/patient/guardian/guardianOrganization/asOrganizationPartOf' "code";\n } "coding";\n } "meta";\n OrgPartOf -> organizationcontact.partOf = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %organizationpartOf.id) "asorganization";\n OrgPartOf.id as id -> organizationpartOf.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n OrgPartOf -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> organizationpartOf.id = (r + '-' + ext) as uuid3, e2.fullUrl = append('https://example/Organization/', uuid3);\n } "r";\n } "identifier";\n OrgPartOf.code -> organizationpartOf.type;\n OrgPartOf.statusCode as status where (value = 'active') -> organizationpartOf.active = 'true';\n OrgPartOf.wholeOrganization as wholeORG -> bundle.entry as e3, e3.request = create('BackboneElement') as request, request.method = 'PUT', e3.resource = create('Organization') as WholeOrganization then {\n wholeORG -> WholeOrganization.meta as meta then {\n wholeORG -> meta.tag = create('Coding') as coding then {\n wholeORG -> coding.system = 'http://algoritmodiscoring' "system";\n wholeORG -> coding.code = 'ClinicalDocument/recordTarget/PatientRole/patient/guardian/guardianOrganization/asOrganizationPartOf/wholeOrganization' "code";\n } "coding";\n } "meta";\n wholeORG -> organizationpartOf.partOf = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %WholeOrganization.id) "asOrganization";\n wholeORG.id as id -> WholeOrganization.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n wholeORG -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> WholeOrganization.id = (r + '-' + ext) as uuid4, e3.fullUrl = append('https://example/Organization/', uuid4);\n } "r";\n } "identifier";\n wholeORG.name as v -> WholeOrganization.name = (v.other);\n wholeORG.telecom -> WholeOrganization.telecom;\n wholeORG.addr -> WholeOrganization.address;\n } "WholeOrganization";\n } "OrganizationPartOf";\n } "contact";\n } "guardianorganization";\n };\n patient.birthplace as birthplace then {\n birthplace.place as place then {\n place.addr as address -> tgt.extension as ext1 then EXTbirthplace(address, ext1) "birthplace";\n };\n };\n src.providerOrganization as org -> bundle.entry as e4, e4.request = create('BackboneElement') as request, request.method = 'PUT', e4.resource = create('Organization') as providerorganization then {\n org -> providerorganization.meta as meta then {\n org -> meta.tag = create('Coding') as coding then {\n org -> coding.system = 'http://algoritmodiscoring' "system";\n org -> coding.code = 'ClinicalDocument/recordTarget/PatientRole/patient/providerOrganization' "code";\n } "coding";\n } "meta";\n org.id as id -> providerorganization.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n org -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> providerorganization.id = (r + '-' + ext) as uuid5, e4.fullUrl = append('https://example/Organization/', uuid5), tgt.managingOrganization = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %providerorganization.id) "reference";\n } "r";\n } "identifier";\n org.name as v -> providerorganization.name = (v.other);\n org.telecom -> providerorganization.telecom;\n org.addr -> providerorganization.address;\n org.asOrganizationPartOf as OrgPartOfProvider -> bundle.entry as e5, e5.request = create('BackboneElement') as request, request.method = 'PUT', e5.resource = create('Organization') as organizationpartOfprovider then {\n OrgPartOfProvider -> organizationpartOfprovider.meta as meta then {\n OrgPartOfProvider -> meta.tag = create('Coding') as coding then {\n OrgPartOfProvider -> coding.system = 'http://algoritmodiscoring' "system";\n OrgPartOfProvider -> coding.code = 'ClinicalDocument/recordTarget/PatientRole/patient/providerOrganization/asOrganizationPartOf' "code";\n } "coding";\n } "meta";\n OrgPartOfProvider.id as id -> organizationpartOfprovider.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n OrgPartOfProvider -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> organizationpartOfprovider.id = (r + '-' + ext) as uuid6, e5.fullUrl = append('https://example/Organization/', uuid6), providerorganization.partOf = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %organizationpartOfprovider.id) "asorganization";\n } "r";\n } "identifier";\n OrgPartOfProvider.code -> organizationpartOfprovider.type;\n OrgPartOfProvider.statusCode as status where (value = 'active') -> organizationpartOfprovider.active = 'true';\n OrgPartOfProvider.wholeOrganization as wholeORGproveder -> bundle.entry as e6, e6.request = create('BackboneElement') as request, request.method = 'PUT', e6.resource = create('Organization') as WholeOrganizationprovider then {\n wholeORGproveder -> WholeOrganizationprovider.meta as meta then {\n wholeORGproveder -> meta.tag = create('Coding') as coding then {\n wholeORGproveder -> coding.system = 'http://algoritmodiscoring' "system";\n wholeORGproveder -> coding.code = 'ClinicalDocument/recordTarget/PatientRole/patient/providerOrganization/asOrganizationPartOf/wholeOrganization' "code";\n } "coding";\n } "meta";\n wholeORGproveder -> organizationpartOfprovider.partOf = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %WholeOrganizationprovider.id) "asOrganization";\n wholeORGproveder.id as id -> WholeOrganizationprovider.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n wholeORGproveder -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> WholeOrganizationprovider.id = (r + '-' + ext) as uuid7, e6.fullUrl = append('https://example/Organization/', uuid7);\n } "r";\n } "identifier";\n wholeORGproveder.name as v -> WholeOrganizationprovider.name = (v.other);\n wholeORGproveder.telecom -> WholeOrganizationprovider.telecom;\n wholeORGproveder.addr -> WholeOrganizationprovider.address;\n } "wholeOrganizationprovider";\n } "OrganizationPartOfprovider";\n } "organization";\n };\n}\n\ngroup CustodianOrganization(source src : CustodianOrganization, target tgt : Organization) {\n src.name as v -> tgt.name = (v.other);\n src.telecom -> tgt.telecom;\n src.addr -> tgt.address;\n}\n\ngroup ClinicalDocumentEncounter(source src : EncompassingEncounter, target bundle : Bundle, target encounter : Encounter, target patient : Patient) {\n src.id -> encounter.identifier;\n src.code as code1 -> encounter.class = create('Coding') as coding then {\n code1.code as code -> coding.code = cast(code, 'string');\n code1.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');\n code1.displayName as display -> coding.display = cast(display, 'string');\n } "class";\n src where src.code.exists().not() -> encounter.class = create('Coding') as coding then {\n src -> coding.code = 'AMB' "code";\n src -> coding.system = 'http://terminology.hl7.org/CodeSystem/v3-ActCode' "codeS";\n src -> coding.display = 'ambulatory' "display";\n } "NonCodeclass";\n src -> encounter.subject = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patient.id) "reference";\n src -> encounter.status = 'finished' "status";\n // effectiveTime=period\n src where effectiveTime.low.exists() or effectiveTime.high.exists() then {\n src.effectiveTime as eff -> encounter.period = create('Period') as period then IVLTSPeriod(eff, period);\n } "where";\n // effectiveTime = time-stamp\n src where effectiveTime.low.exists().not() or effectiveTime.high.exists().not() then {\n src.effectiveTime as effectivetime1 -> encounter.period = create('Period') as period then {\n effectivetime1 -> period.start = create('dateTime') as start then TSDateTime(effectivetime1, start) "val";\n } "efft";\n } "where";\n // src.effectiveTime as effectivetime1 -> encounter.period as period, period.start=(effectivetime1.value);\n src.dischargeDispositionCode as dischargeDispositionCode then {\n dischargeDispositionCode -> encounter.hospitalization as hospitalization then {\n dischargeDispositionCode -> hospitalization.dischargeDisposition "disDisp";\n } "disposition";\n } "discharge";\n src.responsibleParty as responsibleParty -> encounter.participant as participant then {\n responsibleParty.assignedEntity as entity -> bundle.entry as e, e.request = create('BackboneElement') as request, request.method = 'POST', e.resource = create('PractitionerRole') as practitionerRole, practitionerRole.id = uuid() as uuid1, e.fullUrl = append('https://example/PractitionerRole/', uuid1), request.url = 'PractitionerRole', participant.individual = create('Reference') as reference, reference.reference = ('https://example/PractitionerRole/' + %practitionerRole.id) then {\n entity.code -> practitionerRole.code;\n entity -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'PUT', e1.resource = create('Practitioner') as practitioner then {\n entity -> practitioner.meta as meta then {\n entity -> meta.tag = create('Coding') as coding then {\n entity -> coding.system = 'http://algoritmodiscoring' "system";\n entity -> coding.code = 'ClinicalDocument/componentOf/EncompassingEncounter/responsibleParty' "code";\n } "coding";\n } "meta";\n entity.id as id -> practitioner.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext;\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> practitioner.id = (r + '-' + ext) as uuid2, e1.fullUrl = append('https://example/Practitioner/', uuid2), practitionerRole.practitioner = create('Reference') as reference, reference.reference = ('https://example/Practitioner/' + %practitioner.id);\n } "r";\n } "identifier";\n entity.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') then {\n id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";\n } "2";\n entity.id as id where (root != '2.16.840.1.113883.2.9.4.3.2') then {\n id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";\n } "diverso";\n entity.addr -> practitioner.address;\n entity.telecom -> practitioner.telecom;\n entity.assignedPerson as person then {\n person.name -> practitioner.name;\n person.birthTime as birthTime then {\n birthTime.value as date -> practitioner.birthDate = truncate(date, 10) "birthTimeENC";\n } "birth";\n } "name";\n } "practitioner";\n entity.representedOrganization as raporg -> bundle.entry as e2, e2.request = create('BackboneElement') as request, request.method = 'PUT', e2.resource = create('Organization') as rapresentedorganization then {\n raporg -> rapresentedorganization.meta as meta then {\n raporg -> meta.tag = create('Coding') as coding then {\n raporg -> coding.system = 'http://algoritmodiscoring' "system";\n raporg -> coding.code = 'ClinicalDocument/componentOf/EncompassingEncounter/responsibleParty/representedOrganization' "code";\n } "coding";\n } "meta";\n // raporg.id -> rapresentedorganization.identifier;\n raporg.id as id -> rapresentedorganization.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n raporg -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> rapresentedorganization.id = (r + '-' + ext) as uuid3, e2.fullUrl = append('https://example/Organization/', uuid3), practitionerRole.organization = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %rapresentedorganization.id);\n } "r";\n } "identifier";\n raporg.name as v -> rapresentedorganization.name = (v.other);\n raporg.telecom -> rapresentedorganization.telecom;\n raporg.addr -> rapresentedorganization.address;\n raporg.asOrganizationPartOf as OrgPartOf -> bundle.entry as e3, e3.request = create('BackboneElement') as request, request.method = 'PUT', e3.resource = create('Organization') as organization1, organization1.id = uuid() as uuid4, e3.fullUrl = append('https://example/Organization/', uuid4), rapresentedorganization.partOf = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %organization1.id) then {\n // OrgPartOf.id -> organization1.identifier;\n OrgPartOf -> organization1.meta as meta then {\n OrgPartOf -> meta.tag = create('Coding') as coding then {\n OrgPartOf -> coding.system = 'http://algoritmodiscoring' "system";\n OrgPartOf -> coding.code = 'ClinicalDocument/componentOf/EncompassingEncounter/responsibleParty/representedOrganization/asOrganizationPartOf' "code";\n } "coding";\n } "meta";\n OrgPartOf.id as id -> organization1.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n OrgPartOf -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> organization1.id = (r + '-' + ext) as uuid4, e3.fullUrl = append('https://example/Organization/', uuid4), rapresentedorganization.partOf = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %organization1.id);\n } "r";\n } "identifier";\n OrgPartOf.code -> organization1.type;\n OrgPartOf.statusCode as status where (value = 'active') -> organization1.active = create('boolean'), organization1.active = true;\n OrgPartOf.wholeOrganization as wholeOrgan -> bundle.entry as e4, e4.request = create('BackboneElement') as request, request.method = 'PUT', e4.resource = create('Organization') as organization2 then {\n // wholeOrgan.id -> organization2.identifier;\n wholeOrgan -> organization2.meta as meta then {\n wholeOrgan -> meta.tag = create('Coding') as coding then {\n wholeOrgan -> coding.system = 'http://algoritmodiscoring' "system";\n wholeOrgan -> coding.code = 'ClinicalDocument/componentOf/EncompassingEncounter/responsibleParty/representedOrganization/asOrganizationPartOf/wholeOrganization' "code";\n } "coding";\n } "meta";\n wholeOrgan.id as id -> organization2.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n wholeOrgan -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> organization2.id = (r + '-' + ext) as uuid5, e4.fullUrl = append('https://example/Organization/', uuid5), organization1.partOf = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %organization2.id);\n } "r";\n } "identifier";\n wholeOrgan.name as v -> organization2.name = (v.other);\n wholeOrgan.telecom -> organization2.telecom;\n wholeOrgan.addr -> organization2.address;\n } "wholeOrgan";\n } "OrgPartOf";\n } "organization";\n } "entity";\n } "particpant";\n src.encounterParticipant as participant then {\n participant.assignedEntity as assignedEntity -> bundle.entry as e313, e313.request = create('BackboneElement') as request, request.method = 'POST', e313.resource = create('PractitionerRole') as practitionerRole, practitionerRole.id = uuid() as uuid1, e313.fullUrl = append('https://example/PractitionerRole/', uuid1), request.url = 'PractitionerRole', encounter.participant = create('BackboneElement') as participant1 then {\n // participant.time as time->participant1.period as period ,period.start=(time.value);\n participant -> participant1.period = create('Period') as period then {\n participant.time as time -> period.start = create('dateTime') as start then TSDateTime(time, start);\n } "period";\n participant as p -> participant1.type as type then {\n p -> type.coding as coding then {\n p -> coding.code = (p.typeCode) "codice";\n p -> coding.system = 'http://terminology.hl7.org/CodeSystem/v3-ParticipationType' "system";\n } "codeType";\n } "type";\n participant -> participant1.individual = create('Reference') as referencepart, referencepart.reference = ('https://example/PractitionerRole/' + %practitionerRole.id) "par";\n participant.functionCode -> practitionerRole.code;\n assignedEntity -> bundle.entry as e33, e33.request = create('BackboneElement') as request, request.method = 'PUT', e33.resource = create('Practitioner') as practitioner then {\n assignedEntity -> practitioner.meta as meta then {\n assignedEntity -> meta.tag = create('Coding') as coding then {\n assignedEntity -> coding.system = 'http://algoritmodiscoring' "system";\n assignedEntity -> coding.code = 'ClinicalDocument/encounterParticipant' "code";\n } "coding";\n } "meta";\n assignedEntity.id as id -> practitioner.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext;\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> practitioner.id = (r + '-' + ext) as uuid2, e33.fullUrl = append('https://example/Practitioner/', uuid2), practitionerRole.practitioner = create('Reference') as reference, reference.reference = ('https://example/Practitioner/' + %practitioner.id);\n } "r";\n } "identifier";\n assignedEntity.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') then {\n id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";\n } "2";\n assignedEntity.id as id where (root != '2.16.840.1.113883.2.9.4.3.2') then {\n id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";\n } "diverso";\n assignedEntity.code -> practitionerRole.code;\n assignedEntity.addr -> practitioner.address;\n assignedEntity.telecom -> practitioner.telecom;\n assignedEntity.associatedPerson as assignedPerson then {\n assignedPerson.name -> practitioner.name;\n assignedPerson.birthTime as birthTime then {\n birthTime.value as date -> practitioner.birthDate = truncate(date, 10) "birthTimelegal";\n } "birth";\n } "name";\n assignedEntity.representedOrganization as representedOrganization -> bundle.entry as e34, e34.request = create('BackboneElement') as request, request.method = 'PUT', e34.resource = create('Organization') as organization then {\n representedOrganization -> organization.meta as meta then {\n representedOrganization -> meta.tag = create('Coding') as coding then {\n representedOrganization -> coding.system = 'http://algoritmodiscoring' "system";\n representedOrganization -> coding.code = 'ClinicalDocument/encounterParticipant/scopingOrganization' "code";\n } "coding";\n } "meta";\n representedOrganization.id as id -> organization.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n representedOrganization -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> organization.id = (r + '-' + ext) as uuid3, e34.fullUrl = append('https://example/Organization/', uuid3), practitionerRole.organization = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %organization.id);\n } "r";\n } "identifier";\n representedOrganization.name as v -> organization.name = (v.other);\n representedOrganization.telecom -> organization.telecom;\n representedOrganization.addr -> organization.address;\n representedOrganization.asOrganizationPartOf as OrgPartOf -> bundle.entry as e35, e35.request = create('BackboneElement') as request, request.method = 'PUT', e35.resource = create('Organization') as organization1 then {\n OrgPartOf.id as id -> organization1.identifier as identifier then {\n OrgPartOf -> organization1.meta as meta then {\n OrgPartOf -> meta.tag = create('Coding') as coding then {\n OrgPartOf -> coding.system = 'http://algoritmodiscoring' "system";\n OrgPartOf -> coding.code = 'ClinicalDocument/encounterParticipant/scopingOrganization/asOrganizationPartOf' "code";\n } "coding";\n } "meta";\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n OrgPartOf -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> organization1.id = (r + '-' + ext) as uuid4, e35.fullUrl = append('https://example/Organization/', uuid4), organization.partOf = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %organization1.id);\n } "r";\n } "identifier";\n OrgPartOf.code -> organization1.type;\n OrgPartOf.statusCode as status where (value = 'active') -> organization1.active = create('boolean'), organization1.active = true;\n OrgPartOf.wholeOrganization as wholeOrgan -> bundle.entry as e36, e36.request = create('BackboneElement') as request, request.method = 'PUT', e36.resource = create('Organization') as organization2 then {\n wholeOrgan -> organization2.meta as meta then {\n wholeOrgan -> meta.tag = create('Coding') as coding then {\n wholeOrgan -> coding.system = 'http://algoritmodiscoring' "system";\n wholeOrgan -> coding.code = 'ClinicalDocument/encounterParticipant/scopingOrganization/asOrganizationPartOf/wholeOrganization' "code";\n } "coding";\n } "meta";\n wholeOrgan.id as id -> organization2.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n wholeOrgan -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> organization1.id = (r + '-' + ext) as uuid5, e36.fullUrl = append('https://example/Organization/', uuid5), organization1.partOf = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %organization2.id);\n } "r";\n } "identifier";\n wholeOrgan.name as v -> organization2.name = (v.other);\n wholeOrgan.telecom -> organization2.telecom;\n wholeOrgan.addr -> organization2.address;\n } "wholeOrgan";\n } "OrgPartOf";\n };\n } "assignedEntity";\n } "Participant";\n };\n src.location as Location then {\n Location.healthCareFacility as HCF -> bundle.entry as e5, e5.request = create('BackboneElement') as request, request.method = 'PUT', e5.resource = create('Location') as loc then {\n HCF -> loc.meta as meta then {\n HCF -> meta.tag = create('Coding') as coding then {\n HCF -> coding.system = 'http://algoritmodiscoring' "system";\n HCF -> coding.code = 'ClinicalDocument/componentOf/EncompassingEncounter/location/healthCareFacility' "code";\n } "coding";\n } "meta";\n HCF -> encounter.location as locations then {\n HCF.id as id -> loc.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n HCF -> request.url = append('Location?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> loc.id = (r + '-' + ext) as uuid6, e5.fullUrl = append('https://example/Location/', uuid6), locations.location = create('Reference') as reference, reference.reference = ('https://example/Location/' + %loc.id) "locc";\n } "r";\n } "identifier";\n HCF.code -> loc.type;\n HCF.location as srcLocation then {\n srcLocation.name as v -> loc.name = (v.other);\n srcLocation.addr -> loc.address;\n } "location2";\n HCF.serviceProviderOrganization as servProvOrg -> bundle.entry as e, e.request = create('BackboneElement') as request, request.method = 'PUT', e.resource = create('Organization') as serviceProviderOrganization then {\n servProvOrg -> serviceProviderOrganization.meta as meta then {\n servProvOrg -> meta.tag = create('Coding') as coding then {\n servProvOrg -> coding.system = 'http://algoritmodiscoring' "system";\n servProvOrg -> coding.code = 'ClinicalDocument/componentOf/EncompassingEncounter/location/healthCareFacility/serviceProviderOrganization' "code";\n } "coding";\n } "meta";\n servProvOrg.id as id -> serviceProviderOrganization.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n servProvOrg -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> serviceProviderOrganization.id = (r + '-' + ext) as uuid, e.fullUrl = append('https://example/Organization/', uuid), loc.managingOrganization = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %serviceProviderOrganization.id);\n } "r";\n } "identifier";\n servProvOrg.name as v -> serviceProviderOrganization.name = (v.other);\n servProvOrg.telecom -> serviceProviderOrganization.telecom;\n servProvOrg.addr -> serviceProviderOrganization.address;\n servProvOrg.asOrganizationPartOf as asOrgPartOf then {\n asOrgPartOf as asOrgPartOf1 -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'PUT', e1.resource = create('Organization') as asorganization then {\n asOrgPartOf1 -> asorganization.meta as meta then {\n asOrgPartOf1 -> meta.tag = create('Coding') as coding then {\n asOrgPartOf1 -> coding.system = 'http://algoritmodiscoring' "system";\n asOrgPartOf1 -> coding.code = 'ClinicalDocument/componentOf/EncompassingEncounter/location/healthCareFacility/serviceProviderOrganization/asOrganizationPartOf' "code";\n } "coding";\n } "meta";\n asOrgPartOf1.id as id -> asorganization.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n asOrgPartOf1 -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> asorganization.id = (r + '-' + ext) as uuid1, e1.fullUrl = append('https://example/Organization/', uuid1), serviceProviderOrganization.partOf = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %asorganization.id);\n } "r";\n } "identifier";\n asOrgPartOf1.code -> asorganization.type;\n asOrgPartOf1.statusCode as status where (code = 'active') -> asorganization.active = create('boolean'), asorganization.active = 'true';\n asOrgPartOf1.wholeOrganization as wholeOrg then {\n wholeOrg as wholeOrg1 -> bundle.entry as e2, e2.request = create('BackboneElement') as request, request.method = 'PUT', e2.resource = create('Organization') as wholeorganization then {\n wholeOrg1 -> wholeorganization.meta as meta then {\n wholeOrg1 -> meta.tag = create('Coding') as coding then {\n wholeOrg1 -> coding.system = 'http://algoritmodiscoring' "system";\n wholeOrg1 -> coding.code = 'ClinicalDocument/componentOf/EncompassingEncounter/location/healthCareFacility/serviceProviderOrganization/asOrganizationPartOf' "code";\n } "coding";\n } "meta";\n wholeOrg1.id as id -> asorganization.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n wholeOrg1 -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> wholeorganization.id = (r + '-' + ext) as uuid2, e2.fullUrl = append('https://example/Organization/', uuid2), asorganization.partOf = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %wholeorganization.id);\n } "r";\n } "identifier";\n wholeOrg1.name as v -> wholeorganization.name = (v.other);\n wholeOrg1.telecom -> wholeorganization.telecom;\n wholeOrg1.addr -> wholeorganization.address;\n } "wholeOrg1";\n } "wholeOrg";\n } "OrganizationPartOfprovider";\n } "asOrg1";\n } "SPO";\n } "hcf";\n } "location1";\n };\n}\n\ngroup ClinicalDocumentationOf(source src : representedOrganization, target tgt : organization, target bundle : Bundle) {\n src.name -> tgt.name;\n src.telecom -> tgt.telecom;\n src.addr -> tgt.address;\n src.asOrganizationPartOf as asOrganizationPartOf then {\n asOrganizationPartOf -> bundle.entry as e, e.request = create('BackboneElement') as request, request.method = 'PUT', e.resource = create('Organization') as organization2 then {\n asOrganizationPartOf -> organization2.meta as meta then {\n asOrganizationPartOf -> meta.tag = create('Coding') as coding then {\n asOrganizationPartOf -> coding.system = 'http://algoritmodiscoring' "system";\n asOrganizationPartOf -> coding.code = 'ClinicalDocument/documentationOf/serviceEvent/performer/representedOrganization/asOrganizationPartOf' "code";\n } "coding";\n } "meta";\n asOrganizationPartOf.id as id -> organization2.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n asOrganizationPartOf -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> organization2.id = (r + '-' + ext) as uuid, e.fullUrl = append('https://example/Organization/', uuid), tgt.partOf = create('Reference') as reference, reference.reference = ('https://example/Organization/' + %organization2.id);\n } "r";\n } "identifier";\n asOrganizationPartOf.code -> organization2.type;\n asOrganizationPartOf.statusCode where (value = 'active') -> organization2.active = 'true';\n asOrganizationPartOf.wholeOrganization as wholeOrganization -> bundle.entry as e3, e3.request = create('BackboneElement') as request, request.method = 'PUT', e3.resource = create('Organization') as organization3 then {\n wholeOrganization -> organization3.meta as meta then {\n wholeOrganization -> meta.tag = create('Coding') as coding then {\n wholeOrganization -> coding.system = 'http://algoritmodiscoring' "system";\n wholeOrganization -> coding.code = 'ClinicalDocument/documentationOf/serviceEvent/performer/representedOrganization/asOrganizationPartOf' "code";\n } "coding";\n } "meta";\n wholeOrganization.id as id -> organization3.identifier as identifier then {\n id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";\n id.extension as ext -> identifier.value = ext then {\n wholeOrganization -> request.url = append('Organization?identifier=', ext) "UUID";\n } "ext";\n id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;\n id.root as r then {\n id.extension as ext -> organization3.id = (r + '-' + ext) as uuid1, e.fullUrl = append('https://example/Organization/', uuid1), organization2.partOf = create('Reference') as referenceOrg, referenceOrg.reference = append('https://example/Organization/', uuid1);\n } "r";\n } "identifier";\n wholeOrganization.id -> organization3.identifier;\n wholeOrganization.name -> organization3.name;\n wholeOrganization.telecom -> organization3.telecom;\n wholeOrganization.addr -> organization3.address;\n };\n } "organizationPartOf";\n } "creation";\n}\n\ngroup ChExtEprVersionNumber(source src : INT, target ext : Extension) {\n src -> ext.url = 'http://hl7.org/fhir/StructureDefinition/composition-clinicaldocument-versionNumber' "url";\n src.value as v -> ext.value = cast(v, 'string');\n}\n\ngroup ClinicalDocumentOrganization(source src : CustodianOrganization, target tgt : Organization) {\n src.id -> tgt.identifier;\n src.name as v -> tgt.name = (v.other);\n src.telecom -> tgt.telecom;\n src.addr -> tgt.address;\n}\n\n</pre>\n </div>"
},
"url" : "http://hl7.it/fhir/cda2fhir/StructureMap/cda2fhirHeader",
"version" : "0.1.0",
"name" : "cda2fhirHeader",
"status" : "draft",
"date" : "2024-09-15T08:16:12+00:00",
"publisher" : "HL7 Italy",
"contact" : [
{
"name" : "HL7 Italy",
"telecom" : [
{
"system" : "url",
"value" : "http://hl7.it"
}
]
}
],
"jurisdiction" : [
{
"coding" : [
{
"system" : "urn:iso:std:iso:3166",
"code" : "IT",
"display" : "Italy"
}
]
}
],
"structure" : [
{
"url" : "http://hl7.org/fhir/cda/StructureDefinition/ClinicalDocument",
"mode" : "source",
"alias" : "ClinicalDocument"
},
{
"url" : "http://hl7.org/fhir/cda/StructureDefinition/AssignedAuthor",
"mode" : "queried",
"alias" : "AssignedAuthor"
},
{
"url" : "http://hl7.org/fhir/cda/StructureDefinition/AssignedEntity",
"mode" : "queried",
"alias" : "AssignedEntity"
},
{
"url" : "http://hl7.org/fhir/cda/StructureDefinition/AssociatedEntity",
"mode" : "queried",
"alias" : "AssociatedEntity"
},
{
"url" : "http://hl7.org/fhir/cda/StructureDefinition/CustodianOrganization",
"mode" : "queried",
"alias" : "CustodianOrganization"
},
{
"url" : "http://hl7.org/fhir/cda/StructureDefinition/Section",
"mode" : "queried",
"alias" : "Section"
},
{
"url" : "http://hl7.org/fhir/cda/StructureDefinition/PatientRole",
"mode" : "queried",
"alias" : "PatientRole"
},
{
"url" : "http://hl7.org/fhir/StructureDefinition/Bundle",
"mode" : "target",
"alias" : "Bundle"
},
{
"url" : "http://hl7.org/fhir/StructureDefinition/Composition",
"mode" : "produced",
"alias" : "Composition"
},
{
"url" : "http://hl7.org/fhir/StructureDefinition/Patient",
"mode" : "produced",
"alias" : "Patient"
},
{
"url" : "http://hl7.org/fhir/StructureDefinition/Encounter",
"mode" : "produced",
"alias" : "Encounter"
},
{
"url" : "http://hl7.org/fhir/StructureDefinition/Person",
"mode" : "produced",
"alias" : "Patient"
},
{
"url" : "http://hl7.org/fhir/StructureDefinition/Practitioner",
"mode" : "produced",
"alias" : "Practitioner"
},
{
"url" : "http://hl7.org/fhir/StructureDefinition/Specimen",
"mode" : "produced",
"alias" : "Specimen"
},
{
"url" : "http://hl7.org/fhir/StructureDefinition/Organization",
"mode" : "produced",
"alias" : "Organization"
},
{
"url" : "http://hl7.org/fhir/cda/StructureDefinition/HealthCareFacility",
"mode" : "queried",
"alias" : "HealthCareFacility"
}
],
"import" : [
🔗 "http://hl7.it/fhir/cda2fhir/StructureMap/cda2fhirDataTypes"
],
"group" : [
{
"name" : "CdaToBundle",
"typeMode" : "none",
"input" : [
{
"name" : "cda",
"type" : "ClinicalDocument",
"mode" : "source"
},
{
"name" : "bundle",
"type" : "Bundle",
"mode" : "target"
}
],
"rule" : [
{
"name" : "ClinicalDocumentToBody",
"source" : [
{
"context" : "cda"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e"
},
{
"context" : "e",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "POST"
}
]
},
{
"context" : "e",
"contextType" : "variable",
"element" : "resource",
"variable" : "composition",
"transform" : "create",
"parameter" : [
{
"valueString" : "Composition"
}
]
},
{
"context" : "composition",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid1",
"transform" : "uuid"
},
{
"context" : "e",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Composition/"
},
{
"valueId" : "uuid1"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "Composition"
}
]
},
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e2"
},
{
"context" : "e2",
"contextType" : "variable",
"element" : "request",
"variable" : "requestPAT",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "requestPAT",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e2",
"contextType" : "variable",
"element" : "resource",
"variable" : "patient",
"transform" : "create",
"parameter" : [
{
"valueString" : "Patient"
}
]
},
{
"context" : "patient",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid2",
"transform" : "uuid"
},
{
"context" : "e2",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Patient/"
},
{
"valueId" : "uuid2"
}
]
},
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e3"
},
{
"context" : "e3",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "POST"
}
]
},
{
"context" : "e3",
"contextType" : "variable",
"element" : "resource",
"variable" : "encounter",
"transform" : "create",
"parameter" : [
{
"valueString" : "Encounter"
}
]
},
{
"context" : "encounter",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid3",
"transform" : "uuid"
},
{
"context" : "e3",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Encounter/"
},
{
"valueId" : "uuid3"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "Encounter"
}
]
},
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e4"
},
{
"context" : "e4",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "POST"
}
]
},
{
"context" : "e4",
"contextType" : "variable",
"element" : "resource",
"variable" : "DocumentReference",
"transform" : "create",
"parameter" : [
{
"valueString" : "DocumentReference"
}
]
},
{
"context" : "DocumentReference",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid4",
"transform" : "uuid"
},
{
"context" : "e4",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/DocumentReference/"
},
{
"valueId" : "uuid3"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "DocumentReference"
}
]
}
],
"rule" : [
{
"name" : "cdatobundle",
"source" : [
{
"context" : "cda"
}
],
"dependent" : [
{
"name" : "ClinicalDocumentToBundle",
"variable" : [
"cda",
"patient",
"composition",
"encounter",
"bundle",
"DocumentReference"
]
}
]
},
{
"name" : "patient",
"source" : [
{
"context" : "cda",
"element" : "recordTarget",
"variable" : "recordTarget"
}
],
"rule" : [
{
"name" : "recPat",
"source" : [
{
"context" : "recordTarget",
"element" : "patientRole",
"variable" : "patient"
}
],
"rule" : [
{
"name" : "record",
"source" : [
{
"context" : "patient",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "patient",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "value",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
],
"documentation" : "r -> requestPAT.url = append('Patient?identifier=',ext) \"UUID\";"
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "ClinicalDocumentToBundle",
"typeMode" : "none",
"input" : [
{
"name" : "cda",
"type" : "ClinicalDocument",
"mode" : "source"
},
{
"name" : "patient",
"type" : "Patient",
"mode" : "target"
},
{
"name" : "composition",
"type" : "Composition",
"mode" : "target"
},
{
"name" : "encounter",
"type" : "Encounter",
"mode" : "target"
},
{
"name" : "bundle",
"type" : "Bundle",
"mode" : "target"
},
{
"name" : "DocumentReference",
"type" : "DocumentReference",
"mode" : "target"
}
],
"rule" : [
{
"name" : "id",
"source" : [
{
"context" : "cda"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "id",
"transform" : "uuid"
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "cda",
"element" : "id",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "identifier",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "type",
"source" : [
{
"context" : "cda"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "type",
"transform" : "copy",
"parameter" : [
{
"valueString" : "transaction"
}
]
}
]
},
{
"name" : "date",
"source" : [
{
"context" : "cda"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "timestamp",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "timestamp.now()"
}
]
}
]
},
{
"name" : "composition",
"source" : [
{
"context" : "cda"
}
],
"dependent" : [
{
"name" : "ClinicalDocumentComposition",
"variable" : [
"cda",
"composition",
"patient",
"encounter",
"bundle",
"DocumentReference"
]
}
]
}
]
},
{
"name" : "ClinicalDocumentComposition",
"typeMode" : "none",
"input" : [
{
"name" : "src",
"type" : "ClinicalDocument",
"mode" : "source"
},
{
"name" : "tgt",
"type" : "Composition",
"mode" : "target"
},
{
"name" : "patientResource",
"type" : "Patient",
"mode" : "target"
},
{
"name" : "encounter",
"type" : "Encounter",
"mode" : "target"
},
{
"name" : "bundle",
"type" : "Bundle",
"mode" : "target"
},
{
"name" : "DocumentReference",
"type" : "DocumentReference",
"mode" : "target"
}
],
"rule" : [
{
"name" : "languageCode",
"source" : [
{
"context" : "src",
"element" : "languageCode",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "language",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "status",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "DocumentReference",
"contextType" : "variable",
"element" : "status",
"transform" : "copy",
"parameter" : [
{
"valueString" : "current"
}
]
}
]
},
{
"name" : "content",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "DocumentReference",
"contextType" : "variable",
"element" : "content",
"variable" : "content",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
}
],
"rule" : [
{
"name" : "comp",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "content",
"contextType" : "variable",
"element" : "attachment",
"variable" : "attachment",
"transform" : "create",
"parameter" : [
{
"valueString" : "Attachment"
}
]
},
{
"context" : "attachment",
"contextType" : "variable",
"element" : "title",
"transform" : "copy",
"parameter" : [
{
"valueString" : "string"
}
]
}
]
}
]
},
{
"name" : "context",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "DocumentReference",
"contextType" : "variable",
"element" : "context",
"variable" : "context",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
}
],
"rule" : [
{
"name" : "comp",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "context",
"contextType" : "variable",
"element" : "related",
"variable" : "referenceComp",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "referenceComp",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Composition/' + %tgt.id"
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "src",
"element" : "id",
"variable" : "vvv",
"condition" : "src.setId.exists().not()"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "identifier",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "src",
"element" : "setId",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "identifier",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "status",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "status",
"transform" : "copy",
"parameter" : [
{
"valueString" : "final"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "src",
"element" : "code",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "type",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "title",
"source" : [
{
"context" : "src",
"element" : "title",
"variable" : "t"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "title",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "t.dataString"
}
]
}
]
},
{
"name" : "title",
"source" : [
{
"context" : "src",
"condition" : "src.title.exists().not()"
}
],
"rule" : [
{
"name" : "display",
"source" : [
{
"context" : "src",
"element" : "code",
"variable" : "code"
}
],
"rule" : [
{
"name" : "displayName",
"source" : [
{
"context" : "code",
"element" : "displayName",
"variable" : "display"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "title",
"transform" : "cast",
"parameter" : [
{
"valueId" : "display"
},
{
"valueString" : "string"
}
]
}
]
}
]
}
]
},
{
"name" : "effectiveTime",
"source" : [
{
"context" : "src",
"element" : "effectiveTime",
"variable" : "effectiveTime"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "date",
"variable" : "value",
"transform" : "create",
"parameter" : [
{
"valueString" : "dateTime"
}
]
}
],
"dependent" : [
{
"name" : "TSDateTime",
"variable" : [
"effectiveTime",
"value"
]
}
]
},
{
"name" : "versionNumber",
"source" : [
{
"context" : "src",
"element" : "versionNumber",
"variable" : "versionNumber",
"condition" : "(value > 1)"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "extension",
"variable" : "ext2"
}
],
"dependent" : [
{
"name" : "ChExtEprVersionNumber",
"variable" : [
"versionNumber",
"ext2"
]
}
]
},
{
"name" : "confidentialityCode",
"source" : [
{
"context" : "src",
"element" : "confidentialityCode",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "confidentiality",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "patientRole",
"source" : [
{
"context" : "src",
"element" : "recordTarget",
"variable" : "recordTarget"
}
],
"rule" : [
{
"name" : "subject",
"source" : [
{
"context" : "recordTarget",
"element" : "patientRole",
"variable" : "patient"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "subject",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Patient/' + %patientResource.id"
}
]
}
],
"dependent" : [
{
"name" : "ClinicalDocumentPatientRole",
"variable" : [
"patient",
"patientResource",
"bundle"
]
}
]
},
{
"name" : "patientRole",
"source" : [
{
"context" : "recordTarget",
"element" : "patientRole",
"variable" : "patient"
}
],
"target" : [
{
"context" : "DocumentReference",
"contextType" : "variable",
"element" : "subject",
"variable" : "reference1",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference1",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Patient/' + %patientResource.id"
}
]
}
]
}
]
},
{
"name" : "srcAuthor",
"source" : [
{
"context" : "src",
"element" : "author",
"variable" : "srcAuthor"
}
],
"rule" : [
{
"name" : "time",
"source" : [
{
"context" : "srcAuthor",
"element" : "time",
"variable" : "time"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "date"
}
]
},
{
"name" : "assignedAuthor",
"source" : [
{
"context" : "srcAuthor",
"element" : "assignedAuthor",
"variable" : "assignedAuthor"
}
],
"rule" : [
{
"name" : "OIDCF",
"source" : [
{
"context" : "assignedAuthor",
"element" : "id",
"variable" : "id",
"condition" : "(root != '2.16.840.1.113883.2.9.6.3.2')"
}
],
"rule" : [
{
"name" : "ParcatitionerROL",
"source" : [
{
"context" : "assignedAuthor"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e1"
},
{
"context" : "e1",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "POST"
}
]
},
{
"context" : "e1",
"contextType" : "variable",
"element" : "resource",
"variable" : "practitionerRole",
"transform" : "create",
"parameter" : [
{
"valueString" : "PractitionerRole"
}
]
},
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid1",
"transform" : "uuid"
},
{
"context" : "e1",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/PractitionerRole/"
},
{
"valueId" : "uuid1"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PractitionerRole"
}
]
},
{
"context" : "tgt",
"contextType" : "variable",
"element" : "author",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/PractitionerRole/' + %practitionerRole.id"
}
]
}
],
"rule" : [
{
"name" : "ASSAUth",
"source" : [
{
"context" : "assignedAuthor"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e2"
},
{
"context" : "e2",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e2",
"contextType" : "variable",
"element" : "resource",
"variable" : "practitioner",
"transform" : "create",
"parameter" : [
{
"valueString" : "Practitioner"
}
]
}
],
"rule" : [
{
"name" : "functionCode",
"source" : [
{
"context" : "srcAuthor",
"element" : "functionCode",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "code",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "meta",
"source" : [
{
"context" : "assignedAuthor"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "assignedAuthor"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "assignedAuthor"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "assignedAuthor"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/author"
}
]
}
]
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "assignedAuthor",
"element" : "code",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "code",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "assignedAuthor",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
],
"documentation" : "then {"
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "aut",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid2",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e2",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Practitioner/"
},
{
"valueId" : "uuid2"
}
]
},
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "practitioner",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Practitioner/' + %practitioner.id"
}
]
}
]
}
]
}
]
},
{
"name" : "2.16.840.1.113883.2.9.4.3.2",
"source" : [
{
"context" : "assignedAuthor",
"element" : "id",
"variable" : "id",
"condition" : "(root = '2.16.840.1.113883.2.9.4.3.2')"
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Practitioner?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "diverso",
"source" : [
{
"context" : "assignedAuthor",
"element" : "id",
"variable" : "id",
"condition" : "(root != '2.16.840.1.113883.2.9.4.3.2')"
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Practitioner?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "assignedAuthor",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "assignedAuthor",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "assignedAuthor",
"element" : "assignedPerson",
"variable" : "person"
}
],
"rule" : [
{
"name" : "name",
"source" : [
{
"context" : "person",
"element" : "name",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "name",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "birth",
"source" : [
{
"context" : "person",
"element" : "birthTime",
"variable" : "birthTime"
}
],
"rule" : [
{
"name" : "value",
"source" : [
{
"context" : "birthTime",
"element" : "value",
"variable" : "date"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "birthDate",
"transform" : "truncate",
"parameter" : [
{
"valueId" : "date"
},
{
"valueInteger" : 10
}
]
}
]
}
]
}
]
},
{
"name" : "refAuth",
"source" : [
{
"context" : "assignedAuthor"
}
],
"target" : [
{
"context" : "DocumentReference",
"contextType" : "variable",
"element" : "author",
"variable" : "referenceAuth",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "referenceAuth",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Practitioner/' + %practitioner.id"
}
]
}
]
}
],
"documentation" : "assignedAuthor.code as codice -> practitionerRole.code as code2 then CECodeableConcept(codice,code2);"
},
{
"name" : "representedOrganization",
"source" : [
{
"context" : "assignedAuthor",
"element" : "representedOrganization",
"variable" : "representedOrganization"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e3"
},
{
"context" : "e3",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e3",
"contextType" : "variable",
"element" : "resource",
"variable" : "organization",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "identifier",
"source" : [
{
"context" : "representedOrganization",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "representedOrganization"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "aut",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid3",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e3",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid3"
}
]
},
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "organization",
"variable" : "referenceOrg",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "referenceOrg",
"contextType" : "variable",
"element" : "reference",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid3"
}
]
}
]
}
]
}
]
},
{
"name" : "meta",
"source" : [
{
"context" : "representedOrganization"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "representedOrganization"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "representedOrganization"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "representedOrganization"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/author/representedOrganization"
}
]
}
]
}
]
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "representedOrganization",
"element" : "name",
"variable" : "v"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "name",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "v.other"
}
]
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "representedOrganization",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "representedOrganization",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "OrgPartOf",
"source" : [
{
"context" : "representedOrganization",
"element" : "asOrganizationPartOf",
"variable" : "OrgPartOf"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e4"
},
{
"context" : "e4",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e4",
"contextType" : "variable",
"element" : "resource",
"variable" : "organization1",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/author/representedOrganization/asOrganizationPartOf"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "OrgPartOf",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "aut",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid4",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e4",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid4"
}
]
},
{
"context" : "organization",
"contextType" : "variable",
"element" : "partOf",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %organization1.id"
}
]
}
]
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "OrgPartOf",
"element" : "code",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "type",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "statusCode",
"source" : [
{
"context" : "OrgPartOf",
"element" : "statusCode",
"variable" : "status",
"condition" : "(value = 'active')"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "active",
"transform" : "create",
"parameter" : [
{
"valueString" : "boolean"
}
]
},
{
"context" : "organization1",
"contextType" : "variable",
"element" : "active",
"transform" : "copy",
"parameter" : [
{
"valueString" : "true"
}
]
}
]
},
{
"name" : "wholeOrganization",
"source" : [
{
"context" : "OrgPartOf",
"element" : "wholeOrganization",
"variable" : "wholeOrgan"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e10bis"
},
{
"context" : "e10bis",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e10bis",
"contextType" : "variable",
"element" : "resource",
"variable" : "organization2",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/author/representedOrganization/asOrganizationPartOf/wholeOrganization"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "wholeOrgan",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "aut",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid5",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e10bis",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid5"
}
]
},
{
"context" : "organization1",
"contextType" : "variable",
"element" : "partOf",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %organization2.id"
}
]
}
]
}
]
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "wholeOrgan",
"element" : "name",
"variable" : "v"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "name",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "v.other"
}
]
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "wholeOrgan",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "wholeOrgan",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
}
]
}
]
}
]
}
]
}
],
"documentation" : "Codice Fiscale"
},
{
"name" : "oidPartitaIVA",
"source" : [
{
"context" : "assignedAuthor",
"element" : "id",
"variable" : "id",
"condition" : "(root = '2.16.840.1.113883.2.9.6.3.2')"
}
],
"rule" : [
{
"name" : "Device",
"source" : [
{
"context" : "assignedAuthor"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e6bis3"
},
{
"context" : "e6bis3",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "POST"
}
]
},
{
"context" : "e6bis3",
"contextType" : "variable",
"element" : "resource",
"variable" : "device",
"transform" : "create",
"parameter" : [
{
"valueString" : "Device"
}
]
},
{
"context" : "device",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid6bis3",
"transform" : "uuid"
},
{
"context" : "e6bis3",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Device/"
},
{
"valueId" : "uuid6bis3"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "Device"
}
]
},
{
"context" : "tgt",
"contextType" : "variable",
"element" : "author",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Device/' + %device.id"
}
]
}
],
"rule" : [
{
"name" : "OrgPartitaIVA",
"source" : [
{
"context" : "assignedAuthor"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e251"
},
{
"context" : "e251",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e251",
"contextType" : "variable",
"element" : "resource",
"variable" : "organization",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "assignedAuthor"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "assignedAuthor"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "assignedAuthor"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "assignedAuthor"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/AuthorPartitaIVA"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "assignedAuthor",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "assignedAuthor"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid2",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e251",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid2"
}
]
},
{
"context" : "device",
"contextType" : "variable",
"element" : "owner",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %organization.id"
}
]
}
]
}
]
}
]
}
]
}
]
}
],
"documentation" : "Partita IVA"
},
{
"name" : "NullFlavor",
"source" : [
{
"context" : "assignedAuthor",
"element" : "id",
"variable" : "id",
"condition" : "nullFlavor.exists()"
}
],
"rule" : [
{
"name" : "Device",
"source" : [
{
"context" : "assignedAuthor",
"element" : "assignedAuthoringDevice",
"variable" : "assignedAuthoringDevice"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e6bis"
},
{
"context" : "e6bis",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "POST"
}
]
},
{
"context" : "e6bis",
"contextType" : "variable",
"element" : "resource",
"variable" : "device",
"transform" : "create",
"parameter" : [
{
"valueString" : "Device"
}
]
},
{
"context" : "device",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid6bis",
"transform" : "uuid"
},
{
"context" : "e6bis",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Device/"
},
{
"valueId" : "uuid6bis"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "Device"
}
]
},
{
"context" : "tgt",
"contextType" : "variable",
"element" : "author",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Device' + %device.id"
}
]
}
],
"rule" : [
{
"name" : "code",
"source" : [
{
"context" : "assignedAuthoringDevice",
"element" : "code",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "device",
"contextType" : "variable",
"element" : "type",
"variable" : "vvv",
"transform" : "create"
}
],
"documentation" : "assignedAuthoringDevice.templateId -> device.identifier;"
},
{
"name" : "manufacturer",
"source" : [
{
"context" : "assignedAuthoringDevice",
"element" : "manufacturerModelName",
"variable" : "manufacturerModelName"
}
],
"rule" : [
{
"name" : "displayRule",
"source" : [
{
"context" : "manufacturerModelName",
"variable" : "m"
}
],
"target" : [
{
"context" : "device",
"contextType" : "variable",
"element" : "manufacturer",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "m.displayName"
}
]
}
]
}
]
},
{
"name" : "deviceName",
"source" : [
{
"context" : "assignedAuthoringDevice",
"element" : "softwareName",
"variable" : "softwareName"
}
],
"target" : [
{
"context" : "device",
"contextType" : "variable",
"element" : "deviceName",
"variable" : "deviceName"
}
],
"rule" : [
{
"name" : "typeName",
"source" : [
{
"context" : "softwareName"
}
],
"target" : [
{
"context" : "deviceName",
"contextType" : "variable",
"element" : "type",
"transform" : "copy",
"parameter" : [
{
"valueString" : "other"
}
]
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "softwareName",
"variable" : "s"
}
],
"target" : [
{
"context" : "deviceName",
"contextType" : "variable",
"element" : "name",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "s.displayName"
}
]
}
]
}
]
}
]
}
],
"documentation" : "ID nullFlavor"
}
]
},
{
"name" : "DataEnter",
"source" : [
{
"context" : "src",
"element" : "dataEnterer",
"variable" : "dataEnt"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e6"
},
{
"context" : "e6",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "POST"
}
]
},
{
"context" : "e6",
"contextType" : "variable",
"element" : "resource",
"variable" : "practitionerRole",
"transform" : "create",
"parameter" : [
{
"valueString" : "PractitionerRole"
}
]
},
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid1",
"transform" : "uuid"
},
{
"context" : "e6",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/PractitionerRole/"
},
{
"valueId" : "uuid1"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PractitionerRole"
}
]
},
{
"context" : "tgt",
"contextType" : "variable",
"element" : "author",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/PractitionerRole/' + %practitionerRole.id"
}
]
}
],
"rule" : [
{
"name" : "time",
"source" : [
{
"context" : "dataEnt",
"element" : "time",
"variable" : "time"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "date"
}
]
},
{
"name" : "AssignedEntity",
"source" : [
{
"context" : "dataEnt",
"element" : "assignedEntity",
"variable" : "assignedEntity"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e7"
},
{
"context" : "e7",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e7",
"contextType" : "variable",
"element" : "resource",
"variable" : "practitioner",
"transform" : "create",
"parameter" : [
{
"valueString" : "Practitioner"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "assignedEntity"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "assignedEntity"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "assignedEntity"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "assignedEntity"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/dataEnterer"
}
]
}
]
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "assignedEntity",
"element" : "code",
"variable" : "codice"
}
],
"target" : [
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "code",
"variable" : "code2"
}
],
"dependent" : [
{
"name" : "CECodeableConcept",
"variable" : [
"codice",
"code2"
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "assignedEntity",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "dataenterer",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid2",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e7",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Practitioner/"
},
{
"valueId" : "uuid2"
}
]
},
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "practitioner",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Practitioner/' + %practitioner.id"
}
]
}
]
}
]
}
]
},
{
"name" : "2.16.840.1.113883.2.9.4.3.2",
"source" : [
{
"context" : "assignedEntity",
"element" : "id",
"variable" : "id",
"condition" : "(root = '2.16.840.1.113883.2.9.4.3.2')"
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Practitioner?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "diverso",
"source" : [
{
"context" : "assignedEntity",
"element" : "id",
"variable" : "id",
"condition" : "(root != '2.16.840.1.113883.2.9.4.3.2')"
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Practitioner?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "assignedEntity",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "assignedEntity",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "assignedPerson",
"source" : [
{
"context" : "assignedEntity",
"element" : "assignedPerson",
"variable" : "person"
}
],
"rule" : [
{
"name" : "name",
"source" : [
{
"context" : "person",
"element" : "name",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "name",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "birth",
"source" : [
{
"context" : "person",
"element" : "birthTime",
"variable" : "birthTime"
}
],
"rule" : [
{
"name" : "value",
"source" : [
{
"context" : "birthTime",
"element" : "value",
"variable" : "date"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "birthDate",
"transform" : "truncate",
"parameter" : [
{
"valueId" : "date"
},
{
"valueInteger" : 10
}
]
}
]
}
]
}
]
},
{
"name" : "RepresentedOrganization",
"source" : [
{
"context" : "assignedEntity",
"element" : "representedOrganization",
"variable" : "representedOrganization"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e8"
},
{
"context" : "e8",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e8",
"contextType" : "variable",
"element" : "resource",
"variable" : "organization",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "representedOrganization"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "representedOrganization"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "representedOrganization"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "representedOrganization"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/dataEnterer/representedOrganization"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "representedOrganization",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "representedOrganization"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "dataenterer",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid3",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e8",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid3"
}
]
},
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "organization",
"variable" : "referenceOrg",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "referenceOrg",
"contextType" : "variable",
"element" : "reference",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid3"
}
]
}
]
}
]
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "representedOrganization",
"element" : "name",
"variable" : "v"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "name",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "v.other"
}
]
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "representedOrganization",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "representedOrganization",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "asOrganizationPartOf",
"source" : [
{
"context" : "representedOrganization",
"element" : "asOrganizationPartOf",
"variable" : "OrgPartOf"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e9"
},
{
"context" : "e9",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e9",
"contextType" : "variable",
"element" : "resource",
"variable" : "organization1",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/dataEnterer/representedOrganization/asOrganizationPartOf"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "OrgPartOf",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "dataenterer",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid4",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e9",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid4"
}
]
},
{
"context" : "organization",
"contextType" : "variable",
"element" : "partOf",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %organization1.id"
}
]
}
]
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "OrgPartOf",
"element" : "code",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "type",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "statusCode",
"source" : [
{
"context" : "OrgPartOf",
"element" : "statusCode",
"variable" : "status",
"condition" : "(value = 'active')"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "active",
"transform" : "create",
"parameter" : [
{
"valueString" : "boolean"
}
]
},
{
"context" : "organization1",
"contextType" : "variable",
"element" : "active",
"transform" : "copy",
"parameter" : [
{
"valueString" : "true"
}
]
}
]
},
{
"name" : "wholeOrganization",
"source" : [
{
"context" : "OrgPartOf",
"element" : "wholeOrganization",
"variable" : "wholeOrgan"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e10"
},
{
"context" : "e10",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e10",
"contextType" : "variable",
"element" : "resource",
"variable" : "organization2",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/dataEnterer/representedOrganization/asOrganizationPartOf/wholeOrganization"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "wholeOrgan",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "dataenterer",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid5",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e10",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid5"
}
]
},
{
"context" : "organization1",
"contextType" : "variable",
"element" : "partOf",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %organization2.id"
}
]
}
]
}
]
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "wholeOrgan",
"element" : "name",
"variable" : "v"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "name",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "v.other"
}
]
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "wholeOrgan",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "wholeOrgan",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
}
]
}
]
}
]
}
]
}
],
"documentation" : "START DATA ENTER"
}
],
"documentation" : "START AUTHOR"
},
{
"name" : "inform",
"source" : [
{
"context" : "src",
"element" : "informant",
"variable" : "informant"
}
],
"rule" : [
{
"name" : "informant",
"source" : [
{
"context" : "informant",
"element" : "assignedEntity",
"variable" : "assignedEntity"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e11"
},
{
"context" : "e11",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "POST"
}
]
},
{
"context" : "e11",
"contextType" : "variable",
"element" : "resource",
"variable" : "practitionerRole",
"transform" : "create",
"parameter" : [
{
"valueString" : "PractitionerRole"
}
]
},
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid1",
"transform" : "uuid"
},
{
"context" : "e11",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/PractitionerRole/"
},
{
"valueId" : "uuid1"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PractitionerRole"
}
]
}
],
"rule" : [
{
"name" : "attester",
"source" : [
{
"context" : "informant"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "attester",
"variable" : "attester"
}
],
"rule" : [
{
"name" : "mode",
"source" : [
{
"context" : "informant"
}
],
"target" : [
{
"context" : "attester",
"contextType" : "variable",
"element" : "mode",
"transform" : "copy",
"parameter" : [
{
"valueString" : "professional"
}
]
}
]
},
{
"name" : "reference",
"source" : [
{
"context" : "informant"
}
],
"target" : [
{
"context" : "attester",
"contextType" : "variable",
"element" : "party",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/PractitionerRole/' + %practitionerRole.id"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "assignedEntity",
"element" : "code",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "code",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "assignedEntity",
"source" : [
{
"context" : "assignedEntity",
"variable" : "entity"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e12"
},
{
"context" : "e12",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e12",
"contextType" : "variable",
"element" : "resource",
"variable" : "practitioner",
"transform" : "create",
"parameter" : [
{
"valueString" : "Practitioner"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "entity"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "entity"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "entity"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "entity"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/informant"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "entity",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "dataenterer",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid2",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e12",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Practitioner/"
},
{
"valueId" : "uuid2"
}
]
},
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "practitioner",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Practitioner/' + %practitioner.id"
}
]
}
]
}
]
}
]
},
{
"name" : "2.16.840.1.113883.2.9.4.3.2",
"source" : [
{
"context" : "assignedEntity",
"element" : "id",
"variable" : "id",
"condition" : "(root = '2.16.840.1.113883.2.9.4.3.2')"
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Practitioner?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "diverso",
"source" : [
{
"context" : "assignedEntity",
"element" : "id",
"variable" : "id",
"condition" : "(root != '2.16.840.1.113883.2.9.4.3.2')"
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Practitioner?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "entity",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "entity",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "person",
"source" : [
{
"context" : "entity",
"element" : "assignedPerson",
"variable" : "person"
}
],
"rule" : [
{
"name" : "name",
"source" : [
{
"context" : "person",
"element" : "name",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "name",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "birth",
"source" : [
{
"context" : "person",
"element" : "birthTime",
"variable" : "birthTime"
}
],
"rule" : [
{
"name" : "value",
"source" : [
{
"context" : "birthTime",
"element" : "value",
"variable" : "date"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "birthDate",
"transform" : "truncate",
"parameter" : [
{
"valueId" : "date"
},
{
"valueInteger" : 10
}
]
}
]
}
]
}
]
},
{
"name" : "organization",
"source" : [
{
"context" : "entity",
"element" : "representedOrganization",
"variable" : "representedOrganization"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e13"
},
{
"context" : "e13",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e13",
"contextType" : "variable",
"element" : "resource",
"variable" : "organization",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "representedOrganization"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "representedOrganization"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "representedOrganization"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "representedOrganization"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/informant/representedOrganization"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "representedOrganization",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "representedOrganization"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid3",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e13",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid3"
}
]
},
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "organization",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %organization.id"
}
]
}
]
}
]
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "representedOrganization",
"element" : "name",
"variable" : "v"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "name",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "v.other"
}
]
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "representedOrganization",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "representedOrganization",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "qualification",
"source" : [
{
"context" : "representedOrganization",
"element" : "asOrganizationPartOf"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "partOf",
"variable" : "partOf"
}
],
"rule" : [
{
"name" : "partOf",
"source" : [
{
"context" : "representedOrganization",
"element" : "asOrganizationPartOf",
"variable" : "organizationPartOf"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e14"
},
{
"context" : "e14",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e14",
"contextType" : "variable",
"element" : "resource",
"variable" : "organization1",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "organizationPartOf"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "organizationPartOf"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "organizationPartOf"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "organizationPartOf"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/informant/representedOrganization/asOrganizationPartOf"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "organizationPartOf",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "organizationPartOf"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid4",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e14",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid4"
}
]
},
{
"context" : "organization",
"contextType" : "variable",
"element" : "partOf",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %organization1.id"
}
]
}
]
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "organizationPartOf",
"element" : "code",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "type",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "statusCode",
"source" : [
{
"context" : "organizationPartOf",
"element" : "statusCode",
"variable" : "status",
"condition" : "(code = 'active')"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "active",
"transform" : "create",
"parameter" : [
{
"valueString" : "boolean"
}
]
},
{
"context" : "organization1",
"contextType" : "variable",
"element" : "active",
"transform" : "copy",
"parameter" : [
{
"valueString" : "true"
}
]
}
]
},
{
"name" : "asOrganizationPartOf",
"source" : [
{
"context" : "organizationPartOf",
"element" : "wholeOrganization"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "partOf",
"variable" : "partOf1"
}
],
"rule" : [
{
"name" : "wholeOrganization",
"source" : [
{
"context" : "organizationPartOf",
"element" : "wholeOrganization",
"variable" : "wholeOrganization"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e15"
},
{
"context" : "e15",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e15",
"contextType" : "variable",
"element" : "resource",
"variable" : "organization2",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "wholeOrganization"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "wholeOrganization"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "wholeOrganization"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "wholeOrganization"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/informant/representedOrganization/asOrganizationPartOf/wholeOrganization"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "wholeOrganization",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "wholeOrganization"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid5",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e15",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid5"
}
]
},
{
"context" : "organization1",
"contextType" : "variable",
"element" : "partOf",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %organization2.id"
}
]
}
]
}
]
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "wholeOrganization",
"element" : "name",
"variable" : "v"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "name",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "v.other"
}
]
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "wholeOrganization",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "wholeOrganization",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
],
"documentation" : "START INFORMANT 1"
},
{
"name" : "inform2",
"source" : [
{
"context" : "src",
"element" : "informant",
"variable" : "informant"
}
],
"rule" : [
{
"name" : "informant",
"source" : [
{
"context" : "informant",
"element" : "relatedEntity",
"variable" : "related"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e16"
},
{
"context" : "e16",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "POST"
}
]
},
{
"context" : "e16",
"contextType" : "variable",
"element" : "resource",
"variable" : "relatedPerson",
"transform" : "create",
"parameter" : [
{
"valueString" : "RelatedPerson"
}
]
},
{
"context" : "relatedPerson",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid1",
"transform" : "uuid"
},
{
"context" : "e16",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/RelatedPerson/"
},
{
"valueId" : "uuid1"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "RelatedPerson"
}
]
}
],
"rule" : [
{
"name" : "relatedPerson",
"source" : [
{
"context" : "informant"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "attester",
"variable" : "attester"
}
],
"rule" : [
{
"name" : "mode",
"source" : [
{
"context" : "informant"
}
],
"target" : [
{
"context" : "attester",
"contextType" : "variable",
"element" : "mode",
"transform" : "copy",
"parameter" : [
{
"valueString" : "professional"
}
]
}
]
},
{
"name" : "reference",
"source" : [
{
"context" : "informant"
}
],
"target" : [
{
"context" : "attester",
"contextType" : "variable",
"element" : "party",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/RelatedPerson/' + %relatedPerson.id"
}
]
}
]
},
{
"name" : "relatedPerson1",
"source" : [
{
"context" : "related",
"element" : "relatedPerson",
"variable" : "Person"
}
],
"rule" : [
{
"name" : "code",
"source" : [
{
"context" : "related",
"element" : "code",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "relatedPerson",
"contextType" : "variable",
"element" : "relationship",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "related",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "relatedPerson",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "related",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "relatedPerson",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "Person",
"element" : "name",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "relatedPerson",
"contextType" : "variable",
"element" : "name",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "birthinformant",
"source" : [
{
"context" : "related",
"element" : "birthTime",
"variable" : "date"
}
],
"rule" : [
{
"name" : "valueD",
"source" : [
{
"context" : "date",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "relatedPerson",
"contextType" : "variable",
"element" : "birthDate",
"transform" : "truncate",
"parameter" : [
{
"valueId" : "value"
},
{
"valueInteger" : 10
}
]
}
]
}
]
},
{
"name" : "reference",
"source" : [
{
"context" : "related"
}
],
"target" : [
{
"context" : "relatedPerson",
"contextType" : "variable",
"element" : "patient",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Patient/' + %patientResource.id"
}
]
}
]
}
]
}
]
}
]
}
],
"documentation" : "START INFORMANT 2"
},
{
"name" : "custodian",
"source" : [
{
"context" : "src",
"element" : "custodian",
"variable" : "custodian"
}
],
"rule" : [
{
"name" : "organization",
"source" : [
{
"context" : "custodian",
"element" : "assignedCustodian",
"variable" : "assignedCustodian"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e17"
},
{
"context" : "e17",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e17",
"contextType" : "variable",
"element" : "resource",
"variable" : "Organization",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "assignedCustodian"
}
],
"target" : [
{
"context" : "Organization",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "assignedCustodian"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "assignedCustodian"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "assignedCustodian"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/custodian"
}
]
}
]
}
]
}
]
},
{
"name" : "representedCustodianOrganization",
"source" : [
{
"context" : "assignedCustodian",
"element" : "representedCustodianOrganization",
"variable" : "representedCustodianOrganization"
}
],
"rule" : [
{
"name" : "identifier",
"source" : [
{
"context" : "representedCustodianOrganization",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "Organization",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "representedCustodianOrganization"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "Organization",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e17",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid"
}
]
}
]
}
]
}
]
},
{
"name" : "RefCustodian",
"source" : [
{
"context" : "assignedCustodian"
}
],
"target" : [
{
"context" : "DocumentReference",
"contextType" : "variable",
"element" : "custodian",
"variable" : "referenceCU",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "referenceCU",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %Organization.id"
}
]
}
]
},
{
"name" : "custodian1",
"source" : [
{
"context" : "representedCustodianOrganization"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "custodian",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %Organization.id"
}
]
}
],
"dependent" : [
{
"name" : "CustodianOrganization",
"variable" : [
"representedCustodianOrganization",
"Organization"
]
}
]
}
]
}
]
}
],
"documentation" : "START CUSTODIAN"
},
{
"name" : "informationRecipent",
"source" : [
{
"context" : "src",
"element" : "informationRecipient",
"variable" : "informationRecipient"
}
],
"rule" : [
{
"name" : "intendedRecipent",
"source" : [
{
"context" : "informationRecipient",
"element" : "intendedRecipient",
"variable" : "intendedRecipient"
}
],
"rule" : [
{
"name" : "attesterOrg",
"source" : [
{
"context" : "intendedRecipient",
"element" : "informationRecipient",
"variable" : "informationRecipient2"
}
],
"rule" : [
{
"name" : "intendedRecipienPract",
"source" : [
{
"context" : "informationRecipient"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "attester",
"variable" : "attester"
}
],
"rule" : [
{
"name" : "mode",
"source" : [
{
"context" : "informationRecipient2"
}
],
"target" : [
{
"context" : "attester",
"contextType" : "variable",
"element" : "mode",
"transform" : "copy",
"parameter" : [
{
"valueString" : "professional"
}
]
}
]
},
{
"name" : "PersonRecipient",
"source" : [
{
"context" : "informationRecipient2"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e19"
},
{
"context" : "e19",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e19",
"contextType" : "variable",
"element" : "resource",
"variable" : "practitioner",
"transform" : "create",
"parameter" : [
{
"valueString" : "Practitioner"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "informationRecipient2"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "informationRecipient2"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "informationRecipient2"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "informationRecipient2"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/informationRecipient"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "intendedRecipient",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid2",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e19",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Practitioner/"
},
{
"valueId" : "uuid2"
}
]
},
{
"context" : "attester",
"contextType" : "variable",
"element" : "party",
"variable" : "reference1",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference1",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Practitioner/' + %practitioner.id"
}
]
}
]
}
]
}
]
},
{
"name" : "2.16.840.1.113883.2.9.4.3.2",
"source" : [
{
"context" : "intendedRecipient",
"element" : "id",
"variable" : "id",
"condition" : "(root = '2.16.840.1.113883.2.9.4.3.2')"
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Practitioner?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "diverso",
"source" : [
{
"context" : "intendedRecipient",
"element" : "id",
"variable" : "id",
"condition" : "(root != '2.16.840.1.113883.2.9.4.3.2')"
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Practitioner?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "intendedRecipient",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "intendedRecipient",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "informationRecipient2",
"element" : "name",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "name",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "date",
"source" : [
{
"context" : "informationRecipient2",
"element" : "birthTime",
"variable" : "bt"
}
],
"rule" : [
{
"name" : "value",
"source" : [
{
"context" : "bt",
"element" : "value",
"variable" : "v"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "birthDate",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "v.date"
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "attesterOrg",
"source" : [
{
"context" : "intendedRecipient",
"element" : "receivedOrganization",
"variable" : "receivedOrganization"
}
],
"rule" : [
{
"name" : "intendedRecipienOrg",
"source" : [
{
"context" : "informationRecipient"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "attester",
"variable" : "attester"
}
],
"rule" : [
{
"name" : "mode",
"source" : [
{
"context" : "receivedOrganization"
}
],
"target" : [
{
"context" : "attester",
"contextType" : "variable",
"element" : "mode",
"transform" : "copy",
"parameter" : [
{
"valueString" : "official"
}
]
}
]
},
{
"name" : "receivedOrganization",
"source" : [
{
"context" : "receivedOrganization"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e20"
},
{
"context" : "e20",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e20",
"contextType" : "variable",
"element" : "resource",
"variable" : "organization",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "receivedOrganization"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "receivedOrganization"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "receivedOrganization"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "receivedOrganization"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/informationRecipient/receivedOrganization"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "receivedOrganization",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "receivedOrganization"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid3",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e20",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid3"
}
]
},
{
"context" : "attester",
"contextType" : "variable",
"element" : "party",
"variable" : "reference2",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference2",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %organization.id"
}
]
}
]
}
]
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "receivedOrganization",
"element" : "name",
"variable" : "v"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "name",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "v.other"
}
]
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "receivedOrganization",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "receivedOrganization",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "asOrganizationPartOf",
"source" : [
{
"context" : "receivedOrganization",
"element" : "asOrganizationPartOf",
"variable" : "asOrganizationPartOf"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e21"
},
{
"context" : "e21",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e21",
"contextType" : "variable",
"element" : "resource",
"variable" : "organization2",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
},
{
"context" : "organization2",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid4",
"transform" : "uuid"
},
{
"context" : "e21",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization"
},
{
"valueId" : "uuid4"
}
]
},
{
"context" : "organization",
"contextType" : "variable",
"element" : "partOf",
"variable" : "referenceor",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "referenceor",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization' + %organization2.id"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "asOrganizationPartOf"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "asOrganizationPartOf"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "asOrganizationPartOf"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "asOrganizationPartOf"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/informationRecipient/receivedOrganization/asOrganizationPartOf"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "asOrganizationPartOf",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "asOrganizationPartOf"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid4",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e21",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid4"
}
]
},
{
"context" : "organization",
"contextType" : "variable",
"element" : "partOf",
"variable" : "referenceor",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "referenceor",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %organization2.id"
}
]
}
]
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "asOrganizationPartOf",
"element" : "code",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "type",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "statusCode",
"source" : [
{
"context" : "asOrganizationPartOf",
"element" : "statusCode",
"variable" : "status",
"condition" : "(value = 'active')"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "active",
"transform" : "create",
"parameter" : [
{
"valueString" : "boolean"
}
]
},
{
"context" : "organization2",
"contextType" : "variable",
"element" : "active",
"transform" : "copy",
"parameter" : [
{
"valueString" : "true"
}
]
}
]
},
{
"name" : "wholeOrganization",
"source" : [
{
"context" : "asOrganizationPartOf",
"element" : "wholeOrganization",
"variable" : "wholeOrganization3"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e22"
},
{
"context" : "e22",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e22",
"contextType" : "variable",
"element" : "resource",
"variable" : "organization3",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "wholeOrganization3"
}
],
"target" : [
{
"context" : "organization3",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "wholeOrganization3"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "wholeOrganization3"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "wholeOrganization3"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/informationRecipient/receivedOrganization/asOrganizationPartOf/wholeOrganization"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "wholeOrganization3",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "organization3",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "wholeOrganization3"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "organization3",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid5",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e22",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid5"
}
]
},
{
"context" : "organization2",
"contextType" : "variable",
"element" : "partOf",
"variable" : "referenceor",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "referenceor",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %organization3.id"
}
]
}
]
}
]
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "wholeOrganization3",
"element" : "name",
"variable" : "v"
}
],
"target" : [
{
"context" : "organization3",
"contextType" : "variable",
"element" : "name",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "v.other"
}
]
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "wholeOrganization3",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization3",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "wholeOrganization3",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization3",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
],
"documentation" : "START INFORMATION RECIPIENT"
},
{
"name" : "LegalAuthenticator",
"source" : [
{
"context" : "src",
"element" : "legalAuthenticator",
"variable" : "legalAuth"
}
],
"rule" : [
{
"name" : "legalAuth",
"source" : [
{
"context" : "legalAuth"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "attester",
"variable" : "attester"
}
],
"rule" : [
{
"name" : "entity",
"source" : [
{
"context" : "legalAuth",
"element" : "assignedEntity",
"variable" : "entity"
}
],
"rule" : [
{
"name" : "PractitionerROLlegal",
"source" : [
{
"context" : "entity",
"element" : "id",
"variable" : "id",
"condition" : "(root = '2.16.840.1.113883.2.9.4.3.2')"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e23"
},
{
"context" : "e23",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "POST"
}
]
},
{
"context" : "e23",
"contextType" : "variable",
"element" : "resource",
"variable" : "practitionerRole",
"transform" : "create",
"parameter" : [
{
"valueString" : "PractitionerRole"
}
]
},
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid",
"transform" : "uuid"
},
{
"context" : "e23",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/PractitionerRole/"
},
{
"valueId" : "uuid"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PractitionerRole"
}
]
}
],
"rule" : [
{
"name" : "mode",
"source" : [
{
"context" : "legalAuth"
}
],
"target" : [
{
"context" : "attester",
"contextType" : "variable",
"element" : "mode",
"transform" : "copy",
"parameter" : [
{
"valueString" : "legal"
}
]
}
]
},
{
"name" : "time",
"source" : [
{
"context" : "legalAuth",
"element" : "time",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "attester",
"contextType" : "variable",
"element" : "time",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "PractitionerLegal",
"source" : [
{
"context" : "legalAuth"
}
],
"target" : [
{
"context" : "attester",
"contextType" : "variable",
"element" : "party",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/PractitionerRole/' + %practitionerRole.id"
}
]
}
],
"rule" : [
{
"name" : "practitioner",
"source" : [
{
"context" : "entity"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e24"
},
{
"context" : "e24",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e24",
"contextType" : "variable",
"element" : "resource",
"variable" : "practitioner",
"transform" : "create",
"parameter" : [
{
"valueString" : "Practitioner"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "entity"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "entity"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "entity"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "entity"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/legalAuthenticator"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "entity",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid1",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e24",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Practitioner/"
},
{
"valueId" : "uuid1"
}
]
},
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "practitioner",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Practitioner/' + %practitioner.id"
}
]
}
]
}
]
}
]
},
{
"name" : "2.16.840.1.113883.2.9.4.3.2",
"source" : [
{
"context" : "entity",
"element" : "id",
"variable" : "id",
"condition" : "(root = '2.16.840.1.113883.2.9.4.3.2')"
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Practitioner?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "entity",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "entity",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "person",
"source" : [
{
"context" : "entity",
"element" : "assignedPerson",
"variable" : "person"
}
],
"rule" : [
{
"name" : "name",
"source" : [
{
"context" : "person",
"element" : "name",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "name",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "birth",
"source" : [
{
"context" : "person",
"element" : "birthTime",
"variable" : "birthTime"
}
],
"rule" : [
{
"name" : "birthTimelegal",
"source" : [
{
"context" : "birthTime",
"element" : "value",
"variable" : "date"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "birthDate",
"transform" : "truncate",
"parameter" : [
{
"valueId" : "date"
},
{
"valueInteger" : 10
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "entity",
"element" : "code",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "code",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "LAOrganiz",
"source" : [
{
"context" : "entity",
"element" : "representedOrganization",
"variable" : "rapresentedOrg"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e25"
},
{
"context" : "e25",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e25",
"contextType" : "variable",
"element" : "resource",
"variable" : "organization",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "rapresentedOrg"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "rapresentedOrg"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "rapresentedOrg"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "rapresentedOrg"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/legalAuthenticator/representedOrganization"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "rapresentedOrg",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "rapresentedOrg"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid2",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e25",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid2"
}
]
},
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "organization",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %organization.id"
}
]
}
]
}
]
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "rapresentedOrg",
"element" : "name",
"variable" : "v"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "name",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "v.other"
}
]
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "rapresentedOrg",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "rapresentedOrg",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "asOrgID",
"source" : [
{
"context" : "rapresentedOrg",
"element" : "asOrganizationPartOf",
"variable" : "asOrgPartOf"
}
],
"rule" : [
{
"name" : "asOrgPO",
"source" : [
{
"context" : "asOrgPartOf",
"variable" : "asOrgPartOf1"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e26"
},
{
"context" : "e26",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e26",
"contextType" : "variable",
"element" : "resource",
"variable" : "asorganization",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "asOrgPartOf1"
}
],
"target" : [
{
"context" : "asorganization",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "asOrgPartOf1"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "asOrgPartOf1"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "asOrgPartOf1"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/legalAuthenticator/representedOrganization/asOrganizationPartOf"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "asOrgPartOf1",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "asorganization",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "asOrgPartOf1"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "asorganization",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid2",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e26",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid2"
}
]
},
{
"context" : "organization",
"contextType" : "variable",
"element" : "partOf",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %asorganization.id"
}
]
}
]
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "asOrgPartOf1",
"element" : "code",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "asorganization",
"contextType" : "variable",
"element" : "type",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "statusCode",
"source" : [
{
"context" : "asOrgPartOf1",
"element" : "statusCode",
"variable" : "status",
"condition" : "(code = 'active')"
}
],
"target" : [
{
"context" : "asorganization",
"contextType" : "variable",
"element" : "active",
"transform" : "create",
"parameter" : [
{
"valueString" : "boolean"
}
]
},
{
"context" : "asorganization",
"contextType" : "variable",
"element" : "active",
"transform" : "copy",
"parameter" : [
{
"valueBoolean" : true
}
]
}
]
},
{
"name" : "wholeOrg",
"source" : [
{
"context" : "asOrgPartOf1",
"element" : "wholeOrganization",
"variable" : "wholeOrg"
}
],
"rule" : [
{
"name" : "wholeOrg1",
"source" : [
{
"context" : "wholeOrg",
"variable" : "wholeOrg1"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e27"
},
{
"context" : "e27",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e27",
"contextType" : "variable",
"element" : "resource",
"variable" : "wholeorganization",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
},
{
"context" : "wholeorganization",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid4",
"transform" : "uuid"
},
{
"context" : "e27",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid4"
}
]
},
{
"context" : "asorganization",
"contextType" : "variable",
"element" : "partOf",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %wholeorganization.id"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "wholeOrg1"
}
],
"target" : [
{
"context" : "wholeorganization",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "wholeOrg1"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "wholeOrg1"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "wholeOrg1"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/legalAuthenticator/representedOrganization/asOrganizationPartOf/wholeOrganization"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "wholeOrg1",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "wholeorganization",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "wholeOrg1"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "wholeorganization",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid4",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e27",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid4"
}
]
},
{
"context" : "asorganization",
"contextType" : "variable",
"element" : "partOf",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %wholeorganization.id"
}
]
}
]
}
]
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "wholeOrg1",
"element" : "name",
"variable" : "v"
}
],
"target" : [
{
"context" : "wholeorganization",
"contextType" : "variable",
"element" : "name",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "v.other"
}
]
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "wholeOrg1",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "wholeorganization",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "wholeOrg1",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "wholeorganization",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
],
"documentation" : "Codice Fiscale"
},
{
"name" : "OrgPartitaIVA",
"source" : [
{
"context" : "entity",
"element" : "id",
"variable" : "id",
"condition" : "(root = '2.16.840.1.113883.2.9.6.3.2')"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e251"
},
{
"context" : "e251",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e251",
"contextType" : "variable",
"element" : "resource",
"variable" : "organization",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "mode",
"source" : [
{
"context" : "entity"
}
],
"target" : [
{
"context" : "attester",
"contextType" : "variable",
"element" : "mode",
"transform" : "copy",
"parameter" : [
{
"valueString" : "official"
}
]
}
]
},
{
"name" : "meta",
"source" : [
{
"context" : "entity"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "entity"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "entity"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "entity"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/legalAuthenticatorPartitaIVA"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "entity",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "entity"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid2",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e251",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid2"
}
]
},
{
"context" : "attester",
"contextType" : "variable",
"element" : "party",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %organization.id"
}
]
}
]
}
]
}
]
}
],
"documentation" : "Partita IVA"
}
]
}
]
}
],
"documentation" : "START Legal Authenticator"
},
{
"name" : "Auth",
"source" : [
{
"context" : "src",
"element" : "authenticator",
"variable" : "Auth"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e28"
},
{
"context" : "e28",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "POST"
}
]
},
{
"context" : "e28",
"contextType" : "variable",
"element" : "resource",
"variable" : "practitionerRole",
"transform" : "create",
"parameter" : [
{
"valueString" : "PractitionerRole"
}
]
},
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid1",
"transform" : "uuid"
},
{
"context" : "e28",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/PractitionerRole/"
},
{
"valueId" : "uuid1"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PractitionerRole"
}
]
}
],
"rule" : [
{
"name" : "attester",
"source" : [
{
"context" : "Auth"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "attester",
"variable" : "attester"
}
],
"rule" : [
{
"name" : "time",
"source" : [
{
"context" : "Auth",
"element" : "time",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "attester",
"contextType" : "variable",
"element" : "time",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "mode",
"source" : [
{
"context" : "Auth"
}
],
"target" : [
{
"context" : "attester",
"contextType" : "variable",
"element" : "mode",
"transform" : "copy",
"parameter" : [
{
"valueString" : "professional"
}
]
}
]
},
{
"name" : "entity",
"source" : [
{
"context" : "Auth",
"element" : "assignedEntity",
"variable" : "entity"
}
],
"target" : [
{
"context" : "attester",
"contextType" : "variable",
"element" : "party",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/PractitionerRole/' + %practitionerRole.id"
}
]
}
],
"rule" : [
{
"name" : "code",
"source" : [
{
"context" : "entity",
"element" : "code",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "code",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "practitioner",
"source" : [
{
"context" : "entity"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e29"
},
{
"context" : "e29",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e29",
"contextType" : "variable",
"element" : "resource",
"variable" : "practitioner",
"transform" : "create",
"parameter" : [
{
"valueString" : "Practitioner"
}
]
},
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid2",
"transform" : "uuid"
},
{
"context" : "e29",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Practitioner"
},
{
"valueId" : "uuid2"
}
]
},
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "practitioner",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Practitioner' + %practitioner.id"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "entity"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "entity"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "entity"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "entity"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/authenticator"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "entity",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid2",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e29",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Practitioner/"
},
{
"valueId" : "uuid2"
}
]
},
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "practitioner",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Practitioner/' + %practitioner.id"
}
]
}
]
}
]
}
]
},
{
"name" : "2.16.840.1.113883.2.9.4.3.2",
"source" : [
{
"context" : "entity",
"element" : "id",
"variable" : "id",
"condition" : "(root = '2.16.840.1.113883.2.9.4.3.2')"
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Practitioner?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "diverso",
"source" : [
{
"context" : "entity",
"element" : "id",
"variable" : "id",
"condition" : "(root != '2.16.840.1.113883.2.9.4.3.2')"
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Practitioner?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "address",
"source" : [
{
"context" : "entity",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "entity",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "person",
"source" : [
{
"context" : "entity",
"element" : "assignedPerson",
"variable" : "person"
}
],
"rule" : [
{
"name" : "personName",
"source" : [
{
"context" : "person",
"element" : "name",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "name",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "birth",
"source" : [
{
"context" : "person",
"element" : "birthTime",
"variable" : "birthTime"
}
],
"rule" : [
{
"name" : "birthTimeauth",
"source" : [
{
"context" : "birthTime",
"element" : "value",
"variable" : "date"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "birthDate",
"transform" : "truncate",
"parameter" : [
{
"valueId" : "date"
},
{
"valueInteger" : 10
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "reporganization",
"source" : [
{
"context" : "entity",
"element" : "representedOrganization",
"variable" : "reporganization"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e30"
},
{
"context" : "e30",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e30",
"contextType" : "variable",
"element" : "resource",
"variable" : "organization",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "reporganization"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "reporganization"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "reporganization"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "reporganization"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/authenticator/representedOrganization"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "reporganization",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "reporganization"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid3",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e30",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid3"
}
]
},
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "organization",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %organization.id"
}
]
}
]
}
]
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "reporganization",
"element" : "name",
"variable" : "v"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "name",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "v.other"
}
]
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "reporganization",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "reporganization",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "organizationpartof",
"source" : [
{
"context" : "reporganization",
"element" : "asOrganizationPartOf",
"variable" : "organizationpartof"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e31"
},
{
"context" : "e31",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e31",
"contextType" : "variable",
"element" : "resource",
"variable" : "asOrganizationpartof",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "organizationpartof"
}
],
"target" : [
{
"context" : "asOrganizationpartof",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "organizationpartof"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "organizationpartof"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "organizationpartof"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/authenticator/representedOrganization/asOrganizationPartOf"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "organizationpartof",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "asOrganizationpartof",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "organizationpartof"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "asOrganizationpartof",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid4",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e31",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid4"
}
]
},
{
"context" : "organization",
"contextType" : "variable",
"element" : "partOf",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %asOrganizationpartof.id"
}
]
}
]
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "organizationpartof",
"element" : "code",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "asOrganizationpartof",
"contextType" : "variable",
"element" : "type",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "statusCode",
"source" : [
{
"context" : "organizationpartof",
"element" : "statusCode",
"variable" : "status",
"condition" : "(code = 'active')"
}
],
"target" : [
{
"context" : "asOrganizationpartof",
"contextType" : "variable",
"element" : "active",
"transform" : "create",
"parameter" : [
{
"valueString" : "boolean"
}
]
},
{
"context" : "asOsrganizationpartof",
"contextType" : "variable",
"element" : "active",
"transform" : "copy",
"parameter" : [
{
"valueString" : "true"
}
]
}
]
},
{
"name" : "wholeorg",
"source" : [
{
"context" : "organizationpartof",
"element" : "wholeOrganization",
"variable" : "wholeorg"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e32"
},
{
"context" : "e32",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e32",
"contextType" : "variable",
"element" : "resource",
"variable" : "wholeOrganization",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
},
{
"context" : "wholeOrganization",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid5",
"transform" : "uuid"
},
{
"context" : "e32",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid5"
}
]
},
{
"context" : "asOrganizationpartof",
"contextType" : "variable",
"element" : "partOf",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %wholeOrganization.id"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "wholeorg"
}
],
"target" : [
{
"context" : "wholeOrganization",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "wholeorg"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "wholeorg"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "wholeorg"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/authenticator/representedOrganization/asOrganizationPartOf/wholeOrganization"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "wholeorg",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "wholeOrganization",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "wholeorg"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "wholeOrganization",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid5",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e32",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid5"
}
]
},
{
"context" : "asOrganizationpartof",
"contextType" : "variable",
"element" : "partOf",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %wholeOrganization.id"
}
]
}
]
}
]
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "wholeorg",
"element" : "name",
"variable" : "v"
}
],
"target" : [
{
"context" : "wholeOrganization",
"contextType" : "variable",
"element" : "name",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "v.other"
}
]
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "wholeorg",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "wholeOrganization",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "wholeorg",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "wholeOrganization",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
}
]
}
]
}
]
}
]
}
]
}
],
"documentation" : "START Authenticator"
},
{
"name" : "participant",
"source" : [
{
"context" : "src",
"element" : "participant",
"variable" : "participant",
"condition" : "(typeCode != 'IND')"
}
],
"rule" : [
{
"name" : "Participant1",
"source" : [
{
"context" : "participant",
"element" : "associatedEntity",
"variable" : "associetedEntity"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e313"
},
{
"context" : "e313",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "POST"
}
]
},
{
"context" : "e313",
"contextType" : "variable",
"element" : "resource",
"variable" : "practitionerRole",
"transform" : "create",
"parameter" : [
{
"valueString" : "PractitionerRole"
}
]
},
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid1",
"transform" : "uuid"
},
{
"context" : "e313",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/PractitionerRole/"
},
{
"valueId" : "uuid1"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PractitionerRole"
}
]
},
{
"context" : "encounter",
"contextType" : "variable",
"element" : "participant",
"variable" : "participant1",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
}
],
"rule" : [
{
"name" : "period",
"source" : [
{
"context" : "participant"
}
],
"target" : [
{
"context" : "participant1",
"contextType" : "variable",
"element" : "period",
"variable" : "period",
"transform" : "create",
"parameter" : [
{
"valueString" : "Period"
}
]
}
],
"rule" : [
{
"name" : "time",
"source" : [
{
"context" : "participant",
"element" : "time",
"variable" : "time"
}
],
"target" : [
{
"context" : "period",
"contextType" : "variable",
"element" : "start",
"variable" : "start",
"transform" : "create",
"parameter" : [
{
"valueString" : "dateTime"
}
]
}
],
"dependent" : [
{
"name" : "TSDateTime",
"variable" : [
"time",
"start"
]
}
]
}
],
"documentation" : "participant.time as time->participant1.period as period ,period.start=(time.value);"
},
{
"name" : "type",
"source" : [
{
"context" : "participant",
"variable" : "p"
}
],
"target" : [
{
"context" : "participant1",
"contextType" : "variable",
"element" : "type",
"variable" : "type"
}
],
"rule" : [
{
"name" : "codeType",
"source" : [
{
"context" : "p"
}
],
"target" : [
{
"context" : "type",
"contextType" : "variable",
"element" : "coding",
"variable" : "coding"
}
],
"rule" : [
{
"name" : "codice",
"source" : [
{
"context" : "p"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "p.typeCode"
}
]
}
]
},
{
"name" : "system",
"source" : [
{
"context" : "p"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://terminology.hl7.org/CodeSystem/v3-ParticipationType"
}
]
}
]
}
]
}
]
},
{
"name" : "par",
"source" : [
{
"context" : "participant"
}
],
"target" : [
{
"context" : "participant1",
"contextType" : "variable",
"element" : "individual",
"variable" : "referencepart",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "referencepart",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/PractitionerRole/' + %practitionerRole.id"
}
]
}
]
},
{
"name" : "functionCode",
"source" : [
{
"context" : "participant",
"element" : "functionCode",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "code",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "associetedEntity",
"source" : [
{
"context" : "associetedEntity"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e33"
},
{
"context" : "e33",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e33",
"contextType" : "variable",
"element" : "resource",
"variable" : "practitioner",
"transform" : "create",
"parameter" : [
{
"valueString" : "Practitioner"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "associetedEntity"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "associetedEntity"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "associetedEntity"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "associetedEntity"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/participant"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "associetedEntity",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid2",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e33",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Practitioner/"
},
{
"valueId" : "uuid2"
}
]
},
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "practitioner",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Practitioner/' + %practitioner.id"
}
]
}
]
}
]
}
]
},
{
"name" : "2.16.840.1.113883.2.9.4.3.2",
"source" : [
{
"context" : "associetedEntity",
"element" : "id",
"variable" : "id",
"condition" : "(root = '2.16.840.1.113883.2.9.4.3.2')"
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Practitioner?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "diverso",
"source" : [
{
"context" : "associetedEntity",
"element" : "id",
"variable" : "id",
"condition" : "(root != '2.16.840.1.113883.2.9.4.3.2')"
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Practitioner?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "associetedEntity",
"element" : "code",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "code",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "associetedEntity",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "associetedEntity",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "associetedEntity",
"element" : "associatedPerson",
"variable" : "associatedperson"
}
],
"rule" : [
{
"name" : "name",
"source" : [
{
"context" : "associatedperson",
"element" : "name",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "name",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "birth",
"source" : [
{
"context" : "associatedperson",
"element" : "birthTime",
"variable" : "birthTime"
}
],
"rule" : [
{
"name" : "birthTimelegal",
"source" : [
{
"context" : "birthTime",
"element" : "value",
"variable" : "date"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "birthDate",
"transform" : "truncate",
"parameter" : [
{
"valueId" : "date"
},
{
"valueInteger" : 10
}
]
}
]
}
]
}
]
},
{
"name" : "scopingOrganization",
"source" : [
{
"context" : "associetedEntity",
"element" : "scopingOrganization",
"variable" : "scopingOrganization"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e34"
},
{
"context" : "e34",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e34",
"contextType" : "variable",
"element" : "resource",
"variable" : "organization",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "scopingOrganization"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "scopingOrganization"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "scopingOrganization"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "scopingOrganization"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/participant/scopingOrganization"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "scopingOrganization",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "scopingOrganization"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid3",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e34",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid3"
}
]
},
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "organization",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %organization.id"
}
]
}
]
}
]
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "scopingOrganization",
"element" : "name",
"variable" : "v"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "name",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "v.other"
}
]
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "scopingOrganization",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "scopingOrganization",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "OrgPartOf",
"source" : [
{
"context" : "scopingOrganization",
"element" : "asOrganizationPartOf",
"variable" : "OrgPartOf"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e35"
},
{
"context" : "e35",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e35",
"contextType" : "variable",
"element" : "resource",
"variable" : "organization1",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "identifier",
"source" : [
{
"context" : "OrgPartOf",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/participant/scopingOrganization/asOrganizationPartOf"
}
]
}
]
}
]
}
]
},
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid4",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e35",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid4"
}
]
},
{
"context" : "organization",
"contextType" : "variable",
"element" : "partOf",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %organization1.id"
}
]
}
]
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "OrgPartOf",
"element" : "code",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "type",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "statusCode",
"source" : [
{
"context" : "OrgPartOf",
"element" : "statusCode",
"variable" : "status",
"condition" : "(value = 'active')"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "active",
"transform" : "create",
"parameter" : [
{
"valueString" : "boolean"
}
]
},
{
"context" : "organization1",
"contextType" : "variable",
"element" : "active",
"transform" : "copy",
"parameter" : [
{
"valueBoolean" : true
}
]
}
]
},
{
"name" : "wholeOrgan",
"source" : [
{
"context" : "OrgPartOf",
"element" : "wholeOrganization",
"variable" : "wholeOrgan"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e36"
},
{
"context" : "e36",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e36",
"contextType" : "variable",
"element" : "resource",
"variable" : "organization2",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/participant/scopingOrganization/asOrganizationPartOf/wholeOrganization"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "wholeOrgan",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid5",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e36",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid5"
}
]
},
{
"context" : "organization1",
"contextType" : "variable",
"element" : "partOf",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %organization2.id"
}
]
}
]
}
]
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "wholeOrgan",
"element" : "name",
"variable" : "v"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "name",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "v.other"
}
]
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "wholeOrgan",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "wholeOrgan",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
}
]
}
]
}
]
}
]
}
]
}
],
"documentation" : "PARTICIPANT"
},
{
"name" : "participant",
"source" : [
{
"context" : "src",
"element" : "participant",
"variable" : "participant",
"condition" : "(typeCode = 'IND')"
}
],
"rule" : [
{
"name" : "Participant2",
"source" : [
{
"context" : "participant",
"element" : "associatedEntity",
"variable" : "associetedEntity",
"condition" : "(classCode = 'PROV')"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e313"
},
{
"context" : "e313",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "POST"
}
]
},
{
"context" : "e313",
"contextType" : "variable",
"element" : "resource",
"variable" : "practitionerRole",
"transform" : "create",
"parameter" : [
{
"valueString" : "PractitionerRole"
}
]
},
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid1",
"transform" : "uuid"
},
{
"context" : "e313",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/PractitionerRole/"
},
{
"valueId" : "uuid1"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PractitionerRole"
}
]
},
{
"context" : "encounter",
"contextType" : "variable",
"element" : "participant",
"variable" : "participant2",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
}
],
"rule" : [
{
"name" : "period",
"source" : [
{
"context" : "participant"
}
],
"target" : [
{
"context" : "participant2",
"contextType" : "variable",
"element" : "period",
"variable" : "period",
"transform" : "create",
"parameter" : [
{
"valueString" : "Period"
}
]
}
],
"rule" : [
{
"name" : "time",
"source" : [
{
"context" : "participant",
"element" : "time",
"variable" : "time"
}
],
"target" : [
{
"context" : "period",
"contextType" : "variable",
"element" : "start",
"variable" : "start",
"transform" : "create",
"parameter" : [
{
"valueString" : "dateTime"
}
]
}
],
"dependent" : [
{
"name" : "TSDateTime",
"variable" : [
"time",
"start"
]
}
]
}
],
"documentation" : "participant.time as time->participant2.period as period, period.start=(time.value);"
},
{
"name" : "type",
"source" : [
{
"context" : "participant",
"variable" : "p"
}
],
"target" : [
{
"context" : "participant2",
"contextType" : "variable",
"element" : "type",
"variable" : "type"
}
],
"rule" : [
{
"name" : "codeType",
"source" : [
{
"context" : "p"
}
],
"target" : [
{
"context" : "type",
"contextType" : "variable",
"element" : "coding",
"variable" : "coding"
}
],
"rule" : [
{
"name" : "codice",
"source" : [
{
"context" : "p"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "p.typeCode"
}
]
}
]
},
{
"name" : "system",
"source" : [
{
"context" : "p"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://terminology.hl7.org/CodeSystem/v3-ParticipationType"
}
]
}
]
}
]
}
]
},
{
"name" : "par",
"source" : [
{
"context" : "participant"
}
],
"target" : [
{
"context" : "participant2",
"contextType" : "variable",
"element" : "individual",
"variable" : "referencepart",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "referencepart",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/PractitionerRole/' + %practitionerRole.id"
}
]
}
]
},
{
"name" : "functionCode",
"source" : [
{
"context" : "participant",
"element" : "functionCode",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "code",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "associetedEntity",
"source" : [
{
"context" : "associetedEntity"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e33"
},
{
"context" : "e33",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e33",
"contextType" : "variable",
"element" : "resource",
"variable" : "practitioner",
"transform" : "create",
"parameter" : [
{
"valueString" : "Practitioner"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "associetedEntity"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "associetedEntity"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "associetedEntity"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "associetedEntity"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/participant"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "associetedEntity",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid2",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e33",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Practitioner/"
},
{
"valueId" : "uuid2"
}
]
},
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "practitioner",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Practitioner/' + %practitioner.id"
}
]
}
]
}
]
}
]
},
{
"name" : "2.16.840.1.113883.2.9.4.3.2",
"source" : [
{
"context" : "associetedEntity",
"element" : "id",
"variable" : "id",
"condition" : "(root = '2.16.840.1.113883.2.9.4.3.2')"
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Practitioner?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "diverso",
"source" : [
{
"context" : "associetedEntity",
"element" : "id",
"variable" : "id",
"condition" : "(root != '2.16.840.1.113883.2.9.4.3.2')"
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Practitioner?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "associetedEntity",
"element" : "code",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "code",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "associetedEntity",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "associetedEntity",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "associetedEntity",
"element" : "associatedPerson",
"variable" : "associatedperson"
}
],
"rule" : [
{
"name" : "name",
"source" : [
{
"context" : "associatedperson",
"element" : "name",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "name",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "birth",
"source" : [
{
"context" : "associatedperson",
"element" : "birthTime",
"variable" : "birthTime"
}
],
"rule" : [
{
"name" : "birthTimelegal",
"source" : [
{
"context" : "birthTime",
"element" : "value",
"variable" : "date"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "birthDate",
"transform" : "truncate",
"parameter" : [
{
"valueId" : "date"
},
{
"valueInteger" : 10
}
]
}
]
}
]
}
]
},
{
"name" : "scopingOrganization",
"source" : [
{
"context" : "associetedEntity",
"element" : "scopingOrganization",
"variable" : "scopingOrganization"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e34"
},
{
"context" : "e34",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e34",
"contextType" : "variable",
"element" : "resource",
"variable" : "organization",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "scopingOrganization"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "scopingOrganization"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "scopingOrganization"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "scopingOrganization"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/participant/scopingOrganization"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "scopingOrganization",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "scopingOrganization"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid3",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e34",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid3"
}
]
},
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "organization",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %organization.id"
}
]
}
]
}
]
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "scopingOrganization",
"element" : "name",
"variable" : "v"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "name",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "v.other"
}
]
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "scopingOrganization",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "scopingOrganization",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "OrgPartOf",
"source" : [
{
"context" : "scopingOrganization",
"element" : "asOrganizationPartOf",
"variable" : "OrgPartOf"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e35"
},
{
"context" : "e35",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e35",
"contextType" : "variable",
"element" : "resource",
"variable" : "organization1",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/participant/scopingOrganization/asOrganizationPartOf"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "OrgPartOf",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid4",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e35",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid4"
}
]
},
{
"context" : "organization",
"contextType" : "variable",
"element" : "partOf",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %organization1.id"
}
]
}
]
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "OrgPartOf",
"element" : "code",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "type",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "statusCode",
"source" : [
{
"context" : "OrgPartOf",
"element" : "statusCode",
"variable" : "status",
"condition" : "(value = 'active')"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "active",
"transform" : "create",
"parameter" : [
{
"valueString" : "boolean"
}
]
},
{
"context" : "organization1",
"contextType" : "variable",
"element" : "active",
"transform" : "copy",
"parameter" : [
{
"valueBoolean" : true
}
]
}
]
},
{
"name" : "wholeOrgan",
"source" : [
{
"context" : "OrgPartOf",
"element" : "wholeOrganization",
"variable" : "wholeOrgan"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e36"
},
{
"context" : "e36",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e36",
"contextType" : "variable",
"element" : "resource",
"variable" : "organization2",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/participant/scopingOrganization/asOrganizationPartOf/wholeOrganization"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "wholeOrgan",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid5",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e36",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid5"
}
]
},
{
"context" : "organization1",
"contextType" : "variable",
"element" : "partOf",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %organization2.id"
}
]
}
]
}
]
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "wholeOrgan",
"element" : "name",
"variable" : "v"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "name",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "v.other"
}
]
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "wholeOrgan",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "wholeOrgan",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "WHERE",
"source" : [
{
"context" : "participant",
"element" : "associatedEntity",
"variable" : "associetedEntity",
"condition" : "(classCode = 'NOK') or (classCode = 'ECON') or (classCode = 'CAREGIVER')"
}
],
"rule" : [
{
"name" : "participant3",
"source" : [
{
"context" : "associetedEntity"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e3131"
},
{
"context" : "e3131",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "POST"
}
]
},
{
"context" : "e3131",
"contextType" : "variable",
"element" : "resource",
"variable" : "RelatedPerson",
"transform" : "create",
"parameter" : [
{
"valueString" : "RelatedPerson"
}
]
},
{
"context" : "RelatedPerson",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid1",
"transform" : "uuid"
},
{
"context" : "e3131",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/RelatedPerson/"
},
{
"valueId" : "uuid1"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "RelatedPerson"
}
]
}
],
"rule" : [
{
"name" : "link",
"source" : [
{
"context" : "associetedEntity"
}
],
"target" : [
{
"context" : "patientResource",
"contextType" : "variable",
"element" : "link",
"variable" : "link"
}
],
"rule" : [
{
"name" : "type",
"source" : [
{
"context" : "associetedEntity"
}
],
"target" : [
{
"context" : "link",
"contextType" : "variable",
"element" : "type",
"transform" : "copy",
"parameter" : [
{
"valueString" : "refer"
}
]
}
]
},
{
"name" : "reference",
"source" : [
{
"context" : "associetedEntity"
}
],
"target" : [
{
"context" : "link",
"contextType" : "variable",
"element" : "other",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/RelatedPerson/' + %RelatedPerson.id"
}
]
}
]
},
{
"name" : "id",
"source" : [
{
"context" : "associetedEntity",
"element" : "id",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "RelatedPerson",
"contextType" : "variable",
"element" : "identifier",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "reference",
"source" : [
{
"context" : "associetedEntity"
}
],
"target" : [
{
"context" : "RelatedPerson",
"contextType" : "variable",
"element" : "patient",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Patient/' + %patientResource.id"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "associetedEntity",
"element" : "code",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "RelatedPerson",
"contextType" : "variable",
"element" : "relationship",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "associetedEntity",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "RelatedPerson",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "associatedPerson",
"source" : [
{
"context" : "associetedEntity",
"element" : "associatedPerson",
"variable" : "associatedperson"
}
],
"rule" : [
{
"name" : "name",
"source" : [
{
"context" : "associatedperson",
"element" : "name",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "RelatedPerson",
"contextType" : "variable",
"element" : "name",
"variable" : "vvv",
"transform" : "create"
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "repOrg",
"source" : [
{
"context" : "participant",
"element" : "associatedEntity",
"variable" : "associetedentity",
"condition" : "(classCode = 'GUAR')"
}
],
"rule" : [
{
"name" : "associetedEntity",
"source" : [
{
"context" : "associetedentity",
"element" : "scopingOrganization",
"variable" : "representedOrganization"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e37"
},
{
"context" : "e37",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e37",
"contextType" : "variable",
"element" : "resource",
"variable" : "organization",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "representedOrganization"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "representedOrganization"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "representedOrganization"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "representedOrganization"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/participant/scopingOrganization"
}
]
}
]
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "associetedentity",
"element" : "code",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "type",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "scopingOrganization",
"source" : [
{
"context" : "associetedentity",
"element" : "scopingOrganization",
"variable" : "scopingOrganization"
}
],
"rule" : [
{
"name" : "identifier",
"source" : [
{
"context" : "associetedentity",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "time",
"source" : [
{
"context" : "participant",
"element" : "time",
"variable" : "time"
}
],
"rule" : [
{
"name" : "period",
"source" : [
{
"context" : "time",
"element" : "high",
"variable" : "high"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "period",
"variable" : "period"
}
],
"rule" : [
{
"name" : "periodend",
"source" : [
{
"context" : "high"
}
],
"target" : [
{
"context" : "period",
"contextType" : "variable",
"element" : "end",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "high.value"
}
]
}
]
}
]
}
]
},
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "associetedentity"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid1",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e37",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid1"
}
]
},
{
"context" : "patientResource",
"contextType" : "variable",
"element" : "generalPractitioner",
"variable" : "referenceOrg",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "referenceOrg",
"contextType" : "variable",
"element" : "reference",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid1"
}
]
}
]
}
]
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "scopingOrganization",
"element" : "name",
"variable" : "v"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "name",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "v.other"
}
]
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "scopingOrganization",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "scopingOrganization",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "OrgPartOf",
"source" : [
{
"context" : "scopingOrganization",
"element" : "asOrganizationPartOf",
"variable" : "OrgPartOf"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e38"
},
{
"context" : "e38",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e38",
"contextType" : "variable",
"element" : "resource",
"variable" : "organizationPOF",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "organizationPOF",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/participant/scopingOrganization/asOrganizationPartOf"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "OrgPartOf",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "organizationPOF",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "organizationPOF",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid2",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e38",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid2"
}
]
},
{
"context" : "organization",
"contextType" : "variable",
"element" : "partOf",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %organizationPOF.id"
}
]
}
]
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "OrgPartOf",
"element" : "code",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organizationPOF",
"contextType" : "variable",
"element" : "type",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "statusCode",
"source" : [
{
"context" : "OrgPartOf",
"element" : "statusCode",
"variable" : "status",
"condition" : "(value = 'active')"
}
],
"target" : [
{
"context" : "organizationPOF",
"contextType" : "variable",
"element" : "active",
"transform" : "create",
"parameter" : [
{
"valueString" : "boolean"
}
]
},
{
"context" : "organizationPOF",
"contextType" : "variable",
"element" : "active",
"transform" : "copy",
"parameter" : [
{
"valueString" : "true"
}
]
}
]
},
{
"name" : "wholeOrgan",
"source" : [
{
"context" : "OrgPartOf",
"element" : "wholeOrganization",
"variable" : "wholeOrgan"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e39"
},
{
"context" : "e39",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e39",
"contextType" : "variable",
"element" : "resource",
"variable" : "organizationW",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "organizationW",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/participant/scopingOrganization/asOrganizationPartOf/wholeOrganization"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "wholeOrgan",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "organizationW",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "organizationW",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid3",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e39",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid3"
}
]
},
{
"context" : "organizationPOF",
"contextType" : "variable",
"element" : "partOf",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %organizationW.id"
}
]
}
]
}
]
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "wholeOrgan",
"element" : "name",
"variable" : "v"
}
],
"target" : [
{
"context" : "organizationW",
"contextType" : "variable",
"element" : "name",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "v.other"
}
]
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "wholeOrgan",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organizationW",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "wholeOrgan",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organizationW",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
}
]
}
]
}
]
}
]
}
],
"documentation" : "START PARTICIPANT GUAR"
}
]
},
{
"name" : "inFulfillmentOf",
"source" : [
{
"context" : "src",
"element" : "inFulfillmentOf",
"variable" : "inFulfillmentOf"
}
],
"rule" : [
{
"name" : "order",
"source" : [
{
"context" : "inFulfillmentOf",
"element" : "order",
"variable" : "order"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e40"
},
{
"context" : "e40",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "POST"
}
]
},
{
"context" : "e40",
"contextType" : "variable",
"element" : "resource",
"variable" : "serviceRequest",
"transform" : "create",
"parameter" : [
{
"valueString" : "ServiceRequest"
}
]
},
{
"context" : "serviceRequest",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid1",
"transform" : "uuid"
},
{
"context" : "e40",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/ServiceRequest/"
},
{
"valueId" : "uuid1"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ServiceRequest"
}
]
},
{
"context" : "encounter",
"contextType" : "variable",
"element" : "basedOn",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/ServiceRequest/' + %serviceRequest.id"
}
]
}
],
"rule" : [
{
"name" : "id",
"source" : [
{
"context" : "order",
"element" : "id",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "serviceRequest",
"contextType" : "variable",
"element" : "identifier",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "status",
"source" : [
{
"context" : "order"
}
],
"target" : [
{
"context" : "serviceRequest",
"contextType" : "variable",
"element" : "status",
"transform" : "copy",
"parameter" : [
{
"valueString" : "active"
}
]
}
]
},
{
"name" : "intent",
"source" : [
{
"context" : "order"
}
],
"target" : [
{
"context" : "serviceRequest",
"contextType" : "variable",
"element" : "intent",
"transform" : "copy",
"parameter" : [
{
"valueString" : "order"
}
]
}
]
},
{
"name" : "reference",
"source" : [
{
"context" : "order"
}
],
"target" : [
{
"context" : "serviceRequest",
"contextType" : "variable",
"element" : "subject",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Patient/' + %patientResource.id"
}
]
}
]
},
{
"name" : "reference",
"source" : [
{
"context" : "order"
}
],
"target" : [
{
"context" : "serviceRequest",
"contextType" : "variable",
"element" : "encounter",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Encounter/' + %encounter.id"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "order",
"element" : "code",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "serviceRequest",
"contextType" : "variable",
"element" : "code",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "priorityCode",
"source" : [
{
"context" : "order",
"element" : "priorityCode",
"variable" : "priorityCode"
}
],
"rule" : [
{
"name" : "priority",
"source" : [
{
"context" : "priorityCode",
"element" : "code",
"variable" : "v"
}
],
"target" : [
{
"context" : "serviceRequest",
"contextType" : "variable",
"element" : "priority",
"transform" : "translate",
"parameter" : [
{
"valueId" : "v"
},
{
"valueString" : "#priority"
},
{
"valueString" : "code"
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "documentationOf",
"source" : [
{
"context" : "src",
"element" : "documentationOf",
"variable" : "docOf"
}
],
"rule" : [
{
"name" : "serviceEvent",
"source" : [
{
"context" : "docOf",
"element" : "serviceEvent",
"variable" : "serviceEvent"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "event",
"variable" : "event"
}
],
"rule" : [
{
"name" : "eventCode",
"source" : [
{
"context" : "serviceEvent",
"element" : "code",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "event",
"contextType" : "variable",
"element" : "code",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "eventDT",
"source" : [
{
"context" : "serviceEvent",
"element" : "effectiveTime",
"variable" : "effectiveTime"
}
],
"rule" : [
{
"name" : "period",
"source" : [
{
"context" : "effectiveTime"
}
],
"target" : [
{
"context" : "event",
"contextType" : "variable",
"element" : "period",
"variable" : "period",
"transform" : "create",
"parameter" : [
{
"valueString" : "Period"
}
]
}
],
"dependent" : [
{
"name" : "IVLTSPeriod",
"variable" : [
"effectiveTime",
"period"
]
}
]
}
]
},
{
"name" : "efft",
"source" : [
{
"context" : "serviceEvent",
"element" : "effectiveTime",
"variable" : "effectivetime1"
}
],
"target" : [
{
"context" : "event",
"contextType" : "variable",
"element" : "period",
"variable" : "period",
"transform" : "create",
"parameter" : [
{
"valueString" : "Period"
}
]
}
],
"rule" : [
{
"name" : "val",
"source" : [
{
"context" : "effectivetime1"
}
],
"target" : [
{
"context" : "period",
"contextType" : "variable",
"element" : "start",
"variable" : "start",
"transform" : "create",
"parameter" : [
{
"valueString" : "dateTime"
}
]
}
],
"dependent" : [
{
"name" : "TSDateTime",
"variable" : [
"effectivetime1",
"start"
]
}
]
}
]
},
{
"name" : "docOf",
"source" : [
{
"context" : "serviceEvent",
"element" : "performer",
"variable" : "performer"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e41"
},
{
"context" : "e41",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "POST"
}
]
},
{
"context" : "e41",
"contextType" : "variable",
"element" : "resource",
"variable" : "practitionerRole",
"transform" : "create",
"parameter" : [
{
"valueString" : "PractitionerRole"
}
]
},
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid1",
"transform" : "uuid"
},
{
"context" : "e41",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/PractitionerRole/"
},
{
"valueId" : "uuid1"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PractitionerRole"
}
]
}
],
"rule" : [
{
"name" : "performer",
"source" : [
{
"context" : "performer"
}
],
"target" : [
{
"context" : "event",
"contextType" : "variable",
"element" : "detail",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/PractitionerRole/' + %practitionerRole.id"
}
]
}
],
"rule" : [
{
"name" : "AssignedEntity",
"source" : [
{
"context" : "performer",
"element" : "assignedEntity",
"variable" : "assignedEntity"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e42"
},
{
"context" : "e42",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e42",
"contextType" : "variable",
"element" : "resource",
"variable" : "practitioner",
"transform" : "create",
"parameter" : [
{
"valueString" : "Practitioner"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "assignedEntity"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "assignedEntity"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "assignedEntity"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "assignedEntity"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/documentationOf/serviceEvent/performer"
}
]
}
]
}
]
}
]
},
{
"name" : "functionCode",
"source" : [
{
"context" : "performer",
"element" : "functionCode",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "code",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "assignedEntity",
"element" : "code",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "code",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "assignedEntity",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid2",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e42",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Practitioner/"
},
{
"valueId" : "uuid2"
}
]
},
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "practitioner",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Practitioner/' + %practitioner.id"
}
]
}
]
}
]
}
]
},
{
"name" : "2.16.840.1.113883.2.9.4.3.2",
"source" : [
{
"context" : "assignedEntity",
"element" : "id",
"variable" : "id",
"condition" : "(root = '2.16.840.1.113883.2.9.4.3.2')"
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Practitioner?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "diverso",
"source" : [
{
"context" : "assignedEntity",
"element" : "id",
"variable" : "id",
"condition" : "(root != '2.16.840.1.113883.2.9.4.3.2')"
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Practitioner?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "assignedEntity",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "assignedEntity",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "assignedEntity",
"element" : "assignedPerson",
"variable" : "person"
}
],
"rule" : [
{
"name" : "name",
"source" : [
{
"context" : "person",
"element" : "name",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "name",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "birth",
"source" : [
{
"context" : "person",
"element" : "birthTime",
"variable" : "birthTime"
}
],
"rule" : [
{
"name" : "birthTimelegal",
"source" : [
{
"context" : "birthTime",
"element" : "value",
"variable" : "date"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "birthDate",
"transform" : "truncate",
"parameter" : [
{
"valueId" : "date"
},
{
"valueInteger" : 10
}
]
}
]
}
]
}
]
},
{
"name" : "RepresentedOrganization",
"source" : [
{
"context" : "assignedEntity",
"element" : "representedOrganization",
"variable" : "representedOrganization"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e8"
},
{
"context" : "e8",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e8",
"contextType" : "variable",
"element" : "resource",
"variable" : "organization",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "representedOrganization"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "representedOrganization"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "representedOrganization"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "representedOrganization"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/documentationOf/serviceEvent/performer/representedOrganization"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "representedOrganization",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "representedOrganization"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid3",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e8",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid3"
}
]
},
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "organization",
"variable" : "referenceOrg",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "referenceOrg",
"contextType" : "variable",
"element" : "reference",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid3"
}
]
}
]
}
]
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "representedOrganization",
"element" : "name",
"variable" : "v"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "name",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "v.other"
}
]
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "representedOrganization",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "representedOrganization",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "asOrganizationPartOf",
"source" : [
{
"context" : "representedOrganization",
"element" : "asOrganizationPartOf",
"variable" : "OrgPartOf"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e9"
},
{
"context" : "e9",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e9",
"contextType" : "variable",
"element" : "resource",
"variable" : "organization1",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/documentationOf/serviceEvent/performer/representedOrganization/asOrganizationPartOf"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "OrgPartOf",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid4",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e9",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid4"
}
]
},
{
"context" : "organization",
"contextType" : "variable",
"element" : "partOf",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %organization1.id"
}
]
}
]
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "OrgPartOf",
"element" : "code",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "type",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "statusCode",
"source" : [
{
"context" : "OrgPartOf",
"element" : "statusCode",
"variable" : "status",
"condition" : "(value = 'active')"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "active",
"transform" : "create",
"parameter" : [
{
"valueString" : "boolean"
}
]
},
{
"context" : "organization1",
"contextType" : "variable",
"element" : "active",
"transform" : "copy",
"parameter" : [
{
"valueString" : "true"
}
]
}
]
},
{
"name" : "wholeOrganization",
"source" : [
{
"context" : "OrgPartOf",
"element" : "wholeOrganization",
"variable" : "wholeOrgan"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e10"
},
{
"context" : "e10",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e10",
"contextType" : "variable",
"element" : "resource",
"variable" : "organization2",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/documentationOf/serviceEvent/performer/representedOrganization/asOrganizationPartOf/wholeOrganization"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "wholeOrgan",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid5",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e10",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid5"
}
]
},
{
"context" : "organization1",
"contextType" : "variable",
"element" : "partOf",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %organization2.id"
}
]
}
]
}
]
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "wholeOrgan",
"element" : "name",
"variable" : "v"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "name",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "v.other"
}
]
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "wholeOrgan",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "wholeOrgan",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "encounterExist",
"source" : [
{
"context" : "src",
"condition" : "src.componentOf.exists().not()"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "encounter",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Encounter/' + %encounter.id"
}
]
}
],
"dependent" : [
{
"name" : "ClinicalDocumentEncounter",
"variable" : [
"src",
"bundle",
"encounter",
"patientResource"
]
}
]
},
{
"name" : "encompassingEncounter",
"source" : [
{
"context" : "src",
"element" : "componentOf",
"variable" : "comp"
}
],
"rule" : [
{
"name" : "enc",
"source" : [
{
"context" : "comp",
"condition" : "comp.encompassingEncounter.exists().not()"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "encounter",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Encounter/' + %encounter.id"
}
]
}
],
"dependent" : [
{
"name" : "ClinicalDocumentEncounter",
"variable" : [
"srcEnc",
"bundle",
"encounter",
"patientResource"
]
}
]
},
{
"name" : "encompassingEncounter",
"source" : [
{
"context" : "comp",
"element" : "encompassingEncounter",
"variable" : "srcEnc"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "encounter",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Encounter/' + %encounter.id"
}
]
}
],
"dependent" : [
{
"name" : "ClinicalDocumentEncounter",
"variable" : [
"srcEnc",
"bundle",
"encounter",
"patientResource"
]
}
]
}
]
}
]
},
{
"name" : "ClinicalDocumentRelatesTo",
"typeMode" : "none",
"input" : [
{
"name" : "src",
"type" : "parentDocument",
"mode" : "source"
},
{
"name" : "tgt",
"type" : "composition",
"mode" : "target"
}
],
"rule" : [
{
"name" : "id",
"source" : [
{
"context" : "src",
"element" : "id",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "identifier",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "src",
"element" : "code",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "type",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "setId",
"source" : [
{
"context" : "src",
"element" : "setId",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "identifier",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "versionNumberEXT",
"source" : [
{
"context" : "src",
"element" : "versionNumber",
"variable" : "vNumber"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "extension",
"variable" : "ext"
}
],
"dependent" : [
{
"name" : "ChExtEprVersionNumber",
"variable" : [
"vNumber",
"ext"
]
}
]
}
]
},
{
"name" : "EXTbirthplace",
"typeMode" : "none",
"input" : [
{
"name" : "src",
"type" : "AD",
"mode" : "source"
},
{
"name" : "ext",
"type" : "Extension",
"mode" : "target"
}
],
"rule" : [
{
"name" : "url",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "ext",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://hl7.org/fhir/StructureDefinition/patient-birthPlace"
}
]
}
]
},
{
"name" : "value",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "ext",
"contextType" : "variable",
"element" : "value",
"variable" : "value",
"transform" : "create",
"parameter" : [
{
"valueString" : "Address"
}
]
}
],
"dependent" : [
{
"name" : "ADAddress",
"variable" : [
"src",
"value"
]
}
]
}
]
},
{
"name" : "ClinicalDocumentPatientRole",
"typeMode" : "none",
"input" : [
{
"name" : "src",
"type" : "PatientRole",
"mode" : "source"
},
{
"name" : "tgt",
"type" : "Patient",
"mode" : "target"
},
{
"name" : "bundle",
"type" : "Bundle",
"mode" : "target"
}
],
"rule" : [
{
"name" : "addr",
"source" : [
{
"context" : "src",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "src",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "patient",
"source" : [
{
"context" : "src",
"element" : "patient",
"variable" : "patient"
}
],
"rule" : [
{
"name" : "name",
"source" : [
{
"context" : "patient",
"element" : "name",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "name",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "gender",
"source" : [
{
"context" : "patient",
"element" : "administrativeGenderCode",
"variable" : "gender"
}
],
"rule" : [
{
"name" : "gender",
"source" : [
{
"context" : "gender",
"element" : "code",
"variable" : "v"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "gender",
"transform" : "translate",
"parameter" : [
{
"valueId" : "v"
},
{
"valueString" : "#cm-v3-administrative-gender"
},
{
"valueString" : "code"
}
]
}
]
}
]
},
{
"name" : "birth",
"source" : [
{
"context" : "patient",
"element" : "birthTime",
"variable" : "birthTime"
}
],
"rule" : [
{
"name" : "birthTimelegal",
"source" : [
{
"context" : "birthTime",
"element" : "value",
"variable" : "date"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "birthDate",
"transform" : "truncate",
"parameter" : [
{
"valueId" : "date"
},
{
"valueInteger" : 10
}
]
}
]
}
]
},
{
"name" : "deceasedBL",
"source" : [
{
"context" : "patient",
"element" : "deceasedInd",
"variable" : "deceased",
"condition" : "(value = 'false')"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "deceased",
"transform" : "create",
"parameter" : [
{
"valueString" : "boolean"
}
]
},
{
"context" : "tgt",
"contextType" : "variable",
"element" : "deceased",
"transform" : "copy",
"parameter" : [
{
"valueBoolean" : false
}
]
}
]
},
{
"name" : "deceasedInd",
"source" : [
{
"context" : "patient",
"element" : "deceasedInd",
"variable" : "deceased",
"condition" : "(value = 'true')"
}
],
"rule" : [
{
"name" : "deceasedTime",
"source" : [
{
"context" : "patient",
"element" : "deceasedTime",
"variable" : "Time"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "deceased",
"variable" : "deceasedTime",
"transform" : "create",
"parameter" : [
{
"valueString" : "dateTime"
}
]
}
],
"dependent" : [
{
"name" : "TSDateTime",
"variable" : [
"Time",
"deceasedTime"
]
}
]
}
]
},
{
"name" : "deceasedBL",
"source" : [
{
"context" : "patient",
"element" : "deceasedTime",
"variable" : "Timet",
"condition" : "Timet.empty()"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "deceased",
"transform" : "create",
"parameter" : [
{
"valueString" : "boolean"
}
]
},
{
"context" : "tgt",
"contextType" : "variable",
"element" : "deceased",
"transform" : "copy",
"parameter" : [
{
"valueBoolean" : true
}
]
}
]
},
{
"name" : "maritalStatus",
"source" : [
{
"context" : "patient",
"element" : "maritalStatusCode",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "maritalStatus",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "guardian",
"source" : [
{
"context" : "patient",
"element" : "guardian",
"variable" : "guardian"
}
],
"rule" : [
{
"name" : "guardianPerson",
"source" : [
{
"context" : "guardian",
"element" : "guardianPerson",
"variable" : "person"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e"
},
{
"context" : "e",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "POST"
}
]
},
{
"context" : "e",
"contextType" : "variable",
"element" : "resource",
"variable" : "relatedPerson",
"transform" : "create",
"parameter" : [
{
"valueString" : "RelatedPerson"
}
]
},
{
"context" : "relatedPerson",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid1",
"transform" : "uuid"
},
{
"context" : "e",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/RelatedPerson/"
},
{
"valueId" : "uuid1"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "RelatedPerson"
}
]
}
],
"rule" : [
{
"name" : "name",
"source" : [
{
"context" : "person",
"element" : "name",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "relatedPerson",
"contextType" : "variable",
"element" : "name",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "birth",
"source" : [
{
"context" : "person",
"element" : "birthTime",
"variable" : "birthTime"
}
],
"rule" : [
{
"name" : "birthTimelegal",
"source" : [
{
"context" : "birthTime",
"element" : "value",
"variable" : "date"
}
],
"target" : [
{
"context" : "relatedPerson",
"contextType" : "variable",
"element" : "birthDate",
"transform" : "truncate",
"parameter" : [
{
"valueId" : "date"
},
{
"valueInteger" : 10
}
]
}
]
}
]
},
{
"name" : "reference",
"source" : [
{
"context" : "person"
}
],
"target" : [
{
"context" : "relatedPerson",
"contextType" : "variable",
"element" : "patient",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Patient/' + %tgt.id"
}
]
}
]
},
{
"name" : "person",
"source" : [
{
"context" : "person"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "link",
"variable" : "link"
}
],
"rule" : [
{
"name" : "type",
"source" : [
{
"context" : "person"
}
],
"target" : [
{
"context" : "link",
"contextType" : "variable",
"element" : "type",
"transform" : "copy",
"parameter" : [
{
"valueString" : "refer"
}
]
}
]
},
{
"name" : "reference",
"source" : [
{
"context" : "person"
}
],
"target" : [
{
"context" : "link",
"contextType" : "variable",
"element" : "other",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/RelatedPerson/' + %relatedPerson.id"
}
]
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "guardian",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "relatedPerson",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "guardian",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "relatedPerson",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "id",
"source" : [
{
"context" : "guardian",
"element" : "id",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "relatedPerson",
"contextType" : "variable",
"element" : "identifier",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "guardian",
"element" : "code",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "relatedPerson",
"contextType" : "variable",
"element" : "relationship",
"variable" : "vvv",
"transform" : "create"
}
]
}
]
}
]
},
{
"name" : "guardianorganization",
"source" : [
{
"context" : "guardian",
"element" : "guardianOrganization",
"variable" : "guardianorg"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e1"
},
{
"context" : "e1",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e1",
"contextType" : "variable",
"element" : "resource",
"variable" : "organizationcontact",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "guardianorg"
}
],
"target" : [
{
"context" : "organizationcontact",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "guardianorg"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "guardianorg"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "guardianorg"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/recordTarget/PatientRole/patient/guardian/guardianOrganization"
}
]
}
]
}
]
}
]
},
{
"name" : "contact",
"source" : [
{
"context" : "guardianorg"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "contact",
"variable" : "contact"
}
],
"rule" : [
{
"name" : "OrganizationContact",
"source" : [
{
"context" : "guardianorg"
}
],
"target" : [
{
"context" : "contact",
"contextType" : "variable",
"element" : "organization",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %organizationcontact.id"
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "guardianorg",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "organizationcontact",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "guardianorg"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "organizationcontact",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid2",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e1",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid2"
}
]
}
]
}
]
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "guardianorg",
"element" : "name",
"variable" : "v"
}
],
"target" : [
{
"context" : "organizationcontact",
"contextType" : "variable",
"element" : "name",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "v.other"
}
]
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "guardianorg",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organizationcontact",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "guardianorg",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organizationcontact",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "OrganizationPartOf",
"source" : [
{
"context" : "guardianorg",
"element" : "asOrganizationPartOf",
"variable" : "OrgPartOf"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e2"
},
{
"context" : "e2",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e2",
"contextType" : "variable",
"element" : "resource",
"variable" : "organizationpartOf",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "organizationpartOf",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/recordTarget/PatientRole/patient/guardian/guardianOrganization/asOrganizationPartOf"
}
]
}
]
}
]
}
]
},
{
"name" : "asorganization",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "organizationcontact",
"contextType" : "variable",
"element" : "partOf",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %organizationpartOf.id"
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "OrgPartOf",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "organizationpartOf",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "organizationpartOf",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid3",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e2",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid3"
}
]
}
]
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "OrgPartOf",
"element" : "code",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organizationpartOf",
"contextType" : "variable",
"element" : "type",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "statusCode",
"source" : [
{
"context" : "OrgPartOf",
"element" : "statusCode",
"variable" : "status",
"condition" : "(value = 'active')"
}
],
"target" : [
{
"context" : "organizationpartOf",
"contextType" : "variable",
"element" : "active",
"transform" : "copy",
"parameter" : [
{
"valueString" : "true"
}
]
}
]
},
{
"name" : "WholeOrganization",
"source" : [
{
"context" : "OrgPartOf",
"element" : "wholeOrganization",
"variable" : "wholeORG"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e3"
},
{
"context" : "e3",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e3",
"contextType" : "variable",
"element" : "resource",
"variable" : "WholeOrganization",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "wholeORG"
}
],
"target" : [
{
"context" : "WholeOrganization",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "wholeORG"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "wholeORG"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "wholeORG"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/recordTarget/PatientRole/patient/guardian/guardianOrganization/asOrganizationPartOf/wholeOrganization"
}
]
}
]
}
]
}
]
},
{
"name" : "asOrganization",
"source" : [
{
"context" : "wholeORG"
}
],
"target" : [
{
"context" : "organizationpartOf",
"contextType" : "variable",
"element" : "partOf",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %WholeOrganization.id"
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "wholeORG",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "WholeOrganization",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "wholeORG"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "WholeOrganization",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid4",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e3",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid4"
}
]
}
]
}
]
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "wholeORG",
"element" : "name",
"variable" : "v"
}
],
"target" : [
{
"context" : "WholeOrganization",
"contextType" : "variable",
"element" : "name",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "v.other"
}
]
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "wholeORG",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "WholeOrganization",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "wholeORG",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "WholeOrganization",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "birthplace",
"source" : [
{
"context" : "patient",
"element" : "birthplace",
"variable" : "birthplace"
}
],
"rule" : [
{
"name" : "place",
"source" : [
{
"context" : "birthplace",
"element" : "place",
"variable" : "place"
}
],
"rule" : [
{
"name" : "birthplace",
"source" : [
{
"context" : "place",
"element" : "addr",
"variable" : "address"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "extension",
"variable" : "ext1"
}
],
"dependent" : [
{
"name" : "EXTbirthplace",
"variable" : [
"address",
"ext1"
]
}
]
}
]
}
]
},
{
"name" : "organization",
"source" : [
{
"context" : "src",
"element" : "providerOrganization",
"variable" : "org"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e4"
},
{
"context" : "e4",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e4",
"contextType" : "variable",
"element" : "resource",
"variable" : "providerorganization",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "org"
}
],
"target" : [
{
"context" : "providerorganization",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "org"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "org"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "org"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/recordTarget/PatientRole/patient/providerOrganization"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "org",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "providerorganization",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "org"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "reference",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "providerorganization",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid5",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e4",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid5"
}
]
},
{
"context" : "tgt",
"contextType" : "variable",
"element" : "managingOrganization",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %providerorganization.id"
}
]
}
]
}
]
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "org",
"element" : "name",
"variable" : "v"
}
],
"target" : [
{
"context" : "providerorganization",
"contextType" : "variable",
"element" : "name",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "v.other"
}
]
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "org",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "providerorganization",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "org",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "providerorganization",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "OrganizationPartOfprovider",
"source" : [
{
"context" : "org",
"element" : "asOrganizationPartOf",
"variable" : "OrgPartOfProvider"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e5"
},
{
"context" : "e5",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e5",
"contextType" : "variable",
"element" : "resource",
"variable" : "organizationpartOfprovider",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "OrgPartOfProvider"
}
],
"target" : [
{
"context" : "organizationpartOfprovider",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "OrgPartOfProvider"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "OrgPartOfProvider"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "OrgPartOfProvider"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/recordTarget/PatientRole/patient/providerOrganization/asOrganizationPartOf"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "OrgPartOfProvider",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "organizationpartOfprovider",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "OrgPartOfProvider"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "asorganization",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "organizationpartOfprovider",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid6",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e5",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid6"
}
]
},
{
"context" : "providerorganization",
"contextType" : "variable",
"element" : "partOf",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %organizationpartOfprovider.id"
}
]
}
]
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "OrgPartOfProvider",
"element" : "code",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organizationpartOfprovider",
"contextType" : "variable",
"element" : "type",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "statusCode",
"source" : [
{
"context" : "OrgPartOfProvider",
"element" : "statusCode",
"variable" : "status",
"condition" : "(value = 'active')"
}
],
"target" : [
{
"context" : "organizationpartOfprovider",
"contextType" : "variable",
"element" : "active",
"transform" : "copy",
"parameter" : [
{
"valueString" : "true"
}
]
}
]
},
{
"name" : "wholeOrganizationprovider",
"source" : [
{
"context" : "OrgPartOfProvider",
"element" : "wholeOrganization",
"variable" : "wholeORGproveder"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e6"
},
{
"context" : "e6",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e6",
"contextType" : "variable",
"element" : "resource",
"variable" : "WholeOrganizationprovider",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "wholeORGproveder"
}
],
"target" : [
{
"context" : "WholeOrganizationprovider",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "wholeORGproveder"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "wholeORGproveder"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "wholeORGproveder"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/recordTarget/PatientRole/patient/providerOrganization/asOrganizationPartOf/wholeOrganization"
}
]
}
]
}
]
}
]
},
{
"name" : "asOrganization",
"source" : [
{
"context" : "wholeORGproveder"
}
],
"target" : [
{
"context" : "organizationpartOfprovider",
"contextType" : "variable",
"element" : "partOf",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %WholeOrganizationprovider.id"
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "wholeORGproveder",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "WholeOrganizationprovider",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "wholeORGproveder"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "WholeOrganizationprovider",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid7",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e6",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid7"
}
]
}
]
}
]
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "wholeORGproveder",
"element" : "name",
"variable" : "v"
}
],
"target" : [
{
"context" : "WholeOrganizationprovider",
"contextType" : "variable",
"element" : "name",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "v.other"
}
]
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "wholeORGproveder",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "WholeOrganizationprovider",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "wholeORGproveder",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "WholeOrganizationprovider",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "CustodianOrganization",
"typeMode" : "none",
"input" : [
{
"name" : "src",
"type" : "CustodianOrganization",
"mode" : "source"
},
{
"name" : "tgt",
"type" : "Organization",
"mode" : "target"
}
],
"rule" : [
{
"name" : "name",
"source" : [
{
"context" : "src",
"element" : "name",
"variable" : "v"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "name",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "v.other"
}
]
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "src",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "src",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
}
]
},
{
"name" : "ClinicalDocumentEncounter",
"typeMode" : "none",
"input" : [
{
"name" : "src",
"type" : "EncompassingEncounter",
"mode" : "source"
},
{
"name" : "bundle",
"type" : "Bundle",
"mode" : "target"
},
{
"name" : "encounter",
"type" : "Encounter",
"mode" : "target"
},
{
"name" : "patient",
"type" : "Patient",
"mode" : "target"
}
],
"rule" : [
{
"name" : "id",
"source" : [
{
"context" : "src",
"element" : "id",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "encounter",
"contextType" : "variable",
"element" : "identifier",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "class",
"source" : [
{
"context" : "src",
"element" : "code",
"variable" : "code1"
}
],
"target" : [
{
"context" : "encounter",
"contextType" : "variable",
"element" : "class",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "code",
"source" : [
{
"context" : "code1",
"element" : "code",
"variable" : "code"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "cast",
"parameter" : [
{
"valueId" : "code"
},
{
"valueString" : "string"
}
]
}
]
},
{
"name" : "codeSystem",
"source" : [
{
"context" : "code1",
"element" : "codeSystem",
"variable" : "system"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "system"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "displayName",
"source" : [
{
"context" : "code1",
"element" : "displayName",
"variable" : "display"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "display",
"transform" : "cast",
"parameter" : [
{
"valueId" : "display"
},
{
"valueString" : "string"
}
]
}
]
}
]
},
{
"name" : "NonCodeclass",
"source" : [
{
"context" : "src",
"condition" : "src.code.exists().not()"
}
],
"target" : [
{
"context" : "encounter",
"contextType" : "variable",
"element" : "class",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "code",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "AMB"
}
]
}
]
},
{
"name" : "codeS",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://terminology.hl7.org/CodeSystem/v3-ActCode"
}
]
}
]
},
{
"name" : "display",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ambulatory"
}
]
}
]
}
]
},
{
"name" : "reference",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "encounter",
"contextType" : "variable",
"element" : "subject",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Patient/' + %patient.id"
}
]
}
]
},
{
"name" : "status",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "encounter",
"contextType" : "variable",
"element" : "status",
"transform" : "copy",
"parameter" : [
{
"valueString" : "finished"
}
]
}
]
},
{
"name" : "where",
"source" : [
{
"context" : "src",
"condition" : "effectiveTime.low.exists() or effectiveTime.high.exists()"
}
],
"rule" : [
{
"name" : "effectiveTime",
"source" : [
{
"context" : "src",
"element" : "effectiveTime",
"variable" : "eff"
}
],
"target" : [
{
"context" : "encounter",
"contextType" : "variable",
"element" : "period",
"variable" : "period",
"transform" : "create",
"parameter" : [
{
"valueString" : "Period"
}
]
}
],
"dependent" : [
{
"name" : "IVLTSPeriod",
"variable" : [
"eff",
"period"
]
}
]
}
],
"documentation" : "effectiveTime=period"
},
{
"name" : "where",
"source" : [
{
"context" : "src",
"condition" : "effectiveTime.low.exists().not() or effectiveTime.high.exists().not()"
}
],
"rule" : [
{
"name" : "efft",
"source" : [
{
"context" : "src",
"element" : "effectiveTime",
"variable" : "effectivetime1"
}
],
"target" : [
{
"context" : "encounter",
"contextType" : "variable",
"element" : "period",
"variable" : "period",
"transform" : "create",
"parameter" : [
{
"valueString" : "Period"
}
]
}
],
"rule" : [
{
"name" : "val",
"source" : [
{
"context" : "effectivetime1"
}
],
"target" : [
{
"context" : "period",
"contextType" : "variable",
"element" : "start",
"variable" : "start",
"transform" : "create",
"parameter" : [
{
"valueString" : "dateTime"
}
]
}
],
"dependent" : [
{
"name" : "TSDateTime",
"variable" : [
"effectivetime1",
"start"
]
}
]
}
]
}
],
"documentation" : "effectiveTime = time-stamp"
},
{
"name" : "discharge",
"source" : [
{
"context" : "src",
"element" : "dischargeDispositionCode",
"variable" : "dischargeDispositionCode"
}
],
"rule" : [
{
"name" : "disposition",
"source" : [
{
"context" : "dischargeDispositionCode"
}
],
"target" : [
{
"context" : "encounter",
"contextType" : "variable",
"element" : "hospitalization",
"variable" : "hospitalization"
}
],
"rule" : [
{
"name" : "disDisp",
"source" : [
{
"context" : "dischargeDispositionCode"
}
],
"target" : [
{
"context" : "hospitalization",
"contextType" : "variable",
"element" : "dischargeDisposition"
}
]
}
]
}
],
"documentation" : "src.effectiveTime as effectivetime1 -> encounter.period as period, period.start=(effectivetime1.value);"
},
{
"name" : "particpant",
"source" : [
{
"context" : "src",
"element" : "responsibleParty",
"variable" : "responsibleParty"
}
],
"target" : [
{
"context" : "encounter",
"contextType" : "variable",
"element" : "participant",
"variable" : "participant"
}
],
"rule" : [
{
"name" : "entity",
"source" : [
{
"context" : "responsibleParty",
"element" : "assignedEntity",
"variable" : "entity"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e"
},
{
"context" : "e",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "POST"
}
]
},
{
"context" : "e",
"contextType" : "variable",
"element" : "resource",
"variable" : "practitionerRole",
"transform" : "create",
"parameter" : [
{
"valueString" : "PractitionerRole"
}
]
},
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid1",
"transform" : "uuid"
},
{
"context" : "e",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/PractitionerRole/"
},
{
"valueId" : "uuid1"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PractitionerRole"
}
]
},
{
"context" : "participant",
"contextType" : "variable",
"element" : "individual",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/PractitionerRole/' + %practitionerRole.id"
}
]
}
],
"rule" : [
{
"name" : "code",
"source" : [
{
"context" : "entity",
"element" : "code",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "code",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "practitioner",
"source" : [
{
"context" : "entity"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e1"
},
{
"context" : "e1",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e1",
"contextType" : "variable",
"element" : "resource",
"variable" : "practitioner",
"transform" : "create",
"parameter" : [
{
"valueString" : "Practitioner"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "entity"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "entity"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "entity"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "entity"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/componentOf/EncompassingEncounter/responsibleParty"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "entity",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid2",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e1",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Practitioner/"
},
{
"valueId" : "uuid2"
}
]
},
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "practitioner",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Practitioner/' + %practitioner.id"
}
]
}
]
}
]
}
]
},
{
"name" : "2.16.840.1.113883.2.9.4.3.2",
"source" : [
{
"context" : "entity",
"element" : "id",
"variable" : "id",
"condition" : "(root = '2.16.840.1.113883.2.9.4.3.2')"
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Practitioner?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "diverso",
"source" : [
{
"context" : "entity",
"element" : "id",
"variable" : "id",
"condition" : "(root != '2.16.840.1.113883.2.9.4.3.2')"
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Practitioner?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "entity",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "entity",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "entity",
"element" : "assignedPerson",
"variable" : "person"
}
],
"rule" : [
{
"name" : "name",
"source" : [
{
"context" : "person",
"element" : "name",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "name",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "birth",
"source" : [
{
"context" : "person",
"element" : "birthTime",
"variable" : "birthTime"
}
],
"rule" : [
{
"name" : "birthTimeENC",
"source" : [
{
"context" : "birthTime",
"element" : "value",
"variable" : "date"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "birthDate",
"transform" : "truncate",
"parameter" : [
{
"valueId" : "date"
},
{
"valueInteger" : 10
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "organization",
"source" : [
{
"context" : "entity",
"element" : "representedOrganization",
"variable" : "raporg"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e2"
},
{
"context" : "e2",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e2",
"contextType" : "variable",
"element" : "resource",
"variable" : "rapresentedorganization",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "raporg"
}
],
"target" : [
{
"context" : "rapresentedorganization",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "raporg"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "raporg"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "raporg"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/componentOf/EncompassingEncounter/responsibleParty/representedOrganization"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "raporg",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "rapresentedorganization",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "raporg"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "rapresentedorganization",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid3",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e2",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid3"
}
]
},
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "organization",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %rapresentedorganization.id"
}
]
}
]
}
]
}
],
"documentation" : "raporg.id -> rapresentedorganization.identifier;"
},
{
"name" : "name",
"source" : [
{
"context" : "raporg",
"element" : "name",
"variable" : "v"
}
],
"target" : [
{
"context" : "rapresentedorganization",
"contextType" : "variable",
"element" : "name",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "v.other"
}
]
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "raporg",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "rapresentedorganization",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "raporg",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "rapresentedorganization",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "OrgPartOf",
"source" : [
{
"context" : "raporg",
"element" : "asOrganizationPartOf",
"variable" : "OrgPartOf"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e3"
},
{
"context" : "e3",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e3",
"contextType" : "variable",
"element" : "resource",
"variable" : "organization1",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
},
{
"context" : "organization1",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid4",
"transform" : "uuid"
},
{
"context" : "e3",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid4"
}
]
},
{
"context" : "rapresentedorganization",
"contextType" : "variable",
"element" : "partOf",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %organization1.id"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/componentOf/EncompassingEncounter/responsibleParty/representedOrganization/asOrganizationPartOf"
}
]
}
]
}
]
}
],
"documentation" : "OrgPartOf.id -> organization1.identifier;"
},
{
"name" : "identifier",
"source" : [
{
"context" : "OrgPartOf",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid4",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e3",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid4"
}
]
},
{
"context" : "rapresentedorganization",
"contextType" : "variable",
"element" : "partOf",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %organization1.id"
}
]
}
]
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "OrgPartOf",
"element" : "code",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "type",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "statusCode",
"source" : [
{
"context" : "OrgPartOf",
"element" : "statusCode",
"variable" : "status",
"condition" : "(value = 'active')"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "active",
"transform" : "create",
"parameter" : [
{
"valueString" : "boolean"
}
]
},
{
"context" : "organization1",
"contextType" : "variable",
"element" : "active",
"transform" : "copy",
"parameter" : [
{
"valueBoolean" : true
}
]
}
]
},
{
"name" : "wholeOrgan",
"source" : [
{
"context" : "OrgPartOf",
"element" : "wholeOrganization",
"variable" : "wholeOrgan"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e4"
},
{
"context" : "e4",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e4",
"contextType" : "variable",
"element" : "resource",
"variable" : "organization2",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/componentOf/EncompassingEncounter/responsibleParty/representedOrganization/asOrganizationPartOf/wholeOrganization"
}
]
}
]
}
]
}
],
"documentation" : "wholeOrgan.id -> organization2.identifier;"
},
{
"name" : "identifier",
"source" : [
{
"context" : "wholeOrgan",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid5",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e4",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid5"
}
]
},
{
"context" : "organization1",
"contextType" : "variable",
"element" : "partOf",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %organization2.id"
}
]
}
]
}
]
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "wholeOrgan",
"element" : "name",
"variable" : "v"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "name",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "v.other"
}
]
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "wholeOrgan",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "wholeOrgan",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "encounterParticipant",
"source" : [
{
"context" : "src",
"element" : "encounterParticipant",
"variable" : "participant"
}
],
"rule" : [
{
"name" : "Participant",
"source" : [
{
"context" : "participant",
"element" : "assignedEntity",
"variable" : "assignedEntity"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e313"
},
{
"context" : "e313",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "POST"
}
]
},
{
"context" : "e313",
"contextType" : "variable",
"element" : "resource",
"variable" : "practitionerRole",
"transform" : "create",
"parameter" : [
{
"valueString" : "PractitionerRole"
}
]
},
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid1",
"transform" : "uuid"
},
{
"context" : "e313",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/PractitionerRole/"
},
{
"valueId" : "uuid1"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PractitionerRole"
}
]
},
{
"context" : "encounter",
"contextType" : "variable",
"element" : "participant",
"variable" : "participant1",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
}
],
"rule" : [
{
"name" : "period",
"source" : [
{
"context" : "participant"
}
],
"target" : [
{
"context" : "participant1",
"contextType" : "variable",
"element" : "period",
"variable" : "period",
"transform" : "create",
"parameter" : [
{
"valueString" : "Period"
}
]
}
],
"rule" : [
{
"name" : "time",
"source" : [
{
"context" : "participant",
"element" : "time",
"variable" : "time"
}
],
"target" : [
{
"context" : "period",
"contextType" : "variable",
"element" : "start",
"variable" : "start",
"transform" : "create",
"parameter" : [
{
"valueString" : "dateTime"
}
]
}
],
"dependent" : [
{
"name" : "TSDateTime",
"variable" : [
"time",
"start"
]
}
]
}
],
"documentation" : "participant.time as time->participant1.period as period ,period.start=(time.value);"
},
{
"name" : "type",
"source" : [
{
"context" : "participant",
"variable" : "p"
}
],
"target" : [
{
"context" : "participant1",
"contextType" : "variable",
"element" : "type",
"variable" : "type"
}
],
"rule" : [
{
"name" : "codeType",
"source" : [
{
"context" : "p"
}
],
"target" : [
{
"context" : "type",
"contextType" : "variable",
"element" : "coding",
"variable" : "coding"
}
],
"rule" : [
{
"name" : "codice",
"source" : [
{
"context" : "p"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "p.typeCode"
}
]
}
]
},
{
"name" : "system",
"source" : [
{
"context" : "p"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://terminology.hl7.org/CodeSystem/v3-ParticipationType"
}
]
}
]
}
]
}
]
},
{
"name" : "par",
"source" : [
{
"context" : "participant"
}
],
"target" : [
{
"context" : "participant1",
"contextType" : "variable",
"element" : "individual",
"variable" : "referencepart",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "referencepart",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/PractitionerRole/' + %practitionerRole.id"
}
]
}
]
},
{
"name" : "functionCode",
"source" : [
{
"context" : "participant",
"element" : "functionCode",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "code",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "assignedEntity",
"source" : [
{
"context" : "assignedEntity"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e33"
},
{
"context" : "e33",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e33",
"contextType" : "variable",
"element" : "resource",
"variable" : "practitioner",
"transform" : "create",
"parameter" : [
{
"valueString" : "Practitioner"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "assignedEntity"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "assignedEntity"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "assignedEntity"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "assignedEntity"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/encounterParticipant"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "assignedEntity",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid2",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e33",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Practitioner/"
},
{
"valueId" : "uuid2"
}
]
},
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "practitioner",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Practitioner/' + %practitioner.id"
}
]
}
]
}
]
}
]
},
{
"name" : "2.16.840.1.113883.2.9.4.3.2",
"source" : [
{
"context" : "assignedEntity",
"element" : "id",
"variable" : "id",
"condition" : "(root = '2.16.840.1.113883.2.9.4.3.2')"
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Practitioner?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "diverso",
"source" : [
{
"context" : "assignedEntity",
"element" : "id",
"variable" : "id",
"condition" : "(root != '2.16.840.1.113883.2.9.4.3.2')"
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Practitioner?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "assignedEntity",
"element" : "code",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "code",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "assignedEntity",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "assignedEntity",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "assignedEntity",
"element" : "associatedPerson",
"variable" : "assignedPerson"
}
],
"rule" : [
{
"name" : "name",
"source" : [
{
"context" : "assignedPerson",
"element" : "name",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "name",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "birth",
"source" : [
{
"context" : "assignedPerson",
"element" : "birthTime",
"variable" : "birthTime"
}
],
"rule" : [
{
"name" : "birthTimelegal",
"source" : [
{
"context" : "birthTime",
"element" : "value",
"variable" : "date"
}
],
"target" : [
{
"context" : "practitioner",
"contextType" : "variable",
"element" : "birthDate",
"transform" : "truncate",
"parameter" : [
{
"valueId" : "date"
},
{
"valueInteger" : 10
}
]
}
]
}
]
}
]
},
{
"name" : "representedOrganization",
"source" : [
{
"context" : "assignedEntity",
"element" : "representedOrganization",
"variable" : "representedOrganization"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e34"
},
{
"context" : "e34",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e34",
"contextType" : "variable",
"element" : "resource",
"variable" : "organization",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "representedOrganization"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "representedOrganization"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "representedOrganization"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "representedOrganization"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/encounterParticipant/scopingOrganization"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "representedOrganization",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "representedOrganization"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid3",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e34",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid3"
}
]
},
{
"context" : "practitionerRole",
"contextType" : "variable",
"element" : "organization",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %organization.id"
}
]
}
]
}
]
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "representedOrganization",
"element" : "name",
"variable" : "v"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "name",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "v.other"
}
]
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "representedOrganization",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "representedOrganization",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "OrgPartOf",
"source" : [
{
"context" : "representedOrganization",
"element" : "asOrganizationPartOf",
"variable" : "OrgPartOf"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e35"
},
{
"context" : "e35",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e35",
"contextType" : "variable",
"element" : "resource",
"variable" : "organization1",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "identifier",
"source" : [
{
"context" : "OrgPartOf",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/encounterParticipant/scopingOrganization/asOrganizationPartOf"
}
]
}
]
}
]
}
]
},
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "OrgPartOf"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid4",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e35",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid4"
}
]
},
{
"context" : "organization",
"contextType" : "variable",
"element" : "partOf",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %organization1.id"
}
]
}
]
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "OrgPartOf",
"element" : "code",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "type",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "statusCode",
"source" : [
{
"context" : "OrgPartOf",
"element" : "statusCode",
"variable" : "status",
"condition" : "(value = 'active')"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "active",
"transform" : "create",
"parameter" : [
{
"valueString" : "boolean"
}
]
},
{
"context" : "organization1",
"contextType" : "variable",
"element" : "active",
"transform" : "copy",
"parameter" : [
{
"valueBoolean" : true
}
]
}
]
},
{
"name" : "wholeOrgan",
"source" : [
{
"context" : "OrgPartOf",
"element" : "wholeOrganization",
"variable" : "wholeOrgan"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e36"
},
{
"context" : "e36",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e36",
"contextType" : "variable",
"element" : "resource",
"variable" : "organization2",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/encounterParticipant/scopingOrganization/asOrganizationPartOf/wholeOrganization"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "wholeOrgan",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "wholeOrgan"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "organization1",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid5",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e36",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid5"
}
]
},
{
"context" : "organization1",
"contextType" : "variable",
"element" : "partOf",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %organization2.id"
}
]
}
]
}
]
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "wholeOrgan",
"element" : "name",
"variable" : "v"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "name",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "v.other"
}
]
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "wholeOrgan",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "wholeOrgan",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "location",
"source" : [
{
"context" : "src",
"element" : "location",
"variable" : "Location"
}
],
"rule" : [
{
"name" : "location1",
"source" : [
{
"context" : "Location",
"element" : "healthCareFacility",
"variable" : "HCF"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e5"
},
{
"context" : "e5",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e5",
"contextType" : "variable",
"element" : "resource",
"variable" : "loc",
"transform" : "create",
"parameter" : [
{
"valueString" : "Location"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "HCF"
}
],
"target" : [
{
"context" : "loc",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "HCF"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "HCF"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "HCF"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/componentOf/EncompassingEncounter/location/healthCareFacility"
}
]
}
]
}
]
}
]
},
{
"name" : "hcf",
"source" : [
{
"context" : "HCF"
}
],
"target" : [
{
"context" : "encounter",
"contextType" : "variable",
"element" : "location",
"variable" : "locations"
}
],
"rule" : [
{
"name" : "identifier",
"source" : [
{
"context" : "HCF",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "loc",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "HCF"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Location?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "locc",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "loc",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid6",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e5",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Location/"
},
{
"valueId" : "uuid6"
}
]
},
{
"context" : "locations",
"contextType" : "variable",
"element" : "location",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Location/' + %loc.id"
}
]
}
]
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "HCF",
"element" : "code",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "loc",
"contextType" : "variable",
"element" : "type",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "location2",
"source" : [
{
"context" : "HCF",
"element" : "location",
"variable" : "srcLocation"
}
],
"rule" : [
{
"name" : "name",
"source" : [
{
"context" : "srcLocation",
"element" : "name",
"variable" : "v"
}
],
"target" : [
{
"context" : "loc",
"contextType" : "variable",
"element" : "name",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "v.other"
}
]
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "srcLocation",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "loc",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
}
]
},
{
"name" : "SPO",
"source" : [
{
"context" : "HCF",
"element" : "serviceProviderOrganization",
"variable" : "servProvOrg"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e"
},
{
"context" : "e",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e",
"contextType" : "variable",
"element" : "resource",
"variable" : "serviceProviderOrganization",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "servProvOrg"
}
],
"target" : [
{
"context" : "serviceProviderOrganization",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "servProvOrg"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "servProvOrg"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "servProvOrg"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/componentOf/EncompassingEncounter/location/healthCareFacility/serviceProviderOrganization"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "servProvOrg",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "serviceProviderOrganization",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "servProvOrg"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "serviceProviderOrganization",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid"
}
]
},
{
"context" : "loc",
"contextType" : "variable",
"element" : "managingOrganization",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %serviceProviderOrganization.id"
}
]
}
]
}
]
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "servProvOrg",
"element" : "name",
"variable" : "v"
}
],
"target" : [
{
"context" : "serviceProviderOrganization",
"contextType" : "variable",
"element" : "name",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "v.other"
}
]
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "servProvOrg",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "serviceProviderOrganization",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "servProvOrg",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "serviceProviderOrganization",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "asOrg1",
"source" : [
{
"context" : "servProvOrg",
"element" : "asOrganizationPartOf",
"variable" : "asOrgPartOf"
}
],
"rule" : [
{
"name" : "OrganizationPartOfprovider",
"source" : [
{
"context" : "asOrgPartOf",
"variable" : "asOrgPartOf1"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e1"
},
{
"context" : "e1",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e1",
"contextType" : "variable",
"element" : "resource",
"variable" : "asorganization",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "asOrgPartOf1"
}
],
"target" : [
{
"context" : "asorganization",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "asOrgPartOf1"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "asOrgPartOf1"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "asOrgPartOf1"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/componentOf/EncompassingEncounter/location/healthCareFacility/serviceProviderOrganization/asOrganizationPartOf"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "asOrgPartOf1",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "asorganization",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "asOrgPartOf1"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "asorganization",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid1",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e1",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid1"
}
]
},
{
"context" : "serviceProviderOrganization",
"contextType" : "variable",
"element" : "partOf",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %asorganization.id"
}
]
}
]
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "asOrgPartOf1",
"element" : "code",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "asorganization",
"contextType" : "variable",
"element" : "type",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "statusCode",
"source" : [
{
"context" : "asOrgPartOf1",
"element" : "statusCode",
"variable" : "status",
"condition" : "(code = 'active')"
}
],
"target" : [
{
"context" : "asorganization",
"contextType" : "variable",
"element" : "active",
"transform" : "create",
"parameter" : [
{
"valueString" : "boolean"
}
]
},
{
"context" : "asorganization",
"contextType" : "variable",
"element" : "active",
"transform" : "copy",
"parameter" : [
{
"valueString" : "true"
}
]
}
]
},
{
"name" : "wholeOrg",
"source" : [
{
"context" : "asOrgPartOf1",
"element" : "wholeOrganization",
"variable" : "wholeOrg"
}
],
"rule" : [
{
"name" : "wholeOrg1",
"source" : [
{
"context" : "wholeOrg",
"variable" : "wholeOrg1"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e2"
},
{
"context" : "e2",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e2",
"contextType" : "variable",
"element" : "resource",
"variable" : "wholeorganization",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "wholeOrg1"
}
],
"target" : [
{
"context" : "wholeorganization",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "wholeOrg1"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "wholeOrg1"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "wholeOrg1"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/componentOf/EncompassingEncounter/location/healthCareFacility/serviceProviderOrganization/asOrganizationPartOf"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "wholeOrg1",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "asorganization",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "wholeOrg1"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "wholeorganization",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid2",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e2",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid2"
}
]
},
{
"context" : "asorganization",
"contextType" : "variable",
"element" : "partOf",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %wholeorganization.id"
}
]
}
]
}
]
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "wholeOrg1",
"element" : "name",
"variable" : "v"
}
],
"target" : [
{
"context" : "wholeorganization",
"contextType" : "variable",
"element" : "name",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "v.other"
}
]
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "wholeOrg1",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "wholeorganization",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "wholeOrg1",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "wholeorganization",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "ClinicalDocumentationOf",
"typeMode" : "none",
"input" : [
{
"name" : "src",
"type" : "representedOrganization",
"mode" : "source"
},
{
"name" : "tgt",
"type" : "organization",
"mode" : "target"
},
{
"name" : "bundle",
"type" : "Bundle",
"mode" : "target"
}
],
"rule" : [
{
"name" : "name",
"source" : [
{
"context" : "src",
"element" : "name",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "name",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "src",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "src",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "creation",
"source" : [
{
"context" : "src",
"element" : "asOrganizationPartOf",
"variable" : "asOrganizationPartOf"
}
],
"rule" : [
{
"name" : "organizationPartOf",
"source" : [
{
"context" : "asOrganizationPartOf"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e"
},
{
"context" : "e",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e",
"contextType" : "variable",
"element" : "resource",
"variable" : "organization2",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "asOrganizationPartOf"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "asOrganizationPartOf"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "asOrganizationPartOf"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "asOrganizationPartOf"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/documentationOf/serviceEvent/performer/representedOrganization/asOrganizationPartOf"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "asOrganizationPartOf",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "asOrganizationPartOf"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid"
}
]
},
{
"context" : "tgt",
"contextType" : "variable",
"element" : "partOf",
"variable" : "reference",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "reference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "'https://example/Organization/' + %organization2.id"
}
]
}
]
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "asOrganizationPartOf",
"element" : "code",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "type",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "statusCode",
"source" : [
{
"context" : "asOrganizationPartOf",
"element" : "statusCode",
"condition" : "(value = 'active')"
}
],
"target" : [
{
"context" : "organization2",
"contextType" : "variable",
"element" : "active",
"transform" : "copy",
"parameter" : [
{
"valueString" : "true"
}
]
}
]
},
{
"name" : "wholeOrganization",
"source" : [
{
"context" : "asOrganizationPartOf",
"element" : "wholeOrganization",
"variable" : "wholeOrganization"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "e3"
},
{
"context" : "e3",
"contextType" : "variable",
"element" : "request",
"variable" : "request",
"transform" : "create",
"parameter" : [
{
"valueString" : "BackboneElement"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "e3",
"contextType" : "variable",
"element" : "resource",
"variable" : "organization3",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "meta",
"source" : [
{
"context" : "wholeOrganization"
}
],
"target" : [
{
"context" : "organization3",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
}
],
"rule" : [
{
"name" : "coding",
"source" : [
{
"context" : "wholeOrganization"
}
],
"target" : [
{
"context" : "meta",
"contextType" : "variable",
"element" : "tag",
"variable" : "coding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "system",
"source" : [
{
"context" : "wholeOrganization"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://algoritmodiscoring"
}
]
}
]
},
{
"name" : "code",
"source" : [
{
"context" : "wholeOrganization"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "ClinicalDocument/documentationOf/serviceEvent/performer/representedOrganization/asOrganizationPartOf"
}
]
}
]
}
]
}
]
},
{
"name" : "identifier",
"source" : [
{
"context" : "wholeOrganization",
"element" : "id",
"variable" : "id"
}
],
"target" : [
{
"context" : "organization3",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "root1",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "translate",
"parameter" : [
{
"valueId" : "r"
},
{
"valueString" : "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString" : "uri"
}
]
}
]
},
{
"name" : "ext",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "ext"
}
]
}
],
"rule" : [
{
"name" : "UUID",
"source" : [
{
"context" : "wholeOrganization"
}
],
"target" : [
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Organization?identifier="
},
{
"valueId" : "ext"
}
]
}
]
}
]
},
{
"name" : "assigningAuthorityName",
"source" : [
{
"context" : "id",
"element" : "assigningAuthorityName",
"variable" : "s"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "assigner",
"variable" : "a"
},
{
"context" : "a",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "s"
}
]
}
]
},
{
"name" : "r",
"source" : [
{
"context" : "id",
"element" : "root",
"variable" : "r"
}
],
"rule" : [
{
"name" : "extension",
"source" : [
{
"context" : "id",
"element" : "extension",
"variable" : "ext"
}
],
"target" : [
{
"context" : "organization3",
"contextType" : "variable",
"element" : "id",
"variable" : "uuid1",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "r + '-' + ext"
}
]
},
{
"context" : "e",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid1"
}
]
},
{
"context" : "organization2",
"contextType" : "variable",
"element" : "partOf",
"variable" : "referenceOrg",
"transform" : "create",
"parameter" : [
{
"valueString" : "Reference"
}
]
},
{
"context" : "referenceOrg",
"contextType" : "variable",
"element" : "reference",
"transform" : "append",
"parameter" : [
{
"valueString" : "https://example/Organization/"
},
{
"valueId" : "uuid1"
}
]
}
]
}
]
}
]
},
{
"name" : "id",
"source" : [
{
"context" : "wholeOrganization",
"element" : "id",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization3",
"contextType" : "variable",
"element" : "identifier",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "wholeOrganization",
"element" : "name",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization3",
"contextType" : "variable",
"element" : "name",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "wholeOrganization",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization3",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "wholeOrganization",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "organization3",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "ChExtEprVersionNumber",
"typeMode" : "none",
"input" : [
{
"name" : "src",
"type" : "INT",
"mode" : "source"
},
{
"name" : "ext",
"type" : "Extension",
"mode" : "target"
}
],
"rule" : [
{
"name" : "url",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "ext",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://hl7.org/fhir/StructureDefinition/composition-clinicaldocument-versionNumber"
}
]
}
]
},
{
"name" : "value",
"source" : [
{
"context" : "src",
"element" : "value",
"variable" : "v"
}
],
"target" : [
{
"context" : "ext",
"contextType" : "variable",
"element" : "value",
"transform" : "cast",
"parameter" : [
{
"valueId" : "v"
},
{
"valueString" : "string"
}
]
}
]
}
]
},
{
"name" : "ClinicalDocumentOrganization",
"typeMode" : "none",
"input" : [
{
"name" : "src",
"type" : "CustodianOrganization",
"mode" : "source"
},
{
"name" : "tgt",
"type" : "Organization",
"mode" : "target"
}
],
"rule" : [
{
"name" : "id",
"source" : [
{
"context" : "src",
"element" : "id",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "identifier",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "name",
"source" : [
{
"context" : "src",
"element" : "name",
"variable" : "v"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "name",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "v.other"
}
]
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "src",
"element" : "telecom",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "telecom",
"variable" : "vvv",
"transform" : "create"
}
]
},
{
"name" : "addr",
"source" : [
{
"context" : "src",
"element" : "addr",
"variable" : "vvv"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "address",
"variable" : "vvv",
"transform" : "create"
}
]
}
]
}
]
}