FHIR IG analytics| Package | hl7.fhir.it.cda2fhir |
| Resource Type | StructureMap |
| Id | StructureMap-cda2fhirEdReport.json |
| FHIR Version | R4 |
| Source | https://build.fhir.org/ig/hl7-it/cda2fhir/StructureMap-cda2fhirEdReport.html |
| URL | http://hl7.it/fhir/cda2fhir/StructureMap/cda2fhirEdReport |
| Version | 0.1.0 |
| Status | draft |
| Date | 2026-05-21T10:21:02+00:00 |
| Name | cda2fhirEdReport |
| Realm | it |
| Authority | hl7 |
No resources found
No resources found
Note: links and images are rebased to the (stated) source
map "http://hl7.it/fhir/cda2fhir/StructureMap/cda2fhirEdReport" = "cda2fhirEdReport"
uses "http://hl7.org/fhir/cda/StructureDefinition/ClinicalDocument" alias ClinicalDocument as source
uses "http://hl7.org/fhir/cda/StructureDefinition/AssignedAuthor" alias AssignedAuthor as queried
uses "http://hl7.org/fhir/cda/StructureDefinition/AssignedEntity" alias AssignedEntity as queried
uses "http://hl7.org/fhir/cda/StructureDefinition/AssociatedEntity" alias AssociatedEntity as queried
uses "http://hl7.org/fhir/cda/StructureDefinition/CustodianOrganization" alias CustodianOrganization as queried
uses "http://hl7.org/fhir/cda/StructureDefinition/OrganizationPartOf" alias OrganizationPartOf as queried
uses "http://hl7.org/fhir/cda/StructureDefinition/Organization" alias rapresentedOrganization as queried
uses "http://hl7.org/fhir/cda/StructureDefinition/Section" alias Section as queried
uses "http://hl7.org/fhir/cda/StructureDefinition/PatientRole" alias PatientRole as queried
uses "http://hl7.org/fhir/cda/StructureDefinition/AD" alias AD as source
uses "http://hl7.org/fhir/StructureDefinition/Bundle" alias Bundle as target
uses "http://hl7.org/fhir/StructureDefinition/Composition" alias Composition as produced
uses "http://hl7.org/fhir/StructureDefinition/Patient" alias Patient as produced
uses "http://hl7.org/fhir/StructureDefinition/Encounter" alias Encounter as produced
uses "http://hl7.org/fhir/StructureDefinition/Person" alias Patient as produced
uses "http://hl7.org/fhir/StructureDefinition/Practitioner" alias Practitioner as produced
uses "http://hl7.org/fhir/StructureDefinition/Organization" alias Organization as produced
uses "http://hl7.org/fhir/cda/StructureDefinition/Act" alias Act as produced
uses "http://hl7.org/fhir/cda/StructureDefinition/IVL-PQ" alias IVL_PQ as source
uses "http://hl7.org/fhir/cda/StructureDefinition/IVL-TS" as source
uses "http://hl7.org/fhir/cda/StructureDefinition/PQ" alias PQ as source
uses "http://hl7.org/fhir/StructureDefinition/SimpleQuantity" alias SimpleQuantity as target
imports "http://hl7.it/fhir/cda2fhir/StructureMap/cda2fhirDataTypes"
imports "http://hl7.it/fhir/cda2fhir/StructureMap/cda2fhirHeader"
// --------------------------------------------------------------------------------------------
group CdaToBundle(source cda : ClinicalDocument, target bundle : Bundle) {
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 e6, e6.request = create('BackboneElement') as request, request.method = 'POST', e6.resource = create('DocumentReference') as DocumentReference, DocumentReference.id = uuid() as uuid6, e6.fullUrl = append('https://example/DocumentReference/', uuid6), request.url = 'DocumentReference' then {
cda then ClinicalDocumentToBundle(cda, patient, composition, encounter, bundle, DocumentReference) "cdatobundle";
cda.recordTarget as recordTarget then {
recordTarget.patientRole as patient then {
patient.id as id -> patient.identifier as identifier then {
id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";
id.extension as ext1 -> identifier.value = ext1 "value";
id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;
} "idfr";
patient.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') or (root = '2.16.840.1.113883.2.9.4.3.7') or (root = '2.16.840.1.113883.2.9.4.3.3') or (root = '2.16.840.1.113883.2.9.4.3.17') or (root = '2.16.840.1.113883.2.9.4.3.18') or (root = '2.16.840.1.113883.2.9.2.10.4.1.1') or (root = '2.16.840.1.113883.2.9.2.20.4.1.1') or (root = '2.16.840.1.113883.2.9.2.30.4.1.1') or (root = '2.16.840.1.113883.2.9.2.41.4.1.1') or (root = '2.16.840.1.113883.2.9.2.42.4.1.1') or (root = '2.16.840.1.113883.2.9.2.50.4.1.1') or (root = '2.16.840.1.113883.2.9.2.60.4.1.1') or (root = '2.16.840.1.113883.2.9.2.70.4.1.1') or (root = '2.16.840.1.113883.2.9.2.80.4.1.1') or (root = '2.16.840.1.113883.2.9.2.90.4.1.1') or (root = '2.16.840.1.113883.2.9.2.100.4.1.1') or (root = '2.16.840.1.113883.2.9.2.110.4.1.1') or (root = '2.16.840.1.113883.2.9.2.120.4.1.1') or (root = '2.16.840.1.113883.2.9.2.130.4.1.1') or (root = '2.16.840.1.113883.2.9.2.140.4.1.1') or (root = '2.16.840.1.113883.2.9.2.150.4.1.1') or (root = '2.16.840.1.113883.2.9.2.160.4.1.1') or (root = '2.16.840.1.113883.2.9.2.170.4.1.1') or (root = '2.16.840.1.113883.2.9.2.180.4.1.1') or (root = '2.16.840.1.113883.2.9.2.190.4.1.1') or (root = '2.16.840.1.113883.2.9.2.200.4.1.1') or (root = '2.16.840.1.113883.2.9.2.10.4.1') or (root = '2.16.840.1.113883.2.9.2.20.4.1') or (root = '2.16.840.1.113883.2.9.2.30.4.1') or (root = '2.16.840.1.113883.2.9.2.41.4.1') or (root = '2.16.840.1.113883.2.9.2.42.4.1') or (root = '2.16.840.1.113883.2.9.2.50.4.1') or (root = '2.16.840.1.113883.2.9.2.60.4.1') or (root = '2.16.840.1.113883.2.9.2.70.4.1') or (root = '2.16.840.1.113883.2.9.2.80.4.1') or (root = '2.16.840.1.113883.2.9.2.90.4.1') or (root = '2.16.840.1.113883.2.9.2.100.4.1') or (root = '2.16.840.1.113883.2.9.2.110.4.1') or (root = '2.16.840.1.113883.2.9.2.120.4.1') or (root = '2.16.840.1.113883.2.9.2.130.4.1') or (root = '2.16.840.1.113883.2.9.2.140.4.1') or (root = '2.16.840.1.113883.2.9.2.150.4.1') or (root = '2.16.840.1.113883.2.9.2.160.4.1') or (root = '2.16.840.1.113883.2.9.2.170.4.1') or (root = '2.16.840.1.113883.2.9.2.180.4.1') or (root = '2.16.840.1.113883.2.9.2.190.4.1') or (root = '2.16.840.1.113883.2.9.2.200.4.1') or (root = '2.16.840.1.113883.2.9.4.3.15') then {
id.extension as ext -> requestPAT.url = append('Patient?identifier=', ext) "UUID";
} "ext";
} "record";
} "recPat";
} "ClinicalDocumentToBody";
}
group ClinicalDocumentToBundle(source cda : ClinicalDocument, target patient : Patient, target composition : Composition, target encounter : Encounter, target bundle : Bundle, target documentreference : DocumentReference) {
cda -> bundle.id = uuid() "id";
cda.id -> bundle.identifier "identifier";
cda -> bundle.type = 'transaction' "type";
cda -> bundle.timestamp = (timestamp.now()) "date";
cda then ClinicalDocumentComposition(cda, composition, patient, encounter, bundle, documentreference) "composition";
cda.component as component then {
component.structuredBody as body then {
body.component as component then {
component.section as srcSection then {
srcSection.code where (code = '11459-5') -> composition.section as tgtSection then ModalitadiTrasposto(cda, srcSection, patient, tgtSection, bundle, encounter) "Modalitaditrasporto";
srcSection.code where (code = '78337-3') -> composition.section as tgtSection then InquadramentoClinicoIniziale(cda, srcSection, patient, tgtSection, bundle, encounter) "Inquadramentoclinico";
srcSection.code where (code = '46239-0') -> composition.section as tgtSection then MotivoDellaVisita(cda, srcSection, patient, tgtSection, bundle, encounter) "Inquadramentoclinico";
srcSection.code where (code = '54094-8') -> composition.section as tgtSection then Triage(cda, srcSection, patient, tgtSection, bundle, encounter) "Triage";
srcSection.code where (code = '46240-8') -> composition.section as tgtSection then ClinicalDocumentSectionEncounter(cda, srcSection, patient, tgtSection, bundle, encounter) "motivoricovero";
srcSection.code where (code = '8648-8') -> composition.section as tgtSection then ClinicalDocumentSectionDecorsoOspedaliero(cda, srcSection, patient, tgtSection, bundle, encounter) "DecorsoOspedaliero";
srcSection.code where (code = '55109-3') -> composition.section as tgtSection then ClinicalDocumentSectionComplicanze(cda, srcSection, patient, tgtSection, bundle, encounter) "Complicazioni";
srcSection.code where (code = '62387-6') -> composition.section as tgtSection then ClinicalDocumentSectionConsulenza(cda, srcSection, patient, tgtSection, bundle, encounter) "Hospitaldischargestudiessummary";
srcSection.code where (code = '30954-2') -> composition.section as tgtSection then ClinicalDocumentSectionAccertamenti(cda, srcSection, patient, tgtSection, bundle, encounter) "Accertamenti";
srcSection.code where (code = '8716-3') -> composition.section as tgtSection then ClinicalDocumentSectionParametriVitali(cda, srcSection, patient, tgtSection, bundle, encounter) "Accertamenti";
srcSection.code where (code = '29549-3') -> composition.section as tgtSection then ClinicalDocumentSectionTerapiaFarmacoInPronto(cda, srcSection, patient, tgtSection, bundle, encounter) "Accertamenti";
srcSection.code where (code = '18776-5') -> composition.section as tgtSection then ClinicalDocumentSectionPianoCuraDimissione(cda, srcSection, patient, tgtSection, bundle, encounter) "Pianodicuraalladimissione";
srcSection.code where (code = '28574-2') -> composition.section as tgtSection then ClinicalDocumentSectionDimissione(cda, srcSection, patient, tgtSection, bundle, encounter) "Dimissione";
srcSection.code where (code = '75311-1') -> composition.section as tgtSection then ClinicalDocumentSectionTerapiaFarmacologicaDimissione(cda, srcSection, patient, tgtSection, bundle, encounter) "TerapiaFarmacologicaDimissione";
};
};
} "body";
};
}
// Sezione complicanze--------------------------------------------------------------------------
group ClinicalDocumentSectionComplicanze(source cda : ClinicalDocument, source src : Section, target patient : Patient, target tgt, target bundle : Bundle, target enc : Encounter) {
src.title as t -> tgt.title = (t.dataString);
src.code -> tgt.code;
src where src.entry.exists() then {
src.text as cdaText -> tgt.text as fhirText then {
cdaText -> fhirText.status = 'generated' "narrativeStatus";
cdaText as t -> fhirText.div = t "narrativeText";
} "cdaText";
} "entryexists";
// Sezione Strutturata-----------------------------------------------------------------------------------------------------------------------------------------------
src.entry as entry1 -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'POST', e1.resource = create('Observation') as observation, observation.id = uuid() as uuid1, e1.fullUrl = append('https://example/Observation/', uuid1), request.url = 'Observation', tgt.entry = create('Reference') as reference, reference.reference = ('https://example/Observation/' + %observation.id) then {
entry1.observation as obs then Observation(obs, patient, enc, observation, bundle) "act";
};
// Sezione Narrativa---------------------------------------------------------------------------------------------------------------------------------------------
src where src.entry.exists().not() then {
src.text as cdaText -> bundle.entry as e8, e8.request = create('BackboneElement') as request, request.method = 'POST', e8.resource = create('Observation') as Observation, Observation.id = uuid() as uuid8, e8.fullUrl = append('https://example/Observation/', uuid8), request.url = 'Observation', tgt.entry = create('Reference') as reference, reference.reference = ('https://example/Observation/' + %Observation.id) then {
src -> Observation.subject = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patient.id) "reference";
src -> Observation.encounter = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %enc.id) "reference";
src.code -> Observation.code;
src where observation.statusCode.exists().not() then {
src -> Observation.status = 'final' "status";
} "statuscode";
cdaText -> Observation.note as note then {
cdaText as t -> note.text = t "reference";
} "reference";
} "cdaText";
} "where";
}
group Observation(source obs : Observation, target patient : Patient, target encounter : Encounter, target ob : Observation, target bundle : Bundle) {
obs -> ob.subject = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patient.id) "reference";
obs -> ob.encounter = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %encounter.id) "reference";
obs.code -> ob.code;
obs.statusCode as statusc where (code = 'completed') -> ob.status = 'final';
obs.statusCode as statusc where (code = 'active') -> ob.status = 'registered';
obs.statusCode as statusc where (code = 'aborted') -> ob.status = 'cancelled';
obs.statusCode as statusc where (code = 'suspended') -> ob.status = 'partial';
obs where obs.statusCode.exists().not() then {
obs -> ob.status = 'final' "status";
} "statuscode";
obs.effectiveTime as effectiveTime -> ob.effective = create('dateTime') as value then TSDateTime(effectiveTime, value) "value2";
obs where effectiveTime.low.exists() or effectiveTime.high.exists() then {
obs.effectiveTime as eff -> ob.effective = create('Period') as period then IVLTSPeriod(eff, period);
} "where";
obs.value : INT as int -> ob.value = (int.value);
obs.value : CD as val then {
val -> ob.value = create('CodeableConcept') as ce then {
val.originalText -> ce.text;
val -> ce.coding as coding then {
val.code as code -> coding.code = cast(code, 'string');
val.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
val.displayName as display -> coding.display = cast(display, 'string');
} "code";
val.translation as translation -> ce.coding as coding then {
translation.code as code -> coding.code = cast(code, 'string');
translation.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
translation.displayName as display -> coding.display = cast(display, 'string');
translation.qualifier as qualifier then {
qualifier.value as value -> ce.coding as coding then {
value.code as code -> coding.code = cast(code, 'string');
value.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
value.displayName as display -> coding.display = cast(display, 'string');
};
} "translation1";
};
} "coding";
} "val";
obs.value : CE as val then {
val -> ob.value = create('CodeableConcept') as ce then {
val.originalText -> ce.text;
val -> ce.coding as coding then {
val.code as code -> coding.code = cast(code, 'string');
val.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
val.displayName as display -> coding.display = cast(display, 'string');
} "code";
val.translation as translation -> ce.coding as coding then {
translation.code as code -> coding.code = cast(code, 'string');
translation.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
translation.displayName as display -> coding.display = cast(display, 'string');
translation.qualifier as qualifier then {
qualifier.value as value -> ce.coding as coding then {
value.code as code -> coding.code = cast(code, 'string');
value.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
value.displayName as display -> coding.display = cast(display, 'string');
};
} "translation1";
};
} "coding";
} "val";
obs.value : PQ as val then {
val -> ob.value = create('Quantity') as quantity then {
val.value as value -> quantity.value = value;
val.unit as unit -> quantity.unit = unit;
} "quantity";
} "valueQuantity";
obs.value : BL as value -> ob.value = create('boolean'), ob.value = (value.value);
obs.value : ST as value -> ob.value = create('string'), ob.value = (value.dataString);
obs.interpretationCode -> ob.interpretation;
obs.methodCode -> ob.method;
obs.performer as performer -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'PUT', e1.resource = create('Practitioner') as practitioner then {
performer.assignedEntity as entity then {
entity -> practitioner.meta as meta then {
entity -> meta.tag = create('Coding') as coding then {
entity -> coding.system = 'http://algoritmodiscoring' "system";
entity -> coding.code = 'ClinicalDocument/body/observation/performer' "code";
} "coding";
} "meta";
entity.id as id -> practitioner.identifier as identifier then {
id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";
id.extension as ext -> identifier.value = ext then {
entity -> request.url = append('Practitioner?identifier=', ext) "UUID";
} "ext";
id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;
id.root as r then {
id.extension as ext -> practitioner.id = (r + '-' + ext) as uuid1, e1.fullUrl = append('https://example/Practitioner/', uuid1), ob.performer = create('Reference') as reference, reference.reference = ('https://example/Practitioner/' + %practitioner.id) "performer";
} "r";
} "identifier";
entity.assignedPerson as person then {
person.name -> practitioner.name;
person.birthTime as birthTime then {
birthTime.value as date -> practitioner.birthDate = truncate(date, 10);
} "birth";
} "name";
};
};
obs.referenceRange as refRange -> ob.referenceRange = create('BackboneElement') as ref then {
refRange.observationRange as obsRange -> ref.low = create('SimpleQuantity') as Low then {
obsRange.value : IVL_PQ as v then {
v.low as l1 then {
l1.value as decValue -> Low.value = decValue;
l1.unit as Unit -> Low.unit = Unit;
} "decValue";
} "IVL-PQ";
} "obsRange";
} "refRange";
}
// ------------------------------------------------------------------------------------------------------
// Sezione Decorso Ospedaliero----------------------------------------------------------------------------
group ClinicalDocumentSectionDecorsoOspedaliero(source cda : ClinicalDocument, source src : Section, target patient : Patient, target tgt, target bundle : Bundle, target enc : Encounter) {
src.title as t -> tgt.title = (t.dataString);
src.code -> tgt.code;
src -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'POST', e1.resource = create('Observation') as observation, observation.id = uuid() as uuid1, e1.fullUrl = append('https://example/Observation/', uuid1), request.url = 'Observation', tgt.entry = create('Reference') as reference, reference.reference = ('https://example/Observation/' + %observation.id), observation.note as note then {
src.code -> observation.code;
src where observation.statusCode.exists().not() then {
src -> observation.status = 'final' "status";
} "statuscode";
src -> observation.subject = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patient.id) "reference";
src -> observation.encounter = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %enc.id) "reference";
src.text as t -> note.text = t "reference";
src.author as auth -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'PUT', e1.resource = create('Practitioner') as practitioner, practitioner.id = uuid() as uuid1, e1.fullUrl = append('https://example/Practitioner/', uuid1), request.url = append('Practitioner/', uuid1) then {
auth.time as ti -> note.time = create('dateTime') as value then TSDateTime(ti, value);
auth.assignedAuthor as assAuth then {
// meta+identifier
assAuth -> practitioner.meta as meta then {
assAuth -> meta.tag = create('Coding') as coding then {
assAuth -> coding.system = 'http://algoritmodiscoring' "system";
assAuth -> coding.code = 'ClinicalDocument/body/DecorsoOspedaliero/author' "code";
} "coding";
} "meta";
assAuth.id as id -> practitioner.identifier as identifier then {
id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";
id.extension as ext -> identifier.value = ext;
id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;
id.root as r then {
id.extension as ext -> practitioner.id = (r + '-' + ext) as uuid2, e1.fullUrl = append('https://example/Practitioner/', uuid2), request.url = append('Practitioner/', uuid2), note.author = create('Reference') as reference, reference.reference = ('https://example/Practitioner/' + %practitioner.id) "aut";
} "r";
} "identifier";
assAuth.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') then {
id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";
} "2";
assAuth.assignedPerson as assPers then {
assPers.name -> practitioner.name;
} "assPers";
} "assAuth";
} "Auth";
} "OB-note";
}
// --------------------------------------------------------------------------------------------------------
// Sezione Encounter---------------------------------------------------------------------------------------
group ClinicalDocumentSectionEncounter(source cda : ClinicalDocument, source src : Section, target patient : Patient, target tgt, target bundle : Bundle, target enc1 : Encounter) {
src.title as t -> tgt.title = (t.dataString);
src.code -> tgt.code;
src.text as cdaText -> tgt.text as fhirText then {
cdaText -> fhirText.status = 'generated' "narrativeStatus";
cdaText as t -> fhirText.div = t "narrativeText";
} "cdaText";
src.entry as entry1 -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'POST', e1.resource = create('Encounter') as encounter, encounter.id = uuid() as uuid1, e1.fullUrl = append('https://example/Encounter/', uuid1), request.url = 'Encounter', tgt.entry = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %encounter.id) then {
entry1 -> encounter.partOf = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %enc1.id) "refer";
entry1 -> encounter.subject = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patient.id) "refer";
entry1 -> encounter.status = 'finished' "status";
entry1 -> encounter.class = create('Coding') as cl then {
entry1 -> cl.code = 'AMB' "code";
entry1 -> cl.display = 'ambulatory' "code";
} "class";
entry1.encounter as enc then {
enc.code -> encounter.type;
// effectiveTime=period
enc where effectiveTime.low.exists() or effectiveTime.high.exists() then {
enc.effectiveTime as eff -> encounter.period = create('Period') as period then IVLTSPeriod(eff, period);
} "where";
// effectiveTime = time-stamp
enc where effectiveTime.low.exists().not() or effectiveTime.high.exists().not() then {
enc.effectiveTime as effectivetime1 -> encounter.period = create('Period') as period then {
effectivetime1 -> period.start = create('dateTime') as start then TSDateTime(effectivetime1, start) "val";
} "efft";
} "where";
// enc.effectiveTime as eff -> encounter.period = create('Period') as period then{
enc.participant as part where (typeCode != 'LOC') -> encounter.participant = create('BackboneElement') as patarg then {
part -> patarg.type as type then {
part -> type.coding as coding then {
part -> coding.code = (part.typeCode) "codice";
part -> coding.system = 'http://terminology.hl7.org/CodeSystem/v3-ParticipationType' "system";
} "codeType";
} "type";
part.time as time1 -> patarg.period = create('Period') as period then {
time1 -> period.start = create('dateTime') as start then TSDateTime(time1, start) "val";
};
part.time as ti -> patarg.period = create('Period') as period then IVLTSPeriod(ti, period);
part.participantRole as partRole -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'PUT', e1.resource = create('Practitioner') as practitioner, practitioner.id = uuid() as uuid1, e1.fullUrl = append('https://example/Practitioner/', uuid1), request.url = append('Practitioner/', uuid1) then {
// modifica meta+identifier
partRole -> practitioner.meta as meta then {
partRole -> meta.tag = create('Coding') as coding then {
partRole -> coding.system = 'http://algoritmodiscoring' "system";
partRole -> coding.code = 'ClinicalDocument/body/Encounter/participant' "code";
} "coding";
} "meta";
partRole.id as id -> practitioner.identifier as identifier then {
id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";
id.extension as ext -> identifier.value = ext;
id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;
id.root as r then {
id.extension as ext -> practitioner.id = (r + '-' + ext) as uuid2, e1.fullUrl = append('https://example/Practitioner/', uuid2), request.url = append('Practitioner/', uuid2), patarg.individual = create('Reference') as reference, reference.reference = ('https://example/Practitioner/' + %practitioner.id) "aut";
} "r";
} "identifier";
partRole.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') then {
id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";
} "2";
partRole.playingEntity as playEnt then {
playEnt.name -> practitioner.name;
} "playEnt";
} "partRole";
} "participant-ADM";
enc.participant as part where (typeCode = 'LOC') then {
part.time as tim -> encounter.location as locat then {
tim -> locat.period = create('Period') as period then IVLTSPeriod(tim, period) "time";
part.time as tim -> locat.period = create('Period') as period then {
tim -> period.start = create('dateTime') as start then TSDateTime(tim, start) "val";
};
part.participantRole as partRole -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'PUT', e1.resource = create('Location') as location, location.id = uuid() as uuid1, e1.fullUrl = append('https://example/Location/', uuid1) then {
part -> location.meta as meta then {
part -> meta.tag = create('Coding') as coding then {
part -> coding.system = 'http://algoritmodiscoring' "system";
part -> coding.code = 'ClinicalDocument/body/Encounter/participant' "code";
} "coding";
} "meta";
partRole.id as id -> location.identifier as identifier then {
id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";
id.extension as ext -> identifier.value = ext then {
partRole -> request.url = append('Location?identifier=', ext) "UUID";
} "ext";
id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;
id.root as r then {
id.extension as ext -> location.id = (r + '-' + ext) as uuid, e1.fullUrl = append('https://example/Location/', uuid), locat.location = create('Reference') as reference, reference.reference = ('https://example/Location/' + %location.id) "idasi";
} "r";
} "identifier";
partRole.code -> location.type;
} "partRole";
} "location";
} "participant2";
enc.entryRelationship as entr -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'POST', e1.resource = create('Observation') as observation, observation.id = uuid() as uuid1, e1.fullUrl = append('https://example/Observation/', uuid1), request.url = 'Observation', encounter.reasonReference = create('Reference') as reference, reference.reference = ('https://example/Observation/' + %observation.id) then {
entr.act as act then {
act.code -> observation.code;
act -> observation.subject = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patient.id) "reference";
act -> observation.encounter = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %enc1.id) "reference";
act where act.statusCode.exists().not() then {
act -> observation.status = 'final' "status";
} "statuscode";
act -> observation.note = create('Annotation') as note then {
act.text as text then {
text.reference as reff -> note.text = (reff.value);
};
act.text as tx then {
tx.reference as ref -> note.text = (ref.value) "val";
} "String";
act.author as auth -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'PUT', e1.resource = create('Practitioner') as practitioner, practitioner.id = uuid() as uuid1, e1.fullUrl = append('https://example/Practitioner/', uuid1), request.url = append('Practitioner/', uuid1) then {
auth.time as ti -> note.time = create('dateTime') as value then TSDateTime(ti, value) "notetime";
auth.assignedAuthor as assAuth then {
assAuth -> practitioner.meta as meta then {
assAuth -> meta.tag = create('Coding') as coding then {
assAuth -> coding.system = 'http://algoritmodiscoring' "system";
assAuth -> coding.code = 'ClinicalDocument/body/Encounter/author' "code";
} "coding";
} "meta";
assAuth.id as id -> practitioner.identifier as identifier then {
id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";
id.extension as ext -> identifier.value = ext;
id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;
id.root as r then {
id.extension as ext -> practitioner.id = (r + '-' + ext) as uuid2, e1.fullUrl = append('https://example/Practitioner/', uuid2), request.url = append('Practitioner/', uuid2), note.author = create('Reference') as reference, reference.reference = ('https://example/Practitioner/' + %practitioner.id) "aut";
} "r";
} "identifier";
assAuth.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') then {
id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";
} "2";
// fine modifica
assAuth.time as t -> note.text = create('dateTime') as value then TSDateTime(t, value);
assAuth.assignedPerson as assPers then {
assPers.name -> practitioner.name;
} "name";
} "assAush";
} "practitioner";
} "note";
};
} "entryRel-SUBJ";
};
};
}
// --------------------------------------------------------------------------------------------------------
// Sezione Consulenza--------------------------------------------------------------------------------------
group ClinicalDocumentSectionConsulenza(source cda : ClinicalDocument, source src : Section, target patient : Patient, target tgt, target bundle : Bundle, target enc : Encounter) {
src.title as t -> tgt.title = (t.dataString);
src.code -> tgt.code;
src where src.entry.exists() then {
src.text as cdaText -> tgt.text as fhirText then {
cdaText -> fhirText.status = 'generated' "narrativeStatus";
cdaText as t -> fhirText.div = t "narrativeText";
} "cdaText";
} "entry-exists";
// Sezione Narrativa--------------------------------------------------------------------------------------------------------------------------------------------------
src where src.entry.exists().not() then {
src.text as cdaText -> bundle.entry as e8, e8.request = create('BackboneElement') as request, request.method = 'POST', e8.resource = create('ServiceRequest') as ServiceRequest, ServiceRequest.id = uuid() as uuid8, e8.fullUrl = append('https://example/ServiceRequest/', uuid8), request.url = 'ServiceRequest', tgt.entry = create('Reference') as reference, reference.reference = ('https://example/ServiceRequest/' + %ServiceRequest.id) then {
src -> ServiceRequest.subject = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patient.id) "reference";
src -> ServiceRequest.encounter = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %enc.id) "reference";
src -> ServiceRequest.status = 'active' "status";
src -> ServiceRequest.intent = 'order' "intent";
cdaText -> ServiceRequest.note as note then {
cdaText as t -> note.text = t "reference";
} "reference";
} "cdaText";
} "where";
// Sezione Strutturata--------------------------------------------------------------------------------------------------------------------------------------------
src.entry as entry1 -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'POST', e1.resource = create('ServiceRequest') as serviceRequest, serviceRequest.id = uuid() as uuid1, e1.fullUrl = append('https://example/ServiceRequest/', uuid1), request.url = 'ServiceRequest', tgt.entry = create('Reference') as reference, reference.reference = ('https://example/ServiceRequest/' + %serviceRequest.id), serviceRequest.note as note then {
entry1 -> serviceRequest.subject = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patient.id) "reference";
entry1 -> serviceRequest.encounter = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %enc.id) "reference";
entry1 -> serviceRequest.status = 'active' "status";
entry1 -> serviceRequest.intent = 'order' "intent";
entry1.act as act then {
act.code -> serviceRequest.code;
act.text as t -> note.text = (t.dataString);
act.statusCode as code -> serviceRequest.status = (code.code);
act.performer as perf -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'PUT', e1.resource = create('Practitioner') as practitioner, practitioner.id = uuid() as uuid1, e1.fullUrl = append('https://example/Practitioner/', uuid1), request.url = append('Practitioner/', uuid1) then {
perf.time as time -> serviceRequest.occurrence = create('dateTime') as t then TSDateTime(time, t);
perf.assignedEntity as assEnt then {
assEnt -> practitioner.meta as meta then {
assEnt -> meta.tag = create('Coding') as coding then {
assEnt -> coding.system = 'http://algoritmodiscoring' "system";
assEnt -> coding.code = 'ClinicalDocument/body/Consulenze/performer' "code";
} "coding";
} "meta";
assEnt.id as id -> practitioner.identifier as identifier then {
id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";
id.extension as ext -> identifier.value = ext;
id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;
id.root as r then {
id.extension as ext -> practitioner.id = (r + '-' + ext) as uuid2, e1.fullUrl = append('https://example/Practitioner/', uuid2), request.url = append('Practitioner/', uuid2), serviceRequest.performer = create('Reference') as reference, reference.reference = ('https://example/Practitioner/' + %practitioner.id) "aut";
} "r";
} "identifier";
assEnt.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') then {
id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";
} "2";
assEnt.assignedPerson as assPer then {
assPer.name -> practitioner.name;
} "assPer";
} "assEnt";
};
act.participant as parti -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'PUT', e1.resource = create('Practitioner') as practitioner, practitioner.id = uuid() as uuid1, e1.fullUrl = append('https://example/Practitioner/', uuid1), request.url = append('Practitioner/', uuid1) then {
parti.time as time -> serviceRequest.authoredOn = create('dateTime') as t then TSDateTime(time, t);
parti.participantRole as partRole then {
partRole -> practitioner.meta as meta then {
partRole -> meta.tag = create('Coding') as coding then {
partRole -> coding.system = 'http://algoritmodiscoring' "system";
partRole -> coding.code = 'ClinicalDocument/body/Consulenze/participant' "code";
} "coding";
} "meta";
partRole.id as id -> practitioner.identifier as identifier then {
id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";
id.extension as ext -> identifier.value = ext;
id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;
id.root as r then {
id.extension as ext -> practitioner.id = (r + '-' + ext) as uuid2, e1.fullUrl = append('https://example/Practitioner/', uuid2), request.url = append('Practitioner/', uuid2), serviceRequest.requester = create('Reference') as reference, reference.reference = ('https://example/Practitioner/' + %practitioner.id) "aut";
} "r";
} "identifier";
partRole.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') then {
id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";
} "2";
partRole.playingEntity as entity then {
entity.name -> practitioner.name;
} "entity";
} "partRole";
};
} "ACT";
};
}
// ---------------------------------------------------------------------------------------------------------
// Sezione Accertamenti--------------------------------------------------------------------------------------
group ClinicalDocumentSectionAccertamenti(source cda : ClinicalDocument, source src : Section, target patient : Patient, target tgt, target bundle : Bundle, target enc : Encounter) {
src.title as t -> tgt.title = (t.dataString);
src.code -> tgt.code;
src where src.entry.exists() then {
src.text as cdaText -> tgt.text as fhirText then {
cdaText -> fhirText.status = 'generated' "narrativeStatus";
cdaText as t -> fhirText.div = t "narrativeText";
} "cdaText";
} "entryExists";
// Sezione Strutturata---------------------------------------------------------------------------------------------------------------------------------------------
src.entry as entry1 -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'POST', e1.resource = create('Observation') as observation, observation.id = uuid() as uuid1, e1.fullUrl = append('https://example/Observation/', uuid1), request.url = 'Observation', tgt.entry = create('Reference') as reference, reference.reference = ('https://example/Observation/' + %observation.id) then {
entry1.organizer as obs then {
src.code -> observation.code;
obs then ObservationAccertamenti(obs, patient, enc, observation, bundle) "act";
} "obs";
};
// Sezione Narrativa--------------------------------------------------------------------------------------------------------------------------------------------
src where src.entry.exists().not() then {
src.text as cdaText -> bundle.entry as e8, e8.request = create('BackboneElement') as request, request.method = 'POST', e8.resource = create('Observation') as Observation, Observation.id = uuid() as uuid8, e8.fullUrl = append('https://example/Observation/', uuid8), request.url = 'Observation', tgt.entry = create('Reference') as reference, reference.reference = ('https://example/Observation/' + %Observation.id) then {
src -> Observation.subject = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patient.id) "reference";
src -> Observation.encounter = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %enc.id) "reference";
src.code -> Observation.code;
src where observation.statusCode.exists().not() then {
src -> Observation.status = 'final' "status";
} "statuscode";
cdaText -> Observation.note as note then {
cdaText as t -> note.text = t "reference";
} "reference";
} "cdaText";
} "where";
}
group ObservationAccertamenti(source obs : Observation, target patient : Patient, target encounter : Encounter, target ob : Observation, target bundle : Bundle) {
obs.code -> ob.code;
obs.statusCode as statusc where (code = 'completed') -> ob.status = 'final';
obs.statusCode as statusc where (code = 'active') -> ob.status = 'registered';
obs.statusCode as statusc where (code = 'aborted') -> ob.status = 'cancelled';
obs.statusCode as statusc where (code = 'suspended') -> ob.status = 'partial';
obs where obs.statusCode.exists().not() then {
obs -> ob.status = 'final' "status";
} "statuscode";
obs.effectiveTime as effectiveTime -> ob.effective = create('dateTime') as value then TSDateTime(effectiveTime, value) "value2";
obs where effectiveTime.low.exists() or effectiveTime.high.exists() then {
obs.effectiveTime as eff -> ob.effective = create('Period') as period then IVLTSPeriod(eff, period);
} "where";
obs.value : CD as val then {
val -> ob.value = create('CodeableConcept') as ce then {
val.originalText -> ce.text;
val -> ce.coding as coding then {
val.code as code -> coding.code = cast(code, 'string');
val.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
val.displayName as display -> coding.display = cast(display, 'string');
} "code";
val.translation as translation -> ce.coding as coding then {
translation.code as code -> coding.code = cast(code, 'string');
translation.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
translation.displayName as display -> coding.display = cast(display, 'string');
translation.qualifier as qualifier then {
qualifier.value as value -> ce.coding as coding then {
value.code as code -> coding.code = cast(code, 'string');
value.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
value.displayName as display -> coding.display = cast(display, 'string');
};
} "qual";
};
} "coding";
} "val";
obs.value : CE as val then {
val -> ob.value = create('CodeableConcept') as ce then {
val.originalText -> ce.text;
val -> ce.coding as coding then {
val.code as code -> coding.code = cast(code, 'string');
val.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
val.displayName as display -> coding.display = cast(display, 'string');
} "code";
val.translation as translation -> ce.coding as coding then {
translation.code as code -> coding.code = cast(code, 'string');
translation.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
translation.displayName as display -> coding.display = cast(display, 'string');
translation.qualifier as qualifier then {
qualifier.value as value -> ce.coding as coding then {
value.code as code -> coding.code = cast(code, 'string');
value.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
value.displayName as display -> coding.display = cast(display, 'string');
};
} "qual";
};
} "coding";
} "val";
obs.value : PQ as val then {
val -> ob.value = create('Quantity') as quantity then {
val.value as value -> quantity.value = value;
val.unit as unit -> quantity.unit = unit;
} "quantity";
} "valueQuantity";
obs.value : ST as value -> ob.value = create('string'), ob.value = (value.dataString);
obs.value : INT as int -> ob.value = (int.value);
obs.value : BL as boolean -> ob.value = (boolean.value) "boolean";
obs -> ob.subject = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patient.id) "reference";
obs -> ob.encounter = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %encounter.id) "reference";
obs.interpretationCode -> ob.interpretation;
obs.methodCode -> ob.method;
obs.referenceRange as refRange -> ob.referenceRange = create('BackboneElement') as ref then {
refRange.observationRange as obsRange -> ref.low = create('SimpleQuantity') as Low then {
obsRange.value : IVL_PQ as v then {
v.low as l1 then {
l1.value as decValue -> Low.value = decValue;
l1.unit as Unit -> Low.unit = Unit;
} "decValue";
} "IVL-PQ";
} "obsRange";
} "refRange";
obs.performer as performer -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'PUT', e1.resource = create('Practitioner') as practitioner, practitioner.id = uuid() as uuid1, e1.fullUrl = append('https://example/Practitioner/', uuid1), request.url = append('Practitioner/', uuid1) then {
performer.assignedEntity as assEntity then {
// inizio modifica identifier+meta
assEntity -> practitioner.meta as meta then {
assEntity -> meta.tag = create('Coding') as coding then {
assEntity -> coding.system = 'http://algoritmodiscoring' "system";
assEntity -> coding.code = 'ClinicalDocument/body/Accertamenti/performer' "code";
} "coding";
} "meta";
assEntity.id as id -> practitioner.identifier as identifier then {
id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";
id.extension as ext -> identifier.value = ext;
id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;
id.root as r then {
id.extension as ext -> practitioner.id = (r + '-' + ext) as uuid2, e1.fullUrl = append('https://example/Practitioner/', uuid2), request.url = append('Practitioner/', uuid2), ob.performer = create('Reference') as reference, reference.reference = ('https://example/Practitioner/' + %practitioner.id) "aut";
} "r";
} "identifier";
assEntity.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') then {
id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";
} "2";
// fine modifica
assEntity.assignedPerson as assi then {
assi.name -> practitioner.name;
} "assi";
} "assEntity";
} "perf";
obs.participant as participant -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'POST', e1.resource = create('ServiceRequest') as serviceRequest, serviceRequest.id = uuid() as uuid1, e1.fullUrl = append('https://example/ServiceRequest/', uuid1), request.url = 'ServiceRequest', ob.basedOn = create('Reference') as reference, reference.reference = ('https://example/ServiceRequest/' + %serviceRequest.id) then {
// participant.time as t -> serviceRequest.authoredOn = (t.value);
participant.time as t -> serviceRequest.authoredOn = create('dateTime') as value then TSDateTime(t, value) "value2";
obs -> serviceRequest.subject = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patient.id) "reference";
obs -> serviceRequest.encounter = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %encounter.id) "reference";
obs -> serviceRequest.status = 'active' "status";
obs -> serviceRequest.intent = 'order' "intent";
participant.participantRole as participantRole -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'PUT', e1.resource = create('Practitioner') as practitioner, practitioner.id = uuid() as uuid1, e1.fullUrl = append('https://example/Practitioner/', uuid1), request.url = append('Practitioner/', uuid1) then {
// modifica meta+identifier
participantRole -> practitioner.meta as meta then {
participantRole -> meta.tag = create('Coding') as coding then {
participantRole -> coding.system = 'http://algoritmodiscoring' "system";
participantRole -> coding.code = 'ClinicalDocument/body/Accertamenti/participant' "code";
} "coding";
} "meta";
participantRole.id as id -> practitioner.identifier as identifier then {
id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";
id.extension as ext -> identifier.value = ext;
id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;
id.root as r then {
id.extension as ext -> practitioner.id = (r + '-' + ext) as uuid2, e1.fullUrl = append('https://example/Practitioner/', uuid2), request.url = append('Practitioner/', uuid2), serviceRequest.requester = create('Reference') as reference, reference.reference = ('https://example/Practitioner/' + %practitioner.id) "aut";
} "r";
} "identifier";
participantRole.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') then {
id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";
} "2";
// fine modifica
participantRole.playingEntity as pe then {
pe.name -> practitioner.name;
} "pe";
};
};
obs.component as comp -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'POST', e1.resource = create('Observation') as observation, observation.id = uuid() as uuid1, e1.fullUrl = append('https://example/Observation/', uuid1), request.url = 'Observation', ob.hasMember = create('Reference') as reference, reference.reference = ('https://example/Observation/' + %observation.id) then {
comp.observation as obs then {
obs.code -> observation.code;
obs.statusCode as statusc where (code = 'completed') -> observation.status = 'final';
obs.statusCode as statusc where (code = 'active') -> observation.status = 'registered';
obs.statusCode as statusc where (code = 'aborted') -> observation.status = 'cancelled';
obs.statusCode as statusc where (code = 'suspended') -> observation.status = 'partial';
obs where obs.statusCode.exists().not() then {
obs -> observation.status = 'final' "status";
} "statuscode";
obs -> observation.subject = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patient.id) "reference";
obs -> observation.encounter = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %encounter.id) "reference";
obs.effectiveTime as effectiveTime -> ob.effective = create('dateTime') as value then TSDateTime(effectiveTime, value) "value2";
obs where effectiveTime.low.exists() or effectiveTime.high.exists() then {
obs.effectiveTime as eff -> ob.effective = create('Period') as period then IVLTSPeriod(eff, period);
} "where";
obs.value as val -> observation.value = (val.dataString);
} "obs";
} "observation";
}
// -----------------------------------------------------------------------------------------------------------
// Sezione ParametriVitali--------------------------------------------------------------------------------------
group ClinicalDocumentSectionParametriVitali(source cda : ClinicalDocument, source src : Section, target patient : Patient, target tgt, target bundle : Bundle, target enc : Encounter) {
src.title as t -> tgt.title = (t.dataString);
src.code -> tgt.code;
src where src.entry.exists() then {
src.text as cdaText -> tgt.text as fhirText then {
cdaText -> fhirText.status = 'generated' "narrativeStatus";
cdaText as t -> fhirText.div = t "narrativeText";
} "cdaText";
} "entry-exists";
// Sezione Narrativa----------------------------------------------------------------------------------------------------------------------------------------------------
src where src.entry.exists().not() then {
src.text as cdaText -> bundle.entry as e8, e8.request = create('BackboneElement') as request, request.method = 'POST', e8.resource = create('Observation') as Observation, Observation.id = uuid() as uuid8, e8.fullUrl = append('https://example/Observation/', uuid8), request.url = 'Observation', tgt.entry = create('Reference') as reference, reference.reference = ('https://example/Observation/' + %Observation.id) then {
src -> Observation.subject = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patient.id) "reference";
src -> Observation.encounter = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %enc.id) "reference";
src.code -> Observation.code;
src where observation.statusCode.exists().not() then {
src -> Observation.status = 'final' "status";
} "statuscode";
cdaText -> Observation.note as note then {
cdaText as t -> note.text = t "reference";
} "reference";
} "cdaText";
} "where";
// Sezione Strutturata --------------------------------------------------------------------------------------------------------------------------------------------------------
src.entry as entry1 -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'POST', e1.resource = create('Observation') as observation, observation.id = uuid() as uuid1, e1.fullUrl = append('https://example/Observation/', uuid1), request.url = 'Observation', tgt.entry = create('Reference') as reference, reference.reference = ('https://example/Observation/' + %observation.id) then {
entry1.organizer as org then {
org -> observation.subject = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patient.id) "reference";
org -> observation.encounter = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %enc.id) "reference";
org.statusCode as statusc where (code = 'completed') -> observation.status = 'final';
org.statusCode as statusc where (code = 'active') -> observation.status = 'registered';
org.statusCode as statusc where (code = 'aborted') -> observation.status = 'cancelled';
org.statusCode as statusc where (code = 'suspended') -> observation.status = 'partial';
org where obs.statusCode.exists().not() then {
org -> observation.status = 'final' "status";
} "statuscode";
org.code -> observation.code;
org where org.code.exists().not() then {
src.code -> observation.code;
} "code";
org.component as component -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'POST', e1.resource = create('Observation') as observation1, observation1.id = uuid() as uuid1, e1.fullUrl = append('https://example/Observation/', uuid1), request.url = 'Observation', observation.hasMember = create('Reference') as reference, reference.reference = ('https://example/Observation/' + %observation1.id) then {
component.observation as obs then {
obs -> observation1.subject = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patient.id) "reference";
obs -> observation1.encounter = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %enc.id) "reference";
obs.code -> observation1.code;
obs.statusCode -> observation1.status;
obs.statusCode as statusc where (code = 'completed') -> observation1.status = 'final';
obs.statusCode as statusc where (code = 'active') -> observation1.status = 'registered';
obs.statusCode as statusc where (code = 'aborted') -> observation1.status = 'cancelled';
obs.statusCode as statusc where (code = 'suspended') -> observation1.status = 'partial';
obs where obs.statusCode.exists().not() then {
obs -> observation1.status = 'final' "status";
} "statuscode";
obs -> observation1.value = create('Quantity') as quant then {
obs.value as v -> quant.value = (v.value);
obs.value as v -> quant.unit = (v.unit);
} "quant";
obs.value : CE as val then {
val -> ob.value = create('CodeableConcept') as ce then {
val.originalText as originalText then {
originalText.reference as reference -> ce.text = reference;
} "originltext";
val -> ce.coding as coding then {
val.code as code -> coding.code = cast(code, 'string');
val.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
val.displayName as display -> coding.display = cast(display, 'string');
val.codeSystemVersion as version -> coding.version = cast(version, 'string');
} "code";
val.translation as translation -> ce.coding as coding then {
translation.code as code -> coding.code = cast(code, 'string');
translation.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
translation.displayName as display -> coding.display = cast(display, 'string');
translation.codeSystemVersion as version -> coding.version = cast(version, 'string');
translation.qualifier as qualifier then {
qualifier.value as value -> ce.coding as coding then {
value.code as code -> coding.code = cast(code, 'string');
value.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
value.displayName as display -> coding.display = cast(display, 'string');
value.codeSystemVersion as version -> coding.version = cast(version, 'string');
};
};
};
} "coding";
} "val";
obs.value : CD as val then {
val -> ob.value = create('CodeableConcept') as ce then {
val.originalText as originalText then {
originalText.reference as reference -> ce.text = reference;
} "originltext";
val -> ce.coding as coding then {
val.code as code -> coding.code = cast(code, 'string');
val.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
val.displayName as display -> coding.display = cast(display, 'string');
val.codeSystemVersion as version -> coding.version = cast(version, 'string');
} "code";
val.translation as translation -> ce.coding as coding then {
translation.code as code -> coding.code = cast(code, 'string');
translation.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
translation.displayName as display -> coding.display = cast(display, 'string');
translation.codeSystemVersion as version -> coding.version = cast(version, 'string');
translation.qualifier as qualifier then {
qualifier.value as value -> ce.coding as coding then {
value.code as code -> coding.code = cast(code, 'string');
value.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
value.displayName as display -> coding.display = cast(display, 'string');
value.codeSystemVersion as version -> coding.version = cast(version, 'string');
};
};
};
} "coding";
} "val";
obs.value : ST as value -> ob.value = create('string'), ob.value = (value.dataString);
obs.value : INT as int -> ob.value = (int.value);
obs.value : BL as boolean -> ob.value = (boolean.value) "boolean";
obs.interpretationCode -> observation1.interpretation;
obs.methodCode -> observation1.method;
obs.targetSiteCode -> observation1.bodySite;
obs.performer as performer -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'PUT', e1.resource = create('Practitioner') as practitioner, practitioner.id = uuid() as uuid1, e1.fullUrl = append('https://example/Practitioner/', uuid1), request.url = append('Practitioner/', uuid1) then {
performer.time as t -> observation1.issued = create('dateTime') as date then TSDateTime(t, date);
performer.assignedEntity as assEntity then {
// inizio modifica meta+ identifier
assEntity -> practitioner.meta as meta then {
assEntity -> meta.tag = create('Coding') as coding then {
assEntity -> coding.system = 'http://algoritmodiscoring' "system";
assEntity -> coding.code = 'ClinicalDocument/body/ParametriVitali/performer' "code";
} "coding";
} "meta";
assEntity.id as id -> practitioner.identifier as identifier then {
id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";
id.extension as ext -> identifier.value = ext;
id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;
id.root as r then {
id.extension as ext -> practitioner.id = (r + '-' + ext) as uuid2, e1.fullUrl = append('https://example/Practitioner/', uuid2), request.url = append('Practitioner/', uuid2), observation1.performer = create('Reference') as reference, reference.reference = ('https://example/Practitioner/' + %practitioner.id) "aut";
} "r";
} "identifier";
assEntity.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') then {
id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";
} "2";
// fine modifica
assEntity.assignedPerson as assPerson then {
assPerson.name -> practitioner.name;
} "assPerson";
} "assEntity";
};
obs.participant as parti -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'POST', e1.resource = create('ServiceRequest') as serviceRequest, serviceRequest.id = uuid() as uuid1, e1.fullUrl = append('https://example/ServiceRequest/', uuid1), request.url = 'ServiceRequest', observation1.basedOn = create('Reference') as reference, reference.reference = ('https://example/ServiceRequest/' + %serviceRequest.id) then {
parti -> serviceRequest.subject = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patient.id) "reference";
parti -> serviceRequest.encounter = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %enc.id) "reference";
parti -> serviceRequest.status = 'active' "status";
parti -> serviceRequest.intent = 'order' "intent";
parti.time as t -> serviceRequest.authoredOn = create('dateTime') as value then TSDateTime(t, value) "value2";
parti.participantRole as partRole -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'PUT', e1.resource = create('Practitioner') as practitioner, practitioner.id = uuid() as uuid1, e1.fullUrl = append('https://example/Practitioner/', uuid1), request.url = append('Practitioner/', uuid1) then {
// inizio modifica meta + identifier
partRole -> practitioner.meta as meta then {
partRole -> meta.tag = create('Coding') as coding then {
partRole -> coding.system = 'http://algoritmodiscoring' "system";
partRole -> coding.code = 'ClinicalDocument/body/ParametriVitali/participant' "code";
} "coding";
} "meta";
partRole.id as id -> practitioner.identifier as identifier then {
id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";
id.extension as ext -> identifier.value = ext;
id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;
id.root as r then {
id.extension as ext -> practitioner.id = (r + '-' + ext) as uuid2, e1.fullUrl = append('https://example/Practitioner/', uuid2), request.url = append('Practitioner/', uuid2), serviceRequest.requester = create('Reference') as reference, reference.reference = ('https://example/Practitioner/' + %practitioner.id) "aut";
} "r";
} "identifier";
partRole.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') then {
id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";
} "2";
// fine modifica
partRole.playingEntity as playingEntity then {
playingEntity.name -> practitioner.name;
} "name";
} "partRole";
} "parti";
} "obs";
};
} "obs";
} "Observation";
}
// -----------------------------------------------------------------------------------------------------------------
// Sezione terapia Farma in Pronto----------------------------------------------------------------------------------
group ClinicalDocumentSectionTerapiaFarmacoInPronto(source cda : ClinicalDocument, source src : Section, target patient : Patient, target tgt, target bundle : Bundle, target enc : Encounter) {
src.title as t -> tgt.title = (t.dataString);
src.code -> tgt.code;
src where src.entry.exists() then {
src.text as cdaText -> tgt.text as fhirText then {
cdaText -> fhirText.status = 'generated' "narrativeStatus";
cdaText as t -> fhirText.div = t "narrativeText";
} "cdaText";
} "entry-exists";
// Sezione Narrativa------------------------------------------------------------------------------------------------------------------------------------------------
src where src.entry.exists().not() then {
src.text as cdaText -> bundle.entry as e8, e8.request = create('BackboneElement') as request, request.method = 'POST', e8.resource = create('MedicationAdministration') as MedicationAdministration, MedicationAdministration.id = uuid() as uuid8, e8.fullUrl = append('https://example/MedicationAdministration/', uuid8), request.url = 'MedicationAdministration', tgt.entry = create('Reference') as reference, reference.reference = ('https://example/MedicationAdministration/' + %MedicationAdministration.id) then {
src -> MedicationAdministration.subject = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patient.id) "reference";
src -> MedicationAdministration.context = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %enc.id) "reference";
src -> MedicationAdministration.effective = create('Period') as period then {
src -> period.start = (start.now()) "low";
src -> period.end = (end.now()) "high";
} "Period";
src where sub.statusCode.exists().not() then {
src -> MedicationAdministration.status = 'completed' "status";
} "statuscode";
cdaText -> MedicationAdministration.note as note then {
cdaText as t -> note.text = t "reference";
cdaText -> MedicationAdministration.medication = create('CodeableConcept') as medication then {
cdaText as txt -> medication.text = txt "text";
} "medication";
} "reference";
} "cdaText";
} "where";
// Sezione Strutturata-------------------------------------------------------------------------------------------------------------------------------------------------
src.entry as entry1 -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'POST', e1.resource = create('MedicationAdministration') as medAdm, medAdm.id = uuid() as uuid1, e1.fullUrl = append('https://example/MedicationAdministration/', uuid1), request.url = 'MedicationAdministration', tgt.entry = create('Reference') as reference, reference.reference = ('https://example/MedicationAdministration/' + %medAdm.id), medAdm.note as note then {
entry1 -> medAdm.subject = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patient.id) "reference";
entry1 -> medAdm.context = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %enc.id) "reference";
entry1.substanceAdministration as sub then {
sub.text as tx then {
tx.reference as reff -> note.text = (reff.value);
} "txx";
sub.statusCode -> medAdm.status;
// sub.effectiveTime: IVL_TS as eff -> medAdm.effective =create('Period') as period then IVLTSPeriod(eff,period); CHECK THIS
sub.effectiveTime as eff -> medAdm.effective = create('Period') as period then IVLTSPeriod(eff, period);
sub.effectiveTime : PIVL_TS as eff -> medAdm.dosage as dosage then {
eff -> dosage.rate = create('Ratio') as ratio then {
eff -> ratio.numerator = create('Quantity') as num then {
eff.period as per -> num.value = (per.value);
eff.period as per -> num.unit = (per.unit);
} "num";
eff -> ratio.denominator = create('Quantity') as num then {
eff.period as per -> num.value = '1';
eff.period as per -> num.unit = (per.unit);
} "den";
} "ratio";
} "eff2";
sub -> medAdm.dosage as dosage then {
sub.routeCode -> dosage.route;
} "route";
sub -> medAdm.dosage as dosage then {
sub.approachSiteCode -> dosage.site;
} "route";
sub -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'POST', e1.resource = create('MedicationRequest') as medRq, medRq.id = uuid() as uuid1, e1.fullUrl = append('https://example/MedicationRequest/', uuid1), request.url = 'MedicationRequest', medAdm.request = create('Reference') as reference, reference.reference = ('https://example/MedicationRequest/' + %medRq.id) then {
sub.entryRelationship as rel then {
rel.supply as supl -> medRq.dispenseRequest = create('BackboneElement') as disp then {
supl -> disp.quantity = create('SimpleQuantity') as q then {
supl.quantity as qua -> q.value = (qua.value) "fds";
} "SimpleQuantity";
} "obs";
} "rel";
sub -> medRq.subject = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patient.id) "reference";
sub -> medRq.encounter = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %enc.id) "reference";
sub -> medRq.status = 'active' "status";
sub -> medRq.intent = 'order' "intent";
sub -> medRq.medication = create('CodeableConcept') as cod then {
sub -> cod.text = 'medication' "Medi";
} "code";
sub.doseQuantity as quantity then {
quantity -> medRq.dosageInstruction = create('Dosage') as dosage then {
quantity -> dosage.doseAndRate as dosRange then {
quantity -> dosRange.dose = create('Range') as range then {
quantity -> range.low = create('SimpleQuantity') as quant then {
quantity.low as l -> quant.value = (l.value) "v1";
quantity.low as l -> quant.unit = (l.unit) "v1";
} "low";
quantity -> range.high = create('SimpleQuantity') as quant then {
quantity.high as h -> quant.value = (h.value) "v1";
quantity.high as h -> quant.unit = (h.unit) "v1";
} "high";
} "range";
} "dos";
} "dosage";
} "dose-quantity";
sub.rateQuantity as rate then {
rate -> medRq.dosageInstruction = create('Dosage') as dosage then {
rate -> dosage.doseAndRate as dosRange then {
rate -> dosRange.dose = create('Range') as range then {
rate -> range.low = create('SimpleQuantity') as quant then {
rate.low as l -> quant.value = (l.value) "v1";
rate.low as l -> quant.unit = (l.unit) "v1";
} "low";
rate -> range.high = create('SimpleQuantity') as quant then {
rate.high as h -> quant.value = (h.value) "v1";
rate.high as h -> quant.unit = (h.unit) "v1";
} "high";
} "range";
} "dos";
} "dosage";
} "Rate-quantity";
sub.participant as part then {
part.time as t -> medRq.authoredOn = create('dateTime') as date then TSDateTime(t, date);
part.participantRole as partRole -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'PUT', e1.resource = create('Practitioner') as practitioner, practitioner.id = uuid() as uuid1, e1.fullUrl = append('https://example/Practitioner/', uuid1), request.url = append('Practitioner/', uuid1) then {
// inizio meta+identifier
partRole -> practitioner.meta as meta then {
partRole -> meta.tag = create('Coding') as coding then {
partRole -> coding.system = 'http://algoritmodiscoring' "system";
partRole -> coding.code = 'ClinicalDocument/body/TerapiaFarmacologicaPS/participant' "code";
} "coding";
} "meta";
partRole.id as id -> practitioner.identifier as identifier then {
id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";
id.extension as ext -> identifier.value = ext;
id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;
id.root as r then {
id.extension as ext -> practitioner.id = (r + '-' + ext) as uuid2, e1.fullUrl = append('https://example/Practitioner/', uuid2), request.url = append('Practitioner/', uuid2), medRq.requester = create('Reference') as reference, reference.reference = ('https://example/Practitioner/' + %practitioner.id) "aut";
} "r";
} "identifier";
partRole.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') then {
id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";
} "2";
// fine modifiche
partRole.id -> practitioner.identifier;
partRole.playingEntity as play then {
play.name -> practitioner.name;
} "play";
} "Part";
} "part";
} "medicationRequest";
sub -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'POST', e1.resource = create('Medication') as med, med.id = uuid() as uuid1, e1.fullUrl = append('https://example/Medication/', uuid1), request.url = 'Medication', medAdm.medication = create('Reference') as reference, reference.reference = ('https://example/Medication/' + %med.id) then {
sub.administrationUnitCode as adduni then {
sub.administrationUnitCode -> med.form;
sub.consumable as consum then {
consum.manufacturedProduct as manuProd then {
manuProd.manufacturedMaterial as manuMt then {
manuMt.code -> med.code;
} "manuMat";
} "manuMat";
} "consum";
} "unicode";
sub.entryRelationship as entryR then {
entryR.observation as observation then {
observation.code where displayName = 'Grammatura' -> med.ingredient as ingredient then {
sub.consumable as consumable then {
consumable.manufacturedProduct as manufacturedProduct then {
manufacturedProduct.manufacturedMaterial as manufacturedMaterial then {
manufacturedMaterial.code as code -> ingredient.item = create('CodeableConcept') as value then CECodeableConcept(code, value) "CE";
} "material";
} "product";
};
observation.value as value -> ingredient.strength as strength then {
value -> strength.numerator as numerator then {
value -> numerator.value = (value.value) "valueN";
} "numerator";
value -> strength.denominator as denominator then {
value -> denominator.value = 1 "valueD";
} "denominator";
} "strenght";
} "ingredient";
observation.code where displayName = 'Quantità nella Confezione' then {
observation.value as value -> med.amount as amount then {
value -> amount.numerator as numerator then {
value -> numerator.value = (value.value) "valueN";
} "numerator";
value -> amount.denominator as denominator then {
value -> denominator.value = 1 "valueD";
} "denominator";
} "amount";
} "quantita";
} "obs";
} "entry-R";
} "med";
sub.performer as perf -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'PUT', e1.resource = create('Practitioner') as practitioner, practitioner.id = uuid() as uuid1, e1.fullUrl = append('https://example/Practitioner/', uuid1), request.url = append('Practitioner/', uuid1) then {
perf -> medAdm.note as note then {
perf -> note.text = 'performertime' "notaa";
perf.time as t -> note.time = create('dateTime') as value then TSDateTime(t, value) "notetime";
} "preftime";
perf.assignedEntity as ent then {
// inizio modifica meta+identifier
ent -> practitioner.meta as meta then {
ent -> meta.tag = create('Coding') as coding then {
ent -> coding.system = 'http://algoritmodiscoring' "system";
ent -> coding.code = 'ClinicalDocument/body/TerapiaFarmacologicaPS/performer' "code";
} "coding";
} "meta";
ent.id as id -> practitioner.identifier as identifier then {
id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";
id.extension as ext -> identifier.value = ext;
id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;
id.root as r then {
id.extension as ext -> practitioner.id = (r + '-' + ext) as uuid2, e1.fullUrl = append('https://example/Practitioner/', uuid2), request.url = append('Practitioner/', uuid2), medAdm.performer as p, p.actor = create('Reference') as reference, reference.reference = ('https://example/Practitioner/' + %practitioner.id) "aut";
} "r";
} "identifier";
ent.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') then {
id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";
} "2";
// fine modifica
ent.assignedPerson as assPerson then {
assPerson.name -> practitioner.name;
} "assperson";
} "ent";
} "perform";
} "MedAdm";
};
}
// ------------------------------------------------------------------------------------------------------------------
// -
group ClinicalDocumentSectionPianoCuraDimissione(source cda : ClinicalDocument, source src : Section, target patient : Patient, target tgt, target bundle : Bundle, target enc : Encounter) {
src.title as t -> tgt.title = (t.dataString);
src.code -> tgt.code;
src as entry1 -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'POST', e1.resource = create('CarePlan') as careplan, careplan.id = uuid() as uuid1, e1.fullUrl = append('https://example/CarePlan/', uuid1), request.url = 'CarePlan', tgt.entry = create('Reference') as reference, reference.reference = ('https://example/CarePlan/' + %careplan.id) then {
src -> careplan.subject = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patient.id) "reference";
src -> careplan.encounter = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %enc.id) "reference";
src -> careplan.status = 'active' "status";
src -> careplan.intent = 'order' "intent";
src.text as cdaText -> careplan.note as carenote then {
cdaText as t -> carenote.text = t "notetxt";
entry1.author as author then {
author.time as t -> carenote.time = create('dateTime') as value then TSDateTime(t, value) "notetime";
author.assignedAuthor as assauthor -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'PUT', e1.resource = create('Practitioner') as practitioner, practitioner.id = uuid() as uuid1, e1.fullUrl = append('https://example/Practitioner/', uuid1), request.url = append('Practitioner/', uuid1) then {
// inizio modifica meta+identifier
assauthor -> practitioner.meta as meta then {
assauthor -> meta.tag = create('Coding') as coding then {
assauthor -> coding.system = 'http://algoritmodiscoring' "system";
assauthor -> coding.code = 'ClinicalDocument/body/PianoCuraDimissione/author' "code";
} "coding";
} "meta";
assauthor.id as id -> practitioner.identifier as identifier then {
id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";
id.extension as ext -> identifier.value = ext;
id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;
id.root as r then {
id.extension as ext -> practitioner.id = (r + '-' + ext) as uuid2, e1.fullUrl = append('https://example/Practitioner/', uuid2), request.url = append('Practitioner/', uuid2), carenote.author = create('Reference') as reference, reference.reference = ('https://example/Practitioner/' + %practitioner.id) "aut";
} "r";
} "identifier";
assauthor.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') then {
id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";
} "2";
// fine modifica
assauthor.assignedPerson as pers then {
pers.name -> practitioner.name;
} "namepers";
} "authpract";
} "CFauthor";
} "author";
entry1.entry as entry2 then {
entry2.act as entryact -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'POST', e1.resource = create('ServiceRequest') as servicerequest, servicerequest.id = uuid() as uuid1, e1.fullUrl = append('https://example/ServiceRequest/', uuid1), request.url = 'ServiceRequest', careplan.activity = create('BackboneElement') as activ, activ.reference = create('Reference') as reference, reference.reference = ('https://example/ServiceRequest/' + %servicerequest.id) then {
entryact -> servicerequest.subject = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patient.id) "reference";
entryact -> servicerequest.encounter = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %enc.id) "reference";
entryact -> servicerequest.status = 'active' "status";
entryact -> servicerequest.intent = 'order' "intent";
entryact -> servicerequest.identifier = create('BackboneElement') as identif then {
entryact.reference as actref then {
actref.externalAct as extact then {
extact -> servicerequest.identifier = create('BackboneElement') as identif3 then {
extact.id as id then {
id.root as r -> identif3.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";
id.extension as ext -> identif3.value = ext then {
id.assigningAuthorityName as s -> identif3.assigner as a, a.display = s;
} "ext";
} "idnetn";
} "extact";
} "actref";
} "jarilemes";
entryact.code -> servicerequest.code;
entryact.statusCode -> servicerequest.status;
entryact.author as actauthor then {
actauthor.time as t -> servicerequest.authoredOn = create('dateTime') as date then TSDateTime(t, date);
actauthor.assignedAuthor as assauthor -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'PUT', e1.resource = create('Practitioner') as practitioner, practitioner.id = uuid() as uuid1, e1.fullUrl = append('https://example/Practitioner/', uuid1), request.url = append('Practitioner/', uuid1) then {
// inizio modifica identifier
assauthor -> practitioner.meta as meta then {
assauthor -> meta.tag = create('Coding') as coding then {
assauthor -> coding.system = 'http://algoritmodiscoring' "system";
assauthor -> coding.code = 'ClinicalDocument/body/PianoCuraDimissione/author' "code";
} "coding";
} "meta";
assauthor.id as id -> practitioner.identifier as identifier then {
id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";
id.extension as ext -> identifier.value = ext;
id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;
id.root as r then {
id.extension as ext -> practitioner.id = (r + '-' + ext) as uuid2, e1.fullUrl = append('https://example/Practitioner/', uuid2), request.url = append('Practitioner/', uuid2), servicerequest.requester = create('Reference') as reference, reference.reference = ('https://example/Practitioner/' + %practitioner.id) "aut";
} "r";
} "identifier";
assauthor.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') then {
id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";
} "2";
// fine modifica
assauthor.assignedPerson as pers then {
pers.name -> practitioner.name;
} "namepers";
} "author";
} "servReq";
} "entry2";
} "carnote";
} "entry1";
} "entryident3";
}
// -------Dimissione------------------------------------------------------------------------------------------------------
group ClinicalDocumentSectionDimissione(source cda : ClinicalDocument, source src : Section, target patient : Patient, target tgt, target bundle : Bundle, target enc : Encounter) {
src.title as t -> tgt.title = (t.dataString);
src.code -> tgt.code;
src.text as cdaText -> tgt.text as fhirText then {
cdaText -> fhirText.status = 'generated' "narrativeStatus";
cdaText as t -> fhirText.div = t "narrativeText";
} "cdaText";
src.entry as entry1 then {
entry1.act as act -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'POST', e1.resource = create('Encounter') as encountert, encountert.id = uuid() as uuid1, e1.fullUrl = append('https://example/Encounter/', uuid1), request.url = 'Encounter', tgt.entry = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %encountert.id) then {
act -> encountert.status = 'finished' "status";
act -> encountert.class = create('Coding') as cl then {
act -> cl.code = 'AMB' "code";
act -> cl.display = 'ambulatory' "code";
} "class";
act -> encountert.partOf = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + enc.id) "refenc";
act -> encountert.subject = create('Reference') as reference, reference.reference = ('https://example/Patient/' + patient.id) "refpatient";
act.code -> encountert.type;
act where effectiveTime.low.exists() or effectiveTime.high.exists() then {
act.effectiveTime as eff -> encountert.period = create('Period') as period then IVLTSPeriod(eff, period);
} "where";
// effectiveTime = time-stamp
act where effectiveTime.low.exists().not() or effectiveTime.high.exists().not() then {
act.effectiveTime as effectivetime1 -> encountert.period = create('Period') as period then {
effectivetime1 -> period.start = create('dateTime') as start then TSDateTime(effectivetime1, start) "val";
} "efft";
} "where";
act.performer as performer -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'PUT', e1.resource = create('Practitioner') as practitioner, practitioner.id = uuid() as uuid1, e1.fullUrl = append('https://example/Practitioner/', uuid1), request.url = append('Practitioner/', uuid1) then {
// performer.time as ti -> note.time = (ti.value);
performer.assignedEntity as assEnty then {
assEnty -> practitioner.meta as meta then {
assEnty -> meta.tag = create('Coding') as coding then {
assEnty -> coding.system = 'http://algoritmodiscoring' "system";
assEnty -> coding.code = 'ClinicalDocument/body/Dimissione/performer' "code";
} "coding";
} "meta";
assEnty.id as id -> practitioner.identifier as identifier then {
id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";
id.extension as ext -> identifier.value = ext;
id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;
id.root as r then {
id.extension as ext -> practitioner.id = (r + '-' + ext) as uuid2, e1.fullUrl = append('https://example/Practitioner/', uuid2), request.url = append('Practitioner/', uuid2), encountert.participant as perf then {
performer -> perf.period = create('Period') as period then {
performer.time as time -> period.start = create('dateTime') as start then TSDateTime(time, start);
} "period";
performer -> perf.individual = create('Reference') as reference, reference.reference = ('https://example/Practitioner/' + %practitioner.id) "aut";
} "perf";
} "r";
} "identifier";
assEnty.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') then {
id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";
} "2";
assEnty.assignedPerson as assPers then {
assPers.name -> practitioner.name;
} "assPer";
} "ass";
} "erformer";
// Encounter Post dimissione---------------------------------------------------------------------------------------------------------------------------------------
act.entryRelationship as entriRel then {
entriRel.encounter as enc1 then {
enc1 -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'POST', e1.resource = create('Encounter') as encountert1, encountert1.id = uuid() as uuid1, e1.fullUrl = append('https://example/Encounter/', uuid1), request.url = 'Encounter', tgt.entry = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %encountert1.id), encountert1.partOf = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + encountert.id) then {
enc1 -> encountert1.status = 'finished' "status";
enc1 -> encountert1.class = create('Coding') as cl then {
enc1 -> cl.code = 'AMB' "code";
enc1 -> cl.display = 'ambulatory' "code";
} "class";
enc1 -> encountert1.subject = create('Reference') as reference, reference.reference = ('https://example/Patient/' + patient.id) "refpatient";
enc1.id -> encountert1.identifier;
// enc1.code -> encountert1.type;
enc1 -> encountert1.type = create('CodeableConcept') as ti then {
enc1 -> ti.coding = create('Coding') as cod then {
enc1.code as c -> cod.code = (c.code);
enc1.code as c then {
c.codeSystem as s -> cod.system = translate(s, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "system";
} "syst";
enc1.code as c -> cod.display = (c.displayName) "dispaly";
} "coding";
enc1.text as tx then {
tx.reference as ref -> ti.text = (ref.value) "val";
};
} "code";
enc1 where effectiveTime.low.exists() or effectiveTime.high.exists() then {
enc1.effectiveTime as eff -> encountert1.period = create('Period') as period then IVLTSPeriod(eff, period);
} "where";
// effectiveTime = time-stamp
enc1 where effectiveTime.low.exists().not() or effectiveTime.high.exists().not() then {
enc1.effectiveTime as effectivetime1 -> encountert1.period = create('Period') as period then {
effectivetime1 -> period.start = create('dateTime') as start then TSDateTime(effectivetime1, start) "val";
} "efft";
} "where";
enc1.participant as part where (typeCode = 'LOC') -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'PUT', e1.resource = create('Location') as location, location.id = uuid() as uuid1, e1.fullUrl = append('https://example/Location/', uuid1), request.url = append('Location/', uuid1) then {
part -> location.meta as meta then {
part -> meta.tag = create('Coding') as coding then {
part -> coding.system = 'http://algoritmodiscoring' "system";
part -> coding.code = 'ClinicalDocument/body/Dimissione/participant' "code";
} "coding";
} "meta";
part.time as tim -> encountert1.location as locat then {
tim -> locat.period = create('Period') as period then IVLTSPeriod(tim, period) "time";
part.time as tim -> locat.period = create('Period') as period then {
tim -> period.start = create('dateTime') as start then TSDateTime(tim, start) "val";
};
part.participantRole as partRole then {
partRole.id as id -> location.identifier as identifier then {
id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";
id.extension as ext -> identifier.value = ext then {
partRole -> request.url = append('Location?identifier=', ext) "UUID";
} "ext";
id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;
id.root as r then {
id.extension as ext -> location.id = (r + '-' + ext) as uuid, e1.fullUrl = append('https://example/Location/', uuid), locat.location = create('Reference') as reference, reference.reference = ('https://example/Location/' + %location.id) "idasi";
} "r";
} "identifier";
// partRole.id -> location.identifier;
partRole.code -> location.type;
} "partRole";
} "location1";
} "Location";
enc1.entryRelationship as entryrel2 -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'POST', e1.resource = create('Observation') as observation, observation.id = uuid() as uuid1, e1.fullUrl = append('https://example/Observation/', uuid1), request.url = 'Observation', encountert1.reasonReference = create('BackboneElement') as reference, reference.reference = ('https://example/Observation/' + %observation.id) then {
entryrel2.observation as obs then {
obs -> observation.subject = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patient.id) "reference";
obs -> observation.encounter = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %encountert1.id) "reference";
obs.code -> observation.code;
obs.statusCode as statusc where (code = 'completed') -> observation.status = 'final';
obs.statusCode as statusc where (code = 'active') -> observation.status = 'registered';
obs.statusCode as statusc where (code = 'aborted') -> observation.status = 'cancelled';
obs.statusCode as statusc where (code = 'suspended') -> observation.status = 'partial';
obs -> observation.status = 'final' "notpresent";
obs.effectiveTime as effectiveTime -> observation.effective = create('dateTime') as value then TSDateTime(effectiveTime, value) "value2";
obs where effectiveTime.low.exists() or effectiveTime.high.exists() then {
obs.effectiveTime as eff -> observation.effective = create('Period') as period then IVLTSPeriod(eff, period);
} "where";
obs.value : INT as int -> observation.value = (int.value);
obs.value : BL as boolean -> observation.value = (boolean.value) "boolean";
obs.value : CE as val then {
val -> observation.value = create('CodeableConcept') as ce then {
val.originalText as originalText then {
originalText.reference as reference -> ce.text = reference;
} "originltext";
val -> ce.coding as coding then {
val.code as code -> coding.code = cast(code, 'string');
val.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
val.displayName as display -> coding.display = cast(display, 'string');
val.codeSystemVersion as version -> coding.version = cast(version, 'string');
} "code";
val.translation as translation -> ce.coding as coding then {
translation.code as code -> coding.code = cast(code, 'string');
translation.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
translation.displayName as display -> coding.display = cast(display, 'string');
translation.codeSystemVersion as version -> coding.version = cast(version, 'string');
translation.qualifier as qualifier then {
qualifier.value as value -> ce.coding as coding then {
value.code as code -> coding.code = cast(code, 'string');
value.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
value.displayName as display -> coding.display = cast(display, 'string');
value.codeSystemVersion as version -> coding.version = cast(version, 'string');
};
};
};
} "coding";
} "val";
obs.value : CD as val then {
val -> observation.value = create('CodeableConcept') as ce then {
val.originalText as originalText then {
originalText.reference as reference -> ce.text = reference;
} "originltext";
val -> ce.coding as coding then {
val.code as code -> coding.code = cast(code, 'string');
val.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
val.displayName as display -> coding.display = cast(display, 'string');
val.codeSystemVersion as version -> coding.version = cast(version, 'string');
} "code";
val.translation as translation -> ce.coding as coding then {
translation.code as code -> coding.code = cast(code, 'string');
translation.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
translation.displayName as display -> coding.display = cast(display, 'string');
translation.codeSystemVersion as version -> coding.version = cast(version, 'string');
translation.qualifier as qualifier then {
qualifier.value as value -> ce.coding as coding then {
value.code as code -> coding.code = cast(code, 'string');
value.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
value.displayName as display -> coding.display = cast(display, 'string');
value.codeSystemVersion as version -> coding.version = cast(version, 'string');
};
};
};
} "coding";
} "val";
obs.value : PQ as val then {
val -> observation.value = create('Quantity') as quantity then {
val.value as value -> quantity.value = value;
val.unit as unit -> quantity.unit = unit;
} "quantity";
} "valueQuantity";
obs.value : ST as value -> observation.value = create('string'), observation.value = (value.dataString);
} "obs";
} "entryrel2";
} "enc1";
} "enc";
} "entriRel";
// Trasferimento post dimissione-------------------------------------------------------------------------------------------------------------------------------------
act.entryRelationship as entriRel2 then {
entriRel2.act as a then {
a -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'POST', e1.resource = create('Encounter') as encountert2, encountert2.id = uuid() as uuid1, e1.fullUrl = append('https://example/Encounter/', uuid1), request.url = 'Encounter', tgt.entry = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + encountert2.id), encountert2.partOf = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + encountert.id) then {
a -> encountert2.status = 'finished' "status";
a -> encountert2.class = create('Coding') as cl then {
a -> cl.code = 'AMB' "code";
a -> cl.display = 'ambulatory' "code";
} "class";
a -> encountert2.subject = create('Reference') as reference, reference.reference = ('https://example/Patient/' + patient.id) "refpatient";
a where effectiveTime.low.exists() or effectiveTime.high.exists() then {
a.effectiveTime as eff -> encountert2.period = create('Period') as period then IVLTSPeriod(eff, period);
} "where";
// effectiveTime = time-stamp
a where effectiveTime.low.exists().not() or effectiveTime.high.exists().not() then {
a.effectiveTime as effectivetime1 -> encountert2.period = create('Period') as period then {
effectivetime1 -> period.start = create('dateTime') as start then TSDateTime(effectivetime1, start) "val";
} "efft";
} "where";
a -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'PUT', e1.resource = create('Location') as location, location.id = uuid() as uuid1, e1.fullUrl = append('https://example/Location/', uuid1), request.url = append('Location/', uuid1) then {
a.text as tx then {
tx.reference as ref -> location.description = (ref.value) "dfs";
};
a.participant as part then {
part -> location.meta as meta then {
part -> meta.tag = create('Coding') as coding then {
part -> coding.system = 'http://algoritmodiscoring' "system";
part -> coding.code = 'ClinicalDocument/body/Dimissione/act' "code";
} "coding";
} "meta";
part.time as tim -> encountert2.location as locat then {
tim -> locat.period = create('Period') as period then IVLTSPeriod(tim, period) "time";
part.time as tim -> locat.period = create('Period') as period then {
tim -> period.start = create('dateTime') as start then TSDateTime(tim, start) "val";
};
part.participantRole as partRole then {
partRole.id as id -> location.identifier as identifier then {
id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";
id.extension as ext -> identifier.value = ext then {
partRole -> request.url = append('Location?identifier=', ext) "UUID";
} "ext";
id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;
id.root as r then {
id.extension as ext -> location.id = (r + '-' + ext) as uuid, e1.fullUrl = append('https://example/Location/', uuid), locat.location = create('Reference') as reference, reference.reference = ('https://example/Location/' + %location.id) "idasi";
} "r";
} "identifier";
// partRole.id -> location.identifier;
partRole.code -> location.type;
} "partRole";
} "loc2";
} "Location";
} "loc";
a.entryRelationship as entryrel2 -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'POST', e1.resource = create('Observation') as observation, observation.id = uuid() as uuid1, e1.fullUrl = append('https://example/Observation/', uuid1), request.url = 'Observation', encountert2.reasonReference = create('BackboneElement') as reference, reference.reference = ('https://example/Observation/' + %observation.id) then {
entryrel2.observation as obs then {
obs -> observation.subject = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patient.id) "reference";
obs -> observation.encounter = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %encountert2.id) "reference";
obs.code -> observation.code;
obs.statusCode as statusc where (code = 'completed') -> observation.status = 'final';
obs.statusCode as statusc where (code = 'active') -> observation.status = 'registered';
obs.statusCode as statusc where (code = 'aborted') -> observation.status = 'cancelled';
obs.statusCode as statusc where (code = 'suspended') -> observation.status = 'partial';
obs -> observation.status = 'final' "notpresent";
obs.effectiveTime as effectiveTime -> observation.effective = create('dateTime') as value then TSDateTime(effectiveTime, value) "value2";
obs where effectiveTime.low.exists() or effectiveTime.high.exists() then {
obs.effectiveTime as eff -> observation.effective = create('Period') as period then IVLTSPeriod(eff, period);
} "where";
obs.value : INT as int -> observation.value = (int.value);
obs.value : BL as boolean -> observation.value = (boolean.value) "boolean";
obs.value : CE as val then {
val -> observation.value = create('CodeableConcept') as ce then {
val.originalText as originalText then {
originalText.reference as reference -> ce.text = reference;
} "originltext";
val -> ce.coding as coding then {
val.code as code -> coding.code = cast(code, 'string');
val.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
val.displayName as display -> coding.display = cast(display, 'string');
val.codeSystemVersion as version -> coding.version = cast(version, 'string');
} "code";
val.translation as translation -> ce.coding as coding then {
translation.code as code -> coding.code = cast(code, 'string');
translation.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
translation.displayName as display -> coding.display = cast(display, 'string');
translation.codeSystemVersion as version -> coding.version = cast(version, 'string');
translation.qualifier as qualifier then {
qualifier.value as value -> ce.coding as coding then {
value.code as code -> coding.code = cast(code, 'string');
value.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
value.displayName as display -> coding.display = cast(display, 'string');
value.codeSystemVersion as version -> coding.version = cast(version, 'string');
};
};
};
} "coding";
} "val";
obs.value : CD as val then {
val -> observation.value = create('CodeableConcept') as ce then {
val.originalText as originalText then {
originalText.reference as reference -> ce.text = reference;
} "originltext";
val -> ce.coding as coding then {
val.code as code -> coding.code = cast(code, 'string');
val.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
val.displayName as display -> coding.display = cast(display, 'string');
val.codeSystemVersion as version -> coding.version = cast(version, 'string');
} "code";
val.translation as translation -> ce.coding as coding then {
translation.code as code -> coding.code = cast(code, 'string');
translation.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
translation.displayName as display -> coding.display = cast(display, 'string');
translation.codeSystemVersion as version -> coding.version = cast(version, 'string');
translation.qualifier as qualifier then {
qualifier.value as value -> ce.coding as coding then {
value.code as code -> coding.code = cast(code, 'string');
value.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
value.displayName as display -> coding.display = cast(display, 'string');
value.codeSystemVersion as version -> coding.version = cast(version, 'string');
};
};
};
} "coding";
} "val";
obs.value : PQ as val then {
val -> observation.value = create('Quantity') as quantity then {
val.value as value -> quantity.value = value;
val.unit as unit -> quantity.unit = unit;
} "quantity";
} "valueQuantity";
obs.value : ST as value -> observation.value = create('string'), observation.value = (value.dataString);
} "obs";
} "entryrel2";
} "act";
} "a";
} "entri-act";
// --------------Diagnosi alla dimissione-------------------------------------------------------------
act.entryRelationship as entryrel2 then {
entryrel2.observation as obs then {
obs.code as code where (code = '29308-4') -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'POST', e1.resource = create('Observation') as observation, observation.id = uuid() as uuid1, e1.fullUrl = append('https://example/Observation/', uuid1), request.url = 'Observation', encountert.reasonReference = create('Reference') as reference, reference.reference = ('https://example/Observation/' + %observation.id) then {
obs -> observation.subject = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patient.id) "reference";
obs -> observation.encounter = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %encountert.id) "reference";
obs.code -> observation.code;
obs.statusCode as statusc where (code = 'completed') -> observation.status = 'final';
obs.statusCode as statusc where (code = 'active') -> observation.status = 'registered';
obs.statusCode as statusc where (code = 'aborted') -> observation.status = 'cancelled';
obs.statusCode as statusc where (code = 'suspended') -> observation.status = 'partial';
// obs where obs.statusCode.exists().not() then {
obs -> observation.status = 'final' "status";
// }"statuscode";
obs.effectiveTime as effectiveTime -> observation.effective = create('dateTime') as value then TSDateTime(effectiveTime, value) "value2";
obs where effectiveTime.low.exists() or effectiveTime.high.exists() then {
obs.effectiveTime as eff -> observation.effective = create('Period') as period then IVLTSPeriod(eff, period);
} "where";
obs.value as val then {
val -> observation.value = create('CodeableConcept') as ce then {
val.originalText as originalText then {
originalText.reference as reference -> ce.text = reference;
} "originltext";
val -> ce.coding as coding then {
val.code as code -> coding.code = cast(code, 'string');
val.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
val.displayName as display -> coding.display = cast(display, 'string');
val.codeSystemVersion as version -> coding.version = cast(version, 'string');
} "code";
val.translation as translation -> ce.coding as coding then {
translation.code as code -> coding.code = cast(code, 'string');
translation.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
translation.displayName as display -> coding.display = cast(display, 'string');
translation.codeSystemVersion as version -> coding.version = cast(version, 'string');
translation.qualifier as qualifier then {
qualifier.value as value -> ce.coding as coding then {
value.code as code -> coding.code = cast(code, 'string');
value.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
value.displayName as display -> coding.display = cast(display, 'string');
value.codeSystemVersion as version -> coding.version = cast(version, 'string');
};
};
};
} "coding";
} "val";
obs.value : INT as int -> ob.value = (int.value);
obs.value : BL as boolean -> ob.value = (boolean.value) "boolean";
obs.value : PQ as val then {
val -> ob.value = create('Quantity') as quantity then {
val.value as value -> quantity.value = value;
val.unit as unit -> quantity.unit = unit;
} "quantity";
} "valueQuantity";
obs.value : ST as value -> ob.value = create('string'), ob.value = (value.dataString);
} "222";
} "obs";
} "entryrel2";
// --------Esito----------------------------
act.entryRelationship as entriRel3 then {
entriRel3.observation as obs2 then {
obs2.code as code then {
code.code where (code.code = '11302-7') then {
obs2 -> encountert.hospitalization as hospital then {
obs2.value -> hospital.dischargeDisposition;
} "hospital";
} "entry-obs1";
} "act";
} "x";
} "3";
};
} "entry1";
src.entry as entry1 then {
entry1.observation as obs then {
obs -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'POST', e1.resource = create('Observation') as observation, observation.id = uuid() as uuid1, e1.fullUrl = append('https://example/Observation/', uuid1), request.url = 'Observation', tgt.entry = create('Reference') as reference, reference.reference = ('https://example/Observation/' + %observation.id) then {
obs.value as val where ('xsi:type' = 'BL') -> observation.value = (val.value);
obs then Observation(obs, patient, enc, observation, bundle) "act";
} "obstarg";
} "obs";
};
}
// -----------------------------------------------------------------------------------------------------------------------
// ------------------------------TerapiaFarmacologicaDimissione-----------------------------------------------------------------------------------------
group ClinicalDocumentSectionTerapiaFarmacologicaDimissione(source cda : ClinicalDocument, source src : Section, target patient : Patient, target tgt, target bundle : Bundle, target enc : Encounter) {
src.title as t -> tgt.title = (t.dataString);
src.code -> tgt.code;
// Sezione Narrativa------------------------------------------------------------------------------------------------------------------------------------------------
src where src.entry.exists().not() then {
src.text as cdaText -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'POST', e1.resource = create('MedicationRequest') as medRq, medRq.id = uuid() as uuid1, e1.fullUrl = append('https://example/MedicationRequest/', uuid1), request.url = 'MedicationRequest', tgt.entry = create('Reference') as reference, reference.reference = ('https://example/MedicationRequest/' + %medRq.id), medRq.note = create('Annotation') as note then {
cdaText -> note.text = cdaText "reference";
cdaText -> medRq.subject = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patient.id) "reference";
cdaText -> medRq.encounter = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %enc.id) "reference";
cdaText -> medRq.status = 'active' "status";
cdaText -> medRq.intent = 'order' "intent";
src.author as auth -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'PUT', e1.resource = create('Practitioner') as practitioner, practitioner.id = uuid() as uuid1, e1.fullUrl = append('https://example/Practitioner/', uuid1), request.url = append('Practitioner/', uuid1) then {
auth.time as t -> note.time = create('dateTime') as value then TSDateTime(t, value);
auth.assignedAuthor as assAuth then {
// assAuth.time -> note.time;
assAuth -> practitioner.meta as meta then {
assAuth -> meta.tag = create('Coding') as coding then {
assAuth -> coding.system = 'http://algoritmodiscoring' "system";
assAuth -> coding.code = 'ClinicalDocument/body/TerapiaFarmacologicaDimissione/author' "code";
} "coding";
} "meta";
assAuth.id as id -> practitioner.identifier as identifier then {
id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";
id.extension as ext -> identifier.value = ext;
id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;
id.root as r then {
id.extension as ext -> practitioner.id = (r + '-' + ext) as uuid2, e1.fullUrl = append('https://example/Practitioner/', uuid2), request.url = append('Practitioner/', uuid2), note.author = create('Reference') as reference, reference.reference = ('https://example/Practitioner/' + %practitioner.id) "aut";
} "r";
} "identifier";
assAuth.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') then {
id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";
} "2";
assAuth.assignedPerson as asspers then {
asspers.name -> practitioner.name;
} "assPers";
} "assAuth";
} "auth";
src -> medRq.medication = create('CodeableConcept') as medication then {
src.text as txt -> medication.text = txt;
} "medicationesiste";
} "note";
} "text";
// Sezione Strutturata------------------------------------------------------------------------------------------------------------------------------------------
src where src.entry.exists() then {
src -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'POST', e1.resource = create('MedicationRequest') as medRq, medRq.id = uuid() as uuid1, e1.fullUrl = append('https://example/MedicationRequest/', uuid1), request.url = 'MedicationRequest', tgt.entry = create('Reference') as reference, reference.reference = ('https://example/MedicationRequest/' + %medRq.id), medRq.note = create('Annotation') as note then {
src.text as t -> note.text = t "reference";
src -> medRq.subject = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patient.id) "reference";
src -> medRq.encounter = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %enc.id) "reference";
src -> medRq.status = 'active' "status";
src -> medRq.intent = 'order' "intent";
src.author as auth -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'PUT', e1.resource = create('Practitioner') as practitioner, practitioner.id = uuid() as uuid1, e1.fullUrl = append('https://example/Practitioner/', uuid1), request.url = append('Practitioner/', uuid1) then {
auth.time as t -> note.time = create('dateTime') as value then TSDateTime(t, value);
auth.assignedAuthor as assAuth then {
// assAuth.time -> note.time;
assAuth -> practitioner.meta as meta then {
assAuth -> meta.tag = create('Coding') as coding then {
assAuth -> coding.system = 'http://algoritmodiscoring' "system";
assAuth -> coding.code = 'ClinicalDocument/body/TerapiaFarmacologicaDimissione/author' "code";
} "coding";
} "meta";
assAuth.id as id -> practitioner.identifier as identifier then {
id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";
id.extension as ext -> identifier.value = ext;
id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;
id.root as r then {
id.extension as ext -> practitioner.id = (r + '-' + ext) as uuid2, e1.fullUrl = append('https://example/Practitioner/', uuid2), request.url = append('Practitioner/', uuid2), note.author = create('Reference') as reference, reference.reference = ('https://example/Practitioner/' + %practitioner.id) "aut";
} "r";
} "identifier";
assAuth.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') then {
id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";
} "2";
assAuth.assignedPerson as asspers then {
asspers.name -> practitioner.name;
} "assPers";
} "assAuth";
} "auth";
src.entry as entry1 then {
entry1.substanceAdministration as sub then {
sub.statusCode -> medRq.status;
sub -> medRq.dosageInstruction = create('Dosage') as dosage then {
sub -> dosage.timing = create('Timing') as tim then {
sub.effectiveTime as eff -> tim.repeat as repeat then {
eff -> repeat.bounds = create('Period') as period then IVLTSPeriod(eff, period) "boundsperiod";
} "repeat";
} "timing";
} "dosage";
sub.effectiveTime : PIVL_TS as eff -> medRq.dosageInstruction = create('Dosage') as dosage then {
eff -> dosage.timing = create('Timing') as timing then periodTiming(eff, timing) "cod";
} "eff";
sub -> medRq.dosageInstruction = create('Dosage') as dosage then {
sub.routeCode -> dosage.route;
} "dosage";
sub -> medRq.dosageInstruction = create('Dosage') as dosage then {
sub.approachSiteCode -> dosage.site;
} "dosage";
sub.doseQuantity as doseQuant then {
doseQuant -> medRq.dosageInstruction = create('Dosage') as dosageInstruction then {
doseQuant.originalText as ot then {
ot.reference -> dosageInstruction.text;
} "ot";
doseQuant -> dosageInstruction.doseAndRate as dosageRate then {
doseQuant -> dosageRate.dose = create('Range') as d then {
doseQuant -> d.low = create('SimpleQuantity') as l then {
doseQuant.low as lo -> l.value = (lo.value);
doseQuant.low as lo -> l.unit = (lo.unit);
} "low";
doseQuant -> d.high = create('SimpleQuantity') as h then {
doseQuant.high as hi -> h.value = (hi.value);
doseQuant.high as hi -> h.unit = (hi.unit);
} "low";
} "d";
} "dosageRate";
sub.rateQuantity as rateQuantity -> medRq.dosageInstruction = create('Dosage') as dosageInstruction1 then {
rateQuantity.originalText as ot then {
ot.reference -> dosageInstruction1.text;
} "ot";
rateQuantity -> dosageInstruction1.doseAndRate as dosageRate then {
rateQuantity -> dosageRate.rate = create('Range') as d then {
rateQuantity -> d.low = create('SimpleQuantity') as l then {
rateQuantity.low as lo -> l.value = (lo.value);
rateQuantity.low as lo -> l.unit = (lo.unit);
} "low";
rateQuantity -> d.high = create('SimpleQuantity') as h then {
rateQuantity.high as hi -> h.value = (hi.value);
rateQuantity.high as hi -> h.unit = (hi.unit);
} "low";
} "d";
} "qualcosa";
} "dosageRate";
} "Dosage";
} "doseQuant";
sub -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'POST', e1.resource = create('Medication') as medication, medication.id = uuid() as uuid1, e1.fullUrl = append('https://example/Medication/', uuid1), request.url = 'Medication', medRq.medication = create('Reference') as reference, reference.reference = ('https://example/Medication/' + %medication.id) then {
sub.administrationUnitCode -> medication.form;
sub.consumable as cons then {
cons.manufacturedProduct as manuprod then {
manuprod.manufacturedMaterial as manufact then {
manufact.code -> medication.code;
} "manuFact";
} "manumat";
} "cons";
sub.entryRelationship as entryR then {
entryR.observation as observation then {
observation.code where displayName = 'Grammatura' -> medication.ingredient as ingredient then {
sub.consumable as consumable then {
consumable.manufacturedProduct as manufacturedProduct then {
manufacturedProduct.manufacturedMaterial as manufacturedMaterial then {
manufacturedMaterial.code as code -> ingredient.item = create('CodeableConcept') as value then CECodeableConcept(code, value) "CE";
} "material";
} "product";
};
observation.value as value -> ingredient.strength as strength then {
value -> strength.numerator as numerator then {
value -> numerator.value = (value.value) "valueN";
} "numerator";
value -> strength.denominator as denominator then {
value -> denominator.value = 1 "valueD";
} "denominator";
} "strenght";
} "ingredient";
observation.code where displayName = 'Quantità nella Confezione' then {
observation.value as value -> medication.amount as amount then {
value -> amount.numerator as numerator then {
value -> numerator.value = (value.value) "valueN";
} "numerator";
value -> amount.denominator as denominator then {
value -> denominator.value = 1 "valueD";
} "denominator";
} "amount";
} "quantita";
} "obs";
} "entryR";
sub.participant as part -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'PUT', e1.resource = create('Practitioner') as participant, participant.id = uuid() as uuid1, e1.fullUrl = append('https://example/Participant/', uuid1), request.url = append('Participant/', uuid1) then {
part.time as t -> medRq.authoredOn = create('dateTime') as date then TSDateTime(t, date) "authoredOn";
part.participantRole as partRole then {
partRole -> participant.meta as meta then {
partRole -> meta.tag = create('Coding') as coding then {
partRole -> coding.system = 'http://algoritmodiscoring' "system";
partRole -> coding.code = 'ClinicalDocument/body/TerapiaFarmacologicaDimissione/participant' "code";
} "coding";
} "meta";
partRole.id as id -> participant.identifier as identifier then {
id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";
id.extension as ext -> identifier.value = ext;
id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;
id.root as r then {
id.extension as ext -> participant.id = (r + '-' + ext) as uuid2, e1.fullUrl = append('https://example/Practitioner/', uuid2), request.url = append('Practitioner/', uuid2), medRq.requester = create('Reference') as reference, reference.reference = ('https://example/Practitioner/' + %participant.id) "aut";
} "r";
} "identifier";
partRole.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') then {
id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";
} "2";
partRole.playingEntity as playent then {
playent.name -> participant.name;
} "playent";
} "partRole";
};
sub.reference as ref then {
ref.externalAct as external then {
external.id -> medRq.identifier;
} "external";
} "ref";
sub.entryRelationship as entryRelationship then {
entryRelationship.supply as sup -> medRq.dispenseRequest as dispreq then {
sup -> dispreq.quantity = create('SimpleQuantity') as quantity then {
sup.quantity as q -> quantity.value = (q.value);
} "quantity";
} "sub";
} "med";
} "admnistrationUnicode";
} "sub";
};
} "medication";
} "sezioneesiste";
}
// -----------------------------------------------------------------------------------------------------------------------
// ______1._____________Sections________________________
group ModalitadiTrasposto(source cda : ClinicalDocument, source src : Section, target patient : Patient, target tgt, target bundle : Bundle, target enc : Encounter) {
src.title as t -> tgt.title = (t.dataString);
src.code -> tgt.code;
src.text as cdaText -> tgt.text as fhirText then {
cdaText -> fhirText.status = 'generated' "narrativeStatus";
cdaText as t -> fhirText.div = t "narrativeText";
} "cdaText";
src.entry as entry1 then {
src.entry as entry1 -> tgt.entry = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %enc.id) then {
entry1.act as act1 then Act(act1, patient, enc, bundle);
} "entry1";
};
}
group MotivoDellaVisita(source cda : ClinicalDocument, source src : Section, target patient : Patient, target tgt, target bundle : Bundle, target enc : Encounter) {
src.title as t -> tgt.title = (t.dataString);
src.code -> tgt.code;
src.text as cdaText -> tgt.text as fhirText then {
cdaText -> fhirText.status = 'generated' "narrativeStatus";
cdaText as t -> fhirText.div = t "narrativeText";
} "cdaText";
src.entry as entry -> bundle.entry as e2, e2.request = create('BackboneElement') as request, request.method = 'POST', e2.resource = create('Observation') as observation, observation.id = uuid() as uuid2, e2.fullUrl = append('https://example/Observation/', uuid2), request.url = 'Observation', tgt.entry = create('Reference') as reference, reference.reference = ('https://example/Observation/' + %observation.id) then {
entry.observation as obs then Observation(obs, patient, enc, observation, bundle);
};
}
group Triage(source cda : ClinicalDocument, source src : Section, target patient : Patient, target tgt, target bundle : Bundle, target enc : Encounter) {
src.title as t -> tgt.title = (t.dataString);
src.code -> tgt.code;
src.text as cdaText -> tgt.text as fhirText then {
cdaText -> fhirText.status = 'generated' "narrativeStatus";
cdaText as t -> fhirText.div = t "narrativeText";
} "cdaText";
src.entry as entry -> bundle.entry as e2, e2.request = create('BackboneElement') as request, request.method = 'POST', e2.resource = create('Observation') as observation, observation.id = uuid() as uuid2, e2.fullUrl = append('https://example/Observation/', uuid2), request.url = 'Observation', tgt.entry = create('Reference') as reference, reference.reference = ('https://example/Observation/' + %observation.id) then {
entry.observation as obs then Observation(obs, patient, enc, observation, bundle);
};
}
group InquadramentoClinicoIniziale(source cda : ClinicalDocument, source src : Section, target patient : Patient, target tgt, target bundle : Bundle, target enc : Encounter) {
src.title as t -> tgt.title = (t.dataString);
src.code -> tgt.code;
src.text as cdaText -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'POST', e1.resource = create('Observation') as observation, observation.id = uuid() as uuid1, e1.fullUrl = append('https://example/Observation/', uuid1), request.url = 'Observation', tgt.entry = create('Reference') as reference, reference.reference = ('https://example/Observation/' + %observation.id), tgt.text as fhirText then {
src.code -> observation.code;
src where observation.statusCode.exists().not() then {
src -> observation.status = 'final' "status";
} "statuscode";
src -> observation.subject = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patient.id) "reference";
src -> observation.encounter = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %enc.id) "reference";
cdaText -> observation.note as note then {
src.author as author then {
author -> bundle.entry as e2, e2.request = create('BackboneElement') as request, request.method = 'PUT', e2.resource = create('Practitioner') as practitioner then {
author.assignedAuthor as assignedAuthor then {
assignedAuthor -> practitioner.meta as meta then {
assignedAuthor -> meta.tag = create('Coding') as coding then {
assignedAuthor -> coding.system = 'http://algoritmodiscoring' "system";
assignedAuthor -> coding.code = 'ClinicalDocument/body/InquadramentoClinicoIniziale/author' "code";
} "coding";
} "meta";
assignedAuthor.id as id -> practitioner.identifier as identifier then {
id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";
id.extension as ext -> identifier.value = ext;
id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;
id.root as r then {
id.extension as ext -> practitioner.id = (r + '-' + ext) as uuid2, e2.fullUrl = append('https://example/Practitioner/', uuid2), request.url = append('Practitioner/', uuid2), note.author = create('Reference') as reference, reference.reference = ('https://example/Practitioner/' + %practitioner.id) "aut";
} "r";
} "identifier";
assignedAuthor.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') then {
id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";
} "2";
assignedAuthor.assignedPerson as person then {
person.name -> practitioner.name;
} "name";
};
} "practitioner";
author.time as t -> note.time = create('dateTime') as value then TSDateTime(t, value);
} "Author";
cdaText as t -> note.text = t "reference";
} "reference";
} "cdaText";
// START sottosections
src.component as component then {
component.section as sottosection then {
sottosection -> tgt.section as section then {
// 1. Anamnesi Narrativa-------------------------------------------------------------------------------------------------------------------------------------------
sottosection.code where (code = '11329-0') -> section.code;
sottosection.code as code1 where (code = '11329-0') then {
src where sottosection.entry.exists().not() then {
sottosection.title as t -> section.title = (t.dataString);
sottosection.text as cdaText -> bundle.entry as e8, e8.request = create('BackboneElement') as request, request.method = 'POST', e8.resource = create('Observation') as observation, observation.id = uuid() as uuid8, e8.fullUrl = append('https://example/Observation/', uuid8), request.url = 'Observation', section.entry = create('Reference') as reference, reference.reference = ('https://example/Observation/' + %observation.id) then {
cdaText -> observation.subject = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patient.id) "reference";
cdaText -> observation.encounter = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %enc.id) "reference";
sottosection.code -> observation.code;
src where observation.statusCode.exists().not() then {
src -> observation.status = 'final' "status";
} "statuscode";
cdaText -> observation.note as note then {
cdaText as t -> note.text = t "reference";
sottosection.author as authors then {
authors.time as time -> note.time = create('dateTime') as value then TSDateTime(time, value) "timeAuthor";
authors.assignedAuthor as assignedAuthor -> bundle.entry as e9, e9.request = create('BackboneElement') as request, request.method = 'PUT', e9.resource = create('Practitioner') as practitioner then {
assignedAuthor -> practitioner.meta as meta then {
assignedAuthor -> meta.tag = create('Coding') as coding then {
assignedAuthor -> coding.system = 'http://algoritmodiscoring' "system";
assignedAuthor -> coding.code = 'ClinicalDocument/body/EsameObiettivo/author' "code";
} "coding";
} "meta";
assignedAuthor.id as id -> practitioner.identifier as identifier then {
id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";
id.extension as ext -> identifier.value = ext;
id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;
id.root as r then {
id.extension as ext -> practitioner.id = (r + '-' + ext) as uuid9, e9.fullUrl = append('https://example/Practitioner/', uuid9), request.url = append('Practitioner/', uuid9), note.author = create('Reference') as reference, reference.reference = ('https://example/Practitioner/' + %practitioner.id) "autore";
} "r";
} "identifier";
assignedAuthor.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') then {
id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";
} "2";
assignedAuthor.assignedPerson as person then {
person.name -> practitioner.name;
};
} "assighedAuthor";
};
} "reference";
} "cdaText";
} "where";
// Anamnesi Strutturata-----------------------------------------------------------------------------------------------------------------------------------------
sottosection.entry as entry1 then {
entry1.observation as obs then {
obs.code where (code = '75326-9') then {
obs -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'POST', e1.resource = create('Condition') as condition, condition.id = uuid() as uuid1, e1.fullUrl = append('https://example/Condition/', uuid1), request.url = 'Condition', section.entry = create('Reference') as reference, reference.reference = ('https://example/Condition/' + %condition.id) then {
obs.code -> condition.category;
obs -> condition.subject = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patient.id) "reference";
obs -> condition.encounter = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %enc.id) "reference";
obs.statusCode as status where (code = 'completed') -> condition.verificationStatus as status2 then {
status -> status2.coding as status3 then {
status -> status3.code = 'confirmed' "finald";
status -> status3.system = 'http://terminology.hl7.org/CodeSystem/condition-ver-status' "system";
} "st3";
} "status";
// blocco Narrativo
sottosection.text as cdaText1 -> condition.note as note then {
cdaText1 as t -> note.text = t "reference";
sottosection.author as authors then {
authors.time as time -> note.time = create('dateTime') as value then TSDateTime(time, value) "timeAuthor";
authors.assignedAuthor as assignedAuthor -> bundle.entry as e5, e5.request = create('BackboneElement') as request, request.method = 'PUT', e5.resource = create('Practitioner') as practitioner then {
assignedAuthor -> practitioner.meta as meta then {
assignedAuthor -> meta.tag = create('Coding') as coding then {
assignedAuthor -> coding.system = 'http://algoritmodiscoring' "system";
assignedAuthor -> coding.code = 'ClinicalDocument/body/Anamnesi/author' "code";
} "coding";
} "meta";
assignedAuthor.id as id -> practitioner.identifier as identifier then {
id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";
id.extension as ext -> identifier.value = ext;
id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;
id.root as r then {
id.extension as ext -> practitioner.id = (r + '-' + ext) as uuid5, e5.fullUrl = append('https://example/Practitioner/', uuid5), request.url = append('Practitioner/', uuid5), note.author = create('Reference') as reference, reference.reference = ('https://example/Practitioner/' + %practitioner.id);
} "r";
} "identifier";
assignedAuthor.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') then {
id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";
} "2";
assignedAuthor.assignedPerson as person then {
person.name -> practitioner.name;
};
} "assighedAuthor";
};
} "cdaText1";
obs.effectiveTime as effective1 then {
effective1 where effective1.low.exists() or effective1.high.exists() then {
effective1 -> condition.onset = create('Period') as periodonset then IVLTSPeriod(effective1, periodonset) "onsetperiod";
} "ef";
} "effectivetime1";
obs.effectiveTime as effectiveTime -> condition.onset = create('dateTime') as value then TSDateTime(effectiveTime, value) "onsetDateTime";
obs.value : INT as int -> ob.value = (int.value);
obs.value : BL as boolean -> ob.value = (boolean.value) "boolean";
obs.value : ST as value -> ob.value = create('string'), ob.value = (value.dataString);
obs.value : CE as val then {
val -> ob.value = create('CodeableConcept') as ce then {
val.originalText as originalText then {
originalText.reference as reference -> ce.text = reference;
} "originltext";
val -> ce.coding as coding then {
val.code as code -> coding.code = cast(code, 'string');
val.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
val.displayName as display -> coding.display = cast(display, 'string');
val.codeSystemVersion as version -> coding.version = cast(version, 'string');
} "code";
val.translation as translation -> ce.coding as coding then {
translation.code as code -> coding.code = cast(code, 'string');
translation.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
translation.displayName as display -> coding.display = cast(display, 'string');
translation.codeSystemVersion as version -> coding.version = cast(version, 'string');
translation.qualifier as qualifier then {
qualifier.value as value -> ce.coding as coding then {
value.code as code -> coding.code = cast(code, 'string');
value.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
value.displayName as display -> coding.display = cast(display, 'string');
value.codeSystemVersion as version -> coding.version = cast(version, 'string');
};
};
};
} "coding";
} "val";
obs.value : CD as val then {
val -> condition.code = create('CodeableConcept') as ce then {
val.originalText -> ce.text;
val -> ce.coding as coding then {
val.code as code -> coding.code = cast(code, 'string');
val.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
val.displayName as display -> coding.display = cast(display, 'string');
} "coding";
} "Ce";
} "Value";
obs.entryRelationship as entriRel then {
entriRel -> condition.evidence = create('BackboneElement') as evidence then {
entriRel.observation as observation2 then {
observation2.code as code then {
code.code where (code.code = '89261-2') then {
obs -> bundle.entry as e1, e1.request = create('BackboneElement') as request, request.method = 'POST', e1.resource = create('Observation') as observation, observation.id = uuid() as uuid1, e1.fullUrl = append('https://example/Observation/', uuid1), request.url = 'Observation' then {
entriRel -> evidence.detail = create('Reference') as reference, reference.reference = ('https://example/Observation/' + %observation.id) "ref";
observation2.code -> observation.code;
observation2 where observation.statusCode.exists().not() then {
observation2 -> observation.status = 'final' "status";
} "statuscode";
observation2.text as text -> observation.note = create('Annotation') as note then {
text.reference as ref -> note.text = (ref.value) "val";
} "Annontation";
obs -> observation.subject = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patient.id) "reference";
obs -> observation.encounter = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %enc.id) "reference";
observation2.statusCode as statusc where (code = 'completed') -> ob.status = 'final';
observation2.statusCode as statusc where (code = 'active') -> ob.status = 'registered';
observation2.statusCode as statusc where (code = 'aborted') -> ob.status = 'cancelled';
observation2.statusCode as statusc where (code = 'suspended') -> ob.status = 'partial';
observation2.value : INT as int -> observation.value = (int.value);
observation2.value : BL as boolean -> observation.value = (boolean.value) "boolean";
observation2.value : ST as value -> observation.value = create('string'), observation.value = (value.dataString);
observation2.effectiveTime as effectiveTime -> observation.effective = create('dateTime') as value then TSDateTime(effectiveTime, value) "value2";
observation2 where effectiveTime.low.exists() or effectiveTime.high.exists() then {
observation2.effectiveTime as eff -> observation.effective = create('Period') as period then IVLTSPeriod(eff, period);
} "where";
observation2.value : PQ as val then {
val -> observation.value = create('Quantity') as quantity then {
val.value as value -> quantity.value = value;
val.unit as unit -> quantity.unit = unit;
} "quantity";
} "valueQuantity";
observation2.value : CE as val then {
val -> observation.value = create('CodeableConcept') as ce then {
val.originalText -> ce.text;
val -> ce.coding as coding then {
val.code as code -> coding.code = cast(code, 'string');
val.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
val.displayName as display -> coding.display = cast(display, 'string');
} "coding";
} "Ce";
} "Value";
} "obser";
} "whereDecorsoClinico";
};
} "Observation2";
} "evidence";
} "EntryRelationship1";
obs.entryRelationship as entriRel then {
entriRel.observation as observation2 then {
observation2.code as code then {
code.code where (code.code = '33999-4') then {
observation2 -> condition.clinicalStatus = create('CodeableConcept') as status then {
observation2.text as text then {
text.reference as refstat -> status.text = (refstat.value) "statref";
} "textstat";
observation2 -> status.coding = create('Coding') as coding then {
observation2.value as value then {
value.code where (value.code = 'LA16666-2') -> coding.code = 'active' "active";
value.code where (value.code = 'LA18632-2') -> coding.code = 'inactive' "inactive";
value.codeSystem as system -> coding.system = 'http://terminology.hl7.org/CodeSystem/condition-clinical' "system";
value.displayName as display -> coding.display = cast(display, 'string');
} "value1";
} "coding";
} "code";
} "whereDecorsoClinico";
} "codestatus";
} "observationstatus";
} "entryrelationshipstatus";
} "condition";
} "89261-2";
} "entryobservation1";
// Anamnesi Familiare---------------------------------------------------------------------------------------------------------------------------------------------
entry1.organizer as organizer then {
organizer.code where (code = '10157-6') then {
organizer -> bundle.entry as e4, e4.request = create('BackboneElement') as request, request.method = 'POST', e4.resource = create('FamilyMemberHistory') as FamilyMemberHistory, FamilyMemberHistory.id = uuid() as uuid5, e4.fullUrl = append('https://example/FamilyMemberHistory/', uuid5), request.url = 'FamilyMemberHistory', section.entry = create('Reference') as reference, reference.reference = ('https://example/FamilyMemberHistory/' + %FamilyMemberHistory.id) then {
organizer.effectiveTime as effective then {
effective.value as eff -> FamilyMemberHistory.date = create('dateTime') as value then TSDateTime(eff, value) "date";
} "effective";
organizer -> FamilyMemberHistory.patient = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patient.id) "reference";
organizer.subject as subject then {
subject.relatedSubject as relatedSubject then {
relatedSubject.code -> FamilyMemberHistory.relationship "relationship";
relatedSubject.subject as subject -> FamilyMemberHistory.sex as sex then {
subject.administrativeGenderCode as administrativeGenderCode -> sex.coding as coding then {
administrativeGenderCode.code as code -> coding.code = translate(code, '#AdministrativeGender', 'code') "gender";
administrativeGenderCode -> coding.system = 'http://hl7.org/fhir/administrative-gender' "system";
} "coding";
} "subject1";
};
};
// blocco Narrativo
sottosection.text as cdaText1 -> FamilyMemberHistory.note as note then {
cdaText1 as t -> note.text = t "reference";
sottosection.author as authors then {
authors.time as time -> note.time = create('dateTime') as value then TSDateTime(time, value) "timeAuthor";
authors.assignedAuthor as assignedAuthor -> bundle.entry as e7, e7.request = create('BackboneElement') as request, request.method = 'PUT', e7.resource = create('Practitioner') as practitioner then {
assignedAuthor -> practitioner.meta as meta then {
assignedAuthor -> meta.tag = create('Coding') as coding then {
assignedAuthor -> coding.system = 'http://algoritmodiscoring' "system";
assignedAuthor -> coding.code = 'ClinicalDocument/body/Anamnesi/author' "code";
} "coding";
} "meta";
assignedAuthor.id as id -> practitioner.identifier as identifier then {
id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";
id.extension as ext -> identifier.value = ext;
id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;
id.root as r then {
id.extension as ext -> practitioner.id = (r + '-' + ext) as uuid7, e7.fullUrl = append('https://example/Practitioner/', uuid7), request.url = append('Practitioner/', uuid7), note.author = create('Reference') as reference, reference.reference = ('https://example/Practitioner/' + %practitioner.id);
} "r";
} "identifier";
assignedAuthor.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') then {
id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";
} "2";
assignedAuthor.assignedPerson as person then {
person.name -> practitioner.name;
};
} "assighedAuthor";
};
} "cdaText1";
organizer.component as component -> FamilyMemberHistory.condition as condition then {
component.observation as observation then {
observation.code -> condition.code;
observation.text as text -> FamilyMemberHistory.note as note then {
text.reference as reference -> note.text = (reference.value) "value";
} "reference";
observation.statusCode -> FamilyMemberHistory.status;
observation.value -> condition.outcome "codeable";
observation.entryRelationship as entryRelationship then {
entryRelationship.observation as obsservation1 then {
obsservation1.code as code then {
code.code where (code.code = '35267-4') then {
obsservation1.value as value -> condition.onset = create('Age') as Age then {
value.value as valueAge -> Age.value = valueAge "age";
value.unit as unit -> Age.code = unit;
value.unit as unit -> Age.unit = unit;
value -> Age.system = 'http://unitsofmeasure.org' "system";
};
} "insorgenza";
};
obsservation1.code as code then {
code.code where (code.code = '39016-1') then {
obsservation1.value as value -> FamilyMemberHistory.deceased = create('Age') as Age then {
value.value as valueAge -> Age.value = valueAge "age";
value.unit as unit -> Age.code = unit;
value.unit as unit -> Age.unit = unit;
value -> Age.system = 'http://unitsofmeasure.org' "system";
};
} "deceased";
};
} "obser";
} "EntryRel";
observation where observation.effectiveTime.exists() then {
observation.effectiveTime as effectiveTime -> FamilyMemberHistory.condition = create('BackboneElement') as condition then {
effectiveTime -> condition.onset = create('Period') as period then {
effectiveTime -> period.start = create('dateTime') as start then TSDateTime(effectiveTime, start) "val";
} "efft";
observation.code -> condition.code;
observation.value -> condition.outcome "codeable";
} "effttemp";
} "cont";
} "observationCondition";
};
} "organizer";
} "10157-6";
} "observation1";
} "subsection1";
} "11329-0";
// 2. Esame Obiettivo Narrativa-----------------------------------------------------------------------------------------------------------------------------------
sottosection.code where (code = '29545-1') -> section.code;
sottosection.code as code1 where (code = '29545-1') then {
sottosection.title as t -> section.title = (t.dataString);
sottosection.text as cdaText -> bundle.entry as e8, e8.request = create('BackboneElement') as request, request.method = 'POST', e8.resource = create('Observation') as observation, observation.id = uuid() as uuid8, e8.fullUrl = append('https://example/Observation/', uuid8), request.url = 'Observation', section.entry = create('Reference') as reference, reference.reference = ('https://example/Observation/' + %observation.id) then {
cdaText -> observation.subject = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patient.id) "reference";
cdaText -> observation.encounter = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %enc.id) "reference";
sottosection.code -> observation.code;
sottosection where observation.statusCode.exists().not() then {
sottosection -> observation.status = 'final' "status";
} "statuscode";
cdaText -> observation.note as note then {
cdaText as t -> note.text = t "reference";
sottosection.author as authors then {
authors.time as time -> note.time = create('dateTime') as value then TSDateTime(time, value) "timeAuthor";
authors.assignedAuthor as assignedAuthor -> bundle.entry as e9, e9.request = create('BackboneElement') as request, request.method = 'PUT', e9.resource = create('Practitioner') as practitioner then {
assignedAuthor -> practitioner.meta as meta then {
assignedAuthor -> meta.tag = create('Coding') as coding then {
assignedAuthor -> coding.system = 'http://algoritmodiscoring' "system";
assignedAuthor -> coding.code = 'ClinicalDocument/body/EsameObiettivo/author' "code";
} "coding";
} "meta";
assignedAuthor.id as id -> practitioner.identifier as identifier then {
id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";
id.extension as ext -> identifier.value = ext;
id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;
id.root as r then {
id.extension as ext -> practitioner.id = (r + '-' + ext) as uuid9, e9.fullUrl = append('https://example/Practitioner/', uuid9), request.url = append('Practitioner/', uuid9), note.author = create('Reference') as reference, reference.reference = ('https://example/Practitioner/' + %practitioner.id) "autore";
} "r";
} "identifier";
assignedAuthor.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') then {
id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";
} "2";
assignedAuthor.assignedPerson as person then {
person.name -> practitioner.name;
};
} "assighedAuthor";
};
} "reference";
} "cdaText";
} "condizioneesameObiettivo";
// 3. Terapia Farmacologica all'ingresso Narrativa --------------------------------------------------------------------------------------------------------------
sottosection.code where (code = '42346-7') -> section.code;
sottosection.code as code1 where (code = '42346-7') then {
sottosection.title as t -> section.title = (t.dataString);
sottosection.text as cdaText -> bundle.entry as e10, e10.request = create('BackboneElement') as request, request.method = 'POST', e10.resource = create('MedicationStatement') as medicStatement, medicStatement.id = uuid() as uuid10, e10.fullUrl = append('https://example/MedicationStatement/', uuid10), request.url = 'MedicationStatement', section.entry = create('Reference') as reference, reference.reference = ('https://example/MedicationStatement/' + %medicStatement.id) then {
cdaText -> medicStatement.subject = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patient.id) "reference";
sottosection where medicStatement.statusCode.exists().not() then {
sottosection -> medicStatement.status = 'completed' "status";
} "statuscode";
cdaText -> medicStatement.medication = create('CodeableConcept') as medication then {
cdaText as txt -> medication.text = txt "text";
} "medication";
cdaText -> medicStatement.note as note then {
cdaText as t -> note.text = t "reference";
sottosection.author as authors then {
authors.time as time -> note.time = create('dateTime') as value then TSDateTime(time, value) "timeAuthor";
authors.assignedAuthor as assignedAuthor -> bundle.entry as e11, e11.request = create('BackboneElement') as request, request.method = 'PUT', e11.resource = create('Practitioner') as practitioner then {
assignedAuthor -> practitioner.meta as meta then {
assignedAuthor -> meta.tag = create('Coding') as coding then {
assignedAuthor -> coding.system = 'http://algoritmodiscoring' "system";
assignedAuthor -> coding.code = 'ClinicalDocument/body/TerapiaFarmacologicaIngresso/author' "code";
} "coding";
} "meta";
assignedAuthor.id as id -> practitioner.identifier as identifier then {
id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";
id.extension as ext -> identifier.value = ext;
id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;
id.root as r then {
id.extension as ext -> practitioner.id = (r + '-' + ext) as uuid11, e11.fullUrl = append('https://example/Practitioner/', uuid11), request.url = append('Practitioner/', uuid11), note.author = create('Reference') as reference, reference.reference = ('https://example/Practitioner/' + %practitioner.id);
} "r";
} "identifier";
assignedAuthor.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') then {
id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";
} "2";
assignedAuthor.assignedPerson as person then {
person.name -> practitioner.name;
};
} "assighedAuthor";
};
} "reference";
} "cdaText";
} "condizioneterapiaingresso";
// 4. Allergie
sottosection.code where (code = '48765-2') -> section.code;
sottosection.code as code1 where (code = '48765-2') then {
sottosection.title as t -> section.title = (t.dataString);
// Allergia Narrativa-------------------------------------------------------------------------------------------------------------------------------------------
src where sottosection.entry.exists().not() then {
sottosection.title as t -> section.title = (t.dataString);
sottosection.text as cdaText -> bundle.entry as e8, e8.request = create('BackboneElement') as request, request.method = 'POST', e8.resource = create('AllergyIntolerance') as AllergyIntolerance, AllergyIntolerance.id = uuid() as uuid8, e8.fullUrl = append('https://example/AllergyIntolerance/', uuid8), request.url = 'AllergyIntolerance', section.entry = create('Reference') as reference, reference.reference = ('https://example/AllergyIntolerance/' + %AllergyIntolerance.id) then {
cdaText -> AllergyIntolerance.patient = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patient.id) "reference";
cdaText -> AllergyIntolerance.encounter = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %enc.id) "reference";
cdaText -> AllergyIntolerance.clinicalStatus = create('CodeableConcept') as status then {
cdaText -> status.coding = create('Coding') as coding then {
cdaText -> coding.code = 'active' "active";
cdaText -> coding.system = 'http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical' "system";
cdaText -> coding.display = 'active' "active";
} "coding";
} "clinicalStatus";
cdaText -> AllergyIntolerance.note as note then {
cdaText as t -> note.text = t "reference";
sottosection.author as authors then {
authors.time as time -> note.time = create('dateTime') as value then TSDateTime(time, value) "timeAuthor";
authors.assignedAuthor as assignedAuthor -> bundle.entry as e9, e9.request = create('BackboneElement') as request, request.method = 'PUT', e9.resource = create('Practitioner') as practitioner then {
assignedAuthor -> practitioner.meta as meta then {
assignedAuthor -> meta.tag = create('Coding') as coding then {
assignedAuthor -> coding.system = 'http://algoritmodiscoring' "system";
assignedAuthor -> coding.code = 'ClinicalDocument/body/EsameObiettivo/author' "code";
} "coding";
} "meta";
assignedAuthor.id as id -> practitioner.identifier as identifier then {
id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";
id.extension as ext -> identifier.value = ext;
id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;
id.root as r then {
id.extension as ext -> practitioner.id = (r + '-' + ext) as uuid9, e9.fullUrl = append('https://example/Practitioner/', uuid9), request.url = append('Practitioner/', uuid9), note.author = create('Reference') as reference, reference.reference = ('https://example/Practitioner/' + %practitioner.id) "autore";
} "r";
} "identifier";
assignedAuthor.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') then {
id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";
} "2";
assignedAuthor.assignedPerson as person then {
person.name -> practitioner.name;
};
} "assighedAuthor";
};
} "reference";
} "cdaText";
} "where";
// Allergia Strutturata----------------------------------------------------------------------------------------------------------------------------------------
sottosection.entry as entry1 -> bundle.entry as e12, e12.request = create('BackboneElement') as request, request.method = 'POST', e12.resource = create('AllergyIntolerance') as allergy, allergy.id = uuid() as uuid12, e12.fullUrl = append('https://example/AllergyIntolerance/', uuid12), request.url = 'AllergyIntolerance', section.entry = create('Reference') as reference, reference.reference = ('https://example/AllergyIntolerance/' + %allergy.id) then {
src -> allergy.patient = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patient.id) "reference";
src -> allergy.encounter = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %enc.id) "reference";
entry1.act as actallint then {
actallint.effectiveTime as effectiveTime -> allergy.onset = create('dateTime') as value then TSDateTime(effectiveTime, value) "onsetDateTime";
actallint where effectiveTime.low.exists() or effectiveTime.high.exists() then {
actallint.effectiveTime as eff -> allergy.onset = create('Period') as period then IVLTSPeriod(eff, period) "onsetPeriod";
} "where";
// mapping note
sottosection.text as cdaText1 -> allergy.note as note then {
cdaText1 as t -> note.text = t "reference";
sottosection.author as authors then {
authors.time as time -> note.time = create('dateTime') as value then TSDateTime(time, value) "timeAuthor";
authors.assignedAuthor as assignedAuthor -> bundle.entry as e13, e13.request = create('BackboneElement') as request, request.method = 'PUT', e13.resource = create('Practitioner') as practitioner then {
assignedAuthor -> practitioner.meta as meta then {
assignedAuthor -> meta.tag = create('Coding') as coding then {
assignedAuthor -> coding.system = 'http://algoritmodiscoring' "system";
assignedAuthor -> coding.code = 'ClinicalDocument/body/Allergie/author' "code";
} "coding";
} "meta";
assignedAuthor.id as id -> practitioner.identifier as identifier then {
id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";
id.extension as ext -> identifier.value = ext;
id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;
id.root as r then {
id.extension as ext -> practitioner.id = (r + '-' + ext) as uuid13, e13.fullUrl = append('https://example/Practitioner/', uuid13), request.url = append('Practitioner/', uuid13), note.author = create('Reference') as reference, reference.reference = ('https://example/Practitioner/' + %practitioner.id);
} "r";
} "identifier";
assignedAuthor.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') then {
id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";
} "2";
assignedAuthor.assignedPerson as person then {
person.name -> practitioner.name;
};
} "assighedAuthor";
};
} "cdaText1";
actallint.entryRelationship as entryact then {
entryact.observation as entryobs then {
entryobs.value as code then {
code.code as code1 -> allergy.type = translate(code1, '#AllergyTypeMap', 'code') "type";
code.code as code2 -> allergy.category = translate(code2, '#AllergyCategoryMap', 'code') "category";
} "code";
entryobs.participant as partic then {
partic.participantRole as pratRole then {
pratRole.playingEntity as pratent then {
pratent -> allergy.reaction = create('BackboneElement') as reaction then {
pratent.code -> reaction.substance "subs";
entryobs.entryRelationship as entryobs1 where (typeCode = 'MFST') then {
entryobs1.observation as entobs then {
entobs.effectiveTime as eff then {
eff.low as l -> reaction.onset = create('dateTime') as value then TSDateTime(l, value);
} "eff";
entobs.value -> reaction.manifestation "manifest";
} "entryobservation";
};
} "reaction";
};
};
};
entryobs.entryRelationship as entryobs2 then {
entryobs2.observation as entobs then {
entobs.code as code where (code = 'SEV') then {
entobs.value as value then {
value.code where (value.code = 'M') -> allergy.criticality = 'unable-to-assess' "active";
value.code where (value.code = 'L') -> allergy.criticality = 'low' "active";
value.code where (value.code = 'H') -> allergy.criticality = 'high' "active";
};
} "severity";
} "entryobservation2";
} "entryrelationship2";
entryobs.entryRelationship as entryobs3 then {
entryobs3.observation as entobs then {
entobs.code as code where (code = '33999-4') then {
// entobs.value->allergy.clinicalStatus "cstatus";
entobs -> allergy.clinicalStatus = create('CodeableConcept') as status then {
entobs -> status.coding = create('Coding') as coding then {
entobs.value as value then {
value.code where (value.code = 'LA16666-2') -> coding.code = 'active' "active";
value.code where (value.code = 'LA18632-2') -> coding.code = 'inactive' "active";
value.codeSystem as system -> coding.system = 'http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical' "system";
// value->coding.version='ConditionClinicalStatusCodes 4.0.1'"version";
value.displayName as display -> coding.display = cast(display, 'string');
} "value1";
} "coding";
} "clinicalStatus";
} "33999-4";
} "entryobservation3";
} "entryrelationship3";
entryobs.entryRelationship as entryobs4 then {
entryobs4.act as entact then {
entact.text as actext then {
actext.reference as reftxt -> allergy.note = create('BackboneElement') as note then {
reftxt as ref -> note.text = (ref.value) "notxt";
} "notetxt";
} "txtact";
} "entryact1";
} "entryrelationshi4";
} "entryobservation";
} "entryrelationshipact";
} "entryact2";
} "allergy";
} "condizioneallergie";
// 5. Problemi aperti
sottosection.code where (code = '11450-4') -> section.code;
sottosection.code as code1 where (code = '11450-4') then {
sottosection.title as t -> section.title = (t.dataString);
sottosection.text as cdaText -> bundle.entry as e14, e14.request = create('BackboneElement') as request, request.method = 'POST', e14.resource = create('Condition') as condition, condition.id = uuid() as uuid14, e14.fullUrl = append('https://example/Condition/', uuid14), request.url = 'Condition', section.entry = create('Reference') as reference, reference.reference = ('https://example/Condition/' + %condition.id) then {
cdaText -> condition.subject = create('Reference') as reference, reference.reference = ('https://example/Patient/' + %patient.id) "reference";
cdaText -> condition.encounter = create('Reference') as reference, reference.reference = ('https://example/Encounter/' + %enc.id) "reference";
sottosection.code -> condition.code;
cdaText -> condition.note as note then {
cdaText as t -> note.text = t "reference";
sottosection.author as authors then {
authors.time as time -> note.time = create('dateTime') as value then TSDateTime(time, value) "timeAuthor";
authors.assignedAuthor as assignedAuthor -> bundle.entry as e15, e15.request = create('BackboneElement') as request, request.method = 'PUT', e15.resource = create('Practitioner') as practitioner then {
assignedAuthor -> practitioner.meta as meta then {
assignedAuthor -> meta.tag = create('Coding') as coding then {
assignedAuthor -> coding.system = 'http://algoritmodiscoring' "system";
assignedAuthor -> coding.code = 'ClinicalDocument/body/ProblemiAperti/author' "code";
} "coding";
} "meta";
assignedAuthor.id as id -> practitioner.identifier as identifier then {
id.root as r -> identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') "root1";
id.extension as ext -> identifier.value = ext;
id.assigningAuthorityName as s -> identifier.assigner as a, a.display = s;
id.root as r then {
id.extension as ext -> practitioner.id = (r + '-' + ext) as uuid15, e15.fullUrl = append('https://example/Practitioner/', uuid15), request.url = append('Practitioner/', uuid15), note.author = create('Reference') as reference, reference.reference = ('https://example/Practitioner/' + %practitioner.id) "aut";
} "r";
} "identifier";
assignedAuthor.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') then {
id.extension as ext -> request.url = append('Practitioner?identifier=', ext) "UUID";
} "2";
assignedAuthor.assignedPerson as person then {
person.name -> practitioner.name;
};
} "assighedAuthor";
};
} "reference";
} "cdaText";
} "condizioneproblemiaperti";
} "Sectionfhir";
} "Sottosection";
};
}
// ______2._____________ClinicalStatements________________________
group Act(source cda : Act, target pat : Patient, target enc : Encounter, target bundle : Bundle) {
cda.code as code -> enc.extension as extension2 then modeOfArrival(code, extension2);
cda.participant as participant then {
participant -> enc.participant as FhirParticipant then {
participant as p -> FhirParticipant.type as type then {
p -> type.coding as coding then {
p -> coding.code = (p.typeCode) "codice";
p -> coding.system = 'http://terminology.hl7.org/CodeSystem/v3-ParticipationType' "system";
} "codeType";
} "type";
} "fhirParticipant";
participant.participantRole as participantRole -> 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', enc.participant = create('BackboneElement') as participant1, participant1.individual = create('Reference') as referencepart, referencepart.reference = ('https://example/PractitionerRole/' + %practitionerRole.id) then {
participantRole.code -> practitionerRole.code;
} "participantrole";
};
}
// ______3._____________Extensions_DtType________________________
group modeOfArrival(source src : CE, target ext : Extension) {
src -> ext.url = 'http://hl7.org/fhir/StructureDefinition/encounter-modeOfArrival' "url";
src -> ext.value = create('Coding') as code1 then coding(src, code1) "coding";
}
group coding(source src : CE, target tgt : Coding) {
src.code as code -> tgt.code = cast(code, 'string');
src.codeSystem as system -> tgt.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
src.displayName as display -> tgt.display = cast(display, 'string');
src.codeSystemVersion as version -> tgt.version = cast(version, 'string');
}
group periodTiming(source effectiveTime : PIVL_TS, target timing : Timing) {
effectiveTime -> timing.repeat as r then {
effectiveTime.period as p -> r.period = (p.value);
effectiveTime.period as p -> r.periodUnit = (p.unit);
} "repeat";
}
{
"resourceType": "StructureMap",
"id": "cda2fhirEdReport",
"text": {
"status": "generated",
"div": "<!-- snip (see above) -->"
},
"url": "http://hl7.it/fhir/cda2fhir/StructureMap/cda2fhirEdReport",
"version": "0.1.0",
"name": "cda2fhirEdReport",
"status": "draft",
"date": "2026-05-21T10:21:02+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/OrganizationPartOf",
"mode": "queried",
"alias": "OrganizationPartOf"
},
{
"url": "http://hl7.org/fhir/cda/StructureDefinition/Organization",
"mode": "queried",
"alias": "rapresentedOrganization"
},
{
"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/cda/StructureDefinition/AD",
"mode": "source",
"alias": "AD"
},
{
"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/Organization",
"mode": "produced",
"alias": "Organization"
},
{
"url": "http://hl7.org/fhir/cda/StructureDefinition/Act",
"mode": "produced",
"alias": "Act"
},
{
"url": "http://hl7.org/fhir/cda/StructureDefinition/IVL-PQ",
"mode": "source",
"alias": "IVL_PQ"
},
{
"url": "http://hl7.org/fhir/cda/StructureDefinition/IVL-TS",
"mode": "source"
},
{
"url": "http://hl7.org/fhir/cda/StructureDefinition/PQ",
"mode": "source",
"alias": "PQ"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/SimpleQuantity",
"mode": "target",
"alias": "SimpleQuantity"
}
],
"import": [
"http://hl7.it/fhir/cda2fhir/StructureMap/cda2fhirDataTypes",
"http://hl7.it/fhir/cda2fhir/StructureMap/cda2fhirHeader"
],
"group": [
{
"name": "CdaToBundle",
"typeMode": "none",
"documentation": "--------------------------------------------------------------------------------------------",
"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": "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": "DocumentReference",
"transform": "create",
"parameter": [
{
"valueString": "DocumentReference"
}
]
},
{
"context": "DocumentReference",
"contextType": "variable",
"element": "id",
"variable": "uuid6",
"transform": "uuid"
},
{
"context": "e6",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/DocumentReference/"
},
{
"valueId": "uuid6"
}
]
},
{
"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": "recPat",
"source": [
{
"context": "cda",
"element": "recordTarget",
"variable": "recordTarget"
}
],
"rule": [
{
"name": "record",
"source": [
{
"context": "recordTarget",
"element": "patientRole",
"variable": "patient"
}
],
"rule": [
{
"name": "idfr",
"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": "ext1"
}
],
"target": [
{
"context": "identifier",
"contextType": "variable",
"element": "value",
"transform": "copy",
"parameter": [
{
"valueId": "ext1"
}
]
}
]
},
{
"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": "ext",
"source": [
{
"context": "patient",
"element": "id",
"variable": "id",
"condition": "(root = '2.16.840.1.113883.2.9.4.3.2') or (root = '2.16.840.1.113883.2.9.4.3.7') or (root = '2.16.840.1.113883.2.9.4.3.3') or (root = '2.16.840.1.113883.2.9.4.3.17') or (root = '2.16.840.1.113883.2.9.4.3.18') or (root = '2.16.840.1.113883.2.9.2.10.4.1.1') or (root = '2.16.840.1.113883.2.9.2.20.4.1.1') or (root = '2.16.840.1.113883.2.9.2.30.4.1.1') or (root = '2.16.840.1.113883.2.9.2.41.4.1.1') or (root = '2.16.840.1.113883.2.9.2.42.4.1.1') or (root = '2.16.840.1.113883.2.9.2.50.4.1.1') or (root = '2.16.840.1.113883.2.9.2.60.4.1.1') or (root = '2.16.840.1.113883.2.9.2.70.4.1.1') or (root = '2.16.840.1.113883.2.9.2.80.4.1.1') or (root = '2.16.840.1.113883.2.9.2.90.4.1.1') or (root = '2.16.840.1.113883.2.9.2.100.4.1.1') or (root = '2.16.840.1.113883.2.9.2.110.4.1.1') or (root = '2.16.840.1.113883.2.9.2.120.4.1.1') or (root = '2.16.840.1.113883.2.9.2.130.4.1.1') or (root = '2.16.840.1.113883.2.9.2.140.4.1.1') or (root = '2.16.840.1.113883.2.9.2.150.4.1.1') or (root = '2.16.840.1.113883.2.9.2.160.4.1.1') or (root = '2.16.840.1.113883.2.9.2.170.4.1.1') or (root = '2.16.840.1.113883.2.9.2.180.4.1.1') or (root = '2.16.840.1.113883.2.9.2.190.4.1.1') or (root = '2.16.840.1.113883.2.9.2.200.4.1.1') or (root = '2.16.840.1.113883.2.9.2.10.4.1') or (root = '2.16.840.1.113883.2.9.2.20.4.1') or (root = '2.16.840.1.113883.2.9.2.30.4.1') or (root = '2.16.840.1.113883.2.9.2.41.4.1') or (root = '2.16.840.1.113883.2.9.2.42.4.1') or (root = '2.16.840.1.113883.2.9.2.50.4.1') or (root = '2.16.840.1.113883.2.9.2.60.4.1') or (root = '2.16.840.1.113883.2.9.2.70.4.1') or (root = '2.16.840.1.113883.2.9.2.80.4.1') or (root = '2.16.840.1.113883.2.9.2.90.4.1') or (root = '2.16.840.1.113883.2.9.2.100.4.1') or (root = '2.16.840.1.113883.2.9.2.110.4.1') or (root = '2.16.840.1.113883.2.9.2.120.4.1') or (root = '2.16.840.1.113883.2.9.2.130.4.1') or (root = '2.16.840.1.113883.2.9.2.140.4.1') or (root = '2.16.840.1.113883.2.9.2.150.4.1') or (root = '2.16.840.1.113883.2.9.2.160.4.1') or (root = '2.16.840.1.113883.2.9.2.170.4.1') or (root = '2.16.840.1.113883.2.9.2.180.4.1') or (root = '2.16.840.1.113883.2.9.2.190.4.1') or (root = '2.16.840.1.113883.2.9.2.200.4.1') or (root = '2.16.840.1.113883.2.9.4.3.15')"
}
],
"rule": [
{
"name": "UUID",
"source": [
{
"context": "id",
"element": "extension",
"variable": "ext"
}
],
"target": [
{
"context": "requestPAT",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Patient?identifier="
},
{
"valueId": "ext"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"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": "component",
"source": [
{
"context": "cda",
"element": "component",
"variable": "component"
}
],
"rule": [
{
"name": "body",
"source": [
{
"context": "component",
"element": "structuredBody",
"variable": "body"
}
],
"rule": [
{
"name": "component",
"source": [
{
"context": "body",
"element": "component",
"variable": "component"
}
],
"rule": [
{
"name": "section",
"source": [
{
"context": "component",
"element": "section",
"variable": "srcSection"
}
],
"rule": [
{
"name": "Modalitaditrasporto",
"source": [
{
"context": "srcSection",
"element": "code",
"condition": "(code = '11459-5')"
}
],
"target": [
{
"context": "composition",
"contextType": "variable",
"element": "section",
"variable": "tgtSection"
}
],
"dependent": [
{
"name": "ModalitadiTrasposto",
"variable": [
"cda",
"srcSection",
"patient",
"tgtSection",
"bundle",
"encounter"
]
}
]
},
{
"name": "Inquadramentoclinico",
"source": [
{
"context": "srcSection",
"element": "code",
"condition": "(code = '78337-3')"
}
],
"target": [
{
"context": "composition",
"contextType": "variable",
"element": "section",
"variable": "tgtSection"
}
],
"dependent": [
{
"name": "InquadramentoClinicoIniziale",
"variable": [
"cda",
"srcSection",
"patient",
"tgtSection",
"bundle",
"encounter"
]
}
]
},
{
"name": "Inquadramentoclinico",
"source": [
{
"context": "srcSection",
"element": "code",
"condition": "(code = '46239-0')"
}
],
"target": [
{
"context": "composition",
"contextType": "variable",
"element": "section",
"variable": "tgtSection"
}
],
"dependent": [
{
"name": "MotivoDellaVisita",
"variable": [
"cda",
"srcSection",
"patient",
"tgtSection",
"bundle",
"encounter"
]
}
]
},
{
"name": "Triage",
"source": [
{
"context": "srcSection",
"element": "code",
"condition": "(code = '54094-8')"
}
],
"target": [
{
"context": "composition",
"contextType": "variable",
"element": "section",
"variable": "tgtSection"
}
],
"dependent": [
{
"name": "Triage",
"variable": [
"cda",
"srcSection",
"patient",
"tgtSection",
"bundle",
"encounter"
]
}
]
},
{
"name": "motivoricovero",
"source": [
{
"context": "srcSection",
"element": "code",
"condition": "(code = '46240-8')"
}
],
"target": [
{
"context": "composition",
"contextType": "variable",
"element": "section",
"variable": "tgtSection"
}
],
"dependent": [
{
"name": "ClinicalDocumentSectionEncounter",
"variable": [
"cda",
"srcSection",
"patient",
"tgtSection",
"bundle",
"encounter"
]
}
]
},
{
"name": "DecorsoOspedaliero",
"source": [
{
"context": "srcSection",
"element": "code",
"condition": "(code = '8648-8')"
}
],
"target": [
{
"context": "composition",
"contextType": "variable",
"element": "section",
"variable": "tgtSection"
}
],
"dependent": [
{
"name": "ClinicalDocumentSectionDecorsoOspedaliero",
"variable": [
"cda",
"srcSection",
"patient",
"tgtSection",
"bundle",
"encounter"
]
}
]
},
{
"name": "Complicazioni",
"source": [
{
"context": "srcSection",
"element": "code",
"condition": "(code = '55109-3')"
}
],
"target": [
{
"context": "composition",
"contextType": "variable",
"element": "section",
"variable": "tgtSection"
}
],
"dependent": [
{
"name": "ClinicalDocumentSectionComplicanze",
"variable": [
"cda",
"srcSection",
"patient",
"tgtSection",
"bundle",
"encounter"
]
}
]
},
{
"name": "Hospitaldischargestudiessummary",
"source": [
{
"context": "srcSection",
"element": "code",
"condition": "(code = '62387-6')"
}
],
"target": [
{
"context": "composition",
"contextType": "variable",
"element": "section",
"variable": "tgtSection"
}
],
"dependent": [
{
"name": "ClinicalDocumentSectionConsulenza",
"variable": [
"cda",
"srcSection",
"patient",
"tgtSection",
"bundle",
"encounter"
]
}
]
},
{
"name": "Accertamenti",
"source": [
{
"context": "srcSection",
"element": "code",
"condition": "(code = '30954-2')"
}
],
"target": [
{
"context": "composition",
"contextType": "variable",
"element": "section",
"variable": "tgtSection"
}
],
"dependent": [
{
"name": "ClinicalDocumentSectionAccertamenti",
"variable": [
"cda",
"srcSection",
"patient",
"tgtSection",
"bundle",
"encounter"
]
}
]
},
{
"name": "Accertamenti",
"source": [
{
"context": "srcSection",
"element": "code",
"condition": "(code = '8716-3')"
}
],
"target": [
{
"context": "composition",
"contextType": "variable",
"element": "section",
"variable": "tgtSection"
}
],
"dependent": [
{
"name": "ClinicalDocumentSectionParametriVitali",
"variable": [
"cda",
"srcSection",
"patient",
"tgtSection",
"bundle",
"encounter"
]
}
]
},
{
"name": "Accertamenti",
"source": [
{
"context": "srcSection",
"element": "code",
"condition": "(code = '29549-3')"
}
],
"target": [
{
"context": "composition",
"contextType": "variable",
"element": "section",
"variable": "tgtSection"
}
],
"dependent": [
{
"name": "ClinicalDocumentSectionTerapiaFarmacoInPronto",
"variable": [
"cda",
"srcSection",
"patient",
"tgtSection",
"bundle",
"encounter"
]
}
]
},
{
"name": "Pianodicuraalladimissione",
"source": [
{
"context": "srcSection",
"element": "code",
"condition": "(code = '18776-5')"
}
],
"target": [
{
"context": "composition",
"contextType": "variable",
"element": "section",
"variable": "tgtSection"
}
],
"dependent": [
{
"name": "ClinicalDocumentSectionPianoCuraDimissione",
"variable": [
"cda",
"srcSection",
"patient",
"tgtSection",
"bundle",
"encounter"
]
}
]
},
{
"name": "Dimissione",
"source": [
{
"context": "srcSection",
"element": "code",
"condition": "(code = '28574-2')"
}
],
"target": [
{
"context": "composition",
"contextType": "variable",
"element": "section",
"variable": "tgtSection"
}
],
"dependent": [
{
"name": "ClinicalDocumentSectionDimissione",
"variable": [
"cda",
"srcSection",
"patient",
"tgtSection",
"bundle",
"encounter"
]
}
]
},
{
"name": "TerapiaFarmacologicaDimissione",
"source": [
{
"context": "srcSection",
"element": "code",
"condition": "(code = '75311-1')"
}
],
"target": [
{
"context": "composition",
"contextType": "variable",
"element": "section",
"variable": "tgtSection"
}
],
"dependent": [
{
"name": "ClinicalDocumentSectionTerapiaFarmacologicaDimissione",
"variable": [
"cda",
"srcSection",
"patient",
"tgtSection",
"bundle",
"encounter"
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name": "ClinicalDocumentSectionComplicanze",
"typeMode": "none",
"documentation": "Sezione complicanze--------------------------------------------------------------------------",
"input": [
{
"name": "cda",
"type": "ClinicalDocument",
"mode": "source"
},
{
"name": "src",
"type": "Section",
"mode": "source"
},
{
"name": "patient",
"type": "Patient",
"mode": "target"
},
{
"name": "tgt",
"mode": "target"
},
{
"name": "bundle",
"type": "Bundle",
"mode": "target"
},
{
"name": "enc",
"type": "Encounter",
"mode": "target"
}
],
"rule": [
{
"name": "title",
"source": [
{
"context": "src",
"element": "title",
"variable": "t"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "title",
"transform": "evaluate",
"parameter": [
{
"valueString": "t.dataString"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "src",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "entryexists",
"source": [
{
"context": "src",
"condition": "src.entry.exists()"
}
],
"rule": [
{
"name": "cdaText",
"source": [
{
"context": "src",
"element": "text",
"variable": "cdaText"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "text",
"variable": "fhirText"
}
],
"rule": [
{
"name": "narrativeStatus",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "fhirText",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "generated"
}
]
}
]
},
{
"name": "narrativeText",
"source": [
{
"context": "cdaText",
"variable": "t"
}
],
"target": [
{
"context": "fhirText",
"contextType": "variable",
"element": "div",
"transform": "copy",
"parameter": [
{
"valueId": "t"
}
]
}
]
}
]
}
]
},
{
"name": "entry",
"source": [
{
"context": "src",
"element": "entry",
"variable": "entry1"
}
],
"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": "observation",
"transform": "create",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Observation/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "tgt",
"contextType": "variable",
"element": "entry",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Observation/' + %observation.id"
}
]
}
],
"rule": [
{
"name": "act",
"source": [
{
"context": "entry1",
"element": "observation",
"variable": "obs"
}
],
"dependent": [
{
"name": "Observation",
"variable": [
"obs",
"patient",
"enc",
"observation",
"bundle"
]
}
]
}
],
"documentation": "Sezione Strutturata-----------------------------------------------------------------------------------------------------------------------------------------------"
},
{
"name": "where",
"source": [
{
"context": "src",
"condition": "src.entry.exists().not()"
}
],
"rule": [
{
"name": "cdaText",
"source": [
{
"context": "src",
"element": "text",
"variable": "cdaText"
}
],
"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": "POST"
}
]
},
{
"context": "e8",
"contextType": "variable",
"element": "resource",
"variable": "Observation",
"transform": "create",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "Observation",
"contextType": "variable",
"element": "id",
"variable": "uuid8",
"transform": "uuid"
},
{
"context": "e8",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Observation/"
},
{
"valueId": "uuid8"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "tgt",
"contextType": "variable",
"element": "entry",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Observation/' + %Observation.id"
}
]
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "src"
}
],
"target": [
{
"context": "Observation",
"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": "reference",
"source": [
{
"context": "src"
}
],
"target": [
{
"context": "Observation",
"contextType": "variable",
"element": "encounter",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Encounter/' + %enc.id"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "src",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "Observation",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "statuscode",
"source": [
{
"context": "src",
"condition": "observation.statusCode.exists().not()"
}
],
"rule": [
{
"name": "status",
"source": [
{
"context": "src"
}
],
"target": [
{
"context": "Observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "final"
}
]
}
]
}
]
},
{
"name": "reference",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "Observation",
"contextType": "variable",
"element": "note",
"variable": "note"
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "cdaText",
"variable": "t"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "text",
"transform": "copy",
"parameter": [
{
"valueId": "t"
}
]
}
]
}
]
}
]
}
],
"documentation": "Sezione Narrativa---------------------------------------------------------------------------------------------------------------------------------------------"
}
]
},
{
"name": "Observation",
"typeMode": "none",
"input": [
{
"name": "obs",
"type": "Observation",
"mode": "source"
},
{
"name": "patient",
"type": "Patient",
"mode": "target"
},
{
"name": "encounter",
"type": "Encounter",
"mode": "target"
},
{
"name": "ob",
"type": "Observation",
"mode": "target"
},
{
"name": "bundle",
"type": "Bundle",
"mode": "target"
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "obs"
}
],
"target": [
{
"context": "ob",
"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": "reference",
"source": [
{
"context": "obs"
}
],
"target": [
{
"context": "ob",
"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": "obs",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "obs",
"element": "statusCode",
"variable": "statusc",
"condition": "(code = 'completed')"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "final"
}
]
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "obs",
"element": "statusCode",
"variable": "statusc",
"condition": "(code = 'active')"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "registered"
}
]
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "obs",
"element": "statusCode",
"variable": "statusc",
"condition": "(code = 'aborted')"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "cancelled"
}
]
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "obs",
"element": "statusCode",
"variable": "statusc",
"condition": "(code = 'suspended')"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "partial"
}
]
}
]
},
{
"name": "statuscode",
"source": [
{
"context": "obs",
"condition": "obs.statusCode.exists().not()"
}
],
"rule": [
{
"name": "status",
"source": [
{
"context": "obs"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "final"
}
]
}
]
}
]
},
{
"name": "value2",
"source": [
{
"context": "obs",
"element": "effectiveTime",
"variable": "effectiveTime"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "effective",
"variable": "value",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"effectiveTime",
"value"
]
}
]
},
{
"name": "where",
"source": [
{
"context": "obs",
"condition": "effectiveTime.low.exists() or effectiveTime.high.exists()"
}
],
"rule": [
{
"name": "effectiveTime",
"source": [
{
"context": "obs",
"element": "effectiveTime",
"variable": "eff"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "effective",
"variable": "period",
"transform": "create",
"parameter": [
{
"valueString": "Period"
}
]
}
],
"dependent": [
{
"name": "IVLTSPeriod",
"variable": [
"eff",
"period"
]
}
]
}
]
},
{
"name": "value",
"source": [
{
"context": "obs",
"type": "INT",
"element": "value",
"variable": "int"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "int.value"
}
]
}
]
},
{
"name": "val",
"source": [
{
"context": "obs",
"type": "CD",
"element": "value",
"variable": "val"
}
],
"rule": [
{
"name": "coding",
"source": [
{
"context": "val"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "value",
"variable": "ce",
"transform": "create",
"parameter": [
{
"valueString": "CodeableConcept"
}
]
}
],
"rule": [
{
"name": "originalText",
"source": [
{
"context": "val",
"element": "originalText",
"variable": "vvv"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "text",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "code",
"source": [
{
"context": "val"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "val",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "cast",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystem",
"source": [
{
"context": "val",
"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": "val",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
}
]
},
{
"name": "translation",
"source": [
{
"context": "val",
"element": "translation",
"variable": "translation"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "translation",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "cast",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystem",
"source": [
{
"context": "translation",
"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": "translation",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "translation1",
"source": [
{
"context": "translation",
"element": "qualifier",
"variable": "qualifier"
}
],
"rule": [
{
"name": "value",
"source": [
{
"context": "qualifier",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "value",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "cast",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystem",
"source": [
{
"context": "value",
"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": "value",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name": "val",
"source": [
{
"context": "obs",
"type": "CE",
"element": "value",
"variable": "val"
}
],
"rule": [
{
"name": "coding",
"source": [
{
"context": "val"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "value",
"variable": "ce",
"transform": "create",
"parameter": [
{
"valueString": "CodeableConcept"
}
]
}
],
"rule": [
{
"name": "originalText",
"source": [
{
"context": "val",
"element": "originalText",
"variable": "vvv"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "text",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "code",
"source": [
{
"context": "val"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "val",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "cast",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystem",
"source": [
{
"context": "val",
"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": "val",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
}
]
},
{
"name": "translation",
"source": [
{
"context": "val",
"element": "translation",
"variable": "translation"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "translation",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "cast",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystem",
"source": [
{
"context": "translation",
"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": "translation",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "translation1",
"source": [
{
"context": "translation",
"element": "qualifier",
"variable": "qualifier"
}
],
"rule": [
{
"name": "value",
"source": [
{
"context": "qualifier",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "value",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "cast",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystem",
"source": [
{
"context": "value",
"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": "value",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name": "valueQuantity",
"source": [
{
"context": "obs",
"type": "PQ",
"element": "value",
"variable": "val"
}
],
"rule": [
{
"name": "quantity",
"source": [
{
"context": "val"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "value",
"variable": "quantity",
"transform": "create",
"parameter": [
{
"valueString": "Quantity"
}
]
}
],
"rule": [
{
"name": "value",
"source": [
{
"context": "val",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "quantity",
"contextType": "variable",
"element": "value",
"transform": "copy",
"parameter": [
{
"valueId": "value"
}
]
}
]
},
{
"name": "unit",
"source": [
{
"context": "val",
"element": "unit",
"variable": "unit"
}
],
"target": [
{
"context": "quantity",
"contextType": "variable",
"element": "unit",
"transform": "copy",
"parameter": [
{
"valueId": "unit"
}
]
}
]
}
]
}
]
},
{
"name": "value",
"source": [
{
"context": "obs",
"type": "BL",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "value",
"transform": "create",
"parameter": [
{
"valueString": "boolean"
}
]
},
{
"context": "ob",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "value.value"
}
]
}
]
},
{
"name": "value",
"source": [
{
"context": "obs",
"type": "ST",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "value",
"transform": "create",
"parameter": [
{
"valueString": "string"
}
]
},
{
"context": "ob",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "value.dataString"
}
]
}
]
},
{
"name": "interpretationCode",
"source": [
{
"context": "obs",
"element": "interpretationCode",
"variable": "vvv"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "interpretation",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "methodCode",
"source": [
{
"context": "obs",
"element": "methodCode",
"variable": "vvv"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "method",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "performer",
"source": [
{
"context": "obs",
"element": "performer",
"variable": "performer"
}
],
"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": "assignedEntity",
"source": [
{
"context": "performer",
"element": "assignedEntity",
"variable": "entity"
}
],
"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/body/observation/performer"
}
]
}
]
}
]
}
]
},
{
"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": "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": "Practitioner?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": "performer",
"source": [
{
"context": "id",
"element": "extension",
"variable": "ext"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "evaluate",
"parameter": [
{
"valueString": "r + '-' + ext"
}
]
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Practitioner/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "ob",
"contextType": "variable",
"element": "performer",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Practitioner/' + %practitioner.id"
}
]
}
]
}
]
}
]
},
{
"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": "value",
"source": [
{
"context": "birthTime",
"element": "value",
"variable": "date"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "birthDate",
"transform": "truncate",
"parameter": [
{
"valueId": "date"
},
{
"valueInteger": 10
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name": "refRange",
"source": [
{
"context": "obs",
"element": "referenceRange",
"variable": "refRange"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "referenceRange",
"variable": "ref",
"transform": "create",
"parameter": [
{
"valueString": "BackboneElement"
}
]
}
],
"rule": [
{
"name": "obsRange",
"source": [
{
"context": "refRange",
"element": "observationRange",
"variable": "obsRange"
}
],
"target": [
{
"context": "ref",
"contextType": "variable",
"element": "low",
"variable": "Low",
"transform": "create",
"parameter": [
{
"valueString": "SimpleQuantity"
}
]
}
],
"rule": [
{
"name": "IVL-PQ",
"source": [
{
"context": "obsRange",
"type": "IVL_PQ",
"element": "value",
"variable": "v"
}
],
"rule": [
{
"name": "decValue",
"source": [
{
"context": "v",
"element": "low",
"variable": "l1"
}
],
"rule": [
{
"name": "value",
"source": [
{
"context": "l1",
"element": "value",
"variable": "decValue"
}
],
"target": [
{
"context": "Low",
"contextType": "variable",
"element": "value",
"transform": "copy",
"parameter": [
{
"valueId": "decValue"
}
]
}
]
},
{
"name": "unit",
"source": [
{
"context": "l1",
"element": "unit",
"variable": "Unit"
}
],
"target": [
{
"context": "Low",
"contextType": "variable",
"element": "unit",
"transform": "copy",
"parameter": [
{
"valueId": "Unit"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name": "ClinicalDocumentSectionDecorsoOspedaliero",
"typeMode": "none",
"documentation": "------------------------------------------------------------------------------------------------------\r\nSezione Decorso Ospedaliero----------------------------------------------------------------------------",
"input": [
{
"name": "cda",
"type": "ClinicalDocument",
"mode": "source"
},
{
"name": "src",
"type": "Section",
"mode": "source"
},
{
"name": "patient",
"type": "Patient",
"mode": "target"
},
{
"name": "tgt",
"mode": "target"
},
{
"name": "bundle",
"type": "Bundle",
"mode": "target"
},
{
"name": "enc",
"type": "Encounter",
"mode": "target"
}
],
"rule": [
{
"name": "title",
"source": [
{
"context": "src",
"element": "title",
"variable": "t"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "title",
"transform": "evaluate",
"parameter": [
{
"valueString": "t.dataString"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "src",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "OB-note",
"source": [
{
"context": "src"
}
],
"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": "observation",
"transform": "create",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Observation/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "tgt",
"contextType": "variable",
"element": "entry",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Observation/' + %observation.id"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "note",
"variable": "note"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "src",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "statuscode",
"source": [
{
"context": "src",
"condition": "observation.statusCode.exists().not()"
}
],
"rule": [
{
"name": "status",
"source": [
{
"context": "src"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "final"
}
]
}
]
}
]
},
{
"name": "reference",
"source": [
{
"context": "src"
}
],
"target": [
{
"context": "observation",
"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": "reference",
"source": [
{
"context": "src"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "encounter",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Encounter/' + %enc.id"
}
]
}
]
},
{
"name": "reference",
"source": [
{
"context": "src",
"element": "text",
"variable": "t"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "text",
"transform": "copy",
"parameter": [
{
"valueId": "t"
}
]
}
]
},
{
"name": "Auth",
"source": [
{
"context": "src",
"element": "author",
"variable": "auth"
}
],
"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"
}
]
},
{
"context": "practitioner",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Practitioner/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid1"
}
]
}
],
"rule": [
{
"name": "time",
"source": [
{
"context": "auth",
"element": "time",
"variable": "ti"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "time",
"variable": "value",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"ti",
"value"
]
}
]
},
{
"name": "assAuth",
"source": [
{
"context": "auth",
"element": "assignedAuthor",
"variable": "assAuth"
}
],
"rule": [
{
"name": "meta",
"source": [
{
"context": "assAuth"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "meta",
"variable": "meta"
}
],
"rule": [
{
"name": "coding",
"source": [
{
"context": "assAuth"
}
],
"target": [
{
"context": "meta",
"contextType": "variable",
"element": "tag",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
}
],
"rule": [
{
"name": "system",
"source": [
{
"context": "assAuth"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://algoritmodiscoring"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "assAuth"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "ClinicalDocument/body/DecorsoOspedaliero/author"
}
]
}
]
}
]
}
],
"documentation": "meta+identifier"
},
{
"name": "identifier",
"source": [
{
"context": "assAuth",
"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": "aut",
"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": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid2"
}
]
},
{
"context": "note",
"contextType": "variable",
"element": "author",
"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": "assAuth",
"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": "assPers",
"source": [
{
"context": "assAuth",
"element": "assignedPerson",
"variable": "assPers"
}
],
"rule": [
{
"name": "name",
"source": [
{
"context": "assPers",
"element": "name",
"variable": "vvv"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "name",
"variable": "vvv",
"transform": "create"
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name": "ClinicalDocumentSectionEncounter",
"typeMode": "none",
"documentation": "--------------------------------------------------------------------------------------------------------\r\nSezione Encounter---------------------------------------------------------------------------------------",
"input": [
{
"name": "cda",
"type": "ClinicalDocument",
"mode": "source"
},
{
"name": "src",
"type": "Section",
"mode": "source"
},
{
"name": "patient",
"type": "Patient",
"mode": "target"
},
{
"name": "tgt",
"mode": "target"
},
{
"name": "bundle",
"type": "Bundle",
"mode": "target"
},
{
"name": "enc1",
"type": "Encounter",
"mode": "target"
}
],
"rule": [
{
"name": "title",
"source": [
{
"context": "src",
"element": "title",
"variable": "t"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "title",
"transform": "evaluate",
"parameter": [
{
"valueString": "t.dataString"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "src",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "cdaText",
"source": [
{
"context": "src",
"element": "text",
"variable": "cdaText"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "text",
"variable": "fhirText"
}
],
"rule": [
{
"name": "narrativeStatus",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "fhirText",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "generated"
}
]
}
]
},
{
"name": "narrativeText",
"source": [
{
"context": "cdaText",
"variable": "t"
}
],
"target": [
{
"context": "fhirText",
"contextType": "variable",
"element": "div",
"transform": "copy",
"parameter": [
{
"valueId": "t"
}
]
}
]
}
]
},
{
"name": "entry",
"source": [
{
"context": "src",
"element": "entry",
"variable": "entry1"
}
],
"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": "encounter",
"transform": "create",
"parameter": [
{
"valueString": "Encounter"
}
]
},
{
"context": "encounter",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Encounter/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "Encounter"
}
]
},
{
"context": "tgt",
"contextType": "variable",
"element": "entry",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Encounter/' + %encounter.id"
}
]
}
],
"rule": [
{
"name": "refer",
"source": [
{
"context": "entry1"
}
],
"target": [
{
"context": "encounter",
"contextType": "variable",
"element": "partOf",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Encounter/' + %enc1.id"
}
]
}
]
},
{
"name": "refer",
"source": [
{
"context": "entry1"
}
],
"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": "entry1"
}
],
"target": [
{
"context": "encounter",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "finished"
}
]
}
]
},
{
"name": "class",
"source": [
{
"context": "entry1"
}
],
"target": [
{
"context": "encounter",
"contextType": "variable",
"element": "class",
"variable": "cl",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "entry1"
}
],
"target": [
{
"context": "cl",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "AMB"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "entry1"
}
],
"target": [
{
"context": "cl",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "ambulatory"
}
]
}
]
}
]
},
{
"name": "encounter",
"source": [
{
"context": "entry1",
"element": "encounter",
"variable": "enc"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "enc",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "encounter",
"contextType": "variable",
"element": "type",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "where",
"source": [
{
"context": "enc",
"condition": "effectiveTime.low.exists() or effectiveTime.high.exists()"
}
],
"rule": [
{
"name": "effectiveTime",
"source": [
{
"context": "enc",
"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": "enc",
"condition": "effectiveTime.low.exists().not() or effectiveTime.high.exists().not()"
}
],
"rule": [
{
"name": "efft",
"source": [
{
"context": "enc",
"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": "participant-ADM",
"source": [
{
"context": "enc",
"element": "participant",
"variable": "part",
"condition": "(typeCode != 'LOC')"
}
],
"target": [
{
"context": "encounter",
"contextType": "variable",
"element": "participant",
"variable": "patarg",
"transform": "create",
"parameter": [
{
"valueString": "BackboneElement"
}
]
}
],
"rule": [
{
"name": "type",
"source": [
{
"context": "part"
}
],
"target": [
{
"context": "patarg",
"contextType": "variable",
"element": "type",
"variable": "type"
}
],
"rule": [
{
"name": "codeType",
"source": [
{
"context": "part"
}
],
"target": [
{
"context": "type",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "codice",
"source": [
{
"context": "part"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "evaluate",
"parameter": [
{
"valueString": "part.typeCode"
}
]
}
]
},
{
"name": "system",
"source": [
{
"context": "part"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType"
}
]
}
]
}
]
}
]
},
{
"name": "time",
"source": [
{
"context": "part",
"element": "time",
"variable": "time1"
}
],
"target": [
{
"context": "patarg",
"contextType": "variable",
"element": "period",
"variable": "period",
"transform": "create",
"parameter": [
{
"valueString": "Period"
}
]
}
],
"rule": [
{
"name": "val",
"source": [
{
"context": "time1"
}
],
"target": [
{
"context": "period",
"contextType": "variable",
"element": "start",
"variable": "start",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"time1",
"start"
]
}
]
}
]
},
{
"name": "time",
"source": [
{
"context": "part",
"element": "time",
"variable": "ti"
}
],
"target": [
{
"context": "patarg",
"contextType": "variable",
"element": "period",
"variable": "period",
"transform": "create",
"parameter": [
{
"valueString": "Period"
}
]
}
],
"dependent": [
{
"name": "IVLTSPeriod",
"variable": [
"ti",
"period"
]
}
]
},
{
"name": "partRole",
"source": [
{
"context": "part",
"element": "participantRole",
"variable": "partRole"
}
],
"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"
}
]
},
{
"context": "practitioner",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Practitioner/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid1"
}
]
}
],
"rule": [
{
"name": "meta",
"source": [
{
"context": "partRole"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "meta",
"variable": "meta"
}
],
"rule": [
{
"name": "coding",
"source": [
{
"context": "partRole"
}
],
"target": [
{
"context": "meta",
"contextType": "variable",
"element": "tag",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
}
],
"rule": [
{
"name": "system",
"source": [
{
"context": "partRole"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://algoritmodiscoring"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "partRole"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "ClinicalDocument/body/Encounter/participant"
}
]
}
]
}
]
}
],
"documentation": "modifica meta+identifier"
},
{
"name": "identifier",
"source": [
{
"context": "partRole",
"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": "aut",
"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": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid2"
}
]
},
{
"context": "patarg",
"contextType": "variable",
"element": "individual",
"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": "partRole",
"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": "playEnt",
"source": [
{
"context": "partRole",
"element": "playingEntity",
"variable": "playEnt"
}
],
"rule": [
{
"name": "name",
"source": [
{
"context": "playEnt",
"element": "name",
"variable": "vvv"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "name",
"variable": "vvv",
"transform": "create"
}
]
}
]
}
]
}
],
"documentation": "enc.effectiveTime as eff -> encounter.period = create('Period') as period then{"
},
{
"name": "participant2",
"source": [
{
"context": "enc",
"element": "participant",
"variable": "part",
"condition": "(typeCode = 'LOC')"
}
],
"rule": [
{
"name": "location",
"source": [
{
"context": "part",
"element": "time",
"variable": "tim"
}
],
"target": [
{
"context": "encounter",
"contextType": "variable",
"element": "location",
"variable": "locat"
}
],
"rule": [
{
"name": "time",
"source": [
{
"context": "tim"
}
],
"target": [
{
"context": "locat",
"contextType": "variable",
"element": "period",
"variable": "period",
"transform": "create",
"parameter": [
{
"valueString": "Period"
}
]
}
],
"dependent": [
{
"name": "IVLTSPeriod",
"variable": [
"tim",
"period"
]
}
]
},
{
"name": "time",
"source": [
{
"context": "part",
"element": "time",
"variable": "tim"
}
],
"target": [
{
"context": "locat",
"contextType": "variable",
"element": "period",
"variable": "period",
"transform": "create",
"parameter": [
{
"valueString": "Period"
}
]
}
],
"rule": [
{
"name": "val",
"source": [
{
"context": "tim"
}
],
"target": [
{
"context": "period",
"contextType": "variable",
"element": "start",
"variable": "start",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"tim",
"start"
]
}
]
}
]
},
{
"name": "partRole",
"source": [
{
"context": "part",
"element": "participantRole",
"variable": "partRole"
}
],
"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": "location",
"transform": "create",
"parameter": [
{
"valueString": "Location"
}
]
},
{
"context": "location",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Location/"
},
{
"valueId": "uuid1"
}
]
}
],
"rule": [
{
"name": "meta",
"source": [
{
"context": "part"
}
],
"target": [
{
"context": "location",
"contextType": "variable",
"element": "meta",
"variable": "meta"
}
],
"rule": [
{
"name": "coding",
"source": [
{
"context": "part"
}
],
"target": [
{
"context": "meta",
"contextType": "variable",
"element": "tag",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
}
],
"rule": [
{
"name": "system",
"source": [
{
"context": "part"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://algoritmodiscoring"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "part"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "ClinicalDocument/body/Encounter/participant"
}
]
}
]
}
]
}
]
},
{
"name": "identifier",
"source": [
{
"context": "partRole",
"element": "id",
"variable": "id"
}
],
"target": [
{
"context": "location",
"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": "partRole"
}
],
"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": "idasi",
"source": [
{
"context": "id",
"element": "extension",
"variable": "ext"
}
],
"target": [
{
"context": "location",
"contextType": "variable",
"element": "id",
"variable": "uuid",
"transform": "evaluate",
"parameter": [
{
"valueString": "r + '-' + ext"
}
]
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Location/"
},
{
"valueId": "uuid"
}
]
},
{
"context": "locat",
"contextType": "variable",
"element": "location",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Location/' + %location.id"
}
]
}
]
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "partRole",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "location",
"contextType": "variable",
"element": "type",
"variable": "vvv",
"transform": "create"
}
]
}
]
}
]
}
]
},
{
"name": "entryRel-SUBJ",
"source": [
{
"context": "enc",
"element": "entryRelationship",
"variable": "entr"
}
],
"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": "observation",
"transform": "create",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Observation/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "encounter",
"contextType": "variable",
"element": "reasonReference",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Observation/' + %observation.id"
}
]
}
],
"rule": [
{
"name": "act",
"source": [
{
"context": "entr",
"element": "act",
"variable": "act"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "act",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "reference",
"source": [
{
"context": "act"
}
],
"target": [
{
"context": "observation",
"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": "reference",
"source": [
{
"context": "act"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "encounter",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Encounter/' + %enc1.id"
}
]
}
]
},
{
"name": "statuscode",
"source": [
{
"context": "act",
"condition": "act.statusCode.exists().not()"
}
],
"rule": [
{
"name": "status",
"source": [
{
"context": "act"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "final"
}
]
}
]
}
]
},
{
"name": "note",
"source": [
{
"context": "act"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "note",
"variable": "note",
"transform": "create",
"parameter": [
{
"valueString": "Annotation"
}
]
}
],
"rule": [
{
"name": "text",
"source": [
{
"context": "act",
"element": "text",
"variable": "text"
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "text",
"element": "reference",
"variable": "reff"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "text",
"transform": "evaluate",
"parameter": [
{
"valueString": "reff.value"
}
]
}
]
}
]
},
{
"name": "String",
"source": [
{
"context": "act",
"element": "text",
"variable": "tx"
}
],
"rule": [
{
"name": "val",
"source": [
{
"context": "tx",
"element": "reference",
"variable": "ref"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "text",
"transform": "evaluate",
"parameter": [
{
"valueString": "ref.value"
}
]
}
]
}
]
},
{
"name": "practitioner",
"source": [
{
"context": "act",
"element": "author",
"variable": "auth"
}
],
"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"
}
]
},
{
"context": "practitioner",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Practitioner/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid1"
}
]
}
],
"rule": [
{
"name": "notetime",
"source": [
{
"context": "auth",
"element": "time",
"variable": "ti"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "time",
"variable": "value",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"ti",
"value"
]
}
]
},
{
"name": "assAush",
"source": [
{
"context": "auth",
"element": "assignedAuthor",
"variable": "assAuth"
}
],
"rule": [
{
"name": "meta",
"source": [
{
"context": "assAuth"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "meta",
"variable": "meta"
}
],
"rule": [
{
"name": "coding",
"source": [
{
"context": "assAuth"
}
],
"target": [
{
"context": "meta",
"contextType": "variable",
"element": "tag",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
}
],
"rule": [
{
"name": "system",
"source": [
{
"context": "assAuth"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://algoritmodiscoring"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "assAuth"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "ClinicalDocument/body/Encounter/author"
}
]
}
]
}
]
}
]
},
{
"name": "identifier",
"source": [
{
"context": "assAuth",
"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": "aut",
"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": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid2"
}
]
},
{
"context": "note",
"contextType": "variable",
"element": "author",
"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": "assAuth",
"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": "time",
"source": [
{
"context": "assAuth",
"element": "time",
"variable": "t"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "text",
"variable": "value",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"t",
"value"
]
}
],
"documentation": "fine modifica"
},
{
"name": "name",
"source": [
{
"context": "assAuth",
"element": "assignedPerson",
"variable": "assPers"
}
],
"rule": [
{
"name": "name",
"source": [
{
"context": "assPers",
"element": "name",
"variable": "vvv"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "name",
"variable": "vvv",
"transform": "create"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name": "ClinicalDocumentSectionConsulenza",
"typeMode": "none",
"documentation": "--------------------------------------------------------------------------------------------------------\r\nSezione Consulenza--------------------------------------------------------------------------------------",
"input": [
{
"name": "cda",
"type": "ClinicalDocument",
"mode": "source"
},
{
"name": "src",
"type": "Section",
"mode": "source"
},
{
"name": "patient",
"type": "Patient",
"mode": "target"
},
{
"name": "tgt",
"mode": "target"
},
{
"name": "bundle",
"type": "Bundle",
"mode": "target"
},
{
"name": "enc",
"type": "Encounter",
"mode": "target"
}
],
"rule": [
{
"name": "title",
"source": [
{
"context": "src",
"element": "title",
"variable": "t"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "title",
"transform": "evaluate",
"parameter": [
{
"valueString": "t.dataString"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "src",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "entry-exists",
"source": [
{
"context": "src",
"condition": "src.entry.exists()"
}
],
"rule": [
{
"name": "cdaText",
"source": [
{
"context": "src",
"element": "text",
"variable": "cdaText"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "text",
"variable": "fhirText"
}
],
"rule": [
{
"name": "narrativeStatus",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "fhirText",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "generated"
}
]
}
]
},
{
"name": "narrativeText",
"source": [
{
"context": "cdaText",
"variable": "t"
}
],
"target": [
{
"context": "fhirText",
"contextType": "variable",
"element": "div",
"transform": "copy",
"parameter": [
{
"valueId": "t"
}
]
}
]
}
]
}
]
},
{
"name": "where",
"source": [
{
"context": "src",
"condition": "src.entry.exists().not()"
}
],
"rule": [
{
"name": "cdaText",
"source": [
{
"context": "src",
"element": "text",
"variable": "cdaText"
}
],
"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": "POST"
}
]
},
{
"context": "e8",
"contextType": "variable",
"element": "resource",
"variable": "ServiceRequest",
"transform": "create",
"parameter": [
{
"valueString": "ServiceRequest"
}
]
},
{
"context": "ServiceRequest",
"contextType": "variable",
"element": "id",
"variable": "uuid8",
"transform": "uuid"
},
{
"context": "e8",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/ServiceRequest/"
},
{
"valueId": "uuid8"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "ServiceRequest"
}
]
},
{
"context": "tgt",
"contextType": "variable",
"element": "entry",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/ServiceRequest/' + %ServiceRequest.id"
}
]
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "src"
}
],
"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/' + %patient.id"
}
]
}
]
},
{
"name": "reference",
"source": [
{
"context": "src"
}
],
"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/' + %enc.id"
}
]
}
]
},
{
"name": "status",
"source": [
{
"context": "src"
}
],
"target": [
{
"context": "ServiceRequest",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "active"
}
]
}
]
},
{
"name": "intent",
"source": [
{
"context": "src"
}
],
"target": [
{
"context": "ServiceRequest",
"contextType": "variable",
"element": "intent",
"transform": "copy",
"parameter": [
{
"valueString": "order"
}
]
}
]
},
{
"name": "reference",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "ServiceRequest",
"contextType": "variable",
"element": "note",
"variable": "note"
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "cdaText",
"variable": "t"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "text",
"transform": "copy",
"parameter": [
{
"valueId": "t"
}
]
}
]
}
]
}
]
}
],
"documentation": "Sezione Narrativa--------------------------------------------------------------------------------------------------------------------------------------------------"
},
{
"name": "entry",
"source": [
{
"context": "src",
"element": "entry",
"variable": "entry1"
}
],
"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": "serviceRequest",
"transform": "create",
"parameter": [
{
"valueString": "ServiceRequest"
}
]
},
{
"context": "serviceRequest",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"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": "tgt",
"contextType": "variable",
"element": "entry",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/ServiceRequest/' + %serviceRequest.id"
}
]
},
{
"context": "serviceRequest",
"contextType": "variable",
"element": "note",
"variable": "note"
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "entry1"
}
],
"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/' + %patient.id"
}
]
}
]
},
{
"name": "reference",
"source": [
{
"context": "entry1"
}
],
"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/' + %enc.id"
}
]
}
]
},
{
"name": "status",
"source": [
{
"context": "entry1"
}
],
"target": [
{
"context": "serviceRequest",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "active"
}
]
}
]
},
{
"name": "intent",
"source": [
{
"context": "entry1"
}
],
"target": [
{
"context": "serviceRequest",
"contextType": "variable",
"element": "intent",
"transform": "copy",
"parameter": [
{
"valueString": "order"
}
]
}
]
},
{
"name": "ACT",
"source": [
{
"context": "entry1",
"element": "act",
"variable": "act"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "act",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "serviceRequest",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "text",
"source": [
{
"context": "act",
"element": "text",
"variable": "t"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "text",
"transform": "evaluate",
"parameter": [
{
"valueString": "t.dataString"
}
]
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "act",
"element": "statusCode",
"variable": "code"
}
],
"target": [
{
"context": "serviceRequest",
"contextType": "variable",
"element": "status",
"transform": "evaluate",
"parameter": [
{
"valueString": "code.code"
}
]
}
]
},
{
"name": "performer",
"source": [
{
"context": "act",
"element": "performer",
"variable": "perf"
}
],
"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"
}
]
},
{
"context": "practitioner",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Practitioner/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid1"
}
]
}
],
"rule": [
{
"name": "time",
"source": [
{
"context": "perf",
"element": "time",
"variable": "time"
}
],
"target": [
{
"context": "serviceRequest",
"contextType": "variable",
"element": "occurrence",
"variable": "t",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"time",
"t"
]
}
]
},
{
"name": "assEnt",
"source": [
{
"context": "perf",
"element": "assignedEntity",
"variable": "assEnt"
}
],
"rule": [
{
"name": "meta",
"source": [
{
"context": "assEnt"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "meta",
"variable": "meta"
}
],
"rule": [
{
"name": "coding",
"source": [
{
"context": "assEnt"
}
],
"target": [
{
"context": "meta",
"contextType": "variable",
"element": "tag",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
}
],
"rule": [
{
"name": "system",
"source": [
{
"context": "assEnt"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://algoritmodiscoring"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "assEnt"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "ClinicalDocument/body/Consulenze/performer"
}
]
}
]
}
]
}
]
},
{
"name": "identifier",
"source": [
{
"context": "assEnt",
"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": "aut",
"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": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid2"
}
]
},
{
"context": "serviceRequest",
"contextType": "variable",
"element": "performer",
"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": "assEnt",
"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": "assPer",
"source": [
{
"context": "assEnt",
"element": "assignedPerson",
"variable": "assPer"
}
],
"rule": [
{
"name": "name",
"source": [
{
"context": "assPer",
"element": "name",
"variable": "vvv"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "name",
"variable": "vvv",
"transform": "create"
}
]
}
]
}
]
}
]
},
{
"name": "participant",
"source": [
{
"context": "act",
"element": "participant",
"variable": "parti"
}
],
"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"
}
]
},
{
"context": "practitioner",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Practitioner/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid1"
}
]
}
],
"rule": [
{
"name": "time",
"source": [
{
"context": "parti",
"element": "time",
"variable": "time"
}
],
"target": [
{
"context": "serviceRequest",
"contextType": "variable",
"element": "authoredOn",
"variable": "t",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"time",
"t"
]
}
]
},
{
"name": "partRole",
"source": [
{
"context": "parti",
"element": "participantRole",
"variable": "partRole"
}
],
"rule": [
{
"name": "meta",
"source": [
{
"context": "partRole"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "meta",
"variable": "meta"
}
],
"rule": [
{
"name": "coding",
"source": [
{
"context": "partRole"
}
],
"target": [
{
"context": "meta",
"contextType": "variable",
"element": "tag",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
}
],
"rule": [
{
"name": "system",
"source": [
{
"context": "partRole"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://algoritmodiscoring"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "partRole"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "ClinicalDocument/body/Consulenze/participant"
}
]
}
]
}
]
}
]
},
{
"name": "identifier",
"source": [
{
"context": "partRole",
"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": "aut",
"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": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid2"
}
]
},
{
"context": "serviceRequest",
"contextType": "variable",
"element": "requester",
"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": "partRole",
"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": "entity",
"source": [
{
"context": "partRole",
"element": "playingEntity",
"variable": "entity"
}
],
"rule": [
{
"name": "name",
"source": [
{
"context": "entity",
"element": "name",
"variable": "vvv"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "name",
"variable": "vvv",
"transform": "create"
}
]
}
]
}
]
}
]
}
]
}
],
"documentation": "Sezione Strutturata--------------------------------------------------------------------------------------------------------------------------------------------"
}
]
},
{
"name": "ClinicalDocumentSectionAccertamenti",
"typeMode": "none",
"documentation": "---------------------------------------------------------------------------------------------------------\r\nSezione Accertamenti--------------------------------------------------------------------------------------",
"input": [
{
"name": "cda",
"type": "ClinicalDocument",
"mode": "source"
},
{
"name": "src",
"type": "Section",
"mode": "source"
},
{
"name": "patient",
"type": "Patient",
"mode": "target"
},
{
"name": "tgt",
"mode": "target"
},
{
"name": "bundle",
"type": "Bundle",
"mode": "target"
},
{
"name": "enc",
"type": "Encounter",
"mode": "target"
}
],
"rule": [
{
"name": "title",
"source": [
{
"context": "src",
"element": "title",
"variable": "t"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "title",
"transform": "evaluate",
"parameter": [
{
"valueString": "t.dataString"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "src",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "entryExists",
"source": [
{
"context": "src",
"condition": "src.entry.exists()"
}
],
"rule": [
{
"name": "cdaText",
"source": [
{
"context": "src",
"element": "text",
"variable": "cdaText"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "text",
"variable": "fhirText"
}
],
"rule": [
{
"name": "narrativeStatus",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "fhirText",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "generated"
}
]
}
]
},
{
"name": "narrativeText",
"source": [
{
"context": "cdaText",
"variable": "t"
}
],
"target": [
{
"context": "fhirText",
"contextType": "variable",
"element": "div",
"transform": "copy",
"parameter": [
{
"valueId": "t"
}
]
}
]
}
]
}
]
},
{
"name": "entry",
"source": [
{
"context": "src",
"element": "entry",
"variable": "entry1"
}
],
"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": "observation",
"transform": "create",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Observation/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "tgt",
"contextType": "variable",
"element": "entry",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Observation/' + %observation.id"
}
]
}
],
"rule": [
{
"name": "obs",
"source": [
{
"context": "entry1",
"element": "organizer",
"variable": "obs"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "src",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "act",
"source": [
{
"context": "obs"
}
],
"dependent": [
{
"name": "ObservationAccertamenti",
"variable": [
"obs",
"patient",
"enc",
"observation",
"bundle"
]
}
]
}
]
}
],
"documentation": "Sezione Strutturata---------------------------------------------------------------------------------------------------------------------------------------------"
},
{
"name": "where",
"source": [
{
"context": "src",
"condition": "src.entry.exists().not()"
}
],
"rule": [
{
"name": "cdaText",
"source": [
{
"context": "src",
"element": "text",
"variable": "cdaText"
}
],
"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": "POST"
}
]
},
{
"context": "e8",
"contextType": "variable",
"element": "resource",
"variable": "Observation",
"transform": "create",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "Observation",
"contextType": "variable",
"element": "id",
"variable": "uuid8",
"transform": "uuid"
},
{
"context": "e8",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Observation/"
},
{
"valueId": "uuid8"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "tgt",
"contextType": "variable",
"element": "entry",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Observation/' + %Observation.id"
}
]
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "src"
}
],
"target": [
{
"context": "Observation",
"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": "reference",
"source": [
{
"context": "src"
}
],
"target": [
{
"context": "Observation",
"contextType": "variable",
"element": "encounter",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Encounter/' + %enc.id"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "src",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "Observation",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "statuscode",
"source": [
{
"context": "src",
"condition": "observation.statusCode.exists().not()"
}
],
"rule": [
{
"name": "status",
"source": [
{
"context": "src"
}
],
"target": [
{
"context": "Observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "final"
}
]
}
]
}
]
},
{
"name": "reference",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "Observation",
"contextType": "variable",
"element": "note",
"variable": "note"
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "cdaText",
"variable": "t"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "text",
"transform": "copy",
"parameter": [
{
"valueId": "t"
}
]
}
]
}
]
}
]
}
],
"documentation": "Sezione Narrativa--------------------------------------------------------------------------------------------------------------------------------------------"
}
]
},
{
"name": "ObservationAccertamenti",
"typeMode": "none",
"input": [
{
"name": "obs",
"type": "Observation",
"mode": "source"
},
{
"name": "patient",
"type": "Patient",
"mode": "target"
},
{
"name": "encounter",
"type": "Encounter",
"mode": "target"
},
{
"name": "ob",
"type": "Observation",
"mode": "target"
},
{
"name": "bundle",
"type": "Bundle",
"mode": "target"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "obs",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "obs",
"element": "statusCode",
"variable": "statusc",
"condition": "(code = 'completed')"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "final"
}
]
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "obs",
"element": "statusCode",
"variable": "statusc",
"condition": "(code = 'active')"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "registered"
}
]
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "obs",
"element": "statusCode",
"variable": "statusc",
"condition": "(code = 'aborted')"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "cancelled"
}
]
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "obs",
"element": "statusCode",
"variable": "statusc",
"condition": "(code = 'suspended')"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "partial"
}
]
}
]
},
{
"name": "statuscode",
"source": [
{
"context": "obs",
"condition": "obs.statusCode.exists().not()"
}
],
"rule": [
{
"name": "status",
"source": [
{
"context": "obs"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "final"
}
]
}
]
}
]
},
{
"name": "value2",
"source": [
{
"context": "obs",
"element": "effectiveTime",
"variable": "effectiveTime"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "effective",
"variable": "value",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"effectiveTime",
"value"
]
}
]
},
{
"name": "where",
"source": [
{
"context": "obs",
"condition": "effectiveTime.low.exists() or effectiveTime.high.exists()"
}
],
"rule": [
{
"name": "effectiveTime",
"source": [
{
"context": "obs",
"element": "effectiveTime",
"variable": "eff"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "effective",
"variable": "period",
"transform": "create",
"parameter": [
{
"valueString": "Period"
}
]
}
],
"dependent": [
{
"name": "IVLTSPeriod",
"variable": [
"eff",
"period"
]
}
]
}
]
},
{
"name": "val",
"source": [
{
"context": "obs",
"type": "CD",
"element": "value",
"variable": "val"
}
],
"rule": [
{
"name": "coding",
"source": [
{
"context": "val"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "value",
"variable": "ce",
"transform": "create",
"parameter": [
{
"valueString": "CodeableConcept"
}
]
}
],
"rule": [
{
"name": "originalText",
"source": [
{
"context": "val",
"element": "originalText",
"variable": "vvv"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "text",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "code",
"source": [
{
"context": "val"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "val",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "cast",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystem",
"source": [
{
"context": "val",
"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": "val",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
}
]
},
{
"name": "translation",
"source": [
{
"context": "val",
"element": "translation",
"variable": "translation"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "translation",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "cast",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystem",
"source": [
{
"context": "translation",
"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": "translation",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "qual",
"source": [
{
"context": "translation",
"element": "qualifier",
"variable": "qualifier"
}
],
"rule": [
{
"name": "value",
"source": [
{
"context": "qualifier",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "value",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "cast",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystem",
"source": [
{
"context": "value",
"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": "value",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name": "val",
"source": [
{
"context": "obs",
"type": "CE",
"element": "value",
"variable": "val"
}
],
"rule": [
{
"name": "coding",
"source": [
{
"context": "val"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "value",
"variable": "ce",
"transform": "create",
"parameter": [
{
"valueString": "CodeableConcept"
}
]
}
],
"rule": [
{
"name": "originalText",
"source": [
{
"context": "val",
"element": "originalText",
"variable": "vvv"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "text",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "code",
"source": [
{
"context": "val"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "val",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "cast",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystem",
"source": [
{
"context": "val",
"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": "val",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
}
]
},
{
"name": "translation",
"source": [
{
"context": "val",
"element": "translation",
"variable": "translation"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "translation",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "cast",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystem",
"source": [
{
"context": "translation",
"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": "translation",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "qual",
"source": [
{
"context": "translation",
"element": "qualifier",
"variable": "qualifier"
}
],
"rule": [
{
"name": "value",
"source": [
{
"context": "qualifier",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "value",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "cast",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystem",
"source": [
{
"context": "value",
"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": "value",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name": "valueQuantity",
"source": [
{
"context": "obs",
"type": "PQ",
"element": "value",
"variable": "val"
}
],
"rule": [
{
"name": "quantity",
"source": [
{
"context": "val"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "value",
"variable": "quantity",
"transform": "create",
"parameter": [
{
"valueString": "Quantity"
}
]
}
],
"rule": [
{
"name": "value",
"source": [
{
"context": "val",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "quantity",
"contextType": "variable",
"element": "value",
"transform": "copy",
"parameter": [
{
"valueId": "value"
}
]
}
]
},
{
"name": "unit",
"source": [
{
"context": "val",
"element": "unit",
"variable": "unit"
}
],
"target": [
{
"context": "quantity",
"contextType": "variable",
"element": "unit",
"transform": "copy",
"parameter": [
{
"valueId": "unit"
}
]
}
]
}
]
}
]
},
{
"name": "value",
"source": [
{
"context": "obs",
"type": "ST",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "value",
"transform": "create",
"parameter": [
{
"valueString": "string"
}
]
},
{
"context": "ob",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "value.dataString"
}
]
}
]
},
{
"name": "value",
"source": [
{
"context": "obs",
"type": "INT",
"element": "value",
"variable": "int"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "int.value"
}
]
}
]
},
{
"name": "boolean",
"source": [
{
"context": "obs",
"type": "BL",
"element": "value",
"variable": "boolean"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "boolean.value"
}
]
}
]
},
{
"name": "reference",
"source": [
{
"context": "obs"
}
],
"target": [
{
"context": "ob",
"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": "reference",
"source": [
{
"context": "obs"
}
],
"target": [
{
"context": "ob",
"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": "interpretationCode",
"source": [
{
"context": "obs",
"element": "interpretationCode",
"variable": "vvv"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "interpretation",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "methodCode",
"source": [
{
"context": "obs",
"element": "methodCode",
"variable": "vvv"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "method",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "refRange",
"source": [
{
"context": "obs",
"element": "referenceRange",
"variable": "refRange"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "referenceRange",
"variable": "ref",
"transform": "create",
"parameter": [
{
"valueString": "BackboneElement"
}
]
}
],
"rule": [
{
"name": "obsRange",
"source": [
{
"context": "refRange",
"element": "observationRange",
"variable": "obsRange"
}
],
"target": [
{
"context": "ref",
"contextType": "variable",
"element": "low",
"variable": "Low",
"transform": "create",
"parameter": [
{
"valueString": "SimpleQuantity"
}
]
}
],
"rule": [
{
"name": "IVL-PQ",
"source": [
{
"context": "obsRange",
"type": "IVL_PQ",
"element": "value",
"variable": "v"
}
],
"rule": [
{
"name": "decValue",
"source": [
{
"context": "v",
"element": "low",
"variable": "l1"
}
],
"rule": [
{
"name": "value",
"source": [
{
"context": "l1",
"element": "value",
"variable": "decValue"
}
],
"target": [
{
"context": "Low",
"contextType": "variable",
"element": "value",
"transform": "copy",
"parameter": [
{
"valueId": "decValue"
}
]
}
]
},
{
"name": "unit",
"source": [
{
"context": "l1",
"element": "unit",
"variable": "Unit"
}
],
"target": [
{
"context": "Low",
"contextType": "variable",
"element": "unit",
"transform": "copy",
"parameter": [
{
"valueId": "Unit"
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name": "perf",
"source": [
{
"context": "obs",
"element": "performer",
"variable": "performer"
}
],
"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"
}
]
},
{
"context": "practitioner",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Practitioner/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid1"
}
]
}
],
"rule": [
{
"name": "assEntity",
"source": [
{
"context": "performer",
"element": "assignedEntity",
"variable": "assEntity"
}
],
"rule": [
{
"name": "meta",
"source": [
{
"context": "assEntity"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "meta",
"variable": "meta"
}
],
"rule": [
{
"name": "coding",
"source": [
{
"context": "assEntity"
}
],
"target": [
{
"context": "meta",
"contextType": "variable",
"element": "tag",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
}
],
"rule": [
{
"name": "system",
"source": [
{
"context": "assEntity"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://algoritmodiscoring"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "assEntity"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "ClinicalDocument/body/Accertamenti/performer"
}
]
}
]
}
]
}
],
"documentation": "inizio modifica identifier+meta"
},
{
"name": "identifier",
"source": [
{
"context": "assEntity",
"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": "aut",
"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": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid2"
}
]
},
{
"context": "ob",
"contextType": "variable",
"element": "performer",
"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": "assEntity",
"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": "assi",
"source": [
{
"context": "assEntity",
"element": "assignedPerson",
"variable": "assi"
}
],
"rule": [
{
"name": "name",
"source": [
{
"context": "assi",
"element": "name",
"variable": "vvv"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "name",
"variable": "vvv",
"transform": "create"
}
]
}
],
"documentation": "fine modifica"
}
]
}
]
},
{
"name": "participant",
"source": [
{
"context": "obs",
"element": "participant",
"variable": "participant"
}
],
"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": "serviceRequest",
"transform": "create",
"parameter": [
{
"valueString": "ServiceRequest"
}
]
},
{
"context": "serviceRequest",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"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": "ob",
"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": "value2",
"source": [
{
"context": "participant",
"element": "time",
"variable": "t"
}
],
"target": [
{
"context": "serviceRequest",
"contextType": "variable",
"element": "authoredOn",
"variable": "value",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"t",
"value"
]
}
],
"documentation": "participant.time as t -> serviceRequest.authoredOn = (t.value);"
},
{
"name": "reference",
"source": [
{
"context": "obs"
}
],
"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/' + %patient.id"
}
]
}
]
},
{
"name": "reference",
"source": [
{
"context": "obs"
}
],
"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": "status",
"source": [
{
"context": "obs"
}
],
"target": [
{
"context": "serviceRequest",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "active"
}
]
}
]
},
{
"name": "intent",
"source": [
{
"context": "obs"
}
],
"target": [
{
"context": "serviceRequest",
"contextType": "variable",
"element": "intent",
"transform": "copy",
"parameter": [
{
"valueString": "order"
}
]
}
]
},
{
"name": "participantRole",
"source": [
{
"context": "participant",
"element": "participantRole",
"variable": "participantRole"
}
],
"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"
}
]
},
{
"context": "practitioner",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Practitioner/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid1"
}
]
}
],
"rule": [
{
"name": "meta",
"source": [
{
"context": "participantRole"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "meta",
"variable": "meta"
}
],
"rule": [
{
"name": "coding",
"source": [
{
"context": "participantRole"
}
],
"target": [
{
"context": "meta",
"contextType": "variable",
"element": "tag",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
}
],
"rule": [
{
"name": "system",
"source": [
{
"context": "participantRole"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://algoritmodiscoring"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "participantRole"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "ClinicalDocument/body/Accertamenti/participant"
}
]
}
]
}
]
}
],
"documentation": "modifica meta+identifier"
},
{
"name": "identifier",
"source": [
{
"context": "participantRole",
"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": "aut",
"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": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid2"
}
]
},
{
"context": "serviceRequest",
"contextType": "variable",
"element": "requester",
"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": "participantRole",
"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": "pe",
"source": [
{
"context": "participantRole",
"element": "playingEntity",
"variable": "pe"
}
],
"rule": [
{
"name": "name",
"source": [
{
"context": "pe",
"element": "name",
"variable": "vvv"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "name",
"variable": "vvv",
"transform": "create"
}
]
}
],
"documentation": "fine modifica"
}
]
}
]
},
{
"name": "observation",
"source": [
{
"context": "obs",
"element": "component",
"variable": "comp"
}
],
"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": "observation",
"transform": "create",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Observation/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "ob",
"contextType": "variable",
"element": "hasMember",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Observation/' + %observation.id"
}
]
}
],
"rule": [
{
"name": "obs",
"source": [
{
"context": "comp",
"element": "observation",
"variable": "obs"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "obs",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "obs",
"element": "statusCode",
"variable": "statusc",
"condition": "(code = 'completed')"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "final"
}
]
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "obs",
"element": "statusCode",
"variable": "statusc",
"condition": "(code = 'active')"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "registered"
}
]
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "obs",
"element": "statusCode",
"variable": "statusc",
"condition": "(code = 'aborted')"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "cancelled"
}
]
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "obs",
"element": "statusCode",
"variable": "statusc",
"condition": "(code = 'suspended')"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "partial"
}
]
}
]
},
{
"name": "statuscode",
"source": [
{
"context": "obs",
"condition": "obs.statusCode.exists().not()"
}
],
"rule": [
{
"name": "status",
"source": [
{
"context": "obs"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "final"
}
]
}
]
}
]
},
{
"name": "reference",
"source": [
{
"context": "obs"
}
],
"target": [
{
"context": "observation",
"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": "reference",
"source": [
{
"context": "obs"
}
],
"target": [
{
"context": "observation",
"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": "value2",
"source": [
{
"context": "obs",
"element": "effectiveTime",
"variable": "effectiveTime"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "effective",
"variable": "value",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"effectiveTime",
"value"
]
}
]
},
{
"name": "where",
"source": [
{
"context": "obs",
"condition": "effectiveTime.low.exists() or effectiveTime.high.exists()"
}
],
"rule": [
{
"name": "effectiveTime",
"source": [
{
"context": "obs",
"element": "effectiveTime",
"variable": "eff"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "effective",
"variable": "period",
"transform": "create",
"parameter": [
{
"valueString": "Period"
}
]
}
],
"dependent": [
{
"name": "IVLTSPeriod",
"variable": [
"eff",
"period"
]
}
]
}
]
},
{
"name": "value",
"source": [
{
"context": "obs",
"element": "value",
"variable": "val"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "val.dataString"
}
]
}
]
}
]
}
]
}
]
},
{
"name": "ClinicalDocumentSectionParametriVitali",
"typeMode": "none",
"documentation": "-----------------------------------------------------------------------------------------------------------\r\nSezione ParametriVitali--------------------------------------------------------------------------------------",
"input": [
{
"name": "cda",
"type": "ClinicalDocument",
"mode": "source"
},
{
"name": "src",
"type": "Section",
"mode": "source"
},
{
"name": "patient",
"type": "Patient",
"mode": "target"
},
{
"name": "tgt",
"mode": "target"
},
{
"name": "bundle",
"type": "Bundle",
"mode": "target"
},
{
"name": "enc",
"type": "Encounter",
"mode": "target"
}
],
"rule": [
{
"name": "title",
"source": [
{
"context": "src",
"element": "title",
"variable": "t"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "title",
"transform": "evaluate",
"parameter": [
{
"valueString": "t.dataString"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "src",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "entry-exists",
"source": [
{
"context": "src",
"condition": "src.entry.exists()"
}
],
"rule": [
{
"name": "cdaText",
"source": [
{
"context": "src",
"element": "text",
"variable": "cdaText"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "text",
"variable": "fhirText"
}
],
"rule": [
{
"name": "narrativeStatus",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "fhirText",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "generated"
}
]
}
]
},
{
"name": "narrativeText",
"source": [
{
"context": "cdaText",
"variable": "t"
}
],
"target": [
{
"context": "fhirText",
"contextType": "variable",
"element": "div",
"transform": "copy",
"parameter": [
{
"valueId": "t"
}
]
}
]
}
]
}
]
},
{
"name": "where",
"source": [
{
"context": "src",
"condition": "src.entry.exists().not()"
}
],
"rule": [
{
"name": "cdaText",
"source": [
{
"context": "src",
"element": "text",
"variable": "cdaText"
}
],
"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": "POST"
}
]
},
{
"context": "e8",
"contextType": "variable",
"element": "resource",
"variable": "Observation",
"transform": "create",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "Observation",
"contextType": "variable",
"element": "id",
"variable": "uuid8",
"transform": "uuid"
},
{
"context": "e8",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Observation/"
},
{
"valueId": "uuid8"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "tgt",
"contextType": "variable",
"element": "entry",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Observation/' + %Observation.id"
}
]
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "src"
}
],
"target": [
{
"context": "Observation",
"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": "reference",
"source": [
{
"context": "src"
}
],
"target": [
{
"context": "Observation",
"contextType": "variable",
"element": "encounter",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Encounter/' + %enc.id"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "src",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "Observation",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "statuscode",
"source": [
{
"context": "src",
"condition": "observation.statusCode.exists().not()"
}
],
"rule": [
{
"name": "status",
"source": [
{
"context": "src"
}
],
"target": [
{
"context": "Observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "final"
}
]
}
]
}
]
},
{
"name": "reference",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "Observation",
"contextType": "variable",
"element": "note",
"variable": "note"
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "cdaText",
"variable": "t"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "text",
"transform": "copy",
"parameter": [
{
"valueId": "t"
}
]
}
]
}
]
}
]
}
],
"documentation": "Sezione Narrativa----------------------------------------------------------------------------------------------------------------------------------------------------"
},
{
"name": "Observation",
"source": [
{
"context": "src",
"element": "entry",
"variable": "entry1"
}
],
"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": "observation",
"transform": "create",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Observation/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "tgt",
"contextType": "variable",
"element": "entry",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Observation/' + %observation.id"
}
]
}
],
"rule": [
{
"name": "obs",
"source": [
{
"context": "entry1",
"element": "organizer",
"variable": "org"
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "org"
}
],
"target": [
{
"context": "observation",
"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": "reference",
"source": [
{
"context": "org"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "encounter",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Encounter/' + %enc.id"
}
]
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "org",
"element": "statusCode",
"variable": "statusc",
"condition": "(code = 'completed')"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "final"
}
]
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "org",
"element": "statusCode",
"variable": "statusc",
"condition": "(code = 'active')"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "registered"
}
]
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "org",
"element": "statusCode",
"variable": "statusc",
"condition": "(code = 'aborted')"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "cancelled"
}
]
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "org",
"element": "statusCode",
"variable": "statusc",
"condition": "(code = 'suspended')"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "partial"
}
]
}
]
},
{
"name": "statuscode",
"source": [
{
"context": "org",
"condition": "obs.statusCode.exists().not()"
}
],
"rule": [
{
"name": "status",
"source": [
{
"context": "org"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "final"
}
]
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "org",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "code",
"source": [
{
"context": "org",
"condition": "org.code.exists().not()"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "src",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
}
]
},
{
"name": "component",
"source": [
{
"context": "org",
"element": "component",
"variable": "component"
}
],
"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": "observation1",
"transform": "create",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "observation1",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Observation/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "hasMember",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Observation/' + %observation1.id"
}
]
}
],
"rule": [
{
"name": "obs",
"source": [
{
"context": "component",
"element": "observation",
"variable": "obs"
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "obs"
}
],
"target": [
{
"context": "observation1",
"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": "reference",
"source": [
{
"context": "obs"
}
],
"target": [
{
"context": "observation1",
"contextType": "variable",
"element": "encounter",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Encounter/' + %enc.id"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "obs",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "observation1",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "obs",
"element": "statusCode",
"variable": "vvv"
}
],
"target": [
{
"context": "observation1",
"contextType": "variable",
"element": "status",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "obs",
"element": "statusCode",
"variable": "statusc",
"condition": "(code = 'completed')"
}
],
"target": [
{
"context": "observation1",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "final"
}
]
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "obs",
"element": "statusCode",
"variable": "statusc",
"condition": "(code = 'active')"
}
],
"target": [
{
"context": "observation1",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "registered"
}
]
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "obs",
"element": "statusCode",
"variable": "statusc",
"condition": "(code = 'aborted')"
}
],
"target": [
{
"context": "observation1",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "cancelled"
}
]
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "obs",
"element": "statusCode",
"variable": "statusc",
"condition": "(code = 'suspended')"
}
],
"target": [
{
"context": "observation1",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "partial"
}
]
}
]
},
{
"name": "statuscode",
"source": [
{
"context": "obs",
"condition": "obs.statusCode.exists().not()"
}
],
"rule": [
{
"name": "status",
"source": [
{
"context": "obs"
}
],
"target": [
{
"context": "observation1",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "final"
}
]
}
]
}
]
},
{
"name": "quant",
"source": [
{
"context": "obs"
}
],
"target": [
{
"context": "observation1",
"contextType": "variable",
"element": "value",
"variable": "quant",
"transform": "create",
"parameter": [
{
"valueString": "Quantity"
}
]
}
],
"rule": [
{
"name": "value",
"source": [
{
"context": "obs",
"element": "value",
"variable": "v"
}
],
"target": [
{
"context": "quant",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "v.value"
}
]
}
]
},
{
"name": "value",
"source": [
{
"context": "obs",
"element": "value",
"variable": "v"
}
],
"target": [
{
"context": "quant",
"contextType": "variable",
"element": "unit",
"transform": "evaluate",
"parameter": [
{
"valueString": "v.unit"
}
]
}
]
}
]
},
{
"name": "val",
"source": [
{
"context": "obs",
"type": "CE",
"element": "value",
"variable": "val"
}
],
"rule": [
{
"name": "coding",
"source": [
{
"context": "val"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "value",
"variable": "ce",
"transform": "create",
"parameter": [
{
"valueString": "CodeableConcept"
}
]
}
],
"rule": [
{
"name": "originltext",
"source": [
{
"context": "val",
"element": "originalText",
"variable": "originalText"
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "originalText",
"element": "reference",
"variable": "reference"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "text",
"transform": "copy",
"parameter": [
{
"valueId": "reference"
}
]
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "val"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "val",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "cast",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystem",
"source": [
{
"context": "val",
"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": "val",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystemVersion",
"source": [
{
"context": "val",
"element": "codeSystemVersion",
"variable": "version"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "version",
"transform": "cast",
"parameter": [
{
"valueId": "version"
},
{
"valueString": "string"
}
]
}
]
}
]
},
{
"name": "translation",
"source": [
{
"context": "val",
"element": "translation",
"variable": "translation"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "translation",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "cast",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystem",
"source": [
{
"context": "translation",
"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": "translation",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystemVersion",
"source": [
{
"context": "translation",
"element": "codeSystemVersion",
"variable": "version"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "version",
"transform": "cast",
"parameter": [
{
"valueId": "version"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "qualifier",
"source": [
{
"context": "translation",
"element": "qualifier",
"variable": "qualifier"
}
],
"rule": [
{
"name": "value",
"source": [
{
"context": "qualifier",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "value",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "cast",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystem",
"source": [
{
"context": "value",
"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": "value",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystemVersion",
"source": [
{
"context": "value",
"element": "codeSystemVersion",
"variable": "version"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "version",
"transform": "cast",
"parameter": [
{
"valueId": "version"
},
{
"valueString": "string"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name": "val",
"source": [
{
"context": "obs",
"type": "CD",
"element": "value",
"variable": "val"
}
],
"rule": [
{
"name": "coding",
"source": [
{
"context": "val"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "value",
"variable": "ce",
"transform": "create",
"parameter": [
{
"valueString": "CodeableConcept"
}
]
}
],
"rule": [
{
"name": "originltext",
"source": [
{
"context": "val",
"element": "originalText",
"variable": "originalText"
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "originalText",
"element": "reference",
"variable": "reference"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "text",
"transform": "copy",
"parameter": [
{
"valueId": "reference"
}
]
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "val"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "val",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "cast",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystem",
"source": [
{
"context": "val",
"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": "val",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystemVersion",
"source": [
{
"context": "val",
"element": "codeSystemVersion",
"variable": "version"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "version",
"transform": "cast",
"parameter": [
{
"valueId": "version"
},
{
"valueString": "string"
}
]
}
]
}
]
},
{
"name": "translation",
"source": [
{
"context": "val",
"element": "translation",
"variable": "translation"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "translation",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "cast",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystem",
"source": [
{
"context": "translation",
"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": "translation",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystemVersion",
"source": [
{
"context": "translation",
"element": "codeSystemVersion",
"variable": "version"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "version",
"transform": "cast",
"parameter": [
{
"valueId": "version"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "qualifier",
"source": [
{
"context": "translation",
"element": "qualifier",
"variable": "qualifier"
}
],
"rule": [
{
"name": "value",
"source": [
{
"context": "qualifier",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "value",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "cast",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystem",
"source": [
{
"context": "value",
"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": "value",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystemVersion",
"source": [
{
"context": "value",
"element": "codeSystemVersion",
"variable": "version"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "version",
"transform": "cast",
"parameter": [
{
"valueId": "version"
},
{
"valueString": "string"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name": "value",
"source": [
{
"context": "obs",
"type": "ST",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "value",
"transform": "create",
"parameter": [
{
"valueString": "string"
}
]
},
{
"context": "ob",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "value.dataString"
}
]
}
]
},
{
"name": "value",
"source": [
{
"context": "obs",
"type": "INT",
"element": "value",
"variable": "int"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "int.value"
}
]
}
]
},
{
"name": "boolean",
"source": [
{
"context": "obs",
"type": "BL",
"element": "value",
"variable": "boolean"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "boolean.value"
}
]
}
]
},
{
"name": "interpretationCode",
"source": [
{
"context": "obs",
"element": "interpretationCode",
"variable": "vvv"
}
],
"target": [
{
"context": "observation1",
"contextType": "variable",
"element": "interpretation",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "methodCode",
"source": [
{
"context": "obs",
"element": "methodCode",
"variable": "vvv"
}
],
"target": [
{
"context": "observation1",
"contextType": "variable",
"element": "method",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "targetSiteCode",
"source": [
{
"context": "obs",
"element": "targetSiteCode",
"variable": "vvv"
}
],
"target": [
{
"context": "observation1",
"contextType": "variable",
"element": "bodySite",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "performer",
"source": [
{
"context": "obs",
"element": "performer",
"variable": "performer"
}
],
"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"
}
]
},
{
"context": "practitioner",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Practitioner/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid1"
}
]
}
],
"rule": [
{
"name": "time",
"source": [
{
"context": "performer",
"element": "time",
"variable": "t"
}
],
"target": [
{
"context": "observation1",
"contextType": "variable",
"element": "issued",
"variable": "date",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"t",
"date"
]
}
]
},
{
"name": "assEntity",
"source": [
{
"context": "performer",
"element": "assignedEntity",
"variable": "assEntity"
}
],
"rule": [
{
"name": "meta",
"source": [
{
"context": "assEntity"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "meta",
"variable": "meta"
}
],
"rule": [
{
"name": "coding",
"source": [
{
"context": "assEntity"
}
],
"target": [
{
"context": "meta",
"contextType": "variable",
"element": "tag",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
}
],
"rule": [
{
"name": "system",
"source": [
{
"context": "assEntity"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://algoritmodiscoring"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "assEntity"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "ClinicalDocument/body/ParametriVitali/performer"
}
]
}
]
}
]
}
],
"documentation": "inizio modifica meta+ identifier"
},
{
"name": "identifier",
"source": [
{
"context": "assEntity",
"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": "aut",
"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": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid2"
}
]
},
{
"context": "observation1",
"contextType": "variable",
"element": "performer",
"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": "assEntity",
"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": "assPerson",
"source": [
{
"context": "assEntity",
"element": "assignedPerson",
"variable": "assPerson"
}
],
"rule": [
{
"name": "name",
"source": [
{
"context": "assPerson",
"element": "name",
"variable": "vvv"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "name",
"variable": "vvv",
"transform": "create"
}
]
}
],
"documentation": "fine modifica"
}
]
}
]
},
{
"name": "parti",
"source": [
{
"context": "obs",
"element": "participant",
"variable": "parti"
}
],
"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": "serviceRequest",
"transform": "create",
"parameter": [
{
"valueString": "ServiceRequest"
}
]
},
{
"context": "serviceRequest",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"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": "observation1",
"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": "reference",
"source": [
{
"context": "parti"
}
],
"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/' + %patient.id"
}
]
}
]
},
{
"name": "reference",
"source": [
{
"context": "parti"
}
],
"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/' + %enc.id"
}
]
}
]
},
{
"name": "status",
"source": [
{
"context": "parti"
}
],
"target": [
{
"context": "serviceRequest",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "active"
}
]
}
]
},
{
"name": "intent",
"source": [
{
"context": "parti"
}
],
"target": [
{
"context": "serviceRequest",
"contextType": "variable",
"element": "intent",
"transform": "copy",
"parameter": [
{
"valueString": "order"
}
]
}
]
},
{
"name": "value2",
"source": [
{
"context": "parti",
"element": "time",
"variable": "t"
}
],
"target": [
{
"context": "serviceRequest",
"contextType": "variable",
"element": "authoredOn",
"variable": "value",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"t",
"value"
]
}
]
},
{
"name": "partRole",
"source": [
{
"context": "parti",
"element": "participantRole",
"variable": "partRole"
}
],
"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"
}
]
},
{
"context": "practitioner",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Practitioner/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid1"
}
]
}
],
"rule": [
{
"name": "meta",
"source": [
{
"context": "partRole"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "meta",
"variable": "meta"
}
],
"rule": [
{
"name": "coding",
"source": [
{
"context": "partRole"
}
],
"target": [
{
"context": "meta",
"contextType": "variable",
"element": "tag",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
}
],
"rule": [
{
"name": "system",
"source": [
{
"context": "partRole"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://algoritmodiscoring"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "partRole"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "ClinicalDocument/body/ParametriVitali/participant"
}
]
}
]
}
]
}
],
"documentation": "inizio modifica meta + identifier"
},
{
"name": "identifier",
"source": [
{
"context": "partRole",
"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": "aut",
"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": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid2"
}
]
},
{
"context": "serviceRequest",
"contextType": "variable",
"element": "requester",
"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": "partRole",
"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": "name",
"source": [
{
"context": "partRole",
"element": "playingEntity",
"variable": "playingEntity"
}
],
"rule": [
{
"name": "name",
"source": [
{
"context": "playingEntity",
"element": "name",
"variable": "vvv"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "name",
"variable": "vvv",
"transform": "create"
}
]
}
],
"documentation": "fine modifica"
}
]
}
]
}
]
}
]
}
]
}
],
"documentation": "Sezione Strutturata --------------------------------------------------------------------------------------------------------------------------------------------------------"
}
]
},
{
"name": "ClinicalDocumentSectionTerapiaFarmacoInPronto",
"typeMode": "none",
"documentation": "-----------------------------------------------------------------------------------------------------------------\r\nSezione terapia Farma in Pronto----------------------------------------------------------------------------------",
"input": [
{
"name": "cda",
"type": "ClinicalDocument",
"mode": "source"
},
{
"name": "src",
"type": "Section",
"mode": "source"
},
{
"name": "patient",
"type": "Patient",
"mode": "target"
},
{
"name": "tgt",
"mode": "target"
},
{
"name": "bundle",
"type": "Bundle",
"mode": "target"
},
{
"name": "enc",
"type": "Encounter",
"mode": "target"
}
],
"rule": [
{
"name": "title",
"source": [
{
"context": "src",
"element": "title",
"variable": "t"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "title",
"transform": "evaluate",
"parameter": [
{
"valueString": "t.dataString"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "src",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "entry-exists",
"source": [
{
"context": "src",
"condition": "src.entry.exists()"
}
],
"rule": [
{
"name": "cdaText",
"source": [
{
"context": "src",
"element": "text",
"variable": "cdaText"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "text",
"variable": "fhirText"
}
],
"rule": [
{
"name": "narrativeStatus",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "fhirText",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "generated"
}
]
}
]
},
{
"name": "narrativeText",
"source": [
{
"context": "cdaText",
"variable": "t"
}
],
"target": [
{
"context": "fhirText",
"contextType": "variable",
"element": "div",
"transform": "copy",
"parameter": [
{
"valueId": "t"
}
]
}
]
}
]
}
]
},
{
"name": "where",
"source": [
{
"context": "src",
"condition": "src.entry.exists().not()"
}
],
"rule": [
{
"name": "cdaText",
"source": [
{
"context": "src",
"element": "text",
"variable": "cdaText"
}
],
"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": "POST"
}
]
},
{
"context": "e8",
"contextType": "variable",
"element": "resource",
"variable": "MedicationAdministration",
"transform": "create",
"parameter": [
{
"valueString": "MedicationAdministration"
}
]
},
{
"context": "MedicationAdministration",
"contextType": "variable",
"element": "id",
"variable": "uuid8",
"transform": "uuid"
},
{
"context": "e8",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/MedicationAdministration/"
},
{
"valueId": "uuid8"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "MedicationAdministration"
}
]
},
{
"context": "tgt",
"contextType": "variable",
"element": "entry",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/MedicationAdministration/' + %MedicationAdministration.id"
}
]
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "src"
}
],
"target": [
{
"context": "MedicationAdministration",
"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": "reference",
"source": [
{
"context": "src"
}
],
"target": [
{
"context": "MedicationAdministration",
"contextType": "variable",
"element": "context",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Encounter/' + %enc.id"
}
]
}
]
},
{
"name": "Period",
"source": [
{
"context": "src"
}
],
"target": [
{
"context": "MedicationAdministration",
"contextType": "variable",
"element": "effective",
"variable": "period",
"transform": "create",
"parameter": [
{
"valueString": "Period"
}
]
}
],
"rule": [
{
"name": "low",
"source": [
{
"context": "src"
}
],
"target": [
{
"context": "period",
"contextType": "variable",
"element": "start",
"transform": "evaluate",
"parameter": [
{
"valueString": "start.now()"
}
]
}
]
},
{
"name": "high",
"source": [
{
"context": "src"
}
],
"target": [
{
"context": "period",
"contextType": "variable",
"element": "end",
"transform": "evaluate",
"parameter": [
{
"valueString": "end.now()"
}
]
}
]
}
]
},
{
"name": "statuscode",
"source": [
{
"context": "src",
"condition": "sub.statusCode.exists().not()"
}
],
"rule": [
{
"name": "status",
"source": [
{
"context": "src"
}
],
"target": [
{
"context": "MedicationAdministration",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "completed"
}
]
}
]
}
]
},
{
"name": "reference",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "MedicationAdministration",
"contextType": "variable",
"element": "note",
"variable": "note"
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "cdaText",
"variable": "t"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "text",
"transform": "copy",
"parameter": [
{
"valueId": "t"
}
]
}
]
},
{
"name": "medication",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "MedicationAdministration",
"contextType": "variable",
"element": "medication",
"variable": "medication",
"transform": "create",
"parameter": [
{
"valueString": "CodeableConcept"
}
]
}
],
"rule": [
{
"name": "text",
"source": [
{
"context": "cdaText",
"variable": "txt"
}
],
"target": [
{
"context": "medication",
"contextType": "variable",
"element": "text",
"transform": "copy",
"parameter": [
{
"valueId": "txt"
}
]
}
]
}
]
}
]
}
]
}
],
"documentation": "Sezione Narrativa------------------------------------------------------------------------------------------------------------------------------------------------"
},
{
"name": "entry",
"source": [
{
"context": "src",
"element": "entry",
"variable": "entry1"
}
],
"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": "medAdm",
"transform": "create",
"parameter": [
{
"valueString": "MedicationAdministration"
}
]
},
{
"context": "medAdm",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/MedicationAdministration/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "MedicationAdministration"
}
]
},
{
"context": "tgt",
"contextType": "variable",
"element": "entry",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/MedicationAdministration/' + %medAdm.id"
}
]
},
{
"context": "medAdm",
"contextType": "variable",
"element": "note",
"variable": "note"
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "entry1"
}
],
"target": [
{
"context": "medAdm",
"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": "reference",
"source": [
{
"context": "entry1"
}
],
"target": [
{
"context": "medAdm",
"contextType": "variable",
"element": "context",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Encounter/' + %enc.id"
}
]
}
]
},
{
"name": "MedAdm",
"source": [
{
"context": "entry1",
"element": "substanceAdministration",
"variable": "sub"
}
],
"rule": [
{
"name": "txx",
"source": [
{
"context": "sub",
"element": "text",
"variable": "tx"
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "tx",
"element": "reference",
"variable": "reff"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "text",
"transform": "evaluate",
"parameter": [
{
"valueString": "reff.value"
}
]
}
]
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "sub",
"element": "statusCode",
"variable": "vvv"
}
],
"target": [
{
"context": "medAdm",
"contextType": "variable",
"element": "status",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "effectiveTime",
"source": [
{
"context": "sub",
"element": "effectiveTime",
"variable": "eff"
}
],
"target": [
{
"context": "medAdm",
"contextType": "variable",
"element": "effective",
"variable": "period",
"transform": "create",
"parameter": [
{
"valueString": "Period"
}
]
}
],
"dependent": [
{
"name": "IVLTSPeriod",
"variable": [
"eff",
"period"
]
}
],
"documentation": "sub.effectiveTime: IVL_TS as eff -> medAdm.effective =create('Period') as period then IVLTSPeriod(eff,period); CHECK THIS"
},
{
"name": "eff2",
"source": [
{
"context": "sub",
"type": "PIVL_TS",
"element": "effectiveTime",
"variable": "eff"
}
],
"target": [
{
"context": "medAdm",
"contextType": "variable",
"element": "dosage",
"variable": "dosage"
}
],
"rule": [
{
"name": "ratio",
"source": [
{
"context": "eff"
}
],
"target": [
{
"context": "dosage",
"contextType": "variable",
"element": "rate",
"variable": "ratio",
"transform": "create",
"parameter": [
{
"valueString": "Ratio"
}
]
}
],
"rule": [
{
"name": "num",
"source": [
{
"context": "eff"
}
],
"target": [
{
"context": "ratio",
"contextType": "variable",
"element": "numerator",
"variable": "num",
"transform": "create",
"parameter": [
{
"valueString": "Quantity"
}
]
}
],
"rule": [
{
"name": "period",
"source": [
{
"context": "eff",
"element": "period",
"variable": "per"
}
],
"target": [
{
"context": "num",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "per.value"
}
]
}
]
},
{
"name": "period",
"source": [
{
"context": "eff",
"element": "period",
"variable": "per"
}
],
"target": [
{
"context": "num",
"contextType": "variable",
"element": "unit",
"transform": "evaluate",
"parameter": [
{
"valueString": "per.unit"
}
]
}
]
}
]
},
{
"name": "den",
"source": [
{
"context": "eff"
}
],
"target": [
{
"context": "ratio",
"contextType": "variable",
"element": "denominator",
"variable": "num",
"transform": "create",
"parameter": [
{
"valueString": "Quantity"
}
]
}
],
"rule": [
{
"name": "period",
"source": [
{
"context": "eff",
"element": "period",
"variable": "per"
}
],
"target": [
{
"context": "num",
"contextType": "variable",
"element": "value",
"transform": "copy",
"parameter": [
{
"valueString": "1"
}
]
}
]
},
{
"name": "period",
"source": [
{
"context": "eff",
"element": "period",
"variable": "per"
}
],
"target": [
{
"context": "num",
"contextType": "variable",
"element": "unit",
"transform": "evaluate",
"parameter": [
{
"valueString": "per.unit"
}
]
}
]
}
]
}
]
}
]
},
{
"name": "route",
"source": [
{
"context": "sub"
}
],
"target": [
{
"context": "medAdm",
"contextType": "variable",
"element": "dosage",
"variable": "dosage"
}
],
"rule": [
{
"name": "routeCode",
"source": [
{
"context": "sub",
"element": "routeCode",
"variable": "vvv"
}
],
"target": [
{
"context": "dosage",
"contextType": "variable",
"element": "route",
"variable": "vvv",
"transform": "create"
}
]
}
]
},
{
"name": "route",
"source": [
{
"context": "sub"
}
],
"target": [
{
"context": "medAdm",
"contextType": "variable",
"element": "dosage",
"variable": "dosage"
}
],
"rule": [
{
"name": "approachSiteCode",
"source": [
{
"context": "sub",
"element": "approachSiteCode",
"variable": "vvv"
}
],
"target": [
{
"context": "dosage",
"contextType": "variable",
"element": "site",
"variable": "vvv",
"transform": "create"
}
]
}
]
},
{
"name": "medicationRequest",
"source": [
{
"context": "sub"
}
],
"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": "medRq",
"transform": "create",
"parameter": [
{
"valueString": "MedicationRequest"
}
]
},
{
"context": "medRq",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/MedicationRequest/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "MedicationRequest"
}
]
},
{
"context": "medAdm",
"contextType": "variable",
"element": "request",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/MedicationRequest/' + %medRq.id"
}
]
}
],
"rule": [
{
"name": "rel",
"source": [
{
"context": "sub",
"element": "entryRelationship",
"variable": "rel"
}
],
"rule": [
{
"name": "obs",
"source": [
{
"context": "rel",
"element": "supply",
"variable": "supl"
}
],
"target": [
{
"context": "medRq",
"contextType": "variable",
"element": "dispenseRequest",
"variable": "disp",
"transform": "create",
"parameter": [
{
"valueString": "BackboneElement"
}
]
}
],
"rule": [
{
"name": "SimpleQuantity",
"source": [
{
"context": "supl"
}
],
"target": [
{
"context": "disp",
"contextType": "variable",
"element": "quantity",
"variable": "q",
"transform": "create",
"parameter": [
{
"valueString": "SimpleQuantity"
}
]
}
],
"rule": [
{
"name": "fds",
"source": [
{
"context": "supl",
"element": "quantity",
"variable": "qua"
}
],
"target": [
{
"context": "q",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "qua.value"
}
]
}
]
}
]
}
]
}
]
},
{
"name": "reference",
"source": [
{
"context": "sub"
}
],
"target": [
{
"context": "medRq",
"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": "reference",
"source": [
{
"context": "sub"
}
],
"target": [
{
"context": "medRq",
"contextType": "variable",
"element": "encounter",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Encounter/' + %enc.id"
}
]
}
]
},
{
"name": "status",
"source": [
{
"context": "sub"
}
],
"target": [
{
"context": "medRq",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "active"
}
]
}
]
},
{
"name": "intent",
"source": [
{
"context": "sub"
}
],
"target": [
{
"context": "medRq",
"contextType": "variable",
"element": "intent",
"transform": "copy",
"parameter": [
{
"valueString": "order"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "sub"
}
],
"target": [
{
"context": "medRq",
"contextType": "variable",
"element": "medication",
"variable": "cod",
"transform": "create",
"parameter": [
{
"valueString": "CodeableConcept"
}
]
}
],
"rule": [
{
"name": "Medi",
"source": [
{
"context": "sub"
}
],
"target": [
{
"context": "cod",
"contextType": "variable",
"element": "text",
"transform": "copy",
"parameter": [
{
"valueString": "medication"
}
]
}
]
}
]
},
{
"name": "dose-quantity",
"source": [
{
"context": "sub",
"element": "doseQuantity",
"variable": "quantity"
}
],
"rule": [
{
"name": "dosage",
"source": [
{
"context": "quantity"
}
],
"target": [
{
"context": "medRq",
"contextType": "variable",
"element": "dosageInstruction",
"variable": "dosage",
"transform": "create",
"parameter": [
{
"valueString": "Dosage"
}
]
}
],
"rule": [
{
"name": "dos",
"source": [
{
"context": "quantity"
}
],
"target": [
{
"context": "dosage",
"contextType": "variable",
"element": "doseAndRate",
"variable": "dosRange"
}
],
"rule": [
{
"name": "range",
"source": [
{
"context": "quantity"
}
],
"target": [
{
"context": "dosRange",
"contextType": "variable",
"element": "dose",
"variable": "range",
"transform": "create",
"parameter": [
{
"valueString": "Range"
}
]
}
],
"rule": [
{
"name": "low",
"source": [
{
"context": "quantity"
}
],
"target": [
{
"context": "range",
"contextType": "variable",
"element": "low",
"variable": "quant",
"transform": "create",
"parameter": [
{
"valueString": "SimpleQuantity"
}
]
}
],
"rule": [
{
"name": "v1",
"source": [
{
"context": "quantity",
"element": "low",
"variable": "l"
}
],
"target": [
{
"context": "quant",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "l.value"
}
]
}
]
},
{
"name": "v1",
"source": [
{
"context": "quantity",
"element": "low",
"variable": "l"
}
],
"target": [
{
"context": "quant",
"contextType": "variable",
"element": "unit",
"transform": "evaluate",
"parameter": [
{
"valueString": "l.unit"
}
]
}
]
}
]
},
{
"name": "high",
"source": [
{
"context": "quantity"
}
],
"target": [
{
"context": "range",
"contextType": "variable",
"element": "high",
"variable": "quant",
"transform": "create",
"parameter": [
{
"valueString": "SimpleQuantity"
}
]
}
],
"rule": [
{
"name": "v1",
"source": [
{
"context": "quantity",
"element": "high",
"variable": "h"
}
],
"target": [
{
"context": "quant",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "h.value"
}
]
}
]
},
{
"name": "v1",
"source": [
{
"context": "quantity",
"element": "high",
"variable": "h"
}
],
"target": [
{
"context": "quant",
"contextType": "variable",
"element": "unit",
"transform": "evaluate",
"parameter": [
{
"valueString": "h.unit"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name": "Rate-quantity",
"source": [
{
"context": "sub",
"element": "rateQuantity",
"variable": "rate"
}
],
"rule": [
{
"name": "dosage",
"source": [
{
"context": "rate"
}
],
"target": [
{
"context": "medRq",
"contextType": "variable",
"element": "dosageInstruction",
"variable": "dosage",
"transform": "create",
"parameter": [
{
"valueString": "Dosage"
}
]
}
],
"rule": [
{
"name": "dos",
"source": [
{
"context": "rate"
}
],
"target": [
{
"context": "dosage",
"contextType": "variable",
"element": "doseAndRate",
"variable": "dosRange"
}
],
"rule": [
{
"name": "range",
"source": [
{
"context": "rate"
}
],
"target": [
{
"context": "dosRange",
"contextType": "variable",
"element": "dose",
"variable": "range",
"transform": "create",
"parameter": [
{
"valueString": "Range"
}
]
}
],
"rule": [
{
"name": "low",
"source": [
{
"context": "rate"
}
],
"target": [
{
"context": "range",
"contextType": "variable",
"element": "low",
"variable": "quant",
"transform": "create",
"parameter": [
{
"valueString": "SimpleQuantity"
}
]
}
],
"rule": [
{
"name": "v1",
"source": [
{
"context": "rate",
"element": "low",
"variable": "l"
}
],
"target": [
{
"context": "quant",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "l.value"
}
]
}
]
},
{
"name": "v1",
"source": [
{
"context": "rate",
"element": "low",
"variable": "l"
}
],
"target": [
{
"context": "quant",
"contextType": "variable",
"element": "unit",
"transform": "evaluate",
"parameter": [
{
"valueString": "l.unit"
}
]
}
]
}
]
},
{
"name": "high",
"source": [
{
"context": "rate"
}
],
"target": [
{
"context": "range",
"contextType": "variable",
"element": "high",
"variable": "quant",
"transform": "create",
"parameter": [
{
"valueString": "SimpleQuantity"
}
]
}
],
"rule": [
{
"name": "v1",
"source": [
{
"context": "rate",
"element": "high",
"variable": "h"
}
],
"target": [
{
"context": "quant",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "h.value"
}
]
}
]
},
{
"name": "v1",
"source": [
{
"context": "rate",
"element": "high",
"variable": "h"
}
],
"target": [
{
"context": "quant",
"contextType": "variable",
"element": "unit",
"transform": "evaluate",
"parameter": [
{
"valueString": "h.unit"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name": "part",
"source": [
{
"context": "sub",
"element": "participant",
"variable": "part"
}
],
"rule": [
{
"name": "time",
"source": [
{
"context": "part",
"element": "time",
"variable": "t"
}
],
"target": [
{
"context": "medRq",
"contextType": "variable",
"element": "authoredOn",
"variable": "date",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"t",
"date"
]
}
]
},
{
"name": "Part",
"source": [
{
"context": "part",
"element": "participantRole",
"variable": "partRole"
}
],
"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"
}
]
},
{
"context": "practitioner",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Practitioner/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid1"
}
]
}
],
"rule": [
{
"name": "meta",
"source": [
{
"context": "partRole"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "meta",
"variable": "meta"
}
],
"rule": [
{
"name": "coding",
"source": [
{
"context": "partRole"
}
],
"target": [
{
"context": "meta",
"contextType": "variable",
"element": "tag",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
}
],
"rule": [
{
"name": "system",
"source": [
{
"context": "partRole"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://algoritmodiscoring"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "partRole"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "ClinicalDocument/body/TerapiaFarmacologicaPS/participant"
}
]
}
]
}
]
}
],
"documentation": "inizio meta+identifier"
},
{
"name": "identifier",
"source": [
{
"context": "partRole",
"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": "aut",
"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": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid2"
}
]
},
{
"context": "medRq",
"contextType": "variable",
"element": "requester",
"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": "partRole",
"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": "id",
"source": [
{
"context": "partRole",
"element": "id",
"variable": "vvv"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "identifier",
"variable": "vvv",
"transform": "create"
}
],
"documentation": "fine modifiche"
},
{
"name": "play",
"source": [
{
"context": "partRole",
"element": "playingEntity",
"variable": "play"
}
],
"rule": [
{
"name": "name",
"source": [
{
"context": "play",
"element": "name",
"variable": "vvv"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "name",
"variable": "vvv",
"transform": "create"
}
]
}
]
}
]
}
]
}
]
},
{
"name": "med",
"source": [
{
"context": "sub"
}
],
"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": "med",
"transform": "create",
"parameter": [
{
"valueString": "Medication"
}
]
},
{
"context": "med",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Medication/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "Medication"
}
]
},
{
"context": "medAdm",
"contextType": "variable",
"element": "medication",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Medication/' + %med.id"
}
]
}
],
"rule": [
{
"name": "unicode",
"source": [
{
"context": "sub",
"element": "administrationUnitCode",
"variable": "adduni"
}
],
"rule": [
{
"name": "administrationUnitCode",
"source": [
{
"context": "sub",
"element": "administrationUnitCode",
"variable": "vvv"
}
],
"target": [
{
"context": "med",
"contextType": "variable",
"element": "form",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "consum",
"source": [
{
"context": "sub",
"element": "consumable",
"variable": "consum"
}
],
"rule": [
{
"name": "manuMat",
"source": [
{
"context": "consum",
"element": "manufacturedProduct",
"variable": "manuProd"
}
],
"rule": [
{
"name": "manuMat",
"source": [
{
"context": "manuProd",
"element": "manufacturedMaterial",
"variable": "manuMt"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "manuMt",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "med",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
}
]
}
]
}
]
}
]
},
{
"name": "entry-R",
"source": [
{
"context": "sub",
"element": "entryRelationship",
"variable": "entryR"
}
],
"rule": [
{
"name": "obs",
"source": [
{
"context": "entryR",
"element": "observation",
"variable": "observation"
}
],
"rule": [
{
"name": "ingredient",
"source": [
{
"context": "observation",
"element": "code",
"condition": "displayName = 'Grammatura'"
}
],
"target": [
{
"context": "med",
"contextType": "variable",
"element": "ingredient",
"variable": "ingredient"
}
],
"rule": [
{
"name": "consumable",
"source": [
{
"context": "sub",
"element": "consumable",
"variable": "consumable"
}
],
"rule": [
{
"name": "product",
"source": [
{
"context": "consumable",
"element": "manufacturedProduct",
"variable": "manufacturedProduct"
}
],
"rule": [
{
"name": "material",
"source": [
{
"context": "manufacturedProduct",
"element": "manufacturedMaterial",
"variable": "manufacturedMaterial"
}
],
"rule": [
{
"name": "CE",
"source": [
{
"context": "manufacturedMaterial",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "ingredient",
"contextType": "variable",
"element": "item",
"variable": "value",
"transform": "create",
"parameter": [
{
"valueString": "CodeableConcept"
}
]
}
],
"dependent": [
{
"name": "CECodeableConcept",
"variable": [
"code",
"value"
]
}
]
}
]
}
]
}
]
},
{
"name": "strenght",
"source": [
{
"context": "observation",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "ingredient",
"contextType": "variable",
"element": "strength",
"variable": "strength"
}
],
"rule": [
{
"name": "numerator",
"source": [
{
"context": "value"
}
],
"target": [
{
"context": "strength",
"contextType": "variable",
"element": "numerator",
"variable": "numerator"
}
],
"rule": [
{
"name": "valueN",
"source": [
{
"context": "value"
}
],
"target": [
{
"context": "numerator",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "value.value"
}
]
}
]
}
]
},
{
"name": "denominator",
"source": [
{
"context": "value"
}
],
"target": [
{
"context": "strength",
"contextType": "variable",
"element": "denominator",
"variable": "denominator"
}
],
"rule": [
{
"name": "valueD",
"source": [
{
"context": "value"
}
],
"target": [
{
"context": "denominator",
"contextType": "variable",
"element": "value",
"transform": "copy",
"parameter": [
{
"valueInteger": 1
}
]
}
]
}
]
}
]
}
]
},
{
"name": "quantita",
"source": [
{
"context": "observation",
"element": "code",
"condition": "displayName = 'Quantità nella Confezione'"
}
],
"rule": [
{
"name": "amount",
"source": [
{
"context": "observation",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "med",
"contextType": "variable",
"element": "amount",
"variable": "amount"
}
],
"rule": [
{
"name": "numerator",
"source": [
{
"context": "value"
}
],
"target": [
{
"context": "amount",
"contextType": "variable",
"element": "numerator",
"variable": "numerator"
}
],
"rule": [
{
"name": "valueN",
"source": [
{
"context": "value"
}
],
"target": [
{
"context": "numerator",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "value.value"
}
]
}
]
}
]
},
{
"name": "denominator",
"source": [
{
"context": "value"
}
],
"target": [
{
"context": "amount",
"contextType": "variable",
"element": "denominator",
"variable": "denominator"
}
],
"rule": [
{
"name": "valueD",
"source": [
{
"context": "value"
}
],
"target": [
{
"context": "denominator",
"contextType": "variable",
"element": "value",
"transform": "copy",
"parameter": [
{
"valueInteger": 1
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name": "perform",
"source": [
{
"context": "sub",
"element": "performer",
"variable": "perf"
}
],
"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"
}
]
},
{
"context": "practitioner",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Practitioner/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid1"
}
]
}
],
"rule": [
{
"name": "preftime",
"source": [
{
"context": "perf"
}
],
"target": [
{
"context": "medAdm",
"contextType": "variable",
"element": "note",
"variable": "note"
}
],
"rule": [
{
"name": "notaa",
"source": [
{
"context": "perf"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "text",
"transform": "copy",
"parameter": [
{
"valueString": "performertime"
}
]
}
]
},
{
"name": "notetime",
"source": [
{
"context": "perf",
"element": "time",
"variable": "t"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "time",
"variable": "value",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"t",
"value"
]
}
]
}
]
},
{
"name": "ent",
"source": [
{
"context": "perf",
"element": "assignedEntity",
"variable": "ent"
}
],
"rule": [
{
"name": "meta",
"source": [
{
"context": "ent"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "meta",
"variable": "meta"
}
],
"rule": [
{
"name": "coding",
"source": [
{
"context": "ent"
}
],
"target": [
{
"context": "meta",
"contextType": "variable",
"element": "tag",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
}
],
"rule": [
{
"name": "system",
"source": [
{
"context": "ent"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://algoritmodiscoring"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "ent"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "ClinicalDocument/body/TerapiaFarmacologicaPS/performer"
}
]
}
]
}
]
}
],
"documentation": "inizio modifica meta+identifier"
},
{
"name": "identifier",
"source": [
{
"context": "ent",
"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": "aut",
"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": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid2"
}
]
},
{
"context": "medAdm",
"contextType": "variable",
"element": "performer",
"variable": "p"
},
{
"context": "p",
"contextType": "variable",
"element": "actor",
"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": "ent",
"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": "assperson",
"source": [
{
"context": "ent",
"element": "assignedPerson",
"variable": "assPerson"
}
],
"rule": [
{
"name": "name",
"source": [
{
"context": "assPerson",
"element": "name",
"variable": "vvv"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "name",
"variable": "vvv",
"transform": "create"
}
]
}
],
"documentation": "fine modifica"
}
]
}
]
}
]
}
],
"documentation": "Sezione Strutturata-------------------------------------------------------------------------------------------------------------------------------------------------"
}
]
},
{
"name": "ClinicalDocumentSectionPianoCuraDimissione",
"typeMode": "none",
"documentation": "------------------------------------------------------------------------------------------------------------------\r\n-",
"input": [
{
"name": "cda",
"type": "ClinicalDocument",
"mode": "source"
},
{
"name": "src",
"type": "Section",
"mode": "source"
},
{
"name": "patient",
"type": "Patient",
"mode": "target"
},
{
"name": "tgt",
"mode": "target"
},
{
"name": "bundle",
"type": "Bundle",
"mode": "target"
},
{
"name": "enc",
"type": "Encounter",
"mode": "target"
}
],
"rule": [
{
"name": "title",
"source": [
{
"context": "src",
"element": "title",
"variable": "t"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "title",
"transform": "evaluate",
"parameter": [
{
"valueString": "t.dataString"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "src",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "entryident3",
"source": [
{
"context": "src",
"variable": "entry1"
}
],
"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": "careplan",
"transform": "create",
"parameter": [
{
"valueString": "CarePlan"
}
]
},
{
"context": "careplan",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/CarePlan/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "CarePlan"
}
]
},
{
"context": "tgt",
"contextType": "variable",
"element": "entry",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/CarePlan/' + %careplan.id"
}
]
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "src"
}
],
"target": [
{
"context": "careplan",
"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": "reference",
"source": [
{
"context": "src"
}
],
"target": [
{
"context": "careplan",
"contextType": "variable",
"element": "encounter",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Encounter/' + %enc.id"
}
]
}
]
},
{
"name": "status",
"source": [
{
"context": "src"
}
],
"target": [
{
"context": "careplan",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "active"
}
]
}
]
},
{
"name": "intent",
"source": [
{
"context": "src"
}
],
"target": [
{
"context": "careplan",
"contextType": "variable",
"element": "intent",
"transform": "copy",
"parameter": [
{
"valueString": "order"
}
]
}
]
},
{
"name": "author",
"source": [
{
"context": "src",
"element": "text",
"variable": "cdaText"
}
],
"target": [
{
"context": "careplan",
"contextType": "variable",
"element": "note",
"variable": "carenote"
}
],
"rule": [
{
"name": "notetxt",
"source": [
{
"context": "cdaText",
"variable": "t"
}
],
"target": [
{
"context": "carenote",
"contextType": "variable",
"element": "text",
"transform": "copy",
"parameter": [
{
"valueId": "t"
}
]
}
]
},
{
"name": "CFauthor",
"source": [
{
"context": "entry1",
"element": "author",
"variable": "author"
}
],
"rule": [
{
"name": "notetime",
"source": [
{
"context": "author",
"element": "time",
"variable": "t"
}
],
"target": [
{
"context": "carenote",
"contextType": "variable",
"element": "time",
"variable": "value",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"t",
"value"
]
}
]
},
{
"name": "authpract",
"source": [
{
"context": "author",
"element": "assignedAuthor",
"variable": "assauthor"
}
],
"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"
}
]
},
{
"context": "practitioner",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Practitioner/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid1"
}
]
}
],
"rule": [
{
"name": "meta",
"source": [
{
"context": "assauthor"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "meta",
"variable": "meta"
}
],
"rule": [
{
"name": "coding",
"source": [
{
"context": "assauthor"
}
],
"target": [
{
"context": "meta",
"contextType": "variable",
"element": "tag",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
}
],
"rule": [
{
"name": "system",
"source": [
{
"context": "assauthor"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://algoritmodiscoring"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "assauthor"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "ClinicalDocument/body/PianoCuraDimissione/author"
}
]
}
]
}
]
}
],
"documentation": "inizio modifica meta+identifier"
},
{
"name": "identifier",
"source": [
{
"context": "assauthor",
"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": "aut",
"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": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid2"
}
]
},
{
"context": "carenote",
"contextType": "variable",
"element": "author",
"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": "assauthor",
"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": "namepers",
"source": [
{
"context": "assauthor",
"element": "assignedPerson",
"variable": "pers"
}
],
"rule": [
{
"name": "name",
"source": [
{
"context": "pers",
"element": "name",
"variable": "vvv"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "name",
"variable": "vvv",
"transform": "create"
}
]
}
],
"documentation": "fine modifica"
}
]
}
]
}
]
},
{
"name": "entry1",
"source": [
{
"context": "entry1",
"element": "entry",
"variable": "entry2"
}
],
"rule": [
{
"name": "carnote",
"source": [
{
"context": "entry2",
"element": "act",
"variable": "entryact"
}
],
"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": "servicerequest",
"transform": "create",
"parameter": [
{
"valueString": "ServiceRequest"
}
]
},
{
"context": "servicerequest",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"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": "careplan",
"contextType": "variable",
"element": "activity",
"variable": "activ",
"transform": "create",
"parameter": [
{
"valueString": "BackboneElement"
}
]
},
{
"context": "activ",
"contextType": "variable",
"element": "reference",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/ServiceRequest/' + %servicerequest.id"
}
]
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "entryact"
}
],
"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/' + %patient.id"
}
]
}
]
},
{
"name": "reference",
"source": [
{
"context": "entryact"
}
],
"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/' + %enc.id"
}
]
}
]
},
{
"name": "status",
"source": [
{
"context": "entryact"
}
],
"target": [
{
"context": "servicerequest",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "active"
}
]
}
]
},
{
"name": "intent",
"source": [
{
"context": "entryact"
}
],
"target": [
{
"context": "servicerequest",
"contextType": "variable",
"element": "intent",
"transform": "copy",
"parameter": [
{
"valueString": "order"
}
]
}
]
},
{
"name": "entry2",
"source": [
{
"context": "entryact"
}
],
"target": [
{
"context": "servicerequest",
"contextType": "variable",
"element": "identifier",
"variable": "identif",
"transform": "create",
"parameter": [
{
"valueString": "BackboneElement"
}
]
}
],
"rule": [
{
"name": "jarilemes",
"source": [
{
"context": "entryact",
"element": "reference",
"variable": "actref"
}
],
"rule": [
{
"name": "actref",
"source": [
{
"context": "actref",
"element": "externalAct",
"variable": "extact"
}
],
"rule": [
{
"name": "extact",
"source": [
{
"context": "extact"
}
],
"target": [
{
"context": "servicerequest",
"contextType": "variable",
"element": "identifier",
"variable": "identif3",
"transform": "create",
"parameter": [
{
"valueString": "BackboneElement"
}
]
}
],
"rule": [
{
"name": "idnetn",
"source": [
{
"context": "extact",
"element": "id",
"variable": "id"
}
],
"rule": [
{
"name": "root1",
"source": [
{
"context": "id",
"element": "root",
"variable": "r"
}
],
"target": [
{
"context": "identif3",
"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": "identif3",
"contextType": "variable",
"element": "value",
"transform": "copy",
"parameter": [
{
"valueId": "ext"
}
]
}
],
"rule": [
{
"name": "assigningAuthorityName",
"source": [
{
"context": "id",
"element": "assigningAuthorityName",
"variable": "s"
}
],
"target": [
{
"context": "identif3",
"contextType": "variable",
"element": "assigner",
"variable": "a"
},
{
"context": "a",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueId": "s"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "entryact",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "servicerequest",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "entryact",
"element": "statusCode",
"variable": "vvv"
}
],
"target": [
{
"context": "servicerequest",
"contextType": "variable",
"element": "status",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "servReq",
"source": [
{
"context": "entryact",
"element": "author",
"variable": "actauthor"
}
],
"rule": [
{
"name": "time",
"source": [
{
"context": "actauthor",
"element": "time",
"variable": "t"
}
],
"target": [
{
"context": "servicerequest",
"contextType": "variable",
"element": "authoredOn",
"variable": "date",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"t",
"date"
]
}
]
},
{
"name": "author",
"source": [
{
"context": "actauthor",
"element": "assignedAuthor",
"variable": "assauthor"
}
],
"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"
}
]
},
{
"context": "practitioner",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Practitioner/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid1"
}
]
}
],
"rule": [
{
"name": "meta",
"source": [
{
"context": "assauthor"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "meta",
"variable": "meta"
}
],
"rule": [
{
"name": "coding",
"source": [
{
"context": "assauthor"
}
],
"target": [
{
"context": "meta",
"contextType": "variable",
"element": "tag",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
}
],
"rule": [
{
"name": "system",
"source": [
{
"context": "assauthor"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://algoritmodiscoring"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "assauthor"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "ClinicalDocument/body/PianoCuraDimissione/author"
}
]
}
]
}
]
}
],
"documentation": "inizio modifica identifier"
},
{
"name": "identifier",
"source": [
{
"context": "assauthor",
"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": "aut",
"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": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid2"
}
]
},
{
"context": "servicerequest",
"contextType": "variable",
"element": "requester",
"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": "assauthor",
"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": "namepers",
"source": [
{
"context": "assauthor",
"element": "assignedPerson",
"variable": "pers"
}
],
"rule": [
{
"name": "name",
"source": [
{
"context": "pers",
"element": "name",
"variable": "vvv"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "name",
"variable": "vvv",
"transform": "create"
}
]
}
],
"documentation": "fine modifica"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name": "ClinicalDocumentSectionDimissione",
"typeMode": "none",
"documentation": "-------Dimissione------------------------------------------------------------------------------------------------------",
"input": [
{
"name": "cda",
"type": "ClinicalDocument",
"mode": "source"
},
{
"name": "src",
"type": "Section",
"mode": "source"
},
{
"name": "patient",
"type": "Patient",
"mode": "target"
},
{
"name": "tgt",
"mode": "target"
},
{
"name": "bundle",
"type": "Bundle",
"mode": "target"
},
{
"name": "enc",
"type": "Encounter",
"mode": "target"
}
],
"rule": [
{
"name": "title",
"source": [
{
"context": "src",
"element": "title",
"variable": "t"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "title",
"transform": "evaluate",
"parameter": [
{
"valueString": "t.dataString"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "src",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "cdaText",
"source": [
{
"context": "src",
"element": "text",
"variable": "cdaText"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "text",
"variable": "fhirText"
}
],
"rule": [
{
"name": "narrativeStatus",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "fhirText",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "generated"
}
]
}
]
},
{
"name": "narrativeText",
"source": [
{
"context": "cdaText",
"variable": "t"
}
],
"target": [
{
"context": "fhirText",
"contextType": "variable",
"element": "div",
"transform": "copy",
"parameter": [
{
"valueId": "t"
}
]
}
]
}
]
},
{
"name": "entry1",
"source": [
{
"context": "src",
"element": "entry",
"variable": "entry1"
}
],
"rule": [
{
"name": "act",
"source": [
{
"context": "entry1",
"element": "act",
"variable": "act"
}
],
"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": "encountert",
"transform": "create",
"parameter": [
{
"valueString": "Encounter"
}
]
},
{
"context": "encountert",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Encounter/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "Encounter"
}
]
},
{
"context": "tgt",
"contextType": "variable",
"element": "entry",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Encounter/' + %encountert.id"
}
]
}
],
"rule": [
{
"name": "status",
"source": [
{
"context": "act"
}
],
"target": [
{
"context": "encountert",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "finished"
}
]
}
]
},
{
"name": "class",
"source": [
{
"context": "act"
}
],
"target": [
{
"context": "encountert",
"contextType": "variable",
"element": "class",
"variable": "cl",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "act"
}
],
"target": [
{
"context": "cl",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "AMB"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "act"
}
],
"target": [
{
"context": "cl",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "ambulatory"
}
]
}
]
}
]
},
{
"name": "refenc",
"source": [
{
"context": "act"
}
],
"target": [
{
"context": "encountert",
"contextType": "variable",
"element": "partOf",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Encounter/' + enc.id"
}
]
}
]
},
{
"name": "refpatient",
"source": [
{
"context": "act"
}
],
"target": [
{
"context": "encountert",
"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": "code",
"source": [
{
"context": "act",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "encountert",
"contextType": "variable",
"element": "type",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "where",
"source": [
{
"context": "act",
"condition": "effectiveTime.low.exists() or effectiveTime.high.exists()"
}
],
"rule": [
{
"name": "effectiveTime",
"source": [
{
"context": "act",
"element": "effectiveTime",
"variable": "eff"
}
],
"target": [
{
"context": "encountert",
"contextType": "variable",
"element": "period",
"variable": "period",
"transform": "create",
"parameter": [
{
"valueString": "Period"
}
]
}
],
"dependent": [
{
"name": "IVLTSPeriod",
"variable": [
"eff",
"period"
]
}
]
}
]
},
{
"name": "where",
"source": [
{
"context": "act",
"condition": "effectiveTime.low.exists().not() or effectiveTime.high.exists().not()"
}
],
"rule": [
{
"name": "efft",
"source": [
{
"context": "act",
"element": "effectiveTime",
"variable": "effectivetime1"
}
],
"target": [
{
"context": "encountert",
"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": "erformer",
"source": [
{
"context": "act",
"element": "performer",
"variable": "performer"
}
],
"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"
}
]
},
{
"context": "practitioner",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Practitioner/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid1"
}
]
}
],
"rule": [
{
"name": "ass",
"source": [
{
"context": "performer",
"element": "assignedEntity",
"variable": "assEnty"
}
],
"rule": [
{
"name": "meta",
"source": [
{
"context": "assEnty"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "meta",
"variable": "meta"
}
],
"rule": [
{
"name": "coding",
"source": [
{
"context": "assEnty"
}
],
"target": [
{
"context": "meta",
"contextType": "variable",
"element": "tag",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
}
],
"rule": [
{
"name": "system",
"source": [
{
"context": "assEnty"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://algoritmodiscoring"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "assEnty"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "ClinicalDocument/body/Dimissione/performer"
}
]
}
]
}
]
}
]
},
{
"name": "identifier",
"source": [
{
"context": "assEnty",
"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": "perf",
"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": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid2"
}
]
},
{
"context": "encountert",
"contextType": "variable",
"element": "participant",
"variable": "perf"
}
],
"rule": [
{
"name": "period",
"source": [
{
"context": "performer"
}
],
"target": [
{
"context": "perf",
"contextType": "variable",
"element": "period",
"variable": "period",
"transform": "create",
"parameter": [
{
"valueString": "Period"
}
]
}
],
"rule": [
{
"name": "time",
"source": [
{
"context": "performer",
"element": "time",
"variable": "time"
}
],
"target": [
{
"context": "period",
"contextType": "variable",
"element": "start",
"variable": "start",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"time",
"start"
]
}
]
}
]
},
{
"name": "aut",
"source": [
{
"context": "performer"
}
],
"target": [
{
"context": "perf",
"contextType": "variable",
"element": "individual",
"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": "assEnty",
"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": "assPer",
"source": [
{
"context": "assEnty",
"element": "assignedPerson",
"variable": "assPers"
}
],
"rule": [
{
"name": "name",
"source": [
{
"context": "assPers",
"element": "name",
"variable": "vvv"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "name",
"variable": "vvv",
"transform": "create"
}
]
}
]
}
],
"documentation": "performer.time as ti -> note.time = (ti.value);"
}
]
},
{
"name": "entriRel",
"source": [
{
"context": "act",
"element": "entryRelationship",
"variable": "entriRel"
}
],
"rule": [
{
"name": "enc",
"source": [
{
"context": "entriRel",
"element": "encounter",
"variable": "enc1"
}
],
"rule": [
{
"name": "enc1",
"source": [
{
"context": "enc1"
}
],
"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": "encountert1",
"transform": "create",
"parameter": [
{
"valueString": "Encounter"
}
]
},
{
"context": "encountert1",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Encounter/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "Encounter"
}
]
},
{
"context": "tgt",
"contextType": "variable",
"element": "entry",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Encounter/' + %encountert1.id"
}
]
},
{
"context": "encountert1",
"contextType": "variable",
"element": "partOf",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Encounter/' + encountert.id"
}
]
}
],
"rule": [
{
"name": "status",
"source": [
{
"context": "enc1"
}
],
"target": [
{
"context": "encountert1",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "finished"
}
]
}
]
},
{
"name": "class",
"source": [
{
"context": "enc1"
}
],
"target": [
{
"context": "encountert1",
"contextType": "variable",
"element": "class",
"variable": "cl",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "enc1"
}
],
"target": [
{
"context": "cl",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "AMB"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "enc1"
}
],
"target": [
{
"context": "cl",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "ambulatory"
}
]
}
]
}
]
},
{
"name": "refpatient",
"source": [
{
"context": "enc1"
}
],
"target": [
{
"context": "encountert1",
"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": "id",
"source": [
{
"context": "enc1",
"element": "id",
"variable": "vvv"
}
],
"target": [
{
"context": "encountert1",
"contextType": "variable",
"element": "identifier",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "code",
"source": [
{
"context": "enc1"
}
],
"target": [
{
"context": "encountert1",
"contextType": "variable",
"element": "type",
"variable": "ti",
"transform": "create",
"parameter": [
{
"valueString": "CodeableConcept"
}
]
}
],
"rule": [
{
"name": "coding",
"source": [
{
"context": "enc1"
}
],
"target": [
{
"context": "ti",
"contextType": "variable",
"element": "coding",
"variable": "cod",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "enc1",
"element": "code",
"variable": "c"
}
],
"target": [
{
"context": "cod",
"contextType": "variable",
"element": "code",
"transform": "evaluate",
"parameter": [
{
"valueString": "c.code"
}
]
}
]
},
{
"name": "syst",
"source": [
{
"context": "enc1",
"element": "code",
"variable": "c"
}
],
"rule": [
{
"name": "system",
"source": [
{
"context": "c",
"element": "codeSystem",
"variable": "s"
}
],
"target": [
{
"context": "cod",
"contextType": "variable",
"element": "system",
"transform": "translate",
"parameter": [
{
"valueId": "s"
},
{
"valueString": "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString": "uri"
}
]
}
]
}
]
},
{
"name": "dispaly",
"source": [
{
"context": "enc1",
"element": "code",
"variable": "c"
}
],
"target": [
{
"context": "cod",
"contextType": "variable",
"element": "display",
"transform": "evaluate",
"parameter": [
{
"valueString": "c.displayName"
}
]
}
]
}
]
},
{
"name": "text",
"source": [
{
"context": "enc1",
"element": "text",
"variable": "tx"
}
],
"rule": [
{
"name": "val",
"source": [
{
"context": "tx",
"element": "reference",
"variable": "ref"
}
],
"target": [
{
"context": "ti",
"contextType": "variable",
"element": "text",
"transform": "evaluate",
"parameter": [
{
"valueString": "ref.value"
}
]
}
]
}
]
}
],
"documentation": "enc1.code -> encountert1.type;"
},
{
"name": "where",
"source": [
{
"context": "enc1",
"condition": "effectiveTime.low.exists() or effectiveTime.high.exists()"
}
],
"rule": [
{
"name": "effectiveTime",
"source": [
{
"context": "enc1",
"element": "effectiveTime",
"variable": "eff"
}
],
"target": [
{
"context": "encountert1",
"contextType": "variable",
"element": "period",
"variable": "period",
"transform": "create",
"parameter": [
{
"valueString": "Period"
}
]
}
],
"dependent": [
{
"name": "IVLTSPeriod",
"variable": [
"eff",
"period"
]
}
]
}
]
},
{
"name": "where",
"source": [
{
"context": "enc1",
"condition": "effectiveTime.low.exists().not() or effectiveTime.high.exists().not()"
}
],
"rule": [
{
"name": "efft",
"source": [
{
"context": "enc1",
"element": "effectiveTime",
"variable": "effectivetime1"
}
],
"target": [
{
"context": "encountert1",
"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": "Location",
"source": [
{
"context": "enc1",
"element": "participant",
"variable": "part",
"condition": "(typeCode = 'LOC')"
}
],
"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": "location",
"transform": "create",
"parameter": [
{
"valueString": "Location"
}
]
},
{
"context": "location",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Location/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Location/"
},
{
"valueId": "uuid1"
}
]
}
],
"rule": [
{
"name": "meta",
"source": [
{
"context": "part"
}
],
"target": [
{
"context": "location",
"contextType": "variable",
"element": "meta",
"variable": "meta"
}
],
"rule": [
{
"name": "coding",
"source": [
{
"context": "part"
}
],
"target": [
{
"context": "meta",
"contextType": "variable",
"element": "tag",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
}
],
"rule": [
{
"name": "system",
"source": [
{
"context": "part"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://algoritmodiscoring"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "part"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "ClinicalDocument/body/Dimissione/participant"
}
]
}
]
}
]
}
]
},
{
"name": "location1",
"source": [
{
"context": "part",
"element": "time",
"variable": "tim"
}
],
"target": [
{
"context": "encountert1",
"contextType": "variable",
"element": "location",
"variable": "locat"
}
],
"rule": [
{
"name": "time",
"source": [
{
"context": "tim"
}
],
"target": [
{
"context": "locat",
"contextType": "variable",
"element": "period",
"variable": "period",
"transform": "create",
"parameter": [
{
"valueString": "Period"
}
]
}
],
"dependent": [
{
"name": "IVLTSPeriod",
"variable": [
"tim",
"period"
]
}
]
},
{
"name": "time",
"source": [
{
"context": "part",
"element": "time",
"variable": "tim"
}
],
"target": [
{
"context": "locat",
"contextType": "variable",
"element": "period",
"variable": "period",
"transform": "create",
"parameter": [
{
"valueString": "Period"
}
]
}
],
"rule": [
{
"name": "val",
"source": [
{
"context": "tim"
}
],
"target": [
{
"context": "period",
"contextType": "variable",
"element": "start",
"variable": "start",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"tim",
"start"
]
}
]
}
]
},
{
"name": "partRole",
"source": [
{
"context": "part",
"element": "participantRole",
"variable": "partRole"
}
],
"rule": [
{
"name": "identifier",
"source": [
{
"context": "partRole",
"element": "id",
"variable": "id"
}
],
"target": [
{
"context": "location",
"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": "partRole"
}
],
"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": "idasi",
"source": [
{
"context": "id",
"element": "extension",
"variable": "ext"
}
],
"target": [
{
"context": "location",
"contextType": "variable",
"element": "id",
"variable": "uuid",
"transform": "evaluate",
"parameter": [
{
"valueString": "r + '-' + ext"
}
]
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Location/"
},
{
"valueId": "uuid"
}
]
},
{
"context": "locat",
"contextType": "variable",
"element": "location",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Location/' + %location.id"
}
]
}
]
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "partRole",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "location",
"contextType": "variable",
"element": "type",
"variable": "vvv",
"transform": "create"
}
],
"documentation": "partRole.id -> location.identifier;"
}
]
}
]
}
]
},
{
"name": "entryrel2",
"source": [
{
"context": "enc1",
"element": "entryRelationship",
"variable": "entryrel2"
}
],
"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": "observation",
"transform": "create",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Observation/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "encountert1",
"contextType": "variable",
"element": "reasonReference",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "BackboneElement"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Observation/' + %observation.id"
}
]
}
],
"rule": [
{
"name": "obs",
"source": [
{
"context": "entryrel2",
"element": "observation",
"variable": "obs"
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "obs"
}
],
"target": [
{
"context": "observation",
"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": "reference",
"source": [
{
"context": "obs"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "encounter",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Encounter/' + %encountert1.id"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "obs",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "obs",
"element": "statusCode",
"variable": "statusc",
"condition": "(code = 'completed')"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "final"
}
]
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "obs",
"element": "statusCode",
"variable": "statusc",
"condition": "(code = 'active')"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "registered"
}
]
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "obs",
"element": "statusCode",
"variable": "statusc",
"condition": "(code = 'aborted')"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "cancelled"
}
]
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "obs",
"element": "statusCode",
"variable": "statusc",
"condition": "(code = 'suspended')"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "partial"
}
]
}
]
},
{
"name": "notpresent",
"source": [
{
"context": "obs"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "final"
}
]
}
]
},
{
"name": "value2",
"source": [
{
"context": "obs",
"element": "effectiveTime",
"variable": "effectiveTime"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "effective",
"variable": "value",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"effectiveTime",
"value"
]
}
]
},
{
"name": "where",
"source": [
{
"context": "obs",
"condition": "effectiveTime.low.exists() or effectiveTime.high.exists()"
}
],
"rule": [
{
"name": "effectiveTime",
"source": [
{
"context": "obs",
"element": "effectiveTime",
"variable": "eff"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "effective",
"variable": "period",
"transform": "create",
"parameter": [
{
"valueString": "Period"
}
]
}
],
"dependent": [
{
"name": "IVLTSPeriod",
"variable": [
"eff",
"period"
]
}
]
}
]
},
{
"name": "value",
"source": [
{
"context": "obs",
"type": "INT",
"element": "value",
"variable": "int"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "int.value"
}
]
}
]
},
{
"name": "boolean",
"source": [
{
"context": "obs",
"type": "BL",
"element": "value",
"variable": "boolean"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "boolean.value"
}
]
}
]
},
{
"name": "val",
"source": [
{
"context": "obs",
"type": "CE",
"element": "value",
"variable": "val"
}
],
"rule": [
{
"name": "coding",
"source": [
{
"context": "val"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "value",
"variable": "ce",
"transform": "create",
"parameter": [
{
"valueString": "CodeableConcept"
}
]
}
],
"rule": [
{
"name": "originltext",
"source": [
{
"context": "val",
"element": "originalText",
"variable": "originalText"
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "originalText",
"element": "reference",
"variable": "reference"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "text",
"transform": "copy",
"parameter": [
{
"valueId": "reference"
}
]
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "val"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "val",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "cast",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystem",
"source": [
{
"context": "val",
"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": "val",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystemVersion",
"source": [
{
"context": "val",
"element": "codeSystemVersion",
"variable": "version"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "version",
"transform": "cast",
"parameter": [
{
"valueId": "version"
},
{
"valueString": "string"
}
]
}
]
}
]
},
{
"name": "translation",
"source": [
{
"context": "val",
"element": "translation",
"variable": "translation"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "translation",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "cast",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystem",
"source": [
{
"context": "translation",
"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": "translation",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystemVersion",
"source": [
{
"context": "translation",
"element": "codeSystemVersion",
"variable": "version"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "version",
"transform": "cast",
"parameter": [
{
"valueId": "version"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "qualifier",
"source": [
{
"context": "translation",
"element": "qualifier",
"variable": "qualifier"
}
],
"rule": [
{
"name": "value",
"source": [
{
"context": "qualifier",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "value",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "cast",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystem",
"source": [
{
"context": "value",
"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": "value",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystemVersion",
"source": [
{
"context": "value",
"element": "codeSystemVersion",
"variable": "version"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "version",
"transform": "cast",
"parameter": [
{
"valueId": "version"
},
{
"valueString": "string"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name": "val",
"source": [
{
"context": "obs",
"type": "CD",
"element": "value",
"variable": "val"
}
],
"rule": [
{
"name": "coding",
"source": [
{
"context": "val"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "value",
"variable": "ce",
"transform": "create",
"parameter": [
{
"valueString": "CodeableConcept"
}
]
}
],
"rule": [
{
"name": "originltext",
"source": [
{
"context": "val",
"element": "originalText",
"variable": "originalText"
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "originalText",
"element": "reference",
"variable": "reference"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "text",
"transform": "copy",
"parameter": [
{
"valueId": "reference"
}
]
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "val"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "val",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "cast",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystem",
"source": [
{
"context": "val",
"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": "val",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystemVersion",
"source": [
{
"context": "val",
"element": "codeSystemVersion",
"variable": "version"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "version",
"transform": "cast",
"parameter": [
{
"valueId": "version"
},
{
"valueString": "string"
}
]
}
]
}
]
},
{
"name": "translation",
"source": [
{
"context": "val",
"element": "translation",
"variable": "translation"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "translation",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "cast",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystem",
"source": [
{
"context": "translation",
"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": "translation",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystemVersion",
"source": [
{
"context": "translation",
"element": "codeSystemVersion",
"variable": "version"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "version",
"transform": "cast",
"parameter": [
{
"valueId": "version"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "qualifier",
"source": [
{
"context": "translation",
"element": "qualifier",
"variable": "qualifier"
}
],
"rule": [
{
"name": "value",
"source": [
{
"context": "qualifier",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "value",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "cast",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystem",
"source": [
{
"context": "value",
"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": "value",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystemVersion",
"source": [
{
"context": "value",
"element": "codeSystemVersion",
"variable": "version"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "version",
"transform": "cast",
"parameter": [
{
"valueId": "version"
},
{
"valueString": "string"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name": "valueQuantity",
"source": [
{
"context": "obs",
"type": "PQ",
"element": "value",
"variable": "val"
}
],
"rule": [
{
"name": "quantity",
"source": [
{
"context": "val"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "value",
"variable": "quantity",
"transform": "create",
"parameter": [
{
"valueString": "Quantity"
}
]
}
],
"rule": [
{
"name": "value",
"source": [
{
"context": "val",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "quantity",
"contextType": "variable",
"element": "value",
"transform": "copy",
"parameter": [
{
"valueId": "value"
}
]
}
]
},
{
"name": "unit",
"source": [
{
"context": "val",
"element": "unit",
"variable": "unit"
}
],
"target": [
{
"context": "quantity",
"contextType": "variable",
"element": "unit",
"transform": "copy",
"parameter": [
{
"valueId": "unit"
}
]
}
]
}
]
}
]
},
{
"name": "value",
"source": [
{
"context": "obs",
"type": "ST",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "value",
"transform": "create",
"parameter": [
{
"valueString": "string"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "value.dataString"
}
]
}
]
}
]
}
]
}
]
}
]
}
],
"documentation": "Encounter Post dimissione---------------------------------------------------------------------------------------------------------------------------------------"
},
{
"name": "entri-act",
"source": [
{
"context": "act",
"element": "entryRelationship",
"variable": "entriRel2"
}
],
"rule": [
{
"name": "a",
"source": [
{
"context": "entriRel2",
"element": "act",
"variable": "a"
}
],
"rule": [
{
"name": "act",
"source": [
{
"context": "a"
}
],
"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": "encountert2",
"transform": "create",
"parameter": [
{
"valueString": "Encounter"
}
]
},
{
"context": "encountert2",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Encounter/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "Encounter"
}
]
},
{
"context": "tgt",
"contextType": "variable",
"element": "entry",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Encounter/' + encountert2.id"
}
]
},
{
"context": "encountert2",
"contextType": "variable",
"element": "partOf",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Encounter/' + encountert.id"
}
]
}
],
"rule": [
{
"name": "status",
"source": [
{
"context": "a"
}
],
"target": [
{
"context": "encountert2",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "finished"
}
]
}
]
},
{
"name": "class",
"source": [
{
"context": "a"
}
],
"target": [
{
"context": "encountert2",
"contextType": "variable",
"element": "class",
"variable": "cl",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "a"
}
],
"target": [
{
"context": "cl",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "AMB"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "a"
}
],
"target": [
{
"context": "cl",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "ambulatory"
}
]
}
]
}
]
},
{
"name": "refpatient",
"source": [
{
"context": "a"
}
],
"target": [
{
"context": "encountert2",
"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": "where",
"source": [
{
"context": "a",
"condition": "effectiveTime.low.exists() or effectiveTime.high.exists()"
}
],
"rule": [
{
"name": "effectiveTime",
"source": [
{
"context": "a",
"element": "effectiveTime",
"variable": "eff"
}
],
"target": [
{
"context": "encountert2",
"contextType": "variable",
"element": "period",
"variable": "period",
"transform": "create",
"parameter": [
{
"valueString": "Period"
}
]
}
],
"dependent": [
{
"name": "IVLTSPeriod",
"variable": [
"eff",
"period"
]
}
]
}
]
},
{
"name": "where",
"source": [
{
"context": "a",
"condition": "effectiveTime.low.exists().not() or effectiveTime.high.exists().not()"
}
],
"rule": [
{
"name": "efft",
"source": [
{
"context": "a",
"element": "effectiveTime",
"variable": "effectivetime1"
}
],
"target": [
{
"context": "encountert2",
"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": "loc",
"source": [
{
"context": "a"
}
],
"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": "location",
"transform": "create",
"parameter": [
{
"valueString": "Location"
}
]
},
{
"context": "location",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Location/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Location/"
},
{
"valueId": "uuid1"
}
]
}
],
"rule": [
{
"name": "text",
"source": [
{
"context": "a",
"element": "text",
"variable": "tx"
}
],
"rule": [
{
"name": "dfs",
"source": [
{
"context": "tx",
"element": "reference",
"variable": "ref"
}
],
"target": [
{
"context": "location",
"contextType": "variable",
"element": "description",
"transform": "evaluate",
"parameter": [
{
"valueString": "ref.value"
}
]
}
]
}
]
},
{
"name": "Location",
"source": [
{
"context": "a",
"element": "participant",
"variable": "part"
}
],
"rule": [
{
"name": "meta",
"source": [
{
"context": "part"
}
],
"target": [
{
"context": "location",
"contextType": "variable",
"element": "meta",
"variable": "meta"
}
],
"rule": [
{
"name": "coding",
"source": [
{
"context": "part"
}
],
"target": [
{
"context": "meta",
"contextType": "variable",
"element": "tag",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
}
],
"rule": [
{
"name": "system",
"source": [
{
"context": "part"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://algoritmodiscoring"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "part"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "ClinicalDocument/body/Dimissione/act"
}
]
}
]
}
]
}
]
},
{
"name": "loc2",
"source": [
{
"context": "part",
"element": "time",
"variable": "tim"
}
],
"target": [
{
"context": "encountert2",
"contextType": "variable",
"element": "location",
"variable": "locat"
}
],
"rule": [
{
"name": "time",
"source": [
{
"context": "tim"
}
],
"target": [
{
"context": "locat",
"contextType": "variable",
"element": "period",
"variable": "period",
"transform": "create",
"parameter": [
{
"valueString": "Period"
}
]
}
],
"dependent": [
{
"name": "IVLTSPeriod",
"variable": [
"tim",
"period"
]
}
]
},
{
"name": "time",
"source": [
{
"context": "part",
"element": "time",
"variable": "tim"
}
],
"target": [
{
"context": "locat",
"contextType": "variable",
"element": "period",
"variable": "period",
"transform": "create",
"parameter": [
{
"valueString": "Period"
}
]
}
],
"rule": [
{
"name": "val",
"source": [
{
"context": "tim"
}
],
"target": [
{
"context": "period",
"contextType": "variable",
"element": "start",
"variable": "start",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"tim",
"start"
]
}
]
}
]
},
{
"name": "partRole",
"source": [
{
"context": "part",
"element": "participantRole",
"variable": "partRole"
}
],
"rule": [
{
"name": "identifier",
"source": [
{
"context": "partRole",
"element": "id",
"variable": "id"
}
],
"target": [
{
"context": "location",
"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": "partRole"
}
],
"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": "idasi",
"source": [
{
"context": "id",
"element": "extension",
"variable": "ext"
}
],
"target": [
{
"context": "location",
"contextType": "variable",
"element": "id",
"variable": "uuid",
"transform": "evaluate",
"parameter": [
{
"valueString": "r + '-' + ext"
}
]
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Location/"
},
{
"valueId": "uuid"
}
]
},
{
"context": "locat",
"contextType": "variable",
"element": "location",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Location/' + %location.id"
}
]
}
]
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "partRole",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "location",
"contextType": "variable",
"element": "type",
"variable": "vvv",
"transform": "create"
}
],
"documentation": "partRole.id -> location.identifier;"
}
]
}
]
}
]
}
]
},
{
"name": "entryrel2",
"source": [
{
"context": "a",
"element": "entryRelationship",
"variable": "entryrel2"
}
],
"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": "observation",
"transform": "create",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Observation/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "encountert2",
"contextType": "variable",
"element": "reasonReference",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "BackboneElement"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Observation/' + %observation.id"
}
]
}
],
"rule": [
{
"name": "obs",
"source": [
{
"context": "entryrel2",
"element": "observation",
"variable": "obs"
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "obs"
}
],
"target": [
{
"context": "observation",
"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": "reference",
"source": [
{
"context": "obs"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "encounter",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Encounter/' + %encountert2.id"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "obs",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "obs",
"element": "statusCode",
"variable": "statusc",
"condition": "(code = 'completed')"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "final"
}
]
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "obs",
"element": "statusCode",
"variable": "statusc",
"condition": "(code = 'active')"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "registered"
}
]
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "obs",
"element": "statusCode",
"variable": "statusc",
"condition": "(code = 'aborted')"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "cancelled"
}
]
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "obs",
"element": "statusCode",
"variable": "statusc",
"condition": "(code = 'suspended')"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "partial"
}
]
}
]
},
{
"name": "notpresent",
"source": [
{
"context": "obs"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "final"
}
]
}
]
},
{
"name": "value2",
"source": [
{
"context": "obs",
"element": "effectiveTime",
"variable": "effectiveTime"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "effective",
"variable": "value",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"effectiveTime",
"value"
]
}
]
},
{
"name": "where",
"source": [
{
"context": "obs",
"condition": "effectiveTime.low.exists() or effectiveTime.high.exists()"
}
],
"rule": [
{
"name": "effectiveTime",
"source": [
{
"context": "obs",
"element": "effectiveTime",
"variable": "eff"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "effective",
"variable": "period",
"transform": "create",
"parameter": [
{
"valueString": "Period"
}
]
}
],
"dependent": [
{
"name": "IVLTSPeriod",
"variable": [
"eff",
"period"
]
}
]
}
]
},
{
"name": "value",
"source": [
{
"context": "obs",
"type": "INT",
"element": "value",
"variable": "int"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "int.value"
}
]
}
]
},
{
"name": "boolean",
"source": [
{
"context": "obs",
"type": "BL",
"element": "value",
"variable": "boolean"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "boolean.value"
}
]
}
]
},
{
"name": "val",
"source": [
{
"context": "obs",
"type": "CE",
"element": "value",
"variable": "val"
}
],
"rule": [
{
"name": "coding",
"source": [
{
"context": "val"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "value",
"variable": "ce",
"transform": "create",
"parameter": [
{
"valueString": "CodeableConcept"
}
]
}
],
"rule": [
{
"name": "originltext",
"source": [
{
"context": "val",
"element": "originalText",
"variable": "originalText"
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "originalText",
"element": "reference",
"variable": "reference"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "text",
"transform": "copy",
"parameter": [
{
"valueId": "reference"
}
]
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "val"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "val",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "cast",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystem",
"source": [
{
"context": "val",
"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": "val",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystemVersion",
"source": [
{
"context": "val",
"element": "codeSystemVersion",
"variable": "version"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "version",
"transform": "cast",
"parameter": [
{
"valueId": "version"
},
{
"valueString": "string"
}
]
}
]
}
]
},
{
"name": "translation",
"source": [
{
"context": "val",
"element": "translation",
"variable": "translation"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "translation",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "cast",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystem",
"source": [
{
"context": "translation",
"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": "translation",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystemVersion",
"source": [
{
"context": "translation",
"element": "codeSystemVersion",
"variable": "version"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "version",
"transform": "cast",
"parameter": [
{
"valueId": "version"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "qualifier",
"source": [
{
"context": "translation",
"element": "qualifier",
"variable": "qualifier"
}
],
"rule": [
{
"name": "value",
"source": [
{
"context": "qualifier",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "value",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "cast",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystem",
"source": [
{
"context": "value",
"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": "value",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystemVersion",
"source": [
{
"context": "value",
"element": "codeSystemVersion",
"variable": "version"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "version",
"transform": "cast",
"parameter": [
{
"valueId": "version"
},
{
"valueString": "string"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name": "val",
"source": [
{
"context": "obs",
"type": "CD",
"element": "value",
"variable": "val"
}
],
"rule": [
{
"name": "coding",
"source": [
{
"context": "val"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "value",
"variable": "ce",
"transform": "create",
"parameter": [
{
"valueString": "CodeableConcept"
}
]
}
],
"rule": [
{
"name": "originltext",
"source": [
{
"context": "val",
"element": "originalText",
"variable": "originalText"
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "originalText",
"element": "reference",
"variable": "reference"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "text",
"transform": "copy",
"parameter": [
{
"valueId": "reference"
}
]
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "val"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "val",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "cast",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystem",
"source": [
{
"context": "val",
"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": "val",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystemVersion",
"source": [
{
"context": "val",
"element": "codeSystemVersion",
"variable": "version"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "version",
"transform": "cast",
"parameter": [
{
"valueId": "version"
},
{
"valueString": "string"
}
]
}
]
}
]
},
{
"name": "translation",
"source": [
{
"context": "val",
"element": "translation",
"variable": "translation"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "translation",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "cast",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystem",
"source": [
{
"context": "translation",
"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": "translation",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystemVersion",
"source": [
{
"context": "translation",
"element": "codeSystemVersion",
"variable": "version"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "version",
"transform": "cast",
"parameter": [
{
"valueId": "version"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "qualifier",
"source": [
{
"context": "translation",
"element": "qualifier",
"variable": "qualifier"
}
],
"rule": [
{
"name": "value",
"source": [
{
"context": "qualifier",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "value",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "cast",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystem",
"source": [
{
"context": "value",
"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": "value",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystemVersion",
"source": [
{
"context": "value",
"element": "codeSystemVersion",
"variable": "version"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "version",
"transform": "cast",
"parameter": [
{
"valueId": "version"
},
{
"valueString": "string"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name": "valueQuantity",
"source": [
{
"context": "obs",
"type": "PQ",
"element": "value",
"variable": "val"
}
],
"rule": [
{
"name": "quantity",
"source": [
{
"context": "val"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "value",
"variable": "quantity",
"transform": "create",
"parameter": [
{
"valueString": "Quantity"
}
]
}
],
"rule": [
{
"name": "value",
"source": [
{
"context": "val",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "quantity",
"contextType": "variable",
"element": "value",
"transform": "copy",
"parameter": [
{
"valueId": "value"
}
]
}
]
},
{
"name": "unit",
"source": [
{
"context": "val",
"element": "unit",
"variable": "unit"
}
],
"target": [
{
"context": "quantity",
"contextType": "variable",
"element": "unit",
"transform": "copy",
"parameter": [
{
"valueId": "unit"
}
]
}
]
}
]
}
]
},
{
"name": "value",
"source": [
{
"context": "obs",
"type": "ST",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "value",
"transform": "create",
"parameter": [
{
"valueString": "string"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "value.dataString"
}
]
}
]
}
]
}
]
}
]
}
]
}
],
"documentation": "Trasferimento post dimissione-------------------------------------------------------------------------------------------------------------------------------------"
},
{
"name": "entryrel2",
"source": [
{
"context": "act",
"element": "entryRelationship",
"variable": "entryrel2"
}
],
"rule": [
{
"name": "obs",
"source": [
{
"context": "entryrel2",
"element": "observation",
"variable": "obs"
}
],
"rule": [
{
"name": "222",
"source": [
{
"context": "obs",
"element": "code",
"variable": "code",
"condition": "(code = '29308-4')"
}
],
"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": "observation",
"transform": "create",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Observation/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "encountert",
"contextType": "variable",
"element": "reasonReference",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Observation/' + %observation.id"
}
]
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "obs"
}
],
"target": [
{
"context": "observation",
"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": "reference",
"source": [
{
"context": "obs"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "encounter",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Encounter/' + %encountert.id"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "obs",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "obs",
"element": "statusCode",
"variable": "statusc",
"condition": "(code = 'completed')"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "final"
}
]
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "obs",
"element": "statusCode",
"variable": "statusc",
"condition": "(code = 'active')"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "registered"
}
]
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "obs",
"element": "statusCode",
"variable": "statusc",
"condition": "(code = 'aborted')"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "cancelled"
}
]
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "obs",
"element": "statusCode",
"variable": "statusc",
"condition": "(code = 'suspended')"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "partial"
}
]
}
]
},
{
"name": "status",
"source": [
{
"context": "obs"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "final"
}
]
}
],
"documentation": "obs where obs.statusCode.exists().not() then {"
},
{
"name": "value2",
"source": [
{
"context": "obs",
"element": "effectiveTime",
"variable": "effectiveTime"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "effective",
"variable": "value",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"effectiveTime",
"value"
]
}
],
"documentation": "}\"statuscode\";"
},
{
"name": "where",
"source": [
{
"context": "obs",
"condition": "effectiveTime.low.exists() or effectiveTime.high.exists()"
}
],
"rule": [
{
"name": "effectiveTime",
"source": [
{
"context": "obs",
"element": "effectiveTime",
"variable": "eff"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "effective",
"variable": "period",
"transform": "create",
"parameter": [
{
"valueString": "Period"
}
]
}
],
"dependent": [
{
"name": "IVLTSPeriod",
"variable": [
"eff",
"period"
]
}
]
}
]
},
{
"name": "val",
"source": [
{
"context": "obs",
"element": "value",
"variable": "val"
}
],
"rule": [
{
"name": "coding",
"source": [
{
"context": "val"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "value",
"variable": "ce",
"transform": "create",
"parameter": [
{
"valueString": "CodeableConcept"
}
]
}
],
"rule": [
{
"name": "originltext",
"source": [
{
"context": "val",
"element": "originalText",
"variable": "originalText"
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "originalText",
"element": "reference",
"variable": "reference"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "text",
"transform": "copy",
"parameter": [
{
"valueId": "reference"
}
]
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "val"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "val",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "cast",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystem",
"source": [
{
"context": "val",
"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": "val",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystemVersion",
"source": [
{
"context": "val",
"element": "codeSystemVersion",
"variable": "version"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "version",
"transform": "cast",
"parameter": [
{
"valueId": "version"
},
{
"valueString": "string"
}
]
}
]
}
]
},
{
"name": "translation",
"source": [
{
"context": "val",
"element": "translation",
"variable": "translation"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "translation",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "cast",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystem",
"source": [
{
"context": "translation",
"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": "translation",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystemVersion",
"source": [
{
"context": "translation",
"element": "codeSystemVersion",
"variable": "version"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "version",
"transform": "cast",
"parameter": [
{
"valueId": "version"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "qualifier",
"source": [
{
"context": "translation",
"element": "qualifier",
"variable": "qualifier"
}
],
"rule": [
{
"name": "value",
"source": [
{
"context": "qualifier",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "value",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "cast",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystem",
"source": [
{
"context": "value",
"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": "value",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystemVersion",
"source": [
{
"context": "value",
"element": "codeSystemVersion",
"variable": "version"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "version",
"transform": "cast",
"parameter": [
{
"valueId": "version"
},
{
"valueString": "string"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name": "value",
"source": [
{
"context": "obs",
"type": "INT",
"element": "value",
"variable": "int"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "int.value"
}
]
}
]
},
{
"name": "boolean",
"source": [
{
"context": "obs",
"type": "BL",
"element": "value",
"variable": "boolean"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "boolean.value"
}
]
}
]
},
{
"name": "valueQuantity",
"source": [
{
"context": "obs",
"type": "PQ",
"element": "value",
"variable": "val"
}
],
"rule": [
{
"name": "quantity",
"source": [
{
"context": "val"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "value",
"variable": "quantity",
"transform": "create",
"parameter": [
{
"valueString": "Quantity"
}
]
}
],
"rule": [
{
"name": "value",
"source": [
{
"context": "val",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "quantity",
"contextType": "variable",
"element": "value",
"transform": "copy",
"parameter": [
{
"valueId": "value"
}
]
}
]
},
{
"name": "unit",
"source": [
{
"context": "val",
"element": "unit",
"variable": "unit"
}
],
"target": [
{
"context": "quantity",
"contextType": "variable",
"element": "unit",
"transform": "copy",
"parameter": [
{
"valueId": "unit"
}
]
}
]
}
]
}
]
},
{
"name": "value",
"source": [
{
"context": "obs",
"type": "ST",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "value",
"transform": "create",
"parameter": [
{
"valueString": "string"
}
]
},
{
"context": "ob",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "value.dataString"
}
]
}
]
}
]
}
]
}
],
"documentation": "--------------Diagnosi alla dimissione-------------------------------------------------------------"
},
{
"name": "3",
"source": [
{
"context": "act",
"element": "entryRelationship",
"variable": "entriRel3"
}
],
"rule": [
{
"name": "x",
"source": [
{
"context": "entriRel3",
"element": "observation",
"variable": "obs2"
}
],
"rule": [
{
"name": "act",
"source": [
{
"context": "obs2",
"element": "code",
"variable": "code"
}
],
"rule": [
{
"name": "entry-obs1",
"source": [
{
"context": "code",
"element": "code",
"condition": "(code.code = '11302-7')"
}
],
"rule": [
{
"name": "hospital",
"source": [
{
"context": "obs2"
}
],
"target": [
{
"context": "encountert",
"contextType": "variable",
"element": "hospitalization",
"variable": "hospital"
}
],
"rule": [
{
"name": "value",
"source": [
{
"context": "obs2",
"element": "value",
"variable": "vvv"
}
],
"target": [
{
"context": "hospital",
"contextType": "variable",
"element": "dischargeDisposition",
"variable": "vvv",
"transform": "create"
}
]
}
]
}
]
}
]
}
]
}
],
"documentation": "--------Esito----------------------------"
}
]
}
]
},
{
"name": "entry",
"source": [
{
"context": "src",
"element": "entry",
"variable": "entry1"
}
],
"rule": [
{
"name": "obs",
"source": [
{
"context": "entry1",
"element": "observation",
"variable": "obs"
}
],
"rule": [
{
"name": "obstarg",
"source": [
{
"context": "obs"
}
],
"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": "observation",
"transform": "create",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Observation/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "tgt",
"contextType": "variable",
"element": "entry",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Observation/' + %observation.id"
}
]
}
],
"rule": [
{
"name": "value",
"source": [
{
"context": "obs",
"element": "value",
"variable": "val",
"condition": "('xsi:type' = 'BL')"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "val.value"
}
]
}
]
},
{
"name": "act",
"source": [
{
"context": "obs"
}
],
"dependent": [
{
"name": "Observation",
"variable": [
"obs",
"patient",
"enc",
"observation",
"bundle"
]
}
]
}
]
}
]
}
]
}
]
},
{
"name": "ClinicalDocumentSectionTerapiaFarmacologicaDimissione",
"typeMode": "none",
"documentation": "-----------------------------------------------------------------------------------------------------------------------\r\n------------------------------TerapiaFarmacologicaDimissione-----------------------------------------------------------------------------------------",
"input": [
{
"name": "cda",
"type": "ClinicalDocument",
"mode": "source"
},
{
"name": "src",
"type": "Section",
"mode": "source"
},
{
"name": "patient",
"type": "Patient",
"mode": "target"
},
{
"name": "tgt",
"mode": "target"
},
{
"name": "bundle",
"type": "Bundle",
"mode": "target"
},
{
"name": "enc",
"type": "Encounter",
"mode": "target"
}
],
"rule": [
{
"name": "title",
"source": [
{
"context": "src",
"element": "title",
"variable": "t"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "title",
"transform": "evaluate",
"parameter": [
{
"valueString": "t.dataString"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "src",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "text",
"source": [
{
"context": "src",
"condition": "src.entry.exists().not()"
}
],
"rule": [
{
"name": "note",
"source": [
{
"context": "src",
"element": "text",
"variable": "cdaText"
}
],
"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": "medRq",
"transform": "create",
"parameter": [
{
"valueString": "MedicationRequest"
}
]
},
{
"context": "medRq",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/MedicationRequest/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "MedicationRequest"
}
]
},
{
"context": "tgt",
"contextType": "variable",
"element": "entry",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/MedicationRequest/' + %medRq.id"
}
]
},
{
"context": "medRq",
"contextType": "variable",
"element": "note",
"variable": "note",
"transform": "create",
"parameter": [
{
"valueString": "Annotation"
}
]
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "text",
"transform": "copy",
"parameter": [
{
"valueId": "cdaText"
}
]
}
]
},
{
"name": "reference",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "medRq",
"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": "reference",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "medRq",
"contextType": "variable",
"element": "encounter",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Encounter/' + %enc.id"
}
]
}
]
},
{
"name": "status",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "medRq",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "active"
}
]
}
]
},
{
"name": "intent",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "medRq",
"contextType": "variable",
"element": "intent",
"transform": "copy",
"parameter": [
{
"valueString": "order"
}
]
}
]
},
{
"name": "auth",
"source": [
{
"context": "src",
"element": "author",
"variable": "auth"
}
],
"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"
}
]
},
{
"context": "practitioner",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Practitioner/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid1"
}
]
}
],
"rule": [
{
"name": "time",
"source": [
{
"context": "auth",
"element": "time",
"variable": "t"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "time",
"variable": "value",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"t",
"value"
]
}
]
},
{
"name": "assAuth",
"source": [
{
"context": "auth",
"element": "assignedAuthor",
"variable": "assAuth"
}
],
"rule": [
{
"name": "meta",
"source": [
{
"context": "assAuth"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "meta",
"variable": "meta"
}
],
"rule": [
{
"name": "coding",
"source": [
{
"context": "assAuth"
}
],
"target": [
{
"context": "meta",
"contextType": "variable",
"element": "tag",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
}
],
"rule": [
{
"name": "system",
"source": [
{
"context": "assAuth"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://algoritmodiscoring"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "assAuth"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "ClinicalDocument/body/TerapiaFarmacologicaDimissione/author"
}
]
}
]
}
]
}
],
"documentation": "assAuth.time -> note.time;"
},
{
"name": "identifier",
"source": [
{
"context": "assAuth",
"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": "aut",
"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": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid2"
}
]
},
{
"context": "note",
"contextType": "variable",
"element": "author",
"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": "assAuth",
"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": "assPers",
"source": [
{
"context": "assAuth",
"element": "assignedPerson",
"variable": "asspers"
}
],
"rule": [
{
"name": "name",
"source": [
{
"context": "asspers",
"element": "name",
"variable": "vvv"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "name",
"variable": "vvv",
"transform": "create"
}
]
}
]
}
]
}
]
},
{
"name": "medicationesiste",
"source": [
{
"context": "src"
}
],
"target": [
{
"context": "medRq",
"contextType": "variable",
"element": "medication",
"variable": "medication",
"transform": "create",
"parameter": [
{
"valueString": "CodeableConcept"
}
]
}
],
"rule": [
{
"name": "text",
"source": [
{
"context": "src",
"element": "text",
"variable": "txt"
}
],
"target": [
{
"context": "medication",
"contextType": "variable",
"element": "text",
"transform": "copy",
"parameter": [
{
"valueId": "txt"
}
]
}
]
}
]
}
]
}
],
"documentation": "Sezione Narrativa------------------------------------------------------------------------------------------------------------------------------------------------"
},
{
"name": "sezioneesiste",
"source": [
{
"context": "src",
"condition": "src.entry.exists()"
}
],
"rule": [
{
"name": "medication",
"source": [
{
"context": "src"
}
],
"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": "medRq",
"transform": "create",
"parameter": [
{
"valueString": "MedicationRequest"
}
]
},
{
"context": "medRq",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/MedicationRequest/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "MedicationRequest"
}
]
},
{
"context": "tgt",
"contextType": "variable",
"element": "entry",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/MedicationRequest/' + %medRq.id"
}
]
},
{
"context": "medRq",
"contextType": "variable",
"element": "note",
"variable": "note",
"transform": "create",
"parameter": [
{
"valueString": "Annotation"
}
]
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "src",
"element": "text",
"variable": "t"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "text",
"transform": "copy",
"parameter": [
{
"valueId": "t"
}
]
}
]
},
{
"name": "reference",
"source": [
{
"context": "src"
}
],
"target": [
{
"context": "medRq",
"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": "reference",
"source": [
{
"context": "src"
}
],
"target": [
{
"context": "medRq",
"contextType": "variable",
"element": "encounter",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Encounter/' + %enc.id"
}
]
}
]
},
{
"name": "status",
"source": [
{
"context": "src"
}
],
"target": [
{
"context": "medRq",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "active"
}
]
}
]
},
{
"name": "intent",
"source": [
{
"context": "src"
}
],
"target": [
{
"context": "medRq",
"contextType": "variable",
"element": "intent",
"transform": "copy",
"parameter": [
{
"valueString": "order"
}
]
}
]
},
{
"name": "auth",
"source": [
{
"context": "src",
"element": "author",
"variable": "auth"
}
],
"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"
}
]
},
{
"context": "practitioner",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Practitioner/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid1"
}
]
}
],
"rule": [
{
"name": "time",
"source": [
{
"context": "auth",
"element": "time",
"variable": "t"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "time",
"variable": "value",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"t",
"value"
]
}
]
},
{
"name": "assAuth",
"source": [
{
"context": "auth",
"element": "assignedAuthor",
"variable": "assAuth"
}
],
"rule": [
{
"name": "meta",
"source": [
{
"context": "assAuth"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "meta",
"variable": "meta"
}
],
"rule": [
{
"name": "coding",
"source": [
{
"context": "assAuth"
}
],
"target": [
{
"context": "meta",
"contextType": "variable",
"element": "tag",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
}
],
"rule": [
{
"name": "system",
"source": [
{
"context": "assAuth"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://algoritmodiscoring"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "assAuth"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "ClinicalDocument/body/TerapiaFarmacologicaDimissione/author"
}
]
}
]
}
]
}
],
"documentation": "assAuth.time -> note.time;"
},
{
"name": "identifier",
"source": [
{
"context": "assAuth",
"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": "aut",
"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": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid2"
}
]
},
{
"context": "note",
"contextType": "variable",
"element": "author",
"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": "assAuth",
"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": "assPers",
"source": [
{
"context": "assAuth",
"element": "assignedPerson",
"variable": "asspers"
}
],
"rule": [
{
"name": "name",
"source": [
{
"context": "asspers",
"element": "name",
"variable": "vvv"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "name",
"variable": "vvv",
"transform": "create"
}
]
}
]
}
]
}
]
},
{
"name": "entry",
"source": [
{
"context": "src",
"element": "entry",
"variable": "entry1"
}
],
"rule": [
{
"name": "sub",
"source": [
{
"context": "entry1",
"element": "substanceAdministration",
"variable": "sub"
}
],
"rule": [
{
"name": "statusCode",
"source": [
{
"context": "sub",
"element": "statusCode",
"variable": "vvv"
}
],
"target": [
{
"context": "medRq",
"contextType": "variable",
"element": "status",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "dosage",
"source": [
{
"context": "sub"
}
],
"target": [
{
"context": "medRq",
"contextType": "variable",
"element": "dosageInstruction",
"variable": "dosage",
"transform": "create",
"parameter": [
{
"valueString": "Dosage"
}
]
}
],
"rule": [
{
"name": "timing",
"source": [
{
"context": "sub"
}
],
"target": [
{
"context": "dosage",
"contextType": "variable",
"element": "timing",
"variable": "tim",
"transform": "create",
"parameter": [
{
"valueString": "Timing"
}
]
}
],
"rule": [
{
"name": "repeat",
"source": [
{
"context": "sub",
"element": "effectiveTime",
"variable": "eff"
}
],
"target": [
{
"context": "tim",
"contextType": "variable",
"element": "repeat",
"variable": "repeat"
}
],
"rule": [
{
"name": "boundsperiod",
"source": [
{
"context": "eff"
}
],
"target": [
{
"context": "repeat",
"contextType": "variable",
"element": "bounds",
"variable": "period",
"transform": "create",
"parameter": [
{
"valueString": "Period"
}
]
}
],
"dependent": [
{
"name": "IVLTSPeriod",
"variable": [
"eff",
"period"
]
}
]
}
]
}
]
}
]
},
{
"name": "eff",
"source": [
{
"context": "sub",
"type": "PIVL_TS",
"element": "effectiveTime",
"variable": "eff"
}
],
"target": [
{
"context": "medRq",
"contextType": "variable",
"element": "dosageInstruction",
"variable": "dosage",
"transform": "create",
"parameter": [
{
"valueString": "Dosage"
}
]
}
],
"rule": [
{
"name": "cod",
"source": [
{
"context": "eff"
}
],
"target": [
{
"context": "dosage",
"contextType": "variable",
"element": "timing",
"variable": "timing",
"transform": "create",
"parameter": [
{
"valueString": "Timing"
}
]
}
],
"dependent": [
{
"name": "periodTiming",
"variable": [
"eff",
"timing"
]
}
]
}
]
},
{
"name": "dosage",
"source": [
{
"context": "sub"
}
],
"target": [
{
"context": "medRq",
"contextType": "variable",
"element": "dosageInstruction",
"variable": "dosage",
"transform": "create",
"parameter": [
{
"valueString": "Dosage"
}
]
}
],
"rule": [
{
"name": "routeCode",
"source": [
{
"context": "sub",
"element": "routeCode",
"variable": "vvv"
}
],
"target": [
{
"context": "dosage",
"contextType": "variable",
"element": "route",
"variable": "vvv",
"transform": "create"
}
]
}
]
},
{
"name": "dosage",
"source": [
{
"context": "sub"
}
],
"target": [
{
"context": "medRq",
"contextType": "variable",
"element": "dosageInstruction",
"variable": "dosage",
"transform": "create",
"parameter": [
{
"valueString": "Dosage"
}
]
}
],
"rule": [
{
"name": "approachSiteCode",
"source": [
{
"context": "sub",
"element": "approachSiteCode",
"variable": "vvv"
}
],
"target": [
{
"context": "dosage",
"contextType": "variable",
"element": "site",
"variable": "vvv",
"transform": "create"
}
]
}
]
},
{
"name": "doseQuant",
"source": [
{
"context": "sub",
"element": "doseQuantity",
"variable": "doseQuant"
}
],
"rule": [
{
"name": "Dosage",
"source": [
{
"context": "doseQuant"
}
],
"target": [
{
"context": "medRq",
"contextType": "variable",
"element": "dosageInstruction",
"variable": "dosageInstruction",
"transform": "create",
"parameter": [
{
"valueString": "Dosage"
}
]
}
],
"rule": [
{
"name": "ot",
"source": [
{
"context": "doseQuant",
"element": "originalText",
"variable": "ot"
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "ot",
"element": "reference",
"variable": "vvv"
}
],
"target": [
{
"context": "dosageInstruction",
"contextType": "variable",
"element": "text",
"variable": "vvv",
"transform": "create"
}
]
}
]
},
{
"name": "dosageRate",
"source": [
{
"context": "doseQuant"
}
],
"target": [
{
"context": "dosageInstruction",
"contextType": "variable",
"element": "doseAndRate",
"variable": "dosageRate"
}
],
"rule": [
{
"name": "d",
"source": [
{
"context": "doseQuant"
}
],
"target": [
{
"context": "dosageRate",
"contextType": "variable",
"element": "dose",
"variable": "d",
"transform": "create",
"parameter": [
{
"valueString": "Range"
}
]
}
],
"rule": [
{
"name": "low",
"source": [
{
"context": "doseQuant"
}
],
"target": [
{
"context": "d",
"contextType": "variable",
"element": "low",
"variable": "l",
"transform": "create",
"parameter": [
{
"valueString": "SimpleQuantity"
}
]
}
],
"rule": [
{
"name": "low",
"source": [
{
"context": "doseQuant",
"element": "low",
"variable": "lo"
}
],
"target": [
{
"context": "l",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "lo.value"
}
]
}
]
},
{
"name": "low",
"source": [
{
"context": "doseQuant",
"element": "low",
"variable": "lo"
}
],
"target": [
{
"context": "l",
"contextType": "variable",
"element": "unit",
"transform": "evaluate",
"parameter": [
{
"valueString": "lo.unit"
}
]
}
]
}
]
},
{
"name": "low",
"source": [
{
"context": "doseQuant"
}
],
"target": [
{
"context": "d",
"contextType": "variable",
"element": "high",
"variable": "h",
"transform": "create",
"parameter": [
{
"valueString": "SimpleQuantity"
}
]
}
],
"rule": [
{
"name": "high",
"source": [
{
"context": "doseQuant",
"element": "high",
"variable": "hi"
}
],
"target": [
{
"context": "h",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "hi.value"
}
]
}
]
},
{
"name": "high",
"source": [
{
"context": "doseQuant",
"element": "high",
"variable": "hi"
}
],
"target": [
{
"context": "h",
"contextType": "variable",
"element": "unit",
"transform": "evaluate",
"parameter": [
{
"valueString": "hi.unit"
}
]
}
]
}
]
}
]
}
]
},
{
"name": "dosageRate",
"source": [
{
"context": "sub",
"element": "rateQuantity",
"variable": "rateQuantity"
}
],
"target": [
{
"context": "medRq",
"contextType": "variable",
"element": "dosageInstruction",
"variable": "dosageInstruction1",
"transform": "create",
"parameter": [
{
"valueString": "Dosage"
}
]
}
],
"rule": [
{
"name": "ot",
"source": [
{
"context": "rateQuantity",
"element": "originalText",
"variable": "ot"
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "ot",
"element": "reference",
"variable": "vvv"
}
],
"target": [
{
"context": "dosageInstruction1",
"contextType": "variable",
"element": "text",
"variable": "vvv",
"transform": "create"
}
]
}
]
},
{
"name": "qualcosa",
"source": [
{
"context": "rateQuantity"
}
],
"target": [
{
"context": "dosageInstruction1",
"contextType": "variable",
"element": "doseAndRate",
"variable": "dosageRate"
}
],
"rule": [
{
"name": "d",
"source": [
{
"context": "rateQuantity"
}
],
"target": [
{
"context": "dosageRate",
"contextType": "variable",
"element": "rate",
"variable": "d",
"transform": "create",
"parameter": [
{
"valueString": "Range"
}
]
}
],
"rule": [
{
"name": "low",
"source": [
{
"context": "rateQuantity"
}
],
"target": [
{
"context": "d",
"contextType": "variable",
"element": "low",
"variable": "l",
"transform": "create",
"parameter": [
{
"valueString": "SimpleQuantity"
}
]
}
],
"rule": [
{
"name": "low",
"source": [
{
"context": "rateQuantity",
"element": "low",
"variable": "lo"
}
],
"target": [
{
"context": "l",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "lo.value"
}
]
}
]
},
{
"name": "low",
"source": [
{
"context": "rateQuantity",
"element": "low",
"variable": "lo"
}
],
"target": [
{
"context": "l",
"contextType": "variable",
"element": "unit",
"transform": "evaluate",
"parameter": [
{
"valueString": "lo.unit"
}
]
}
]
}
]
},
{
"name": "low",
"source": [
{
"context": "rateQuantity"
}
],
"target": [
{
"context": "d",
"contextType": "variable",
"element": "high",
"variable": "h",
"transform": "create",
"parameter": [
{
"valueString": "SimpleQuantity"
}
]
}
],
"rule": [
{
"name": "high",
"source": [
{
"context": "rateQuantity",
"element": "high",
"variable": "hi"
}
],
"target": [
{
"context": "h",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "hi.value"
}
]
}
]
},
{
"name": "high",
"source": [
{
"context": "rateQuantity",
"element": "high",
"variable": "hi"
}
],
"target": [
{
"context": "h",
"contextType": "variable",
"element": "unit",
"transform": "evaluate",
"parameter": [
{
"valueString": "hi.unit"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name": "admnistrationUnicode",
"source": [
{
"context": "sub"
}
],
"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": "medication",
"transform": "create",
"parameter": [
{
"valueString": "Medication"
}
]
},
{
"context": "medication",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Medication/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "Medication"
}
]
},
{
"context": "medRq",
"contextType": "variable",
"element": "medication",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Medication/' + %medication.id"
}
]
}
],
"rule": [
{
"name": "administrationUnitCode",
"source": [
{
"context": "sub",
"element": "administrationUnitCode",
"variable": "vvv"
}
],
"target": [
{
"context": "medication",
"contextType": "variable",
"element": "form",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "cons",
"source": [
{
"context": "sub",
"element": "consumable",
"variable": "cons"
}
],
"rule": [
{
"name": "manumat",
"source": [
{
"context": "cons",
"element": "manufacturedProduct",
"variable": "manuprod"
}
],
"rule": [
{
"name": "manuFact",
"source": [
{
"context": "manuprod",
"element": "manufacturedMaterial",
"variable": "manufact"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "manufact",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "medication",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
}
]
}
]
}
]
},
{
"name": "entryR",
"source": [
{
"context": "sub",
"element": "entryRelationship",
"variable": "entryR"
}
],
"rule": [
{
"name": "obs",
"source": [
{
"context": "entryR",
"element": "observation",
"variable": "observation"
}
],
"rule": [
{
"name": "ingredient",
"source": [
{
"context": "observation",
"element": "code",
"condition": "displayName = 'Grammatura'"
}
],
"target": [
{
"context": "medication",
"contextType": "variable",
"element": "ingredient",
"variable": "ingredient"
}
],
"rule": [
{
"name": "consumable",
"source": [
{
"context": "sub",
"element": "consumable",
"variable": "consumable"
}
],
"rule": [
{
"name": "product",
"source": [
{
"context": "consumable",
"element": "manufacturedProduct",
"variable": "manufacturedProduct"
}
],
"rule": [
{
"name": "material",
"source": [
{
"context": "manufacturedProduct",
"element": "manufacturedMaterial",
"variable": "manufacturedMaterial"
}
],
"rule": [
{
"name": "CE",
"source": [
{
"context": "manufacturedMaterial",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "ingredient",
"contextType": "variable",
"element": "item",
"variable": "value",
"transform": "create",
"parameter": [
{
"valueString": "CodeableConcept"
}
]
}
],
"dependent": [
{
"name": "CECodeableConcept",
"variable": [
"code",
"value"
]
}
]
}
]
}
]
}
]
},
{
"name": "strenght",
"source": [
{
"context": "observation",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "ingredient",
"contextType": "variable",
"element": "strength",
"variable": "strength"
}
],
"rule": [
{
"name": "numerator",
"source": [
{
"context": "value"
}
],
"target": [
{
"context": "strength",
"contextType": "variable",
"element": "numerator",
"variable": "numerator"
}
],
"rule": [
{
"name": "valueN",
"source": [
{
"context": "value"
}
],
"target": [
{
"context": "numerator",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "value.value"
}
]
}
]
}
]
},
{
"name": "denominator",
"source": [
{
"context": "value"
}
],
"target": [
{
"context": "strength",
"contextType": "variable",
"element": "denominator",
"variable": "denominator"
}
],
"rule": [
{
"name": "valueD",
"source": [
{
"context": "value"
}
],
"target": [
{
"context": "denominator",
"contextType": "variable",
"element": "value",
"transform": "copy",
"parameter": [
{
"valueInteger": 1
}
]
}
]
}
]
}
]
}
]
},
{
"name": "quantita",
"source": [
{
"context": "observation",
"element": "code",
"condition": "displayName = 'Quantità nella Confezione'"
}
],
"rule": [
{
"name": "amount",
"source": [
{
"context": "observation",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "medication",
"contextType": "variable",
"element": "amount",
"variable": "amount"
}
],
"rule": [
{
"name": "numerator",
"source": [
{
"context": "value"
}
],
"target": [
{
"context": "amount",
"contextType": "variable",
"element": "numerator",
"variable": "numerator"
}
],
"rule": [
{
"name": "valueN",
"source": [
{
"context": "value"
}
],
"target": [
{
"context": "numerator",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "value.value"
}
]
}
]
}
]
},
{
"name": "denominator",
"source": [
{
"context": "value"
}
],
"target": [
{
"context": "amount",
"contextType": "variable",
"element": "denominator",
"variable": "denominator"
}
],
"rule": [
{
"name": "valueD",
"source": [
{
"context": "value"
}
],
"target": [
{
"context": "denominator",
"contextType": "variable",
"element": "value",
"transform": "copy",
"parameter": [
{
"valueInteger": 1
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name": "participant",
"source": [
{
"context": "sub",
"element": "participant",
"variable": "part"
}
],
"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": "participant",
"transform": "create",
"parameter": [
{
"valueString": "Practitioner"
}
]
},
{
"context": "participant",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Participant/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Participant/"
},
{
"valueId": "uuid1"
}
]
}
],
"rule": [
{
"name": "authoredOn",
"source": [
{
"context": "part",
"element": "time",
"variable": "t"
}
],
"target": [
{
"context": "medRq",
"contextType": "variable",
"element": "authoredOn",
"variable": "date",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"t",
"date"
]
}
]
},
{
"name": "partRole",
"source": [
{
"context": "part",
"element": "participantRole",
"variable": "partRole"
}
],
"rule": [
{
"name": "meta",
"source": [
{
"context": "partRole"
}
],
"target": [
{
"context": "participant",
"contextType": "variable",
"element": "meta",
"variable": "meta"
}
],
"rule": [
{
"name": "coding",
"source": [
{
"context": "partRole"
}
],
"target": [
{
"context": "meta",
"contextType": "variable",
"element": "tag",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
}
],
"rule": [
{
"name": "system",
"source": [
{
"context": "partRole"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://algoritmodiscoring"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "partRole"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "ClinicalDocument/body/TerapiaFarmacologicaDimissione/participant"
}
]
}
]
}
]
}
]
},
{
"name": "identifier",
"source": [
{
"context": "partRole",
"element": "id",
"variable": "id"
}
],
"target": [
{
"context": "participant",
"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": "aut",
"source": [
{
"context": "id",
"element": "extension",
"variable": "ext"
}
],
"target": [
{
"context": "participant",
"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": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid2"
}
]
},
{
"context": "medRq",
"contextType": "variable",
"element": "requester",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Practitioner/' + %participant.id"
}
]
}
]
}
]
}
]
},
{
"name": "2.16.840.1.113883.2.9.4.3.2",
"source": [
{
"context": "partRole",
"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": "playent",
"source": [
{
"context": "partRole",
"element": "playingEntity",
"variable": "playent"
}
],
"rule": [
{
"name": "name",
"source": [
{
"context": "playent",
"element": "name",
"variable": "vvv"
}
],
"target": [
{
"context": "participant",
"contextType": "variable",
"element": "name",
"variable": "vvv",
"transform": "create"
}
]
}
]
}
]
}
]
},
{
"name": "ref",
"source": [
{
"context": "sub",
"element": "reference",
"variable": "ref"
}
],
"rule": [
{
"name": "external",
"source": [
{
"context": "ref",
"element": "externalAct",
"variable": "external"
}
],
"rule": [
{
"name": "id",
"source": [
{
"context": "external",
"element": "id",
"variable": "vvv"
}
],
"target": [
{
"context": "medRq",
"contextType": "variable",
"element": "identifier",
"variable": "vvv",
"transform": "create"
}
]
}
]
}
]
},
{
"name": "med",
"source": [
{
"context": "sub",
"element": "entryRelationship",
"variable": "entryRelationship"
}
],
"rule": [
{
"name": "sub",
"source": [
{
"context": "entryRelationship",
"element": "supply",
"variable": "sup"
}
],
"target": [
{
"context": "medRq",
"contextType": "variable",
"element": "dispenseRequest",
"variable": "dispreq"
}
],
"rule": [
{
"name": "quantity",
"source": [
{
"context": "sup"
}
],
"target": [
{
"context": "dispreq",
"contextType": "variable",
"element": "quantity",
"variable": "quantity",
"transform": "create",
"parameter": [
{
"valueString": "SimpleQuantity"
}
]
}
],
"rule": [
{
"name": "quantity",
"source": [
{
"context": "sup",
"element": "quantity",
"variable": "q"
}
],
"target": [
{
"context": "quantity",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "q.value"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
],
"documentation": "Sezione Strutturata------------------------------------------------------------------------------------------------------------------------------------------"
}
]
},
{
"name": "ModalitadiTrasposto",
"typeMode": "none",
"documentation": "-----------------------------------------------------------------------------------------------------------------------\r\n______1._____________Sections________________________",
"input": [
{
"name": "cda",
"type": "ClinicalDocument",
"mode": "source"
},
{
"name": "src",
"type": "Section",
"mode": "source"
},
{
"name": "patient",
"type": "Patient",
"mode": "target"
},
{
"name": "tgt",
"mode": "target"
},
{
"name": "bundle",
"type": "Bundle",
"mode": "target"
},
{
"name": "enc",
"type": "Encounter",
"mode": "target"
}
],
"rule": [
{
"name": "title",
"source": [
{
"context": "src",
"element": "title",
"variable": "t"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "title",
"transform": "evaluate",
"parameter": [
{
"valueString": "t.dataString"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "src",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "cdaText",
"source": [
{
"context": "src",
"element": "text",
"variable": "cdaText"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "text",
"variable": "fhirText"
}
],
"rule": [
{
"name": "narrativeStatus",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "fhirText",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "generated"
}
]
}
]
},
{
"name": "narrativeText",
"source": [
{
"context": "cdaText",
"variable": "t"
}
],
"target": [
{
"context": "fhirText",
"contextType": "variable",
"element": "div",
"transform": "copy",
"parameter": [
{
"valueId": "t"
}
]
}
]
}
]
},
{
"name": "entry",
"source": [
{
"context": "src",
"element": "entry",
"variable": "entry1"
}
],
"rule": [
{
"name": "entry1",
"source": [
{
"context": "src",
"element": "entry",
"variable": "entry1"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "entry",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Encounter/' + %enc.id"
}
]
}
],
"rule": [
{
"name": "act",
"source": [
{
"context": "entry1",
"element": "act",
"variable": "act1"
}
],
"dependent": [
{
"name": "Act",
"variable": [
"act1",
"patient",
"enc",
"bundle"
]
}
]
}
]
}
]
}
]
},
{
"name": "MotivoDellaVisita",
"typeMode": "none",
"input": [
{
"name": "cda",
"type": "ClinicalDocument",
"mode": "source"
},
{
"name": "src",
"type": "Section",
"mode": "source"
},
{
"name": "patient",
"type": "Patient",
"mode": "target"
},
{
"name": "tgt",
"mode": "target"
},
{
"name": "bundle",
"type": "Bundle",
"mode": "target"
},
{
"name": "enc",
"type": "Encounter",
"mode": "target"
}
],
"rule": [
{
"name": "title",
"source": [
{
"context": "src",
"element": "title",
"variable": "t"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "title",
"transform": "evaluate",
"parameter": [
{
"valueString": "t.dataString"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "src",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "cdaText",
"source": [
{
"context": "src",
"element": "text",
"variable": "cdaText"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "text",
"variable": "fhirText"
}
],
"rule": [
{
"name": "narrativeStatus",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "fhirText",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "generated"
}
]
}
]
},
{
"name": "narrativeText",
"source": [
{
"context": "cdaText",
"variable": "t"
}
],
"target": [
{
"context": "fhirText",
"contextType": "variable",
"element": "div",
"transform": "copy",
"parameter": [
{
"valueId": "t"
}
]
}
]
}
]
},
{
"name": "entry",
"source": [
{
"context": "src",
"element": "entry",
"variable": "entry"
}
],
"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": "POST"
}
]
},
{
"context": "e2",
"contextType": "variable",
"element": "resource",
"variable": "observation",
"transform": "create",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "id",
"variable": "uuid2",
"transform": "uuid"
},
{
"context": "e2",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Observation/"
},
{
"valueId": "uuid2"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "tgt",
"contextType": "variable",
"element": "entry",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Observation/' + %observation.id"
}
]
}
],
"rule": [
{
"name": "observation",
"source": [
{
"context": "entry",
"element": "observation",
"variable": "obs"
}
],
"dependent": [
{
"name": "Observation",
"variable": [
"obs",
"patient",
"enc",
"observation",
"bundle"
]
}
]
}
]
}
]
},
{
"name": "Triage",
"typeMode": "none",
"input": [
{
"name": "cda",
"type": "ClinicalDocument",
"mode": "source"
},
{
"name": "src",
"type": "Section",
"mode": "source"
},
{
"name": "patient",
"type": "Patient",
"mode": "target"
},
{
"name": "tgt",
"mode": "target"
},
{
"name": "bundle",
"type": "Bundle",
"mode": "target"
},
{
"name": "enc",
"type": "Encounter",
"mode": "target"
}
],
"rule": [
{
"name": "title",
"source": [
{
"context": "src",
"element": "title",
"variable": "t"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "title",
"transform": "evaluate",
"parameter": [
{
"valueString": "t.dataString"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "src",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "cdaText",
"source": [
{
"context": "src",
"element": "text",
"variable": "cdaText"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "text",
"variable": "fhirText"
}
],
"rule": [
{
"name": "narrativeStatus",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "fhirText",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "generated"
}
]
}
]
},
{
"name": "narrativeText",
"source": [
{
"context": "cdaText",
"variable": "t"
}
],
"target": [
{
"context": "fhirText",
"contextType": "variable",
"element": "div",
"transform": "copy",
"parameter": [
{
"valueId": "t"
}
]
}
]
}
]
},
{
"name": "entry",
"source": [
{
"context": "src",
"element": "entry",
"variable": "entry"
}
],
"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": "POST"
}
]
},
{
"context": "e2",
"contextType": "variable",
"element": "resource",
"variable": "observation",
"transform": "create",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "id",
"variable": "uuid2",
"transform": "uuid"
},
{
"context": "e2",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Observation/"
},
{
"valueId": "uuid2"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "tgt",
"contextType": "variable",
"element": "entry",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Observation/' + %observation.id"
}
]
}
],
"rule": [
{
"name": "observation",
"source": [
{
"context": "entry",
"element": "observation",
"variable": "obs"
}
],
"dependent": [
{
"name": "Observation",
"variable": [
"obs",
"patient",
"enc",
"observation",
"bundle"
]
}
]
}
]
}
]
},
{
"name": "InquadramentoClinicoIniziale",
"typeMode": "none",
"input": [
{
"name": "cda",
"type": "ClinicalDocument",
"mode": "source"
},
{
"name": "src",
"type": "Section",
"mode": "source"
},
{
"name": "patient",
"type": "Patient",
"mode": "target"
},
{
"name": "tgt",
"mode": "target"
},
{
"name": "bundle",
"type": "Bundle",
"mode": "target"
},
{
"name": "enc",
"type": "Encounter",
"mode": "target"
}
],
"rule": [
{
"name": "title",
"source": [
{
"context": "src",
"element": "title",
"variable": "t"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "title",
"transform": "evaluate",
"parameter": [
{
"valueString": "t.dataString"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "src",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "cdaText",
"source": [
{
"context": "src",
"element": "text",
"variable": "cdaText"
}
],
"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": "observation",
"transform": "create",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Observation/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "tgt",
"contextType": "variable",
"element": "entry",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Observation/' + %observation.id"
}
]
},
{
"context": "tgt",
"contextType": "variable",
"element": "text",
"variable": "fhirText"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "src",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "statuscode",
"source": [
{
"context": "src",
"condition": "observation.statusCode.exists().not()"
}
],
"rule": [
{
"name": "status",
"source": [
{
"context": "src"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "final"
}
]
}
]
}
]
},
{
"name": "reference",
"source": [
{
"context": "src"
}
],
"target": [
{
"context": "observation",
"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": "reference",
"source": [
{
"context": "src"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "encounter",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Encounter/' + %enc.id"
}
]
}
]
},
{
"name": "reference",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "note",
"variable": "note"
}
],
"rule": [
{
"name": "Author",
"source": [
{
"context": "src",
"element": "author",
"variable": "author"
}
],
"rule": [
{
"name": "practitioner",
"source": [
{
"context": "author"
}
],
"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": "assignedAuthor",
"source": [
{
"context": "author",
"element": "assignedAuthor",
"variable": "assignedAuthor"
}
],
"rule": [
{
"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/body/InquadramentoClinicoIniziale/author"
}
]
}
]
}
]
}
]
},
{
"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"
}
]
}
]
},
{
"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": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid2"
}
]
},
{
"context": "note",
"contextType": "variable",
"element": "author",
"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": "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": "time",
"source": [
{
"context": "author",
"element": "time",
"variable": "t"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "time",
"variable": "value",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"t",
"value"
]
}
]
}
]
},
{
"name": "reference",
"source": [
{
"context": "cdaText",
"variable": "t"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "text",
"transform": "copy",
"parameter": [
{
"valueId": "t"
}
]
}
]
}
]
}
]
},
{
"name": "component",
"source": [
{
"context": "src",
"element": "component",
"variable": "component"
}
],
"rule": [
{
"name": "Sottosection",
"source": [
{
"context": "component",
"element": "section",
"variable": "sottosection"
}
],
"rule": [
{
"name": "Sectionfhir",
"source": [
{
"context": "sottosection"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "section",
"variable": "section"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "sottosection",
"element": "code",
"variable": "vvv",
"condition": "(code = '11329-0')"
}
],
"target": [
{
"context": "section",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
],
"documentation": "1. Anamnesi Narrativa-------------------------------------------------------------------------------------------------------------------------------------------"
},
{
"name": "11329-0",
"source": [
{
"context": "sottosection",
"element": "code",
"variable": "code1",
"condition": "(code = '11329-0')"
}
],
"rule": [
{
"name": "where",
"source": [
{
"context": "src",
"condition": "sottosection.entry.exists().not()"
}
],
"rule": [
{
"name": "title",
"source": [
{
"context": "sottosection",
"element": "title",
"variable": "t"
}
],
"target": [
{
"context": "section",
"contextType": "variable",
"element": "title",
"transform": "evaluate",
"parameter": [
{
"valueString": "t.dataString"
}
]
}
]
},
{
"name": "cdaText",
"source": [
{
"context": "sottosection",
"element": "text",
"variable": "cdaText"
}
],
"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": "POST"
}
]
},
{
"context": "e8",
"contextType": "variable",
"element": "resource",
"variable": "observation",
"transform": "create",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "id",
"variable": "uuid8",
"transform": "uuid"
},
{
"context": "e8",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Observation/"
},
{
"valueId": "uuid8"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "section",
"contextType": "variable",
"element": "entry",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Observation/' + %observation.id"
}
]
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "observation",
"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": "reference",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "encounter",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Encounter/' + %enc.id"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "sottosection",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "statuscode",
"source": [
{
"context": "src",
"condition": "observation.statusCode.exists().not()"
}
],
"rule": [
{
"name": "status",
"source": [
{
"context": "src"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "final"
}
]
}
]
}
]
},
{
"name": "reference",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "note",
"variable": "note"
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "cdaText",
"variable": "t"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "text",
"transform": "copy",
"parameter": [
{
"valueId": "t"
}
]
}
]
},
{
"name": "author",
"source": [
{
"context": "sottosection",
"element": "author",
"variable": "authors"
}
],
"rule": [
{
"name": "timeAuthor",
"source": [
{
"context": "authors",
"element": "time",
"variable": "time"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "time",
"variable": "value",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"time",
"value"
]
}
]
},
{
"name": "assighedAuthor",
"source": [
{
"context": "authors",
"element": "assignedAuthor",
"variable": "assignedAuthor"
}
],
"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": "practitioner",
"transform": "create",
"parameter": [
{
"valueString": "Practitioner"
}
]
}
],
"rule": [
{
"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/body/EsameObiettivo/author"
}
]
}
]
}
]
}
]
},
{
"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"
}
]
}
]
},
{
"name": "r",
"source": [
{
"context": "id",
"element": "root",
"variable": "r"
}
],
"rule": [
{
"name": "autore",
"source": [
{
"context": "id",
"element": "extension",
"variable": "ext"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "id",
"variable": "uuid9",
"transform": "evaluate",
"parameter": [
{
"valueString": "r + '-' + ext"
}
]
},
{
"context": "e9",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Practitioner/"
},
{
"valueId": "uuid9"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid9"
}
]
},
{
"context": "note",
"contextType": "variable",
"element": "author",
"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": "assignedPerson",
"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": "subsection1",
"source": [
{
"context": "sottosection",
"element": "entry",
"variable": "entry1"
}
],
"rule": [
{
"name": "entryobservation1",
"source": [
{
"context": "entry1",
"element": "observation",
"variable": "obs"
}
],
"rule": [
{
"name": "89261-2",
"source": [
{
"context": "obs",
"element": "code",
"condition": "(code = '75326-9')"
}
],
"rule": [
{
"name": "condition",
"source": [
{
"context": "obs"
}
],
"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": "condition",
"transform": "create",
"parameter": [
{
"valueString": "Condition"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Condition/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "Condition"
}
]
},
{
"context": "section",
"contextType": "variable",
"element": "entry",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Condition/' + %condition.id"
}
]
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "obs",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "condition",
"contextType": "variable",
"element": "category",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "reference",
"source": [
{
"context": "obs"
}
],
"target": [
{
"context": "condition",
"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": "reference",
"source": [
{
"context": "obs"
}
],
"target": [
{
"context": "condition",
"contextType": "variable",
"element": "encounter",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Encounter/' + %enc.id"
}
]
}
]
},
{
"name": "status",
"source": [
{
"context": "obs",
"element": "statusCode",
"variable": "status",
"condition": "(code = 'completed')"
}
],
"target": [
{
"context": "condition",
"contextType": "variable",
"element": "verificationStatus",
"variable": "status2"
}
],
"rule": [
{
"name": "st3",
"source": [
{
"context": "status"
}
],
"target": [
{
"context": "status2",
"contextType": "variable",
"element": "coding",
"variable": "status3"
}
],
"rule": [
{
"name": "finald",
"source": [
{
"context": "status"
}
],
"target": [
{
"context": "status3",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "confirmed"
}
]
}
]
},
{
"name": "system",
"source": [
{
"context": "status"
}
],
"target": [
{
"context": "status3",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://terminology.hl7.org/CodeSystem/condition-ver-status"
}
]
}
]
}
]
}
]
},
{
"name": "cdaText1",
"source": [
{
"context": "sottosection",
"element": "text",
"variable": "cdaText1"
}
],
"target": [
{
"context": "condition",
"contextType": "variable",
"element": "note",
"variable": "note"
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "cdaText1",
"variable": "t"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "text",
"transform": "copy",
"parameter": [
{
"valueId": "t"
}
]
}
]
},
{
"name": "author",
"source": [
{
"context": "sottosection",
"element": "author",
"variable": "authors"
}
],
"rule": [
{
"name": "timeAuthor",
"source": [
{
"context": "authors",
"element": "time",
"variable": "time"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "time",
"variable": "value",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"time",
"value"
]
}
]
},
{
"name": "assighedAuthor",
"source": [
{
"context": "authors",
"element": "assignedAuthor",
"variable": "assignedAuthor"
}
],
"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": "practitioner",
"transform": "create",
"parameter": [
{
"valueString": "Practitioner"
}
]
}
],
"rule": [
{
"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/body/Anamnesi/author"
}
]
}
]
}
]
}
]
},
{
"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"
}
]
}
]
},
{
"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": "uuid5",
"transform": "evaluate",
"parameter": [
{
"valueString": "r + '-' + ext"
}
]
},
{
"context": "e5",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Practitioner/"
},
{
"valueId": "uuid5"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid5"
}
]
},
{
"context": "note",
"contextType": "variable",
"element": "author",
"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": "assignedPerson",
"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"
}
]
}
]
}
]
}
]
}
],
"documentation": "blocco Narrativo"
},
{
"name": "effectivetime1",
"source": [
{
"context": "obs",
"element": "effectiveTime",
"variable": "effective1"
}
],
"rule": [
{
"name": "ef",
"source": [
{
"context": "effective1",
"condition": "effective1.low.exists() or effective1.high.exists()"
}
],
"rule": [
{
"name": "onsetperiod",
"source": [
{
"context": "effective1"
}
],
"target": [
{
"context": "condition",
"contextType": "variable",
"element": "onset",
"variable": "periodonset",
"transform": "create",
"parameter": [
{
"valueString": "Period"
}
]
}
],
"dependent": [
{
"name": "IVLTSPeriod",
"variable": [
"effective1",
"periodonset"
]
}
]
}
]
}
]
},
{
"name": "onsetDateTime",
"source": [
{
"context": "obs",
"element": "effectiveTime",
"variable": "effectiveTime"
}
],
"target": [
{
"context": "condition",
"contextType": "variable",
"element": "onset",
"variable": "value",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"effectiveTime",
"value"
]
}
]
},
{
"name": "value",
"source": [
{
"context": "obs",
"type": "INT",
"element": "value",
"variable": "int"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "int.value"
}
]
}
]
},
{
"name": "boolean",
"source": [
{
"context": "obs",
"type": "BL",
"element": "value",
"variable": "boolean"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "boolean.value"
}
]
}
]
},
{
"name": "value",
"source": [
{
"context": "obs",
"type": "ST",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "value",
"transform": "create",
"parameter": [
{
"valueString": "string"
}
]
},
{
"context": "ob",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "value.dataString"
}
]
}
]
},
{
"name": "val",
"source": [
{
"context": "obs",
"type": "CE",
"element": "value",
"variable": "val"
}
],
"rule": [
{
"name": "coding",
"source": [
{
"context": "val"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "value",
"variable": "ce",
"transform": "create",
"parameter": [
{
"valueString": "CodeableConcept"
}
]
}
],
"rule": [
{
"name": "originltext",
"source": [
{
"context": "val",
"element": "originalText",
"variable": "originalText"
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "originalText",
"element": "reference",
"variable": "reference"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "text",
"transform": "copy",
"parameter": [
{
"valueId": "reference"
}
]
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "val"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "val",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "cast",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystem",
"source": [
{
"context": "val",
"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": "val",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystemVersion",
"source": [
{
"context": "val",
"element": "codeSystemVersion",
"variable": "version"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "version",
"transform": "cast",
"parameter": [
{
"valueId": "version"
},
{
"valueString": "string"
}
]
}
]
}
]
},
{
"name": "translation",
"source": [
{
"context": "val",
"element": "translation",
"variable": "translation"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "translation",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "cast",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystem",
"source": [
{
"context": "translation",
"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": "translation",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystemVersion",
"source": [
{
"context": "translation",
"element": "codeSystemVersion",
"variable": "version"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "version",
"transform": "cast",
"parameter": [
{
"valueId": "version"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "qualifier",
"source": [
{
"context": "translation",
"element": "qualifier",
"variable": "qualifier"
}
],
"rule": [
{
"name": "value",
"source": [
{
"context": "qualifier",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "value",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "cast",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystem",
"source": [
{
"context": "value",
"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": "value",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystemVersion",
"source": [
{
"context": "value",
"element": "codeSystemVersion",
"variable": "version"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "version",
"transform": "cast",
"parameter": [
{
"valueId": "version"
},
{
"valueString": "string"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name": "Value",
"source": [
{
"context": "obs",
"type": "CD",
"element": "value",
"variable": "val"
}
],
"rule": [
{
"name": "Ce",
"source": [
{
"context": "val"
}
],
"target": [
{
"context": "condition",
"contextType": "variable",
"element": "code",
"variable": "ce",
"transform": "create",
"parameter": [
{
"valueString": "CodeableConcept"
}
]
}
],
"rule": [
{
"name": "originalText",
"source": [
{
"context": "val",
"element": "originalText",
"variable": "vvv"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "text",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "coding",
"source": [
{
"context": "val"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "val",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "cast",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystem",
"source": [
{
"context": "val",
"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": "val",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
}
]
}
]
}
]
},
{
"name": "EntryRelationship1",
"source": [
{
"context": "obs",
"element": "entryRelationship",
"variable": "entriRel"
}
],
"rule": [
{
"name": "evidence",
"source": [
{
"context": "entriRel"
}
],
"target": [
{
"context": "condition",
"contextType": "variable",
"element": "evidence",
"variable": "evidence",
"transform": "create",
"parameter": [
{
"valueString": "BackboneElement"
}
]
}
],
"rule": [
{
"name": "Observation2",
"source": [
{
"context": "entriRel",
"element": "observation",
"variable": "observation2"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "observation2",
"element": "code",
"variable": "code"
}
],
"rule": [
{
"name": "whereDecorsoClinico",
"source": [
{
"context": "code",
"element": "code",
"condition": "(code.code = '89261-2')"
}
],
"rule": [
{
"name": "obser",
"source": [
{
"context": "obs"
}
],
"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": "observation",
"transform": "create",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "id",
"variable": "uuid1",
"transform": "uuid"
},
{
"context": "e1",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Observation/"
},
{
"valueId": "uuid1"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "Observation"
}
]
}
],
"rule": [
{
"name": "ref",
"source": [
{
"context": "entriRel"
}
],
"target": [
{
"context": "evidence",
"contextType": "variable",
"element": "detail",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Observation/' + %observation.id"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "observation2",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "statuscode",
"source": [
{
"context": "observation2",
"condition": "observation.statusCode.exists().not()"
}
],
"rule": [
{
"name": "status",
"source": [
{
"context": "observation2"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "final"
}
]
}
]
}
]
},
{
"name": "Annontation",
"source": [
{
"context": "observation2",
"element": "text",
"variable": "text"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "note",
"variable": "note",
"transform": "create",
"parameter": [
{
"valueString": "Annotation"
}
]
}
],
"rule": [
{
"name": "val",
"source": [
{
"context": "text",
"element": "reference",
"variable": "ref"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "text",
"transform": "evaluate",
"parameter": [
{
"valueString": "ref.value"
}
]
}
]
}
]
},
{
"name": "reference",
"source": [
{
"context": "obs"
}
],
"target": [
{
"context": "observation",
"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": "reference",
"source": [
{
"context": "obs"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "encounter",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Encounter/' + %enc.id"
}
]
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "observation2",
"element": "statusCode",
"variable": "statusc",
"condition": "(code = 'completed')"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "final"
}
]
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "observation2",
"element": "statusCode",
"variable": "statusc",
"condition": "(code = 'active')"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "registered"
}
]
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "observation2",
"element": "statusCode",
"variable": "statusc",
"condition": "(code = 'aborted')"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "cancelled"
}
]
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "observation2",
"element": "statusCode",
"variable": "statusc",
"condition": "(code = 'suspended')"
}
],
"target": [
{
"context": "ob",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "partial"
}
]
}
]
},
{
"name": "value",
"source": [
{
"context": "observation2",
"type": "INT",
"element": "value",
"variable": "int"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "int.value"
}
]
}
]
},
{
"name": "boolean",
"source": [
{
"context": "observation2",
"type": "BL",
"element": "value",
"variable": "boolean"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "boolean.value"
}
]
}
]
},
{
"name": "value",
"source": [
{
"context": "observation2",
"type": "ST",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "value",
"transform": "create",
"parameter": [
{
"valueString": "string"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "value.dataString"
}
]
}
]
},
{
"name": "value2",
"source": [
{
"context": "observation2",
"element": "effectiveTime",
"variable": "effectiveTime"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "effective",
"variable": "value",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"effectiveTime",
"value"
]
}
]
},
{
"name": "where",
"source": [
{
"context": "observation2",
"condition": "effectiveTime.low.exists() or effectiveTime.high.exists()"
}
],
"rule": [
{
"name": "effectiveTime",
"source": [
{
"context": "observation2",
"element": "effectiveTime",
"variable": "eff"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "effective",
"variable": "period",
"transform": "create",
"parameter": [
{
"valueString": "Period"
}
]
}
],
"dependent": [
{
"name": "IVLTSPeriod",
"variable": [
"eff",
"period"
]
}
]
}
]
},
{
"name": "valueQuantity",
"source": [
{
"context": "observation2",
"type": "PQ",
"element": "value",
"variable": "val"
}
],
"rule": [
{
"name": "quantity",
"source": [
{
"context": "val"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "value",
"variable": "quantity",
"transform": "create",
"parameter": [
{
"valueString": "Quantity"
}
]
}
],
"rule": [
{
"name": "value",
"source": [
{
"context": "val",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "quantity",
"contextType": "variable",
"element": "value",
"transform": "copy",
"parameter": [
{
"valueId": "value"
}
]
}
]
},
{
"name": "unit",
"source": [
{
"context": "val",
"element": "unit",
"variable": "unit"
}
],
"target": [
{
"context": "quantity",
"contextType": "variable",
"element": "unit",
"transform": "copy",
"parameter": [
{
"valueId": "unit"
}
]
}
]
}
]
}
]
},
{
"name": "Value",
"source": [
{
"context": "observation2",
"type": "CE",
"element": "value",
"variable": "val"
}
],
"rule": [
{
"name": "Ce",
"source": [
{
"context": "val"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "value",
"variable": "ce",
"transform": "create",
"parameter": [
{
"valueString": "CodeableConcept"
}
]
}
],
"rule": [
{
"name": "originalText",
"source": [
{
"context": "val",
"element": "originalText",
"variable": "vvv"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "text",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "coding",
"source": [
{
"context": "val"
}
],
"target": [
{
"context": "ce",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "val",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "cast",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystem",
"source": [
{
"context": "val",
"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": "val",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name": "entryrelationshipstatus",
"source": [
{
"context": "obs",
"element": "entryRelationship",
"variable": "entriRel"
}
],
"rule": [
{
"name": "observationstatus",
"source": [
{
"context": "entriRel",
"element": "observation",
"variable": "observation2"
}
],
"rule": [
{
"name": "codestatus",
"source": [
{
"context": "observation2",
"element": "code",
"variable": "code"
}
],
"rule": [
{
"name": "whereDecorsoClinico",
"source": [
{
"context": "code",
"element": "code",
"condition": "(code.code = '33999-4')"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "observation2"
}
],
"target": [
{
"context": "condition",
"contextType": "variable",
"element": "clinicalStatus",
"variable": "status",
"transform": "create",
"parameter": [
{
"valueString": "CodeableConcept"
}
]
}
],
"rule": [
{
"name": "textstat",
"source": [
{
"context": "observation2",
"element": "text",
"variable": "text"
}
],
"rule": [
{
"name": "statref",
"source": [
{
"context": "text",
"element": "reference",
"variable": "refstat"
}
],
"target": [
{
"context": "status",
"contextType": "variable",
"element": "text",
"transform": "evaluate",
"parameter": [
{
"valueString": "refstat.value"
}
]
}
]
}
]
},
{
"name": "coding",
"source": [
{
"context": "observation2"
}
],
"target": [
{
"context": "status",
"contextType": "variable",
"element": "coding",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
}
],
"rule": [
{
"name": "value1",
"source": [
{
"context": "observation2",
"element": "value",
"variable": "value"
}
],
"rule": [
{
"name": "active",
"source": [
{
"context": "value",
"element": "code",
"condition": "(value.code = 'LA16666-2')"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "active"
}
]
}
]
},
{
"name": "inactive",
"source": [
{
"context": "value",
"element": "code",
"condition": "(value.code = 'LA18632-2')"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "inactive"
}
]
}
]
},
{
"name": "system",
"source": [
{
"context": "value",
"element": "codeSystem",
"variable": "system"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://terminology.hl7.org/CodeSystem/condition-clinical"
}
]
}
]
},
{
"name": "displayName",
"source": [
{
"context": "value",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name": "observation1",
"source": [
{
"context": "entry1",
"element": "organizer",
"variable": "organizer"
}
],
"rule": [
{
"name": "10157-6",
"source": [
{
"context": "organizer",
"element": "code",
"condition": "(code = '10157-6')"
}
],
"rule": [
{
"name": "organizer",
"source": [
{
"context": "organizer"
}
],
"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": "POST"
}
]
},
{
"context": "e4",
"contextType": "variable",
"element": "resource",
"variable": "FamilyMemberHistory",
"transform": "create",
"parameter": [
{
"valueString": "FamilyMemberHistory"
}
]
},
{
"context": "FamilyMemberHistory",
"contextType": "variable",
"element": "id",
"variable": "uuid5",
"transform": "uuid"
},
{
"context": "e4",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/FamilyMemberHistory/"
},
{
"valueId": "uuid5"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "FamilyMemberHistory"
}
]
},
{
"context": "section",
"contextType": "variable",
"element": "entry",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/FamilyMemberHistory/' + %FamilyMemberHistory.id"
}
]
}
],
"rule": [
{
"name": "effective",
"source": [
{
"context": "organizer",
"element": "effectiveTime",
"variable": "effective"
}
],
"rule": [
{
"name": "date",
"source": [
{
"context": "effective",
"element": "value",
"variable": "eff"
}
],
"target": [
{
"context": "FamilyMemberHistory",
"contextType": "variable",
"element": "date",
"variable": "value",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"eff",
"value"
]
}
]
}
]
},
{
"name": "reference",
"source": [
{
"context": "organizer"
}
],
"target": [
{
"context": "FamilyMemberHistory",
"contextType": "variable",
"element": "patient",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Patient/' + %patient.id"
}
]
}
]
},
{
"name": "subject",
"source": [
{
"context": "organizer",
"element": "subject",
"variable": "subject"
}
],
"rule": [
{
"name": "relatedSubject",
"source": [
{
"context": "subject",
"element": "relatedSubject",
"variable": "relatedSubject"
}
],
"rule": [
{
"name": "relationship",
"source": [
{
"context": "relatedSubject",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "FamilyMemberHistory",
"contextType": "variable",
"element": "relationship",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "subject1",
"source": [
{
"context": "relatedSubject",
"element": "subject",
"variable": "subject"
}
],
"target": [
{
"context": "FamilyMemberHistory",
"contextType": "variable",
"element": "sex",
"variable": "sex"
}
],
"rule": [
{
"name": "coding",
"source": [
{
"context": "subject",
"element": "administrativeGenderCode",
"variable": "administrativeGenderCode"
}
],
"target": [
{
"context": "sex",
"contextType": "variable",
"element": "coding",
"variable": "coding"
}
],
"rule": [
{
"name": "gender",
"source": [
{
"context": "administrativeGenderCode",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "translate",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "#AdministrativeGender"
},
{
"valueString": "code"
}
]
}
]
},
{
"name": "system",
"source": [
{
"context": "administrativeGenderCode"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://hl7.org/fhir/administrative-gender"
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name": "cdaText1",
"source": [
{
"context": "sottosection",
"element": "text",
"variable": "cdaText1"
}
],
"target": [
{
"context": "FamilyMemberHistory",
"contextType": "variable",
"element": "note",
"variable": "note"
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "cdaText1",
"variable": "t"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "text",
"transform": "copy",
"parameter": [
{
"valueId": "t"
}
]
}
]
},
{
"name": "author",
"source": [
{
"context": "sottosection",
"element": "author",
"variable": "authors"
}
],
"rule": [
{
"name": "timeAuthor",
"source": [
{
"context": "authors",
"element": "time",
"variable": "time"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "time",
"variable": "value",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"time",
"value"
]
}
]
},
{
"name": "assighedAuthor",
"source": [
{
"context": "authors",
"element": "assignedAuthor",
"variable": "assignedAuthor"
}
],
"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": "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/body/Anamnesi/author"
}
]
}
]
}
]
}
]
},
{
"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"
}
]
}
]
},
{
"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": "uuid7",
"transform": "evaluate",
"parameter": [
{
"valueString": "r + '-' + ext"
}
]
},
{
"context": "e7",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Practitioner/"
},
{
"valueId": "uuid7"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid7"
}
]
},
{
"context": "note",
"contextType": "variable",
"element": "author",
"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": "assignedPerson",
"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"
}
]
}
]
}
]
}
]
}
],
"documentation": "blocco Narrativo"
},
{
"name": "component",
"source": [
{
"context": "organizer",
"element": "component",
"variable": "component"
}
],
"target": [
{
"context": "FamilyMemberHistory",
"contextType": "variable",
"element": "condition",
"variable": "condition"
}
],
"rule": [
{
"name": "observationCondition",
"source": [
{
"context": "component",
"element": "observation",
"variable": "observation"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "observation",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "condition",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "reference",
"source": [
{
"context": "observation",
"element": "text",
"variable": "text"
}
],
"target": [
{
"context": "FamilyMemberHistory",
"contextType": "variable",
"element": "note",
"variable": "note"
}
],
"rule": [
{
"name": "value",
"source": [
{
"context": "text",
"element": "reference",
"variable": "reference"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "text",
"transform": "evaluate",
"parameter": [
{
"valueString": "reference.value"
}
]
}
]
}
]
},
{
"name": "statusCode",
"source": [
{
"context": "observation",
"element": "statusCode",
"variable": "vvv"
}
],
"target": [
{
"context": "FamilyMemberHistory",
"contextType": "variable",
"element": "status",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "codeable",
"source": [
{
"context": "observation",
"element": "value",
"variable": "vvv"
}
],
"target": [
{
"context": "condition",
"contextType": "variable",
"element": "outcome",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "EntryRel",
"source": [
{
"context": "observation",
"element": "entryRelationship",
"variable": "entryRelationship"
}
],
"rule": [
{
"name": "obser",
"source": [
{
"context": "entryRelationship",
"element": "observation",
"variable": "obsservation1"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "obsservation1",
"element": "code",
"variable": "code"
}
],
"rule": [
{
"name": "insorgenza",
"source": [
{
"context": "code",
"element": "code",
"condition": "(code.code = '35267-4')"
}
],
"rule": [
{
"name": "value",
"source": [
{
"context": "obsservation1",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "condition",
"contextType": "variable",
"element": "onset",
"variable": "Age",
"transform": "create",
"parameter": [
{
"valueString": "Age"
}
]
}
],
"rule": [
{
"name": "age",
"source": [
{
"context": "value",
"element": "value",
"variable": "valueAge"
}
],
"target": [
{
"context": "Age",
"contextType": "variable",
"element": "value",
"transform": "copy",
"parameter": [
{
"valueId": "valueAge"
}
]
}
]
},
{
"name": "unit",
"source": [
{
"context": "value",
"element": "unit",
"variable": "unit"
}
],
"target": [
{
"context": "Age",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueId": "unit"
}
]
}
]
},
{
"name": "unit",
"source": [
{
"context": "value",
"element": "unit",
"variable": "unit"
}
],
"target": [
{
"context": "Age",
"contextType": "variable",
"element": "unit",
"transform": "copy",
"parameter": [
{
"valueId": "unit"
}
]
}
]
},
{
"name": "system",
"source": [
{
"context": "value"
}
],
"target": [
{
"context": "Age",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://unitsofmeasure.org"
}
]
}
]
}
]
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "obsservation1",
"element": "code",
"variable": "code"
}
],
"rule": [
{
"name": "deceased",
"source": [
{
"context": "code",
"element": "code",
"condition": "(code.code = '39016-1')"
}
],
"rule": [
{
"name": "value",
"source": [
{
"context": "obsservation1",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "FamilyMemberHistory",
"contextType": "variable",
"element": "deceased",
"variable": "Age",
"transform": "create",
"parameter": [
{
"valueString": "Age"
}
]
}
],
"rule": [
{
"name": "age",
"source": [
{
"context": "value",
"element": "value",
"variable": "valueAge"
}
],
"target": [
{
"context": "Age",
"contextType": "variable",
"element": "value",
"transform": "copy",
"parameter": [
{
"valueId": "valueAge"
}
]
}
]
},
{
"name": "unit",
"source": [
{
"context": "value",
"element": "unit",
"variable": "unit"
}
],
"target": [
{
"context": "Age",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueId": "unit"
}
]
}
]
},
{
"name": "unit",
"source": [
{
"context": "value",
"element": "unit",
"variable": "unit"
}
],
"target": [
{
"context": "Age",
"contextType": "variable",
"element": "unit",
"transform": "copy",
"parameter": [
{
"valueId": "unit"
}
]
}
]
},
{
"name": "system",
"source": [
{
"context": "value"
}
],
"target": [
{
"context": "Age",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://unitsofmeasure.org"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name": "cont",
"source": [
{
"context": "observation",
"condition": "observation.effectiveTime.exists()"
}
],
"rule": [
{
"name": "effttemp",
"source": [
{
"context": "observation",
"element": "effectiveTime",
"variable": "effectiveTime"
}
],
"target": [
{
"context": "FamilyMemberHistory",
"contextType": "variable",
"element": "condition",
"variable": "condition",
"transform": "create",
"parameter": [
{
"valueString": "BackboneElement"
}
]
}
],
"rule": [
{
"name": "efft",
"source": [
{
"context": "effectiveTime"
}
],
"target": [
{
"context": "condition",
"contextType": "variable",
"element": "onset",
"variable": "period",
"transform": "create",
"parameter": [
{
"valueString": "Period"
}
]
}
],
"rule": [
{
"name": "val",
"source": [
{
"context": "effectiveTime"
}
],
"target": [
{
"context": "period",
"contextType": "variable",
"element": "start",
"variable": "start",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"effectiveTime",
"start"
]
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "observation",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "condition",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "codeable",
"source": [
{
"context": "observation",
"element": "value",
"variable": "vvv"
}
],
"target": [
{
"context": "condition",
"contextType": "variable",
"element": "outcome",
"variable": "vvv",
"transform": "create"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
],
"documentation": "Anamnesi Familiare---------------------------------------------------------------------------------------------------------------------------------------------"
}
],
"documentation": "Anamnesi Strutturata-----------------------------------------------------------------------------------------------------------------------------------------"
}
]
},
{
"name": "code",
"source": [
{
"context": "sottosection",
"element": "code",
"variable": "vvv",
"condition": "(code = '29545-1')"
}
],
"target": [
{
"context": "section",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
],
"documentation": "2. Esame Obiettivo Narrativa-----------------------------------------------------------------------------------------------------------------------------------"
},
{
"name": "condizioneesameObiettivo",
"source": [
{
"context": "sottosection",
"element": "code",
"variable": "code1",
"condition": "(code = '29545-1')"
}
],
"rule": [
{
"name": "title",
"source": [
{
"context": "sottosection",
"element": "title",
"variable": "t"
}
],
"target": [
{
"context": "section",
"contextType": "variable",
"element": "title",
"transform": "evaluate",
"parameter": [
{
"valueString": "t.dataString"
}
]
}
]
},
{
"name": "cdaText",
"source": [
{
"context": "sottosection",
"element": "text",
"variable": "cdaText"
}
],
"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": "POST"
}
]
},
{
"context": "e8",
"contextType": "variable",
"element": "resource",
"variable": "observation",
"transform": "create",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "id",
"variable": "uuid8",
"transform": "uuid"
},
{
"context": "e8",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Observation/"
},
{
"valueId": "uuid8"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "section",
"contextType": "variable",
"element": "entry",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Observation/' + %observation.id"
}
]
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "observation",
"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": "reference",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "encounter",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Encounter/' + %enc.id"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "sottosection",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "statuscode",
"source": [
{
"context": "sottosection",
"condition": "observation.statusCode.exists().not()"
}
],
"rule": [
{
"name": "status",
"source": [
{
"context": "sottosection"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "final"
}
]
}
]
}
]
},
{
"name": "reference",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "note",
"variable": "note"
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "cdaText",
"variable": "t"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "text",
"transform": "copy",
"parameter": [
{
"valueId": "t"
}
]
}
]
},
{
"name": "author",
"source": [
{
"context": "sottosection",
"element": "author",
"variable": "authors"
}
],
"rule": [
{
"name": "timeAuthor",
"source": [
{
"context": "authors",
"element": "time",
"variable": "time"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "time",
"variable": "value",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"time",
"value"
]
}
]
},
{
"name": "assighedAuthor",
"source": [
{
"context": "authors",
"element": "assignedAuthor",
"variable": "assignedAuthor"
}
],
"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": "practitioner",
"transform": "create",
"parameter": [
{
"valueString": "Practitioner"
}
]
}
],
"rule": [
{
"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/body/EsameObiettivo/author"
}
]
}
]
}
]
}
]
},
{
"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"
}
]
}
]
},
{
"name": "r",
"source": [
{
"context": "id",
"element": "root",
"variable": "r"
}
],
"rule": [
{
"name": "autore",
"source": [
{
"context": "id",
"element": "extension",
"variable": "ext"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "id",
"variable": "uuid9",
"transform": "evaluate",
"parameter": [
{
"valueString": "r + '-' + ext"
}
]
},
{
"context": "e9",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Practitioner/"
},
{
"valueId": "uuid9"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid9"
}
]
},
{
"context": "note",
"contextType": "variable",
"element": "author",
"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": "assignedPerson",
"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": "code",
"source": [
{
"context": "sottosection",
"element": "code",
"variable": "vvv",
"condition": "(code = '42346-7')"
}
],
"target": [
{
"context": "section",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
],
"documentation": "3. Terapia Farmacologica all'ingresso Narrativa --------------------------------------------------------------------------------------------------------------"
},
{
"name": "condizioneterapiaingresso",
"source": [
{
"context": "sottosection",
"element": "code",
"variable": "code1",
"condition": "(code = '42346-7')"
}
],
"rule": [
{
"name": "title",
"source": [
{
"context": "sottosection",
"element": "title",
"variable": "t"
}
],
"target": [
{
"context": "section",
"contextType": "variable",
"element": "title",
"transform": "evaluate",
"parameter": [
{
"valueString": "t.dataString"
}
]
}
]
},
{
"name": "cdaText",
"source": [
{
"context": "sottosection",
"element": "text",
"variable": "cdaText"
}
],
"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": "POST"
}
]
},
{
"context": "e10",
"contextType": "variable",
"element": "resource",
"variable": "medicStatement",
"transform": "create",
"parameter": [
{
"valueString": "MedicationStatement"
}
]
},
{
"context": "medicStatement",
"contextType": "variable",
"element": "id",
"variable": "uuid10",
"transform": "uuid"
},
{
"context": "e10",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/MedicationStatement/"
},
{
"valueId": "uuid10"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "MedicationStatement"
}
]
},
{
"context": "section",
"contextType": "variable",
"element": "entry",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/MedicationStatement/' + %medicStatement.id"
}
]
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "medicStatement",
"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": "statuscode",
"source": [
{
"context": "sottosection",
"condition": "medicStatement.statusCode.exists().not()"
}
],
"rule": [
{
"name": "status",
"source": [
{
"context": "sottosection"
}
],
"target": [
{
"context": "medicStatement",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "completed"
}
]
}
]
}
]
},
{
"name": "medication",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "medicStatement",
"contextType": "variable",
"element": "medication",
"variable": "medication",
"transform": "create",
"parameter": [
{
"valueString": "CodeableConcept"
}
]
}
],
"rule": [
{
"name": "text",
"source": [
{
"context": "cdaText",
"variable": "txt"
}
],
"target": [
{
"context": "medication",
"contextType": "variable",
"element": "text",
"transform": "copy",
"parameter": [
{
"valueId": "txt"
}
]
}
]
}
]
},
{
"name": "reference",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "medicStatement",
"contextType": "variable",
"element": "note",
"variable": "note"
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "cdaText",
"variable": "t"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "text",
"transform": "copy",
"parameter": [
{
"valueId": "t"
}
]
}
]
},
{
"name": "author",
"source": [
{
"context": "sottosection",
"element": "author",
"variable": "authors"
}
],
"rule": [
{
"name": "timeAuthor",
"source": [
{
"context": "authors",
"element": "time",
"variable": "time"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "time",
"variable": "value",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"time",
"value"
]
}
]
},
{
"name": "assighedAuthor",
"source": [
{
"context": "authors",
"element": "assignedAuthor",
"variable": "assignedAuthor"
}
],
"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": "PUT"
}
]
},
{
"context": "e11",
"contextType": "variable",
"element": "resource",
"variable": "practitioner",
"transform": "create",
"parameter": [
{
"valueString": "Practitioner"
}
]
}
],
"rule": [
{
"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/body/TerapiaFarmacologicaIngresso/author"
}
]
}
]
}
]
}
]
},
{
"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"
}
]
}
]
},
{
"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": "uuid11",
"transform": "evaluate",
"parameter": [
{
"valueString": "r + '-' + ext"
}
]
},
{
"context": "e11",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Practitioner/"
},
{
"valueId": "uuid11"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid11"
}
]
},
{
"context": "note",
"contextType": "variable",
"element": "author",
"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": "assignedPerson",
"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": "code",
"source": [
{
"context": "sottosection",
"element": "code",
"variable": "vvv",
"condition": "(code = '48765-2')"
}
],
"target": [
{
"context": "section",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
],
"documentation": "4. Allergie"
},
{
"name": "condizioneallergie",
"source": [
{
"context": "sottosection",
"element": "code",
"variable": "code1",
"condition": "(code = '48765-2')"
}
],
"rule": [
{
"name": "title",
"source": [
{
"context": "sottosection",
"element": "title",
"variable": "t"
}
],
"target": [
{
"context": "section",
"contextType": "variable",
"element": "title",
"transform": "evaluate",
"parameter": [
{
"valueString": "t.dataString"
}
]
}
]
},
{
"name": "where",
"source": [
{
"context": "src",
"condition": "sottosection.entry.exists().not()"
}
],
"rule": [
{
"name": "title",
"source": [
{
"context": "sottosection",
"element": "title",
"variable": "t"
}
],
"target": [
{
"context": "section",
"contextType": "variable",
"element": "title",
"transform": "evaluate",
"parameter": [
{
"valueString": "t.dataString"
}
]
}
]
},
{
"name": "cdaText",
"source": [
{
"context": "sottosection",
"element": "text",
"variable": "cdaText"
}
],
"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": "POST"
}
]
},
{
"context": "e8",
"contextType": "variable",
"element": "resource",
"variable": "AllergyIntolerance",
"transform": "create",
"parameter": [
{
"valueString": "AllergyIntolerance"
}
]
},
{
"context": "AllergyIntolerance",
"contextType": "variable",
"element": "id",
"variable": "uuid8",
"transform": "uuid"
},
{
"context": "e8",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/AllergyIntolerance/"
},
{
"valueId": "uuid8"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "AllergyIntolerance"
}
]
},
{
"context": "section",
"contextType": "variable",
"element": "entry",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/AllergyIntolerance/' + %AllergyIntolerance.id"
}
]
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "AllergyIntolerance",
"contextType": "variable",
"element": "patient",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Patient/' + %patient.id"
}
]
}
]
},
{
"name": "reference",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "AllergyIntolerance",
"contextType": "variable",
"element": "encounter",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Encounter/' + %enc.id"
}
]
}
]
},
{
"name": "clinicalStatus",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "AllergyIntolerance",
"contextType": "variable",
"element": "clinicalStatus",
"variable": "status",
"transform": "create",
"parameter": [
{
"valueString": "CodeableConcept"
}
]
}
],
"rule": [
{
"name": "coding",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "status",
"contextType": "variable",
"element": "coding",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
}
],
"rule": [
{
"name": "active",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "active"
}
]
}
]
},
{
"name": "system",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical"
}
]
}
]
},
{
"name": "active",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "active"
}
]
}
]
}
]
}
]
},
{
"name": "reference",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "AllergyIntolerance",
"contextType": "variable",
"element": "note",
"variable": "note"
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "cdaText",
"variable": "t"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "text",
"transform": "copy",
"parameter": [
{
"valueId": "t"
}
]
}
]
},
{
"name": "author",
"source": [
{
"context": "sottosection",
"element": "author",
"variable": "authors"
}
],
"rule": [
{
"name": "timeAuthor",
"source": [
{
"context": "authors",
"element": "time",
"variable": "time"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "time",
"variable": "value",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"time",
"value"
]
}
]
},
{
"name": "assighedAuthor",
"source": [
{
"context": "authors",
"element": "assignedAuthor",
"variable": "assignedAuthor"
}
],
"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": "practitioner",
"transform": "create",
"parameter": [
{
"valueString": "Practitioner"
}
]
}
],
"rule": [
{
"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/body/EsameObiettivo/author"
}
]
}
]
}
]
}
]
},
{
"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"
}
]
}
]
},
{
"name": "r",
"source": [
{
"context": "id",
"element": "root",
"variable": "r"
}
],
"rule": [
{
"name": "autore",
"source": [
{
"context": "id",
"element": "extension",
"variable": "ext"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "id",
"variable": "uuid9",
"transform": "evaluate",
"parameter": [
{
"valueString": "r + '-' + ext"
}
]
},
{
"context": "e9",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Practitioner/"
},
{
"valueId": "uuid9"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid9"
}
]
},
{
"context": "note",
"contextType": "variable",
"element": "author",
"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": "assignedPerson",
"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"
}
]
}
]
}
]
}
]
}
]
}
]
}
],
"documentation": "Allergia Narrativa-------------------------------------------------------------------------------------------------------------------------------------------"
},
{
"name": "allergy",
"source": [
{
"context": "sottosection",
"element": "entry",
"variable": "entry1"
}
],
"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": "POST"
}
]
},
{
"context": "e12",
"contextType": "variable",
"element": "resource",
"variable": "allergy",
"transform": "create",
"parameter": [
{
"valueString": "AllergyIntolerance"
}
]
},
{
"context": "allergy",
"contextType": "variable",
"element": "id",
"variable": "uuid12",
"transform": "uuid"
},
{
"context": "e12",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/AllergyIntolerance/"
},
{
"valueId": "uuid12"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "AllergyIntolerance"
}
]
},
{
"context": "section",
"contextType": "variable",
"element": "entry",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/AllergyIntolerance/' + %allergy.id"
}
]
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "src"
}
],
"target": [
{
"context": "allergy",
"contextType": "variable",
"element": "patient",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Patient/' + %patient.id"
}
]
}
]
},
{
"name": "reference",
"source": [
{
"context": "src"
}
],
"target": [
{
"context": "allergy",
"contextType": "variable",
"element": "encounter",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Encounter/' + %enc.id"
}
]
}
]
},
{
"name": "entryact2",
"source": [
{
"context": "entry1",
"element": "act",
"variable": "actallint"
}
],
"rule": [
{
"name": "onsetDateTime",
"source": [
{
"context": "actallint",
"element": "effectiveTime",
"variable": "effectiveTime"
}
],
"target": [
{
"context": "allergy",
"contextType": "variable",
"element": "onset",
"variable": "value",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"effectiveTime",
"value"
]
}
]
},
{
"name": "where",
"source": [
{
"context": "actallint",
"condition": "effectiveTime.low.exists() or effectiveTime.high.exists()"
}
],
"rule": [
{
"name": "onsetPeriod",
"source": [
{
"context": "actallint",
"element": "effectiveTime",
"variable": "eff"
}
],
"target": [
{
"context": "allergy",
"contextType": "variable",
"element": "onset",
"variable": "period",
"transform": "create",
"parameter": [
{
"valueString": "Period"
}
]
}
],
"dependent": [
{
"name": "IVLTSPeriod",
"variable": [
"eff",
"period"
]
}
]
}
]
},
{
"name": "cdaText1",
"source": [
{
"context": "sottosection",
"element": "text",
"variable": "cdaText1"
}
],
"target": [
{
"context": "allergy",
"contextType": "variable",
"element": "note",
"variable": "note"
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "cdaText1",
"variable": "t"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "text",
"transform": "copy",
"parameter": [
{
"valueId": "t"
}
]
}
]
},
{
"name": "author",
"source": [
{
"context": "sottosection",
"element": "author",
"variable": "authors"
}
],
"rule": [
{
"name": "timeAuthor",
"source": [
{
"context": "authors",
"element": "time",
"variable": "time"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "time",
"variable": "value",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"time",
"value"
]
}
]
},
{
"name": "assighedAuthor",
"source": [
{
"context": "authors",
"element": "assignedAuthor",
"variable": "assignedAuthor"
}
],
"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": "practitioner",
"transform": "create",
"parameter": [
{
"valueString": "Practitioner"
}
]
}
],
"rule": [
{
"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/body/Allergie/author"
}
]
}
]
}
]
}
]
},
{
"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"
}
]
}
]
},
{
"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": "uuid13",
"transform": "evaluate",
"parameter": [
{
"valueString": "r + '-' + ext"
}
]
},
{
"context": "e13",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Practitioner/"
},
{
"valueId": "uuid13"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid13"
}
]
},
{
"context": "note",
"contextType": "variable",
"element": "author",
"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": "assignedPerson",
"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"
}
]
}
]
}
]
}
]
}
],
"documentation": "mapping note"
},
{
"name": "entryrelationshipact",
"source": [
{
"context": "actallint",
"element": "entryRelationship",
"variable": "entryact"
}
],
"rule": [
{
"name": "entryobservation",
"source": [
{
"context": "entryact",
"element": "observation",
"variable": "entryobs"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "entryobs",
"element": "value",
"variable": "code"
}
],
"rule": [
{
"name": "type",
"source": [
{
"context": "code",
"element": "code",
"variable": "code1"
}
],
"target": [
{
"context": "allergy",
"contextType": "variable",
"element": "type",
"transform": "translate",
"parameter": [
{
"valueId": "code1"
},
{
"valueString": "#AllergyTypeMap"
},
{
"valueString": "code"
}
]
}
]
},
{
"name": "category",
"source": [
{
"context": "code",
"element": "code",
"variable": "code2"
}
],
"target": [
{
"context": "allergy",
"contextType": "variable",
"element": "category",
"transform": "translate",
"parameter": [
{
"valueId": "code2"
},
{
"valueString": "#AllergyCategoryMap"
},
{
"valueString": "code"
}
]
}
]
}
]
},
{
"name": "participant",
"source": [
{
"context": "entryobs",
"element": "participant",
"variable": "partic"
}
],
"rule": [
{
"name": "participantRole",
"source": [
{
"context": "partic",
"element": "participantRole",
"variable": "pratRole"
}
],
"rule": [
{
"name": "playingEntity",
"source": [
{
"context": "pratRole",
"element": "playingEntity",
"variable": "pratent"
}
],
"rule": [
{
"name": "reaction",
"source": [
{
"context": "pratent"
}
],
"target": [
{
"context": "allergy",
"contextType": "variable",
"element": "reaction",
"variable": "reaction",
"transform": "create",
"parameter": [
{
"valueString": "BackboneElement"
}
]
}
],
"rule": [
{
"name": "subs",
"source": [
{
"context": "pratent",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "reaction",
"contextType": "variable",
"element": "substance",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "entryRelationship",
"source": [
{
"context": "entryobs",
"element": "entryRelationship",
"variable": "entryobs1",
"condition": "(typeCode = 'MFST')"
}
],
"rule": [
{
"name": "entryobservation",
"source": [
{
"context": "entryobs1",
"element": "observation",
"variable": "entobs"
}
],
"rule": [
{
"name": "eff",
"source": [
{
"context": "entobs",
"element": "effectiveTime",
"variable": "eff"
}
],
"rule": [
{
"name": "low",
"source": [
{
"context": "eff",
"element": "low",
"variable": "l"
}
],
"target": [
{
"context": "reaction",
"contextType": "variable",
"element": "onset",
"variable": "value",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"l",
"value"
]
}
]
}
]
},
{
"name": "manifest",
"source": [
{
"context": "entobs",
"element": "value",
"variable": "vvv"
}
],
"target": [
{
"context": "reaction",
"contextType": "variable",
"element": "manifestation",
"variable": "vvv",
"transform": "create"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name": "entryrelationship2",
"source": [
{
"context": "entryobs",
"element": "entryRelationship",
"variable": "entryobs2"
}
],
"rule": [
{
"name": "entryobservation2",
"source": [
{
"context": "entryobs2",
"element": "observation",
"variable": "entobs"
}
],
"rule": [
{
"name": "severity",
"source": [
{
"context": "entobs",
"element": "code",
"variable": "code",
"condition": "(code = 'SEV')"
}
],
"rule": [
{
"name": "value",
"source": [
{
"context": "entobs",
"element": "value",
"variable": "value"
}
],
"rule": [
{
"name": "active",
"source": [
{
"context": "value",
"element": "code",
"condition": "(value.code = 'M')"
}
],
"target": [
{
"context": "allergy",
"contextType": "variable",
"element": "criticality",
"transform": "copy",
"parameter": [
{
"valueString": "unable-to-assess"
}
]
}
]
},
{
"name": "active",
"source": [
{
"context": "value",
"element": "code",
"condition": "(value.code = 'L')"
}
],
"target": [
{
"context": "allergy",
"contextType": "variable",
"element": "criticality",
"transform": "copy",
"parameter": [
{
"valueString": "low"
}
]
}
]
},
{
"name": "active",
"source": [
{
"context": "value",
"element": "code",
"condition": "(value.code = 'H')"
}
],
"target": [
{
"context": "allergy",
"contextType": "variable",
"element": "criticality",
"transform": "copy",
"parameter": [
{
"valueString": "high"
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name": "entryrelationship3",
"source": [
{
"context": "entryobs",
"element": "entryRelationship",
"variable": "entryobs3"
}
],
"rule": [
{
"name": "entryobservation3",
"source": [
{
"context": "entryobs3",
"element": "observation",
"variable": "entobs"
}
],
"rule": [
{
"name": "33999-4",
"source": [
{
"context": "entobs",
"element": "code",
"variable": "code",
"condition": "(code = '33999-4')"
}
],
"rule": [
{
"name": "clinicalStatus",
"source": [
{
"context": "entobs"
}
],
"target": [
{
"context": "allergy",
"contextType": "variable",
"element": "clinicalStatus",
"variable": "status",
"transform": "create",
"parameter": [
{
"valueString": "CodeableConcept"
}
]
}
],
"rule": [
{
"name": "coding",
"source": [
{
"context": "entobs"
}
],
"target": [
{
"context": "status",
"contextType": "variable",
"element": "coding",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
}
],
"rule": [
{
"name": "value1",
"source": [
{
"context": "entobs",
"element": "value",
"variable": "value"
}
],
"rule": [
{
"name": "active",
"source": [
{
"context": "value",
"element": "code",
"condition": "(value.code = 'LA16666-2')"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "active"
}
]
}
]
},
{
"name": "active",
"source": [
{
"context": "value",
"element": "code",
"condition": "(value.code = 'LA18632-2')"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "inactive"
}
]
}
]
},
{
"name": "system",
"source": [
{
"context": "value",
"element": "codeSystem",
"variable": "system"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical"
}
]
}
]
},
{
"name": "displayName",
"source": [
{
"context": "value",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
],
"documentation": "value->coding.version='ConditionClinicalStatusCodes 4.0.1'\"version\";"
}
]
}
]
}
],
"documentation": "entobs.value->allergy.clinicalStatus \"cstatus\";"
}
]
}
]
}
]
},
{
"name": "entryrelationshi4",
"source": [
{
"context": "entryobs",
"element": "entryRelationship",
"variable": "entryobs4"
}
],
"rule": [
{
"name": "entryact1",
"source": [
{
"context": "entryobs4",
"element": "act",
"variable": "entact"
}
],
"rule": [
{
"name": "txtact",
"source": [
{
"context": "entact",
"element": "text",
"variable": "actext"
}
],
"rule": [
{
"name": "notetxt",
"source": [
{
"context": "actext",
"element": "reference",
"variable": "reftxt"
}
],
"target": [
{
"context": "allergy",
"contextType": "variable",
"element": "note",
"variable": "note",
"transform": "create",
"parameter": [
{
"valueString": "BackboneElement"
}
]
}
],
"rule": [
{
"name": "notxt",
"source": [
{
"context": "reftxt",
"variable": "ref"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "text",
"transform": "evaluate",
"parameter": [
{
"valueString": "ref.value"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
],
"documentation": "Allergia Strutturata----------------------------------------------------------------------------------------------------------------------------------------"
}
]
},
{
"name": "code",
"source": [
{
"context": "sottosection",
"element": "code",
"variable": "vvv",
"condition": "(code = '11450-4')"
}
],
"target": [
{
"context": "section",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
],
"documentation": "5. Problemi aperti"
},
{
"name": "condizioneproblemiaperti",
"source": [
{
"context": "sottosection",
"element": "code",
"variable": "code1",
"condition": "(code = '11450-4')"
}
],
"rule": [
{
"name": "title",
"source": [
{
"context": "sottosection",
"element": "title",
"variable": "t"
}
],
"target": [
{
"context": "section",
"contextType": "variable",
"element": "title",
"transform": "evaluate",
"parameter": [
{
"valueString": "t.dataString"
}
]
}
]
},
{
"name": "cdaText",
"source": [
{
"context": "sottosection",
"element": "text",
"variable": "cdaText"
}
],
"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": "POST"
}
]
},
{
"context": "e14",
"contextType": "variable",
"element": "resource",
"variable": "condition",
"transform": "create",
"parameter": [
{
"valueString": "Condition"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "id",
"variable": "uuid14",
"transform": "uuid"
},
{
"context": "e14",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Condition/"
},
{
"valueId": "uuid14"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "Condition"
}
]
},
{
"context": "section",
"contextType": "variable",
"element": "entry",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Condition/' + %condition.id"
}
]
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "condition",
"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": "reference",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "condition",
"contextType": "variable",
"element": "encounter",
"variable": "reference",
"transform": "create",
"parameter": [
{
"valueString": "Reference"
}
]
},
{
"context": "reference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'https://example/Encounter/' + %enc.id"
}
]
}
]
},
{
"name": "code",
"source": [
{
"context": "sottosection",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "condition",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
},
{
"name": "reference",
"source": [
{
"context": "cdaText"
}
],
"target": [
{
"context": "condition",
"contextType": "variable",
"element": "note",
"variable": "note"
}
],
"rule": [
{
"name": "reference",
"source": [
{
"context": "cdaText",
"variable": "t"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "text",
"transform": "copy",
"parameter": [
{
"valueId": "t"
}
]
}
]
},
{
"name": "author",
"source": [
{
"context": "sottosection",
"element": "author",
"variable": "authors"
}
],
"rule": [
{
"name": "timeAuthor",
"source": [
{
"context": "authors",
"element": "time",
"variable": "time"
}
],
"target": [
{
"context": "note",
"contextType": "variable",
"element": "time",
"variable": "value",
"transform": "create",
"parameter": [
{
"valueString": "dateTime"
}
]
}
],
"dependent": [
{
"name": "TSDateTime",
"variable": [
"time",
"value"
]
}
]
},
{
"name": "assighedAuthor",
"source": [
{
"context": "authors",
"element": "assignedAuthor",
"variable": "assignedAuthor"
}
],
"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": "practitioner",
"transform": "create",
"parameter": [
{
"valueString": "Practitioner"
}
]
}
],
"rule": [
{
"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/body/ProblemiAperti/author"
}
]
}
]
}
]
}
]
},
{
"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"
}
]
}
]
},
{
"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": "uuid15",
"transform": "evaluate",
"parameter": [
{
"valueString": "r + '-' + ext"
}
]
},
{
"context": "e15",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "https://example/Practitioner/"
},
{
"valueId": "uuid15"
}
]
},
{
"context": "request",
"contextType": "variable",
"element": "url",
"transform": "append",
"parameter": [
{
"valueString": "Practitioner/"
},
{
"valueId": "uuid15"
}
]
},
{
"context": "note",
"contextType": "variable",
"element": "author",
"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": "assignedPerson",
"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"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
],
"documentation": "START sottosections"
}
]
},
{
"name": "Act",
"typeMode": "none",
"documentation": "______2._____________ClinicalStatements________________________",
"input": [
{
"name": "cda",
"type": "Act",
"mode": "source"
},
{
"name": "pat",
"type": "Patient",
"mode": "target"
},
{
"name": "enc",
"type": "Encounter",
"mode": "target"
},
{
"name": "bundle",
"type": "Bundle",
"mode": "target"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "cda",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "enc",
"contextType": "variable",
"element": "extension",
"variable": "extension2"
}
],
"dependent": [
{
"name": "modeOfArrival",
"variable": [
"code",
"extension2"
]
}
]
},
{
"name": "participant",
"source": [
{
"context": "cda",
"element": "participant",
"variable": "participant"
}
],
"rule": [
{
"name": "fhirParticipant",
"source": [
{
"context": "participant"
}
],
"target": [
{
"context": "enc",
"contextType": "variable",
"element": "participant",
"variable": "FhirParticipant"
}
],
"rule": [
{
"name": "type",
"source": [
{
"context": "participant",
"variable": "p"
}
],
"target": [
{
"context": "FhirParticipant",
"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": "participantrole",
"source": [
{
"context": "participant",
"element": "participantRole",
"variable": "participantRole"
}
],
"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": "enc",
"contextType": "variable",
"element": "participant",
"variable": "participant1",
"transform": "create",
"parameter": [
{
"valueString": "BackboneElement"
}
]
},
{
"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"
}
]
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "participantRole",
"element": "code",
"variable": "vvv"
}
],
"target": [
{
"context": "practitionerRole",
"contextType": "variable",
"element": "code",
"variable": "vvv",
"transform": "create"
}
]
}
]
}
]
}
]
},
{
"name": "modeOfArrival",
"typeMode": "none",
"documentation": "______3._____________Extensions_DtType________________________",
"input": [
{
"name": "src",
"type": "CE",
"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/encounter-modeOfArrival"
}
]
}
]
},
{
"name": "coding",
"source": [
{
"context": "src"
}
],
"target": [
{
"context": "ext",
"contextType": "variable",
"element": "value",
"variable": "code1",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
}
],
"dependent": [
{
"name": "coding",
"variable": [
"src",
"code1"
]
}
]
}
]
},
{
"name": "coding",
"typeMode": "none",
"input": [
{
"name": "src",
"type": "CE",
"mode": "source"
},
{
"name": "tgt",
"type": "Coding",
"mode": "target"
}
],
"rule": [
{
"name": "code",
"source": [
{
"context": "src",
"element": "code",
"variable": "code"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "code",
"transform": "cast",
"parameter": [
{
"valueId": "code"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystem",
"source": [
{
"context": "src",
"element": "codeSystem",
"variable": "system"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "system",
"transform": "translate",
"parameter": [
{
"valueId": "system"
},
{
"valueString": "http://hl7.org/fhir/ConceptMap/special-oid2uri"
},
{
"valueString": "uri"
}
]
}
]
},
{
"name": "displayName",
"source": [
{
"context": "src",
"element": "displayName",
"variable": "display"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "display",
"transform": "cast",
"parameter": [
{
"valueId": "display"
},
{
"valueString": "string"
}
]
}
]
},
{
"name": "codeSystemVersion",
"source": [
{
"context": "src",
"element": "codeSystemVersion",
"variable": "version"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "version",
"transform": "cast",
"parameter": [
{
"valueId": "version"
},
{
"valueString": "string"
}
]
}
]
}
]
},
{
"name": "periodTiming",
"typeMode": "none",
"input": [
{
"name": "effectiveTime",
"type": "PIVL_TS",
"mode": "source"
},
{
"name": "timing",
"type": "Timing",
"mode": "target"
}
],
"rule": [
{
"name": "repeat",
"source": [
{
"context": "effectiveTime"
}
],
"target": [
{
"context": "timing",
"contextType": "variable",
"element": "repeat",
"variable": "r"
}
],
"rule": [
{
"name": "period",
"source": [
{
"context": "effectiveTime",
"element": "period",
"variable": "p"
}
],
"target": [
{
"context": "r",
"contextType": "variable",
"element": "period",
"transform": "evaluate",
"parameter": [
{
"valueString": "p.value"
}
]
}
]
},
{
"name": "period",
"source": [
{
"context": "effectiveTime",
"element": "period",
"variable": "p"
}
],
"target": [
{
"context": "r",
"contextType": "variable",
"element": "periodUnit",
"transform": "evaluate",
"parameter": [
{
"valueString": "p.unit"
}
]
}
]
}
]
}
]
}
]
}