Canonical Resource Management Infrastructure Implementation Guide
2.0.0 - STU 2 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 2.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/crmi-ig/ and changes regularly. See the Directory of published versions

Library: ANC Cohort

Official URL: http://hl7.org/fhir/uv/crmi/Library/ANCCohort Version: 0.1.0
Standards status: Informative Computable Name: ANCCohort
Other Identifiers: OID:2.16.840.1.113883.4.642.40.38.28.1

Cohort definition for antenatal care

Metadata
Title ANC Cohort
Version 0.1.0
Identifier urn:oid:2.16.840.1.113883.4.642.40.38.28.1
Jurisdiction World
Steward (Publisher) HL7 International / Clinical Decision Support
Description

Cohort definition for antenatal care

Type logic-library from http://terminology.hl7.org/CodeSystem/library-type
Dependency Description: Library FC
Resource: FHIR Common Example
Canonical URL: http://hl7.org/fhir/uv/crmi/Library/FHIRCommon
Dependency Description: Code system ANCM Concept Codes
Resource: ANCM Concept Codes (Publishable Example)
Canonical URL: http://hl7.org/fhir/uv/crmi/CodeSystem/publishable-example
Data Requirement Type: Observation
Profile(s): Observation
Must Support Elements: code
Code Filter(s):
Path: code
Code(s): ANCM Concept Codes (Publishable Example): ANC.B4.DE1 (Pregnancy confirmed)
Parameters
Name Use Card. Type Documentation
Is pregnancy confirmed Out 0..1 boolean
Is Antenatal Care Applicable Out 0..1 boolean
Library Content
CQL Content
library ANCCohort

using FHIR version '4.0.1'

include FHIRHelpers version '4.0.1'
include FHIRCommon called FC

codesystem "ANCM Concept Codes": 'http://fhir.org/guides/who/smart-anc-mini/CodeSystem/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":
  MostRecent(
    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>):
  Last(
    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 = ('http://fhir.org/guides/who/core/StructureDefinition/' + 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)

ELM XML Content
Encoded data 
ELM JSON Content
Encoded data 
Generated using version 0.5.5 of the sample-content-ig Liquid templates