HS.FHIR.DTL.Util.Lookup
class HS.FHIR.DTL.Util.Lookup
Method Inventory
- Code()
- CodeTable()
- GetCodeForURI()
- GetFHIRDataTypes()
- GetTargetClasses()
- GetURIForCode()
- GetURIForValueSet()
- GetValueFromAux()
- Reference()
- SaveValueToAux()
Methods
classmethod Code(from As %String, to As %String, sourceValueSet As %String, targetValueSet As %String, value="") as %String
Perform a code lookup to see if the value in the source value set has a
match in the target value set. If so, return that value.
from - The source schema, eg. "SDA3"
to - The target schema, eg. "vSTU3"
sourceValueSet - The value set for the source coded field. For FHIR, it will be the valueset. For SDA,
it will be the CodeTable name if it is a CodeTable object. If it's a string, it will be the element
name. Eg. FHIR - "allergy-clinical-status" and for SDA3 "HS.SDA3.CodeTableDetail.AllergyCategory"
or "HS.SDA3.CarePlan:Status"
targetValueSet - same as above for the target
value - The coded element to be looked up. It can either be a primitive string or a coded object in
either schema. If it's a list, the first value to return something will be used. Both code and description
values will be used for the lookup as SDA3 documentation differs between which one is used.
classmethod CodeTable(source As HS.SDA3.CodeTableDetail, fhirType As %String, fhirProp As %String, ByRef aux, targetVS As %String = "") as %String
Maps an SDA coded object to a FHIR 'code' field, expected to have a required valueset.
If the SDA value isn't in the valueset for the FHIR element, nothing will be returned,
to prevent an invalid resource from being created.
Wrapper method to get the SDACodingStandard from a FHIR system value.
Return list of FHIR data types supported via transformation code for a given SDA data type
classmethod GetTargetClasses(sourceClass As %String, sourceSchema As %String, targetSchema As %String = "") as %DynamicObject
Return the target(s) within a schema for a given class.
sourceClass - The class being transformed, eg. "HS.SDA3.Patient"
sourceSchema - The schema of the class being transformed, eg. "SDA3"
targetSchema - The schema being transformed to, eg. "vSTU3"
returns {"vSTU3":["HS.FHIR.DTL.vSTU3.Model.Resource.Patient"]}
classmethod GetURIForCode(identityCode As %String, returnIdentityCodeAsDefault As %Boolean = 0) as %String
Wrapper method to get the coding system in FHIR from the SDACodingStandard field.
Will return immediately if the code system is already represented as a URI. Otherwise
will check the OID map.
Given a code, check to see if it's in a known valueset. If so, return the system
for that valueset. Eg. "cm" is known to be in "UCUM", so "http://unitsofmeasure.org"
can be returned.
Used to fetch a value from the 'aux' parameter that was saved with SaveValueToAux.
classmethod Reference(schema As %String, path As %String, reference As %RegisteredObject) as %Boolean
Looks to see if the reference type that is being provided is one of the accepted reference types in the
given schema. Used to transform between STU3 and DSTU2.
Used to save a value in the 'aux' parameter if it's needed in a subtransformation
and won't be accessible otherwise.