Canonical Resource Management Infrastructure Implementation Guide
1.0.0 - STU1 International flag

Canonical Resource Management Infrastructure Implementation Guide, published by HL7 International / Clinical Decision Support. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of and changes regularly. See the Directory of published versions

Library: ANC Cohort

Official URL: Version: 1.0.0
Active as of 2024-05-31 Computable Name: ANCCohort
Other Identifiers: OID:2.16.840.1.113883.4.642.

Cohort definition for antenatal care

Related Artifacts

depends-onFHIR model information|4.0.1
depends-onLibrary FHIRHelpers|4.0.1
depends-onLibrary FCFHIR Common (Example)
depends-onCode system ANCM Concept CodesANCM Concept Codes (Publishable Example)


Is pregnancy confirmedout01boolean
Is Antenatal Care Applicableout01boolean

Data Requirements

Type: Observation (Observation)
codeOne of these codes: ANCM Concept Codes (Publishable Example) ANC.B4.DE1: Pregnancy confirmed



library ANCCohort

using FHIR version '4.0.1'

include FHIRHelpers version '4.0.1'
include FHIRCommon called FC

codesystem "ANCM Concept Codes": ''

code "Pregnancy confirmed": 'ANC.B4.DE1' from "ANCM Concept Codes" display 'Pregnancy confirmed'

define "Is Antenatal Care Applicable":
  "Is pregnancy confirmed" is true

/* Copied from ANCMContactDataElements */
  @dataElement: ANC.B4.DE1 Pregnancy confirmed
  @activity: ANC.B4 Confirm pregnancy
  @description: Pregnancy has been confirmed
define "Is pregnancy confirmed":
    Final([Observation: "Pregnancy confirmed"])
  ).value as boolean

/* Copied from WHOCommon */
define function Final(observations List<Observation>):
  observations O
    where O.status in { 'final', 'amended', 'corrected' }
      and Coalesce(ModifierExtension(O, 'who-notDone').value, false) is false
      and O.value is not null

define function MostRecent(observations List<Observation>):
    observations O
      sort by issued

@description: Returns any WHO core modifier extensions defined on the given resource with the specified id.
@comment: NOTE: Extensions are not the preferred approach, but are used as a way to access
content that is defined by extensions but not yet surfaced in the
CQL model info.
define function ModifierExtensions(domainResource DomainResource, id String):
  domainResource.modifierExtension E
	  where E.url = ('' + id)
		return E

@description: Returns the single WHO core modifier extension (if present) on the given resource with the specified id.
@comment: This function uses singleton from to ensure that a run-time exception is thrown if there
is more than one extension on the given resource with the specified url.
define function ModifierExtension(domainResource DomainResource, id String):
  singleton from ModifierExtensions(domainResource, id)

Content not shown - (application/elm+xml, size = 24Kb )

Content not shown - (application/elm+json, size = 42Kb )