This page is part of the FHIR Specification (v0.4.0: DSTU 2 Draft). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions
The official URL for this profile is:
http://hl7.org/fhir/Profile/dataelement-sdc-de-sdcelement
. Sets expectations for data elements exchanged or maintained within data element registries according to requirements established by the structured data capture project : Structured Data Capture Data Element Exchange
This profile was published on Mon, Apr 21, 2014 00:00+1000 as a draft by U.S. Office of the National Coordinator (ONC)'s Standards and Infrastructure (S&I) Structured Data Capture project.
unable to summarise extension (wrong count)
Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.
Differential View
This structure is derived from DataElement.
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
DataElement | I | 1..1 | inv-2: Must have either a code or an object-property mapping from the SDC value set | |
telecom | S | 0..* | ContactPoint | |
identifier | S | 1..1 | Identifier | |
version | S | 0..1 | string | |
publisher | S | 0..1 | string | |
status | S | 1..1 | code | |
date | S | 0..1 | dateTime | |
name | S | 1..1 | string | |
category | S | 0..* | CodeableConcept | |
granularity | S | 1..1 | code | Binding: ComparableGranularity (required, not extensible) |
code | S I | 0..1 | Coding | A code that defines the data element in terms of SDC's data element concept value set. |
question | S | 0..1 | string | |
label | S | 0..1 | string | |
definition | S | 1..1 | string | |
comments | S | 0..1 | string | |
requirements | S | 0..1 | string | |
synonym | S | 0..* | string | |
type | S | 1..1 | code | |
example[x] | 0..1 | * | ||
maxLength | S | 0..1 | integer | |
units[x] | S | 0..1 | CodeableConcept, ValueSet | |
binding | S | 0..1 | ||
isExtensible | S | 1..1 | boolean | |
conformance | S | 0..1 | code | |
description | 0..1 | string | ||
valueSet | S | 1..1 | ValueSet | |
mapping | Slice: Unordered, Open, by uri | |||
mapping | S I | 0..1 | A mapping that defines the data element in terms of the SDC project's ObjectClass and Property value sets. inv-1: Property extension can only be specified if ObjectClass extension is present | |
uri | S | 1..1 | uri | Fixed Value: http://healthit.gov/sdc/objectclassproperty |
definitional | S | 0..1 | boolean | |
name | S | 0..1 | string | |
comments | S | 0..1 | string | |
map | S | 1..1 | string | This should be expressed as "[uri for object class code system]#[code for object class code system] | [uri for property code system]#[code for property code system]". |
11179-objectClass | S I | 1..1 | Coding | Object Class |
valueCoding | S | 1..1 | Coding | Binding: SDCObjectClass (required, extensible) |
11179-property | S I | 1..1 | Coding | Object Class Property |
valueCoding | S | 1..1 | Coding | Binding: SDCObjectClassProperty (required, extensible) |
minLength | S | 0..1 | integer | At least this many characters |
maxLength | S | 0..1 | integer | No more than this many characters |
regex | S | 0..1 | string | Regular expression pattern |
entryFormat | S | 0..1 | string | User prompt for format |
minValue | S | 0..1 | date, dateTime, time, instant, decimal, integer | Must be >= this value |
maxValue | S | 0..1 | date, dateTime, time, instant, decimal, integer | Must be <= this value |
maxDecimalPlaces | S | 0..1 | integer | Maximum digits after decimal |
11179-effective-period | S | 0..1 | Period | When data element is "valid" |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
DataElement | I | 1..1 | Resource data element dae-1: Can have a maximum of one definitional binding or primary concept inv-2: Must have either a code or an object-property mapping from the SDC value set | |
id | 0..1 | id | Logical id of this artefact | |
meta | 0..1 | Meta | Metadata about the resource | |
implicitRules | M | 0..1 | uri | A set of rules under which this content was created |
language | 0..1 | code | Language of the resource content Binding: Language (required, not extensible) | |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
minLength | S | 0..1 | integer | Additional Content defined by implementations |
maxLength | S | 0..1 | integer | Additional Content defined by implementations |
regex | S | 0..1 | string | Additional Content defined by implementations |
entryFormat | S | 0..1 | string | Additional Content defined by implementations |
minValue | S | 0..1 | date, dateTime, time, instant, decimal, integer | Additional Content defined by implementations |
maxValue | S | 0..1 | date, dateTime, time, instant, decimal, integer | Additional Content defined by implementations |
maxDecimalPlaces | S | 0..1 | integer | Additional Content defined by implementations |
11179-effective-period | S | 0..1 | Period | Additional Content defined by implementations |
modifierExtension | 0..* | Extension | Extensions that cannot be ignored | |
url | Σ | 0..1 | uri | Globally unique logical id for data element |
identifier | S Σ | 1..1 | Identifier | Logical id to reference this data element |
version | S Σ | 0..1 | string | Logical id for this version of the data element |
publisher | S Σ | 0..1 | string | Name of the publisher (Organization or individual) |
contact | Σ | 0..* | Contact details of the publisher | |
id | 0..1 | id | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | 0..* | Extension | Extensions that cannot be ignored | |
name | Σ | 0..1 | string | Name of a individual to contact |
telecom | Σ | 0..* | ContactPoint | Contact details for individual or publisher |
status | M SΣ | 1..1 | code | draft | active | retired Binding: ResourceDataElementStatus (required, not extensible) |
experimental | Σ | 0..1 | boolean | If for testing purposes, not real usage |
date | S Σ | 0..1 | dateTime | Date for this version of the data element |
name | S Σ | 1..1 | string | Descriptive label for this element definition |
category | S Σ | 0..* | CodeableConcept | Assist with indexing and finding |
granularity | S Σ | 1..1 | code | comparable | fully-specified | equivalent | convertable | scaleable | flexible Binding: ComparableGranularity (required, not extensible) |
code | S Σ | 0..1 | Coding | A code that defines the data element in terms of SDC's data element concept value set. |
question | S Σ | 0..1 | string | Prompt for element phrased as question |
label | S Σ | 0..1 | string | Name for element to display with or prompt for element |
definition | S | 1..1 | string | Definition/description as narrative text |
copyright | 0..1 | string | Use and/or Publishing restrictions | |
comments | S | 0..1 | string | Comments about the use of this element |
requirements | S | 0..1 | string | Why is this needed? |
synonym | S | 0..* | string | Other names |
type | S | 1..1 | code | Name of Data type Binding: DataType (required, not extensible) |
example[x] | 0..1 | * | Example value: [as defined for type] | |
maxLength | S | 0..1 | integer | Length for strings |
units[x] | S | 0..1 | CodeableConcept, ValueSet | Units to use for measured value Binding: Units (preferred, extensible) |
binding | S I | 0..1 | ValueSet details if this is coded dae-14: Example value sets are always extensible dae-3: provide either a valueSet or a description (or both) | |
id | 0..1 | id | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | 0..* | Extension | Extensions that cannot be ignored | |
isExtensible | S I | 1..1 | boolean | Can additional codes be used? |
conformance | S I | 0..1 | code | required | preferred | example Binding: BindingConformance (required, not extensible) |
description | I | 0..1 | string | Human explanation of the value set |
valueSet | S I | 1..1 | ValueSet | Source of value set |
mapping | I | Map element to another set of definitions Slice: Unordered, Open, by uri dae-26: Must have at a name or a uri (or both) | ||
mapping | S I | 0..1 | A mapping that defines the data element in terms of the SDC project's ObjectClass and Property value sets. dae-26: Must have at a name or a uri (or both) inv-1: Property extension can only be specified if ObjectClass extension is present | |
id | 0..1 | id | xml:id (or equivalent in JSON) | |
11179-objectClass | S | 1..1 | Coding | Additional Content defined by implementations |
id | 0..1 | id | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
url | 1..1 | uri | identifies the meaning of the extension | |
valueCoding | S | 1..1 | Coding | Value of extension Binding: SDCObjectClass (required, extensible) |
11179-property | S | 1..1 | Coding | Additional Content defined by implementations |
id | 0..1 | id | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
url | 1..1 | uri | identifies the meaning of the extension | |
valueCoding | S | 1..1 | Coding | Value of extension Binding: SDCObjectClassProperty (required, extensible) |
modifierExtension | 0..* | Extension | Extensions that cannot be ignored | |
uri | S I | 1..1 | uri | Identifies what this mapping refers to Fixed Value: http://healthit.gov/sdc/objectclassproperty |
definitional | S | 0..1 | boolean | True if mapping defines element |
name | S I | 0..1 | string | Names what this mapping refers to |
comments | S | 0..1 | string | Versions, Issues, Scope limitations etc |
map | S | 1..1 | string | This should be expressed as "[uri for object class code system]#[code for object class code system] | [uri for property code system]#[code for property code system]". |
XML Template
JSON Template
todo
Differential View
This structure is derived from DataElement.
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
DataElement | I | 1..1 | inv-2: Must have either a code or an object-property mapping from the SDC value set | |
telecom | S | 0..* | ContactPoint | |
identifier | S | 1..1 | Identifier | |
version | S | 0..1 | string | |
publisher | S | 0..1 | string | |
status | S | 1..1 | code | |
date | S | 0..1 | dateTime | |
name | S | 1..1 | string | |
category | S | 0..* | CodeableConcept | |
granularity | S | 1..1 | code | Binding: ComparableGranularity (required, not extensible) |
code | S I | 0..1 | Coding | A code that defines the data element in terms of SDC's data element concept value set. |
question | S | 0..1 | string | |
label | S | 0..1 | string | |
definition | S | 1..1 | string | |
comments | S | 0..1 | string | |
requirements | S | 0..1 | string | |
synonym | S | 0..* | string | |
type | S | 1..1 | code | |
example[x] | 0..1 | * | ||
maxLength | S | 0..1 | integer | |
units[x] | S | 0..1 | CodeableConcept, ValueSet | |
binding | S | 0..1 | ||
isExtensible | S | 1..1 | boolean | |
conformance | S | 0..1 | code | |
description | 0..1 | string | ||
valueSet | S | 1..1 | ValueSet | |
mapping | Slice: Unordered, Open, by uri | |||
mapping | S I | 0..1 | A mapping that defines the data element in terms of the SDC project's ObjectClass and Property value sets. inv-1: Property extension can only be specified if ObjectClass extension is present | |
uri | S | 1..1 | uri | Fixed Value: http://healthit.gov/sdc/objectclassproperty |
definitional | S | 0..1 | boolean | |
name | S | 0..1 | string | |
comments | S | 0..1 | string | |
map | S | 1..1 | string | This should be expressed as "[uri for object class code system]#[code for object class code system] | [uri for property code system]#[code for property code system]". |
11179-objectClass | S I | 1..1 | Coding | Object Class |
valueCoding | S | 1..1 | Coding | Binding: SDCObjectClass (required, extensible) |
11179-property | S I | 1..1 | Coding | Object Class Property |
valueCoding | S | 1..1 | Coding | Binding: SDCObjectClassProperty (required, extensible) |
minLength | S | 0..1 | integer | At least this many characters |
maxLength | S | 0..1 | integer | No more than this many characters |
regex | S | 0..1 | string | Regular expression pattern |
entryFormat | S | 0..1 | string | User prompt for format |
minValue | S | 0..1 | date, dateTime, time, instant, decimal, integer | Must be >= this value |
maxValue | S | 0..1 | date, dateTime, time, instant, decimal, integer | Must be <= this value |
maxDecimalPlaces | S | 0..1 | integer | Maximum digits after decimal |
11179-effective-period | S | 0..1 | Period | When data element is "valid" |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
DataElement | I | 1..1 | Resource data element dae-1: Can have a maximum of one definitional binding or primary concept inv-2: Must have either a code or an object-property mapping from the SDC value set | |
id | 0..1 | id | Logical id of this artefact | |
meta | 0..1 | Meta | Metadata about the resource | |
implicitRules | M | 0..1 | uri | A set of rules under which this content was created |
language | 0..1 | code | Language of the resource content Binding: Language (required, not extensible) | |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
minLength | S | 0..1 | integer | Additional Content defined by implementations |
maxLength | S | 0..1 | integer | Additional Content defined by implementations |
regex | S | 0..1 | string | Additional Content defined by implementations |
entryFormat | S | 0..1 | string | Additional Content defined by implementations |
minValue | S | 0..1 | date, dateTime, time, instant, decimal, integer | Additional Content defined by implementations |
maxValue | S | 0..1 | date, dateTime, time, instant, decimal, integer | Additional Content defined by implementations |
maxDecimalPlaces | S | 0..1 | integer | Additional Content defined by implementations |
11179-effective-period | S | 0..1 | Period | Additional Content defined by implementations |
modifierExtension | 0..* | Extension | Extensions that cannot be ignored | |
url | Σ | 0..1 | uri | Globally unique logical id for data element |
identifier | S Σ | 1..1 | Identifier | Logical id to reference this data element |
version | S Σ | 0..1 | string | Logical id for this version of the data element |
publisher | S Σ | 0..1 | string | Name of the publisher (Organization or individual) |
contact | Σ | 0..* | Contact details of the publisher | |
id | 0..1 | id | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | 0..* | Extension | Extensions that cannot be ignored | |
name | Σ | 0..1 | string | Name of a individual to contact |
telecom | Σ | 0..* | ContactPoint | Contact details for individual or publisher |
status | M SΣ | 1..1 | code | draft | active | retired Binding: ResourceDataElementStatus (required, not extensible) |
experimental | Σ | 0..1 | boolean | If for testing purposes, not real usage |
date | S Σ | 0..1 | dateTime | Date for this version of the data element |
name | S Σ | 1..1 | string | Descriptive label for this element definition |
category | S Σ | 0..* | CodeableConcept | Assist with indexing and finding |
granularity | S Σ | 1..1 | code | comparable | fully-specified | equivalent | convertable | scaleable | flexible Binding: ComparableGranularity (required, not extensible) |
code | S Σ | 0..1 | Coding | A code that defines the data element in terms of SDC's data element concept value set. |
question | S Σ | 0..1 | string | Prompt for element phrased as question |
label | S Σ | 0..1 | string | Name for element to display with or prompt for element |
definition | S | 1..1 | string | Definition/description as narrative text |
copyright | 0..1 | string | Use and/or Publishing restrictions | |
comments | S | 0..1 | string | Comments about the use of this element |
requirements | S | 0..1 | string | Why is this needed? |
synonym | S | 0..* | string | Other names |
type | S | 1..1 | code | Name of Data type Binding: DataType (required, not extensible) |
example[x] | 0..1 | * | Example value: [as defined for type] | |
maxLength | S | 0..1 | integer | Length for strings |
units[x] | S | 0..1 | CodeableConcept, ValueSet | Units to use for measured value Binding: Units (preferred, extensible) |
binding | S I | 0..1 | ValueSet details if this is coded dae-14: Example value sets are always extensible dae-3: provide either a valueSet or a description (or both) | |
id | 0..1 | id | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | 0..* | Extension | Extensions that cannot be ignored | |
isExtensible | S I | 1..1 | boolean | Can additional codes be used? |
conformance | S I | 0..1 | code | required | preferred | example Binding: BindingConformance (required, not extensible) |
description | I | 0..1 | string | Human explanation of the value set |
valueSet | S I | 1..1 | ValueSet | Source of value set |
mapping | I | Map element to another set of definitions Slice: Unordered, Open, by uri dae-26: Must have at a name or a uri (or both) | ||
mapping | S I | 0..1 | A mapping that defines the data element in terms of the SDC project's ObjectClass and Property value sets. dae-26: Must have at a name or a uri (or both) inv-1: Property extension can only be specified if ObjectClass extension is present | |
id | 0..1 | id | xml:id (or equivalent in JSON) | |
11179-objectClass | S | 1..1 | Coding | Additional Content defined by implementations |
id | 0..1 | id | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
url | 1..1 | uri | identifies the meaning of the extension | |
valueCoding | S | 1..1 | Coding | Value of extension Binding: SDCObjectClass (required, extensible) |
11179-property | S | 1..1 | Coding | Additional Content defined by implementations |
id | 0..1 | id | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
url | 1..1 | uri | identifies the meaning of the extension | |
valueCoding | S | 1..1 | Coding | Value of extension Binding: SDCObjectClassProperty (required, extensible) |
modifierExtension | 0..* | Extension | Extensions that cannot be ignored | |
uri | S I | 1..1 | uri | Identifies what this mapping refers to Fixed Value: http://healthit.gov/sdc/objectclassproperty |
definitional | S | 0..1 | boolean | True if mapping defines element |
name | S I | 0..1 | string | Names what this mapping refers to |
comments | S | 0..1 | string | Versions, Issues, Scope limitations etc |
map | S | 1..1 | string | This should be expressed as "[uri for object class code system]#[code for object class code system] | [uri for property code system]#[code for property code system]". |
XML Template
JSON Template
todo
Other definitions: (todo)
Path | Name | Conformance | ValueSet |
DataElement.language | Language | required | http://tools.ietf.org/html/bcp47 |
DataElement.status | ResourceDataElementStatus | required | ResourceDataElementStatus |
DataElement.granularity | ComparableGranularity | required | DataElement SDC Concept |
DataElement.type | DataType | required | DataType |
DataElement.units[x] | Units | preferred (extensible) | UCUM Codes |
DataElement.binding.conformance | BindingConformance | required | BindingConformance |
DataElement.mapping.extension.valueCoding | SDCObjectClassProperty | required (extensible) | DataElement SDC Object Class |
DataElement.mapping.extension.valueCoding | SDCObjectClassProperty | required (extensible) | DataElement SDC Object Class |
Id | Path | Name | Details |
dae-1 | DataElement | Only one definitional | Can have a maximum of one definitional binding or primary concept XPath: count(f:concept[f:primary[@value='true']|f:mapping/f:definitional[@value='true']])<=1 |
inv-2 | DataElement | Must have either a code or an object-property mapping from the SDC value set XPath: exists(f:code) or exists(f:mapping[f:uri/@value='http://healthit.gov/sdc/objectclassproperty']) | |
dae-14 | DataElement.binding | Examples extensible | Example value sets are always extensible XPath: not(f:conformance/@value='example' and f:isExtensible/@value='false') |
dae-3 | DataElement.binding | Valueset or description | provide either a valueSet or a description (or both) XPath: (exists(f:valueSet)) or exists(f:description) |
dae-26 | DataElement.mapping | Name or URI | Must have at a name or a uri (or both) XPath: exists(f:uri) or exists(f:name) |
inv-1 | DataElement.mapping | Property extension can only be specified if ObjectClass extension is present XPath: exists(f:extension[@url='http://hl7.org/fhir/ExtensionDefinition/11179-objectClass']) or not(exists(f:extension[@url='http://hl7.org/fhir/ExtensionDefinition/11179-property'])) | |
dae-26 | DataElement.mapping | Name or URI | Must have at a name or a uri (or both) XPath: exists(f:uri) or exists(f:name) |
inv-1 | DataElement.mapping | Property extension can only be specified if ObjectClass extension is present XPath: exists(f:extension[@url='http://hl7.org/fhir/ExtensionDefinition/11179-objectClass']) or not(exists(f:extension[@url='http://hl7.org/fhir/ExtensionDefinition/11179-property'])) |