Case Based Surveillance Implementation Guide
0.1.0 - ci-build

Case Based Surveillance Implementation Guide - Local Development build (v0.1.0). See the Directory of published versions

Extension: Case Based Surveillance Race Extension

Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality.

The official URL for this extension is:

http://cbsig.chai.gatech.edu/StructureDefinition/cbs-race

Status: active
Extension maintained by: Georgia Tech Research Institute (GTRI)

Context of Use

This extension may be used on the following element(s):

  • Patient

CBS Race Extension

This Complex Extension for race allows one race code of which:

  • Must Support one code from OMB Race Categories
  • May include an extended race code
  • May include a text field for an other race
  • Must Support text description of race

Example can be found in GenV2 Test Case Patient

Usage info

Usage:

Formal Views of Extension Content

Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.

This structure is derived from Extension

Summary

Mandatory: 0 element (8 nested mandatory elements)
Must-Support: 2 elements
Fixed Value: 5 elements
Prohibited: 5 elements

Slices

This structure defines the following Slices:

  • The element Extension.extension.value[x] is sliced based on the value of type:$this

This structure is derived from Extension

NameFlagsCard.TypeDescription & Constraintsdoco
.. Extension 0..1ExtensionCBS Race Extension
... extension:ombCategory S0..5ExtensionAmerican Indian or Alaska Native|Asian|Black or African American|Native Hawaiian or Other Pacific Islander|White as well as null flavors
.... extension 0..0
.... url 1..1uri"ombCategory"
.... Slices for value[x] 1..1CodingValue of extension
Slice: Unordered, Open by type:$this
.... valueCoding 1..1CodingValue of extension
Binding: Race Category including Null Flavor (required): The 5 race category codes according to the OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997.

... extension:detailed 0..*ExtensionExtended race codes
.... extension 0..0
.... url 1..1uri"detailed"
.... Slices for value[x] 1..1CodingValue of extension
Slice: Unordered, Open by type:$this
.... valueCoding 1..1CodingValue of extension
Binding: DetailedRace (3.1.1) (required): The 900+ CDC Race codes that are grouped under one of the 5 OMB race category codes.

... extension:otherRace 0..*ExtensionOther Race
.... extension 0..0
.... url 1..1uri"otherRace"
.... Slices for value[x] 1..1stringValue of extension
Slice: Unordered, Open by type:$this
.... valueString 1..1stringValue of extension
.... extension 0..0
.... url 1..1uri"text"
.... Slices for value[x] 1..1stringValue of extension
Slice: Unordered, Open by type:$this
.... valueString 1..1stringValue of extension
... url 1..1uri"http://cbsig.chai.gatech.edu/StructureDefinition/cbs-race"
... value[x] 0..0

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. Extension 0..1ExtensionCBS Race Extension
... id 0..1stringUnique id for inter-element referencing
... Slices for extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
... extension:ombCategory S0..5ExtensionAmerican Indian or Alaska Native|Asian|Black or African American|Native Hawaiian or Other Pacific Islander|White as well as null flavors
.... id 0..1stringUnique id for inter-element referencing
.... Slices for extension 0..0
.... url 1..1uri"ombCategory"
.... Slices for value[x] 1..1CodingValue of extension
Slice: Unordered, Closed by type:$this
..... value[x]:valueCoding 1..1CodingValue of extension
Binding: Race Category including Null Flavor (required): The 5 race category codes according to the OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997.

.... id 0..1stringUnique id for inter-element referencing
.... Slices for extension 0..0
.... url 1..1uri"detailed"
.... Slices for value[x] 1..1CodingValue of extension
Slice: Unordered, Closed by type:$this
..... value[x]:valueCoding 1..1CodingValue of extension
Binding: DetailedRace (3.1.1) (required): The 900+ CDC Race codes that are grouped under one of the 5 OMB race category codes.

... extension:otherRace 0..*ExtensionOther Race
.... id 0..1stringUnique id for inter-element referencing
.... Slices for extension 0..0
.... url 1..1uri"otherRace"
.... Slices for value[x] 1..1stringValue of extension
Slice: Unordered, Closed by type:$this
..... value[x]:valueString 1..1stringValue of extension
... extension:text S0..1ExtensionRace Text
.... id 0..1stringUnique id for inter-element referencing
.... Slices for extension 0..0
.... url 1..1uri"text"
.... Slices for value[x] 1..1stringValue of extension
Slice: Unordered, Closed by type:$this
..... value[x]:valueString 1..1stringValue of extension
... url 1..1uri"http://cbsig.chai.gatech.edu/StructureDefinition/cbs-race"

doco Documentation for this format

This structure is derived from Extension

Summary

Mandatory: 0 element (8 nested mandatory elements)
Must-Support: 2 elements
Fixed Value: 5 elements
Prohibited: 5 elements

Slices

This structure defines the following Slices:

  • The element Extension.extension.value[x] is sliced based on the value of type:$this

Differential View

This structure is derived from Extension

NameFlagsCard.TypeDescription & Constraintsdoco
.. Extension 0..1ExtensionCBS Race Extension
... extension:ombCategory S0..5ExtensionAmerican Indian or Alaska Native|Asian|Black or African American|Native Hawaiian or Other Pacific Islander|White as well as null flavors
.... extension 0..0
.... url 1..1uri"ombCategory"
.... Slices for value[x] 1..1CodingValue of extension
Slice: Unordered, Open by type:$this
.... valueCoding 1..1CodingValue of extension
Binding: Race Category including Null Flavor (required): The 5 race category codes according to the OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997.

... extension:detailed 0..*ExtensionExtended race codes
.... extension 0..0
.... url 1..1uri"detailed"
.... Slices for value[x] 1..1CodingValue of extension
Slice: Unordered, Open by type:$this
.... valueCoding 1..1CodingValue of extension
Binding: DetailedRace (3.1.1) (required): The 900+ CDC Race codes that are grouped under one of the 5 OMB race category codes.

... extension:otherRace 0..*ExtensionOther Race
.... extension 0..0
.... url 1..1uri"otherRace"
.... Slices for value[x] 1..1stringValue of extension
Slice: Unordered, Open by type:$this
.... valueString 1..1stringValue of extension
.... extension 0..0
.... url 1..1uri"text"
.... Slices for value[x] 1..1stringValue of extension
Slice: Unordered, Open by type:$this
.... valueString 1..1stringValue of extension
... url 1..1uri"http://cbsig.chai.gatech.edu/StructureDefinition/cbs-race"
... value[x] 0..0

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Extension 0..1ExtensionCBS Race Extension
... id 0..1stringUnique id for inter-element referencing
... Slices for extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
... extension:ombCategory S0..5ExtensionAmerican Indian or Alaska Native|Asian|Black or African American|Native Hawaiian or Other Pacific Islander|White as well as null flavors
.... id 0..1stringUnique id for inter-element referencing
.... Slices for extension 0..0
.... url 1..1uri"ombCategory"
.... Slices for value[x] 1..1CodingValue of extension
Slice: Unordered, Closed by type:$this
..... value[x]:valueCoding 1..1CodingValue of extension
Binding: Race Category including Null Flavor (required): The 5 race category codes according to the OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997.

.... id 0..1stringUnique id for inter-element referencing
.... Slices for extension 0..0
.... url 1..1uri"detailed"
.... Slices for value[x] 1..1CodingValue of extension
Slice: Unordered, Closed by type:$this
..... value[x]:valueCoding 1..1CodingValue of extension
Binding: DetailedRace (3.1.1) (required): The 900+ CDC Race codes that are grouped under one of the 5 OMB race category codes.

... extension:otherRace 0..*ExtensionOther Race
.... id 0..1stringUnique id for inter-element referencing
.... Slices for extension 0..0
.... url 1..1uri"otherRace"
.... Slices for value[x] 1..1stringValue of extension
Slice: Unordered, Closed by type:$this
..... value[x]:valueString 1..1stringValue of extension
... extension:text S0..1ExtensionRace Text
.... id 0..1stringUnique id for inter-element referencing
.... Slices for extension 0..0
.... url 1..1uri"text"
.... Slices for value[x] 1..1stringValue of extension
Slice: Unordered, Closed by type:$this
..... value[x]:valueString 1..1stringValue of extension
... url 1..1uri"http://cbsig.chai.gatech.edu/StructureDefinition/cbs-race"

doco Documentation for this format

 

Other representations of profile: CSV, Excel, Schematron

Terminology Bindings

PathConformanceValueSet
Extension.extension:ombCategory.value[x]:valueCodingrequiredPHVS_RaceCategory_CDC_NullFlavor
Extension.extension:detailed.value[x]:valueCodingrequiredDetailedRace

Constraints

IdGradePathDetailsRequirements
ele-1errorExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorExtension.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorExtension.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorExtension.extension:ombCategoryAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorExtension.extension:ombCategoryMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorExtension.extension:ombCategory.value[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorExtension.extension:ombCategory.value[x]:valueCodingAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorExtension.extension:detailedAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorExtension.extension:detailedMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorExtension.extension:detailed.value[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorExtension.extension:detailed.value[x]:valueCodingAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorExtension.extension:otherRaceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorExtension.extension:otherRaceMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorExtension.extension:otherRace.value[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorExtension.extension:otherRace.value[x]:valueStringAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorExtension.extension:textAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorExtension.extension:textMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorExtension.extension:text.value[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorExtension.extension:text.value[x]:valueStringAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())