Id: FHIRHelpers Url: FHIR Helpers Version: 0.1.0 Name: FHIRHelpers Title: FHIR Helpers Status: draft Type: system: http://terminology.hl7.org/CodeSystem/library-type code: logic-library Date: 2026-02-27 18:11:00+0000 Publisher: HL7 International - [Some] Work Group Jurisdiction: US Content: text/cql /*#xD; @author: Bryn Rhodes#xD; @description: This library defines functions to convert between FHIR#xD; data types and CQL system-defined types, as well as functions to support#xD; FHIRPath implementation. For more information, the FHIRHelpers wiki page:#xD; https://github.com/cqframework/clinical_quality_language/wiki/FHIRHelpers#xD; @allowFluent: true#xD; #xD; @update: Refresh based on AU 2022 content; version 4.0.012 for use in the ecqm-content-qicore-2022 repository#xD; @update: Added ToValueSet function; version 4.0.013 for use in the ecqm-content-qicore-2022 repository#xD; */#xD; library FHIRHelpers version '4.0.013'#xD; #xD; using FHIR version '4.0.1'#xD; #xD; define function ToInterval(period FHIR.Period):#xD; if period is null then#xD; null#xD; else#xD; if period.&quot;start&quot; is null then#xD; Interval(period.&quot;start&quot;.value, period.&quot;end&quot;.value]#xD; else#xD; Interval[period.&quot;start&quot;.value, period.&quot;end&quot;.value]#xD; #xD; define function ToCalendarUnit(unit System.String):#xD; case unit#xD; when 'ms' then 'millisecond'#xD; when 's' then 'second'#xD; when 'min' then 'minute'#xD; when 'h' then 'hour'#xD; when 'd' then 'day'#xD; when 'wk' then 'week'#xD; when 'mo' then 'month'#xD; when 'a' then 'year'#xD; else unit#xD; end#xD; #xD; define function ToQuantity(quantity FHIR.Quantity):#xD; case#xD; when quantity is null then null#xD; when quantity.value is null then null#xD; when quantity.comparator is not null then#xD; Message(null, true, 'FHIRHelpers.ToQuantity.ComparatorQuantityNotSupported', 'Error', 'FHIR Quantity value has a comparator and cannot be converted to a System.Quantity value.')#xD; when quantity.system is null or quantity.system.value = 'http://unitsofmeasure.org'#xD; or quantity.system.value = 'http://hl7.org/fhirpath/CodeSystem/calendar-units' then#xD; System.Quantity { value: quantity.value.value, unit: ToCalendarUnit(Coalesce(quantity.code.value, quantity.unit.value, '1')) }#xD; else#xD; Message(null, true, 'FHIRHelpers.ToQuantity.InvalidFHIRQuantity', 'Error', 'Invalid FHIR Quantity code: ' &amp; quantity.unit.value &amp; ' (' &amp; quantity.system.value &amp; '|' &amp; quantity.code.value &amp; ')')#xD; end#xD; #xD; define function ToQuantityIgnoringComparator(quantity FHIR.Quantity):#xD; case#xD; when quantity is null then null#xD; when quantity.value is null then null#xD; when quantity.system is null or quantity.system.value = 'http://unitsofmeasure.org'#xD; or quantity.system.value = 'http://hl7.org/fhirpath/CodeSystem/calendar-units' then#xD; System.Quantity { value: quantity.value.value, unit: ToCalendarUnit(Coalesce(quantity.code.value, quantity.unit.value, '1')) }#xD; else#xD; Message(null, true, 'FHIRHelpers.ToQuantity.InvalidFHIRQuantity', 'Error', 'Invalid FHIR Quantity code: ' &amp; quantity.unit.value &amp; ' (' &amp; quantity.system.value &amp; '|' &amp; quantity.code.value &amp; ')')#xD; end#xD; #xD; define function ToInterval(quantity FHIR.Quantity):#xD; if quantity is null then null else#xD; case quantity.comparator.value#xD; when '&lt;' then#xD; Interval[#xD; null,#xD; ToQuantityIgnoringComparator(quantity)#xD; )#xD; when '&lt;=' then#xD; Interval[#xD; null,#xD; ToQuantityIgnoringComparator(quantity)#xD; ]#xD; when '&gt;=' then#xD; Interval[#xD; ToQuantityIgnoringComparator(quantity),#xD; null#xD; ]#xD; when '&gt;' then#xD; Interval(#xD; ToQuantityIgnoringComparator(quantity),#xD; null#xD; ]#xD; else#xD; Interval[ToQuantity(quantity), ToQuantity(quantity)]#xD; end#xD; #xD; define function ToRatio(ratio FHIR.Ratio):#xD; if ratio is null then#xD; null#xD; else#xD; System.Ratio { numerator: ToQuantity(ratio.numerator), denominator: ToQuantity(ratio.denominator) }#xD; #xD; define function ToInterval(range FHIR.Range):#xD; if range is null then#xD; null#xD; else#xD; Interval[ToQuantity(range.low), ToQuantity(range.high)]#xD; #xD; define function ToCode(coding FHIR.Coding):#xD; if coding is null then#xD; null#xD; else#xD; System.Code {#xD; code: coding.code.value,#xD; system: coding.system.value,#xD; version: coding.version.value,#xD; display: coding.display.value#xD; }#xD; #xD; define function ToConcept(concept FHIR.CodeableConcept):#xD; if concept is null then#xD; null#xD; else#xD; System.Concept {#xD; codes: concept.coding C return ToCode(C),#xD; display: concept.text.value#xD; }#xD; #xD; define function ToValueSet(uri String):#xD; if uri is null then#xD; null#xD; else#xD; System.ValueSet {#xD; id: uri#xD; }#xD; #xD; define function reference(reference String):#xD; if reference is null then#xD; null#xD; else#xD; Reference { reference: string { value: reference } }#xD; #xD; define function ToValue(value Choice&lt;base64Binary,#xD; boolean,#xD; canonical,#xD; code,#xD; date,#xD; dateTime,#xD; decimal,#xD; id,#xD; instant,#xD; integer,#xD; markdown,#xD; oid,#xD; positiveInt,#xD; string,#xD; time,#xD; unsignedInt,#xD; uri,#xD; url,#xD; uuid,#xD; Address,#xD; Age,#xD; Annotation,#xD; Attachment,#xD; CodeableConcept,#xD; Coding,#xD; ContactPoint,#xD; Count,#xD; Distance,#xD; Duration,#xD; HumanName,#xD; Identifier,#xD; Money,#xD; Period,#xD; Quantity,#xD; Range,#xD; Ratio,#xD; Reference,#xD; SampledData,#xD; Signature,#xD; Timing,#xD; ContactDetail,#xD; Contributor,#xD; DataRequirement,#xD; Expression,#xD; ParameterDefinition,#xD; RelatedArtifact,#xD; TriggerDefinition,#xD; UsageContext,#xD; Dosage,#xD; Meta&gt;):#xD; case#xD; when value is base64Binary then (value as base64Binary).value#xD; when value is boolean then (value as boolean).value#xD; when value is canonical then (value as canonical).value#xD; when value is code then (value as code).value#xD; when value is date then (value as date).value#xD; when value is dateTime then (value as dateTime).value#xD; when value is decimal then (value as decimal).value#xD; when value is id then (value as id).value#xD; when value is instant then (value as instant).value#xD; when value is integer then (value as integer).value#xD; when value is markdown then (value as markdown).value#xD; when value is oid then (value as oid).value#xD; when value is positiveInt then (value as positiveInt).value#xD; when value is string then (value as string).value#xD; when value is time then (value as time).value#xD; when value is unsignedInt then (value as unsignedInt).value#xD; when value is uri then (value as uri).value#xD; when value is url then (value as url).value#xD; when value is uuid then (value as uuid).value#xD; when value is Age then ToQuantity(value as Age)#xD; when value is CodeableConcept then ToConcept(value as CodeableConcept)#xD; when value is Coding then ToCode(value as Coding)#xD; when value is Count then ToQuantity(value as Count)#xD; when value is Distance then ToQuantity(value as Distance)#xD; when value is Duration then ToQuantity(value as Duration)#xD; when value is Quantity then ToQuantity(value as Quantity)#xD; when value is Range then ToInterval(value as Range)#xD; when value is Period then ToInterval(value as Period)#xD; when value is Ratio then ToRatio(value as Ratio)#xD; else value as Choice&lt;Address,#xD; Annotation,#xD; Attachment,#xD; ContactPoint,#xD; HumanName,#xD; Identifier,#xD; Money,#xD; Reference,#xD; SampledData,#xD; Signature,#xD; Timing,#xD; ContactDetail,#xD; Contributor,#xD; DataRequirement,#xD; Expression,#xD; ParameterDefinition,#xD; RelatedArtifact,#xD; TriggerDefinition,#xD; UsageContext,#xD; Dosage,#xD; Meta&gt;#xD; end#xD; #xD; define function resolve(reference String) returns Resource: external#xD; define function resolve(reference Reference) returns Resource: external#xD; define function reference(resource Resource) returns Reference: external#xD; define function extension(element Element, url String) returns List&lt;Extension&gt;: external#xD; define function extension(resource DomainResource, url String) returns List&lt;Extension&gt;: external#xD; define function modifierExtension(element BackboneElement, url String) returns List&lt;Extension&gt;: external#xD; define function modifierExtension(resource DomainResource, url String) returns List&lt;Extension&gt;: external#xD; define function hasValue(element Element) returns Boolean: external#xD; define function getValue(element Element) returns Any: external#xD; define function ofType(identifier String) returns List&lt;Any&gt;: external#xD; define function is(identifier String) returns Boolean: external#xD; define function as(identifier String) returns Any: external#xD; define function elementDefinition(element Element) returns ElementDefinition: external#xD; define function slice(element Element, url String, name String) returns List&lt;Element&gt;: external#xD; define function checkModifiers(resource Resource) returns Resource: external#xD; define function checkModifiers(resource Resource, modifier String) returns Resource: external#xD; define function checkModifiers(element Element) returns Element: external#xD; define function checkModifiers(element Element, modifier String) returns Element: external#xD; define function conformsTo(resource Resource, structure String) returns Boolean: external#xD; define function memberOf(code code, valueSet String) returns Boolean: external#xD; define function memberOf(coding Coding, valueSet String) returns Boolean: external#xD; define function memberOf(concept CodeableConcept, valueSet String) returns Boolean: external#xD; define function subsumes(coding Coding, subsumedCoding Coding) returns Boolean: external#xD; define function subsumes(concept CodeableConcept, subsumedConcept CodeableConcept) returns Boolean: external#xD; define function subsumedBy(coding Coding, subsumingCoding Coding) returns Boolean: external#xD; define function subsumedBy(concept CodeableConcept, subsumingConcept CodeableConcept) returns Boolean: external#xD; define function htmlChecks(element Element) returns Boolean: external#xD; #xD; define function ToString(value AccountStatus): value.value#xD; define function ToString(value ActionCardinalityBehavior): value.value#xD; define function ToString(value ActionConditionKind): value.value#xD; define function ToString(value ActionGroupingBehavior): value.value#xD; define function ToString(value ActionParticipantType): value.value#xD; define function ToString(value ActionPrecheckBehavior): value.value#xD; define function ToString(value ActionRelationshipType): value.value#xD; define function ToString(value ActionRequiredBehavior): value.value#xD; define function ToString(value ActionSelectionBehavior): value.value#xD; define function ToString(value ActivityDefinitionKind): value.value#xD; define function ToString(value ActivityParticipantType): value.value#xD; define function ToString(value AddressType): value.value#xD; define function ToString(value AddressUse): value.value#xD; define function ToString(value AdministrativeGender): value.value#xD; define function ToString(value AdverseEventActuality): value.value#xD; define function ToString(value AggregationMode): value.value#xD; define function ToString(value AllergyIntoleranceCategory): value.value#xD; define function ToString(value AllergyIntoleranceCriticality): value.value#xD; define function ToString(value AllergyIntoleranceSeverity): value.value#xD; define function ToString(value AllergyIntoleranceType): value.value#xD; define function ToString(value AppointmentStatus): value.value#xD; define function ToString(value AssertionDirectionType): value.value#xD; define function ToString(value AssertionOperatorType): value.value#xD; define function ToString(value AssertionResponseTypes): value.value#xD; define function ToString(value AuditEventAction): value.value#xD; define function ToString(value AuditEventAgentNetworkType): value.value#xD; define function ToString(value AuditEventOutcome): value.value#xD; define function ToString(value BindingStrength): value.value#xD; define function ToString(value BiologicallyDerivedProductCategory): value.value#xD; define function ToString(value BiologicallyDerivedProductStatus): value.value#xD; define function ToString(value BiologicallyDerivedProductStorageScale): value.value#xD; define function ToString(value BundleType): value.value#xD; define function ToString(value CapabilityStatementKind): value.value#xD; define function ToString(value CarePlanActivityKind): value.value#xD; define function ToString(value CarePlanActivityStatus): value.value#xD; define function ToString(value CarePlanIntent): value.value#xD; define function ToString(value CarePlanStatus): value.value#xD; define function ToString(value CareTeamStatus): value.value#xD; define function ToString(value CatalogEntryRelationType): value.value#xD; define function ToString(value ChargeItemDefinitionPriceComponentType): value.value#xD; define function ToString(value ChargeItemStatus): value.value#xD; define function ToString(value ClaimResponseStatus): value.value#xD; define function ToString(value ClaimStatus): value.value#xD; define function ToString(value ClinicalImpressionStatus): value.value#xD; define function ToString(value CodeSearchSupport): value.value#xD; define function ToString(value CodeSystemContentMode): value.value#xD; define function ToString(value CodeSystemHierarchyMeaning): value.value#xD; define function ToString(value CommunicationPriority): value.value#xD; define function ToString(value CommunicationRequestStatus): value.value#xD; define function ToString(value CommunicationStatus): value.value#xD; define function ToString(value CompartmentCode): value.value#xD; define function ToString(value CompartmentType): value.value#xD; define function ToString(value CompositionAttestationMode): value.value#xD; define function ToString(value CompositionStatus): value.value#xD; define function ToString(value ConceptMapEquivalence): value.value#xD; define function ToString(value ConceptMapGroupUnmappedMode): value.value#xD; define function ToString(value ConditionalDeleteStatus): value.value#xD; define function ToString(value ConditionalReadStatus): value.value#xD; define function ToString(value ConsentDataMeaning): value.value#xD; define function ToString(value ConsentProvisionType): value.value#xD; define function ToString(value ConsentState): value.value#xD; define function ToString(value ConstraintSeverity): value.value#xD; define function ToString(value ContactPointSystem): value.value#xD; define function ToString(value ContactPointUse): value.value#xD; define function ToString(value ContractPublicationStatus): value.value#xD; define function ToString(value ContractStatus): value.value#xD; define function ToString(value ContributorType): value.value#xD; define function ToString(value CoverageStatus): value.value#xD; define function ToString(value CurrencyCode): value.value#xD; define function ToString(value DayOfWeek): value.value#xD; define function ToString(value DaysOfWeek): value.value#xD; define function ToString(value DetectedIssueSeverity): value.value#xD; define function ToString(value DetectedIssueStatus): value.value#xD; define function ToString(value DeviceMetricCalibrationState): value.value#xD; define function ToString(value DeviceMetricCalibrationType): value.value#xD; define function ToString(value DeviceMetricCategory): value.value#xD; define function ToString(value DeviceMetricColor): value.value#xD; define function ToString(value DeviceMetricOperationalStatus): value.value#xD; define function ToString(value DeviceNameType): value.value#xD; define function ToString(value DeviceRequestStatus): value.value#xD; define function ToString(value DeviceUseStatementStatus): value.value#xD; define function ToString(value DiagnosticReportStatus): value.value#xD; define function ToString(value DiscriminatorType): value.value#xD; define function ToString(value DocumentConfidentiality): value.value#xD; define function ToString(value DocumentMode): value.value#xD; define function ToString(value DocumentReferenceStatus): value.value#xD; define function ToString(value DocumentRelationshipType): value.value#xD; define function ToString(value EligibilityRequestPurpose): value.value#xD; define function ToString(value EligibilityRequestStatus): value.value#xD; define function ToString(value EligibilityResponsePurpose): value.value#xD; define function ToString(value EligibilityResponseStatus): value.value#xD; define function ToString(value EnableWhenBehavior): value.value#xD; define function ToString(value EncounterLocationStatus): value.value#xD; define function ToString(value EncounterStatus): value.value#xD; define function ToString(value EndpointStatus): value.value#xD; define function ToString(value EnrollmentRequestStatus): value.value#xD; define function ToString(value EnrollmentResponseStatus): value.value#xD; define function ToString(value EpisodeOfCareStatus): value.value#xD; define function ToString(value EventCapabilityMode): value.value#xD; define function ToString(value EventTiming): value.value#xD; define function ToString(value EvidenceVariableType): value.value#xD; define function ToString(value ExampleScenarioActorType): value.value#xD; define function ToString(value ExplanationOfBenefitStatus): value.value#xD; define function ToString(value ExposureState): value.value#xD; define function ToString(value ExtensionContextType): value.value#xD; define function ToString(value FHIRAllTypes): value.value#xD; define function ToString(value FHIRDefinedType): value.value#xD; define function ToString(value FHIRDeviceStatus): value.value#xD; define function ToString(value FHIRResourceType): value.value#xD; define function ToString(value FHIRSubstanceStatus): value.value#xD; define function ToString(value FHIRVersion): value.value#xD; define function ToString(value FamilyHistoryStatus): value.value#xD; define function ToString(value FilterOperator): value.value#xD; define function ToString(value FlagStatus): value.value#xD; define function ToString(value GoalLifecycleStatus): value.value#xD; define function ToString(value GraphCompartmentRule): value.value#xD; define function ToString(value GraphCompartmentUse): value.value#xD; define function ToString(value GroupMeasure): value.value#xD; define function ToString(value GroupType): value.value#xD; define function ToString(value GuidanceResponseStatus): value.value#xD; define function ToString(value GuidePageGeneration): value.value#xD; define function ToString(value GuideParameterCode): value.value#xD; define function ToString(value HTTPVerb): value.value#xD; define function ToString(value IdentifierUse): value.value#xD; define function ToString(value IdentityAssuranceLevel): value.value#xD; define function ToString(value ImagingStudyStatus): value.value#xD; define function ToString(value ImmunizationEvaluationStatus): value.value#xD; define function ToString(value ImmunizationStatus): value.value#xD; define function ToString(value InvoicePriceComponentType): value.value#xD; define function ToString(value InvoiceStatus): value.value#xD; define function ToString(value IssueSeverity): value.value#xD; define function ToString(value IssueType): value.value#xD; define function ToString(value LinkType): value.value#xD; define function ToString(value LinkageType): value.value#xD; define function ToString(value ListMode): value.value#xD; define function ToString(value ListStatus): value.value#xD; define function ToString(value LocationMode): value.value#xD; define function ToString(value LocationStatus): value.value#xD; define function ToString(value MeasureReportStatus): value.value#xD; define function ToString(value MeasureReportType): value.value#xD; define function ToString(value MediaStatus): value.value#xD; define function ToString(value MedicationAdministrationStatus): value.value#xD; define function ToString(value MedicationDispenseStatus): value.value#xD; define function ToString(value MedicationKnowledgeStatus): value.value#xD; define function ToString(value MedicationRequestIntent): value.value#xD; define function ToString(value MedicationRequestPriority): value.value#xD; define function ToString(value MedicationRequestStatus): value.value#xD; define function ToString(value MedicationStatementStatus): value.value#xD; define function ToString(value MedicationStatus): value.value#xD; define function ToString(value MessageSignificanceCategory): value.value#xD; define function ToString(value Messageheader_Response_Request): value.value#xD; define function ToString(value MimeType): value.value#xD; define function ToString(value NameUse): value.value#xD; define function ToString(value NamingSystemIdentifierType): value.value#xD; define function ToString(value NamingSystemType): value.value#xD; define function ToString(value NarrativeStatus): value.value#xD; define function ToString(value NoteType): value.value#xD; define function ToString(value NutritiionOrderIntent): value.value#xD; define function ToString(value NutritionOrderStatus): value.value#xD; define function ToString(value ObservationDataType): value.value#xD; define function ToString(value ObservationRangeCategory): value.value#xD; define function ToString(value ObservationStatus): value.value#xD; define function ToString(value OperationKind): value.value#xD; define function ToString(value OperationParameterUse): value.value#xD; define function ToString(value OrientationType): value.value#xD; define function ToString(value ParameterUse): value.value#xD; define function ToString(value ParticipantRequired): value.value#xD; define function ToString(value ParticipantStatus): value.value#xD; define function ToString(value ParticipationStatus): value.value#xD; define function ToString(value PaymentNoticeStatus): value.value#xD; define function ToString(value PaymentReconciliationStatus): value.value#xD; define function ToString(value ProcedureStatus): value.value#xD; define function ToString(value PropertyRepresentation): value.value#xD; define function ToString(value PropertyType): value.value#xD; define function ToString(value ProvenanceEntityRole): value.value#xD; define function ToString(value PublicationStatus): value.value#xD; define function ToString(value QualityType): value.value#xD; define function ToString(value QuantityComparator): value.value#xD; define function ToString(value QuestionnaireItemOperator): value.value#xD; define function ToString(value QuestionnaireItemType): value.value#xD; define function ToString(value QuestionnaireResponseStatus): value.value#xD; define function ToString(value ReferenceHandlingPolicy): value.value#xD; define function ToString(value ReferenceVersionRules): value.value#xD; define function ToString(value ReferredDocumentStatus): value.value#xD; define function ToString(value RelatedArtifactType): value.value#xD; define function ToString(value RemittanceOutcome): value.value#xD; define function ToString(value RepositoryType): value.value#xD; define function ToString(value RequestIntent): value.value#xD; define function ToString(value RequestPriority): value.value#xD; define function ToString(value RequestStatus): value.value#xD; define function ToString(value ResearchElementType): value.value#xD; define function ToString(value ResearchStudyStatus): value.value#xD; define function ToString(value ResearchSubjectStatus): value.value#xD; define function ToString(value ResourceType): value.value#xD; define function ToString(value ResourceVersionPolicy): value.value#xD; define function ToString(value ResponseType): value.value#xD; define function ToString(value RestfulCapabilityMode): value.value#xD; define function ToString(value RiskAssessmentStatus): value.value#xD; define function ToString(value SPDXLicense): value.value#xD; define function ToString(value SearchComparator): value.value#xD; define function ToString(value SearchEntryMode): value.value#xD; define function ToString(value SearchModifierCode): value.value#xD; define function ToString(value SearchParamType): value.value#xD; define function ToString(value SectionMode): value.value#xD; define function ToString(value SequenceType): value.value#xD; define function ToString(value ServiceRequestIntent): value.value#xD; define function ToString(value ServiceRequestPriority): value.value#xD; define function ToString(value ServiceRequestStatus): value.value#xD; define function ToString(value SlicingRules): value.value#xD; define function ToString(value SlotStatus): value.value#xD; define function ToString(value SortDirection): value.value#xD; define function ToString(value SpecimenContainedPreference): value.value#xD; define function ToString(value SpecimenStatus): value.value#xD; define function ToString(value Status): value.value#xD; define function ToString(value StrandType): value.value#xD; define function ToString(value StructureDefinitionKind): value.value#xD; define function ToString(value StructureMapContextType): value.value#xD; define function ToString(value StructureMapGroupTypeMode): value.value#xD; define function ToString(value StructureMapInputMode): value.value#xD; define function ToString(value StructureMapModelMode): value.value#xD; define function ToString(value StructureMapSourceListMode): value.value#xD; define function ToString(value StructureMapTargetListMode): value.value#xD; define function ToString(value StructureMapTransform): value.value#xD; define function ToString(value SubscriptionChannelType): value.value#xD; define function ToString(value SubscriptionStatus): value.value#xD; define function ToString(value SupplyDeliveryStatus): value.value#xD; define function ToString(value SupplyRequestStatus): value.value#xD; define function ToString(value SystemRestfulInteraction): value.value#xD; define function ToString(value TaskIntent): value.value#xD; define function ToString(value TaskPriority): value.value#xD; define function ToString(value TaskStatus): value.value#xD; define function ToString(value TestReportActionResult): value.value#xD; define function ToString(value TestReportParticipantType): value.value#xD; define function ToString(value TestReportResult): value.value#xD; define function ToString(value TestReportStatus): value.value#xD; define function ToString(value TestScriptRequestMethodCode): value.value#xD; define function ToString(value TriggerType): value.value#xD; define function ToString(value TypeDerivationRule): value.value#xD; define function ToString(value TypeRestfulInteraction): value.value#xD; define function ToString(value UDIEntryType): value.value#xD; define function ToString(value UnitsOfTime): value.value#xD; define function ToString(value Use): value.value#xD; define function ToString(value VariableType): value.value#xD; define function ToString(value VisionBase): value.value#xD; define function ToString(value VisionEyes): value.value#xD; define function ToString(value VisionStatus): value.value#xD; define function ToString(value XPathUsageType): value.value#xD; define function ToString(value base64Binary): value.value#xD; define function ToBoolean(value boolean): value.value#xD; define function ToDate(value date): value.value#xD; define function ToDateTime(value dateTime): value.value#xD; define function ToDecimal(value decimal): value.value#xD; define function ToDateTime(value instant): value.value#xD; define function ToInteger(value integer): value.value#xD; define function ToString(value string): value.value#xD; define function ToTime(value time): value.value#xD; define function ToString(value uri): value.value#xD; define function ToString(value xhtml): value.value#xD;