## Profile Comparison between http://fhir.org/guides/hrsa/uds-plus/StructureDefinition/uds-plus-diagnosis vs http://fhir.org/guides/hrsa/uds-plus/StructureDefinition/uds-plus-diagnosis

Left: | De-Identified UDS Plus Diagnosis (http://fhir.org/guides/hrsa/uds-plus/StructureDefinition/uds-plus-diagnosis)
Right: | De-Identified UDS Plus Diagnosis (http://fhir.org/guides/hrsa/uds-plus/StructureDefinition/uds-plus-diagnosis)

### Messages

Error | StructureDefinition.version | Values for version differ: '1.1.0' vs '2.0.0'
Information | StructureDefinition.date | Values for date differ: '2024-09-20T09:28:19-04:00' vs '2025-03-28T22:44:56+11:00'
Error | Condition.encounter | Type Mismatch: Reference([CanonicalType[http://fhir.org/guides/hrsa/uds-plus/StructureDefinition/uds-plus-encounter]]) vs Reference([CanonicalType[http://fhir.org/guides/hrsa/uds-plus/StructureDefinition/uds-plus-encounter]])

### Metadata

Name | Value | Comments
--- | --- | ---
abstract | false |
baseDefinition | http://hl7.org/fhir/StructureDefinition/Condition |
copyright |  |
date | 2024-09-20T09:28:19-04:00 | 2025-03-28T22:44:56+11:00 | Values Differ
description | The UDS+ profile is based on the Condition resource and establishes the core elements, extensions, vocabularies and value sets for representing Diagnosis for UDS+ program. |
experimental | false |
fhirVersion | 4.0.1 |
jurisdiction |  |
jurisdiction[0] | http://unstats.un.org/unsd/methods/m49/m49.htm#001 |
kind | resource |
name | UDSPlusDiagnosis |
publisher | HRSA BPHC |
purpose |  |
status | active |
title | De-Identified UDS Plus Diagnosis |
type | Condition |
url | http://fhir.org/guides/hrsa/uds-plus/StructureDefinition/uds-plus-diagnosis |
version | 1.1.0 | 2.0.0 | Values Differ

### Structure

Name | L Flags | L Card. | L Type | L Description & Constraints | R Flags | R Card. | R Type | R Description & Constraints | Comments
--- | --- | --- | --- | --- | --- | --- | --- | --- | ---
Condition | C | 0..* | Condition | De-Identified UDS Plus Diagnosis con-3: Condition.clinicalStatus SHALL be present if verificationStatus is not entered-in-error and category is problem-list-item con-4: If condition is abated, then clinicalStatus must be either inactive, resolved, or remission con-5: Condition.clinicalStatus SHALL NOT be present if verification Status is entered-in-error | C | 0..* | Condition | De-Identified UDS Plus Diagnosis con-3: Condition.clinicalStatus SHALL be present if verificationStatus is not entered-in-error and category is problem-list-item con-4: If condition is abated, then clinicalStatus must be either inactive, resolved, or remission con-5: Condition.clinicalStatus SHALL NOT be present if verification Status is entered-in-error |
id | S Σ | 0..1 | id | The de-identified Condition identifier created by the health center to send data to UDS+ Data Receiver | S Σ | 0..1 | id | The de-identified Condition identifier created by the health center to send data to UDS+ Data Receiver |
meta | Σ | 0..1 | Meta | Metadata about the resource | Σ | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
language |  | 0..1 | code | Language of the resource content Binding: ?? (preferred): A human language.
Additional Bindings | Purpose
?? | Max Binding
|  | 0..1 | code | Language of the resource content Binding: ?? (preferred): A human language.
Additional Bindings | Purpose
?? | Max Binding
text |  | 0..0 |  |  |  | 0..0 |  |  |
contained |  | 0..0 |  |  |  | 0..0 |  |  |
Slices for extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored | ?! | 0..* | Extension | Extensions that cannot be ignored |
identifier | Σ | 0..* | Identifier | External Ids for this condition | Σ | 0..* | Identifier | External Ids for this condition |
clinicalStatus | ?!S Σ C | 0..1 | CodeableConcept | active | recurrence | relapse | inactive | remission | resolved Binding: ?? (required): The clinical status of the condition or diagnosis. | ?!S Σ C | 0..1 | CodeableConcept | active | recurrence | relapse | inactive | remission | resolved Binding: ?? (required): The clinical status of the condition or diagnosis. |
verificationStatus | ?!S Σ C | 0..1 | CodeableConcept | unconfirmed | provisional | differential | confirmed | refuted | entered-in-error Binding: ?? (required): The verification status to support or decline the clinical status of the condition or diagnosis. | ?!S Σ C | 0..1 | CodeableConcept | unconfirmed | provisional | differential | confirmed | refuted | entered-in-error Binding: ?? (required): The verification status to support or decline the clinical status of the condition or diagnosis. |
category | S | 1..1 | CodeableConcept | problem-list-item | encounter-diagnosis Binding: ?? (extensible): A category assigned to the condition. | S | 1..1 | CodeableConcept | problem-list-item | encounter-diagnosis Binding: ?? (extensible): A category assigned to the condition. |
severity |  | 0..1 | CodeableConcept | Subjective severity of condition Binding: ?? (preferred): A subjective assessment of the severity of the condition as evaluated by the clinician. |  | 0..1 | CodeableConcept | Subjective severity of condition Binding: ?? (preferred): A subjective assessment of the severity of the condition as evaluated by the clinician. |
code | S Σ | 1..1 | CodeableConcept | Identification of the condition, problem or diagnosis Binding: ?? (extensible): The set of codes indicating the diagnosis | S Σ | 1..1 | CodeableConcept | Identification of the condition, problem or diagnosis Binding: ?? (extensible): The set of codes indicating the diagnosis |
bodySite | Σ | 0..* | CodeableConcept | Anatomical location, if relevant Binding: ?? (example): Codes describing anatomical locations. May include laterality. | Σ | 0..* | CodeableConcept | Anatomical location, if relevant Binding: ?? (example): Codes describing anatomical locations. May include laterality. |
subject | S Σ | 1..1 | Reference(De-Identified UDS Plus Patient) | Who has the condition? | S Σ | 1..1 | Reference(De-Identified UDS Plus Patient) | Who has the condition? |
id |  | 0..1 | string | Unique id for inter-element referencing |  | 0..1 | string | Unique id for inter-element referencing |
Slices for extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
reference | Σ C | 0..1 | string | Literal reference, Relative, internal or absolute URL | Σ C | 0..1 | string | Literal reference, Relative, internal or absolute URL |
type | Σ | 0..1 | uri | Type the reference refers to (e.g. "Patient") Binding: ?? (extensible): Aa resource (or, for logical models, the URI of the logical model). | Σ | 0..1 | uri | Type the reference refers to (e.g. "Patient") Binding: ?? (extensible): Aa resource (or, for logical models, the URI of the logical model). |
identifier | Σ | 0..1 | Identifier | Logical reference, when literal reference is not known | Σ | 0..1 | Identifier | Logical reference, when literal reference is not known |
display | Σ | 0..0 |  |  | Σ | 0..0 |  |  |
encounter | S Σ | 0..1 | Reference(De-Identified UDS Plus Encounter) | Encounter created as part of | S Σ | 0..1 | Reference(De-Identified UDS Plus Encounter) | Encounter created as part of | Type Mismatch: Reference([CanonicalType[http://fhir.org/guides/hrsa/uds-plus/StructureDefinition/uds-plus-encounter]]) vs Reference([CanonicalType[http://fhir.org/guides/hrsa/uds-plus/StructureDefinition/uds-plus-encounter]])
id |  | 0..1 | string | Unique id for inter-element referencing |  | 0..1 | string | Unique id for inter-element referencing |
Slices for extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
reference | Σ C | 0..1 | string | Literal reference, Relative, internal or absolute URL | Σ C | 0..1 | string | Literal reference, Relative, internal or absolute URL |
type | Σ | 0..1 | uri | Type the reference refers to (e.g. "Patient") Binding: ?? (extensible): Aa resource (or, for logical models, the URI of the logical model). | Σ | 0..1 | uri | Type the reference refers to (e.g. "Patient") Binding: ?? (extensible): Aa resource (or, for logical models, the URI of the logical model). |
identifier | Σ | 0..1 | Identifier | Logical reference, when literal reference is not known | Σ | 0..1 | Identifier | Logical reference, when literal reference is not known |
display | Σ | 0..0 |  |  | Σ | 0..0 |  |  |
onset[x] | S Σ C | 0..1 | dateTime S, Period | Estimated or actual date, date-time, or age uds-plus-diag-2: All dateTime data elements should be truncated to a year only for de-identified resources. uds-plus-diag-3: All Period.start data elements should be truncated to a year only for de-identified resources. uds-plus-diag-4: All Period.emd data elements should be truncated to a year only for de-identified resources. | S Σ C | 0..1 | dateTime S, Period | Estimated or actual date, date-time, or age uds-plus-diag-2: All dateTime data elements should be truncated to a year only for de-identified resources. uds-plus-diag-2a: All dateTime data elements should have valid year > 1900 uds-plus-diag-2b: All dateTime data elements should have valid year < 2030 uds-plus-diag-3: All Period.start data elements should be truncated to a year only for de-identified resources. uds-plus-diag-3a: All Period.start data elements should have valid year > 1900 uds-plus-diag-3b: All Period.start data elements should have valid year < 2030 uds-plus-diag-4: All Period.emd data elements should be truncated to a year only for de-identified resources. uds-plus-diag-4a: All Period.start data elements should have valid year > 1900 uds-plus-diag-4b: All Period.start data elements should have valid year < 2030 |
abatement[x] | S C | 0..1 | dateTime, Period | When in resolution/remission uds-plus-diag-5: All dateTime data elements should be truncated to a year only for de-identified resources. uds-plus-diag-6: All Period.start data elements should be truncated to a year only for de-identified resources. uds-plus-diag-7: All Period.emd data elements should be truncated to a year only for de-identified resources. | S C | 0..1 | dateTime, Period | When in resolution/remission uds-plus-diag-5: All dateTime data elements should be truncated to a year only for de-identified resources. uds-plus-diag-5a: All dateTime data elements should have valid year > 1900 uds-plus-diag-5b: All dateTime data elements should have valid year < 2030 uds-plus-diag-6: All Period.start data elements should be truncated to a year only for de-identified resources. uds-plus-diag-6a: All Period.start data elements should have valid year > 1900 uds-plus-diag-6b: All Period.start data elements should have valid year < 2030 uds-plus-diag-7: All Period.emd data elements should be truncated to a year only for de-identified resources. uds-plus-diag-7a: All Period.start data elements should have valid year > 1900 uds-plus-diag-7b: All Period.start data elements should have valid year < 2030 |
recordedDate | S Σ C | 0..1 | dateTime | Date record was first recorded uds-plus-diag-8: All dateTime data elements should be truncated to a year only for de-identified resources. | S Σ C | 0..1 | dateTime | Date record was first recorded uds-plus-diag-8: All dateTime data elements should be truncated to a year only for de-identified resources. uds-plus-diag-8a: All dateTime data elements should have valid year > 1900 uds-plus-diag-8b: All dateTime data elements should have valid year < 2030 |
recorder | Σ | 0..1 | Reference(Practitioner | PractitionerRole | Patient | RelatedPerson) | Who recorded the condition | Σ | 0..1 | Reference(Practitioner | PractitionerRole | Patient | RelatedPerson) | Who recorded the condition |
id |  | 0..1 | string | Unique id for inter-element referencing |  | 0..1 | string | Unique id for inter-element referencing |
Slices for extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
reference | Σ C | 0..1 | string | Literal reference, Relative, internal or absolute URL | Σ C | 0..1 | string | Literal reference, Relative, internal or absolute URL |
type | Σ | 0..1 | uri | Type the reference refers to (e.g. "Patient") Binding: ?? (extensible): Aa resource (or, for logical models, the URI of the logical model). | Σ | 0..1 | uri | Type the reference refers to (e.g. "Patient") Binding: ?? (extensible): Aa resource (or, for logical models, the URI of the logical model). |
identifier | Σ | 0..1 | Identifier | Logical reference, when literal reference is not known | Σ | 0..1 | Identifier | Logical reference, when literal reference is not known |
display | Σ | 0..0 |  |  | Σ | 0..0 |  |  |
asserter | Σ | 0..1 | Reference(Practitioner | PractitionerRole | Patient | RelatedPerson) | Person who asserts this condition | Σ | 0..1 | Reference(Practitioner | PractitionerRole | Patient | RelatedPerson) | Person who asserts this condition |
id |  | 0..1 | string | Unique id for inter-element referencing |  | 0..1 | string | Unique id for inter-element referencing |
Slices for extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
reference | Σ C | 0..1 | string | Literal reference, Relative, internal or absolute URL | Σ C | 0..1 | string | Literal reference, Relative, internal or absolute URL |
type | Σ | 0..1 | uri | Type the reference refers to (e.g. "Patient") Binding: ?? (extensible): Aa resource (or, for logical models, the URI of the logical model). | Σ | 0..1 | uri | Type the reference refers to (e.g. "Patient") Binding: ?? (extensible): Aa resource (or, for logical models, the URI of the logical model). |
identifier | Σ | 0..1 | Identifier | Logical reference, when literal reference is not known | Σ | 0..1 | Identifier | Logical reference, when literal reference is not known |
display | Σ | 0..0 |  |  | Σ | 0..0 |  |  |
stage | C | 0..* | BackboneElement | Stage/grade, usually assessed formally con-1: Stage SHALL have summary or assessment | C | 0..* | BackboneElement | Stage/grade, usually assessed formally con-1: Stage SHALL have summary or assessment |
id |  | 0..1 | string | Unique id for inter-element referencing |  | 0..1 | string | Unique id for inter-element referencing |
extension |  | 0..* | Extension | Additional content defined by implementations |  | 0..* | Extension | Additional content defined by implementations |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
summary | C | 0..1 | CodeableConcept | Simple summary (disease specific) Binding: ?? (example): Codes describing condition stages (e.g. Cancer stages). | C | 0..1 | CodeableConcept | Simple summary (disease specific) Binding: ?? (example): Codes describing condition stages (e.g. Cancer stages). |
assessment | C | 0..* | Reference(ClinicalImpression | DiagnosticReport | Observation) | Formal record of assessment | C | 0..* | Reference(ClinicalImpression | DiagnosticReport | Observation) | Formal record of assessment |
type |  | 0..1 | CodeableConcept | Kind of staging Binding: ?? (example): Codes describing the kind of condition staging (e.g. clinical or pathological). |  | 0..1 | CodeableConcept | Kind of staging Binding: ?? (example): Codes describing the kind of condition staging (e.g. clinical or pathological). |
evidence | C | 0..* | BackboneElement | Supporting evidence con-2: evidence SHALL have code or details | C | 0..* | BackboneElement | Supporting evidence con-2: evidence SHALL have code or details |
id |  | 0..1 | string | Unique id for inter-element referencing |  | 0..1 | string | Unique id for inter-element referencing |
extension |  | 0..* | Extension | Additional content defined by implementations |  | 0..* | Extension | Additional content defined by implementations |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
code | Σ C | 0..* | CodeableConcept | Manifestation/symptom Binding: ?? (example): Codes that describe the manifestation or symptoms of a condition. | Σ C | 0..* | CodeableConcept | Manifestation/symptom Binding: ?? (example): Codes that describe the manifestation or symptoms of a condition. |
detail | Σ C | 0..* | Reference(Resource) | Supporting information found elsewhere | Σ C | 0..* | Reference(Resource) | Supporting information found elsewhere |
note |  | 0..0 |  |  |  | 0..0 |  |  |
Documentation for this format