1.0.0 - Build CI

SaraAlert - Local Development build (v1.0.0). See the Directory of published versions

Resource Profile: Sara Alert RelatedPerson Profile

Defining URL:http://saraalert.org/StructureDefinition/sara-alert-related-person
Version:1.0.0
Name:SaraAlertRelatedPerson
Title:Sara Alert RelatedPerson Profile
Status:Active as of 2021-12-01T10:26:21-05:00
Definition:

The Sara Alert RelatedPerson profile represents a close contact of a monitoree.

Publisher:The MITRE Corporation
Source Resource:XML / JSON / Turtle

The official URL for this profile is:

http://saraalert.org/StructureDefinition/sara-alert-related-person

Formal Views of Profile Content

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

This structure is derived from RelatedPerson

Differential View

This structure is derived from RelatedPerson

Snapshot View

 

Other representations of profile: CSV, Excel, Schematron

Terminology Bindings

PathConformanceValueSet
RelatedPerson.languagepreferredCommonLanguages
Max Binding: AllLanguages
RelatedPerson.patient.typeextensibleResourceType
RelatedPerson.relationshippreferredPatientRelationshipType
RelatedPerson.name.userequiredNameUse
RelatedPerson.genderrequiredAdministrativeGender
RelatedPerson.communication.languagepreferredCommonLanguages
Max Binding: AllLanguages

Constraints

IdPathDetailsRequirements
dom-2RelatedPersonIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3RelatedPersonIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4RelatedPersonIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5RelatedPersonIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6RelatedPersonA resource should have narrative for robust management
: text.`div`.exists()
ele-1RelatedPerson.metaAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1RelatedPerson.implicitRulesAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1RelatedPerson.languageAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1RelatedPerson.textAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1RelatedPerson.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1RelatedPerson.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1RelatedPerson.extension:last-date-of-exposureAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1RelatedPerson.extension:last-date-of-exposureMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1RelatedPerson.extension:assigned-userAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1RelatedPerson.extension:assigned-userMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1RelatedPerson.extension:notesAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1RelatedPerson.extension:notesMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1RelatedPerson.extension:contact-attemptsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1RelatedPerson.extension:contact-attemptsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1RelatedPerson.extension:enrolled-patientAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1RelatedPerson.extension:enrolled-patientMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1RelatedPerson.extension:created-atAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1RelatedPerson.extension:created-atMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1RelatedPerson.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1RelatedPerson.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1RelatedPerson.identifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1RelatedPerson.activeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1RelatedPerson.patientAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1RelatedPerson.patient.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1RelatedPerson.patient.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1RelatedPerson.patient.referenceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1RelatedPerson.patient.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1RelatedPerson.patient.identifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1RelatedPerson.patient.displayAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1RelatedPerson.relationshipAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1RelatedPerson.nameAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
sara-3RelatedPerson.nameAt least one name should be given for identification.
: (family | given).exists()
ele-1RelatedPerson.name.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1RelatedPerson.name.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1RelatedPerson.name.useAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1RelatedPerson.name.textAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1RelatedPerson.name.familyAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1RelatedPerson.name.givenAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1RelatedPerson.name.prefixAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1RelatedPerson.name.suffixAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1RelatedPerson.name.periodAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1RelatedPerson.telecomAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1RelatedPerson.genderAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1RelatedPerson.birthDateAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1RelatedPerson.addressAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1RelatedPerson.photoAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1RelatedPerson.periodAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1RelatedPerson.communicationAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1RelatedPerson.communication.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1RelatedPerson.communication.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1RelatedPerson.communication.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1RelatedPerson.communication.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1RelatedPerson.communication.languageAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1RelatedPerson.communication.preferredAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())