StructureDefinition

activeFoundation

A definition of a FHIR structure. This resource is used to describe the underlying resources, data types defined in FHIR, and also for describing extensions and constraints on resources and data types.

PathCard.TypeDescription & Constraints
StructureDefinition0..*Structural Definition
.idΣ0..1StringLogical id of this artifact
.metaΣ0..1MetaMetadata about the resource
.implicitRules?!Σ0..1uriA set of rules under which this content was created
.language0..1codeLanguage of the resource content
Bindinglanguages(preferred)
.text0..1NarrativeText summary of the resource, for human interpretation
.contained0..*ResourceContained, inline Resources
.extension0..*ExtensionAdditional content defined by implementations
.modifierExtension?!0..*ExtensionExtensions that cannot be ignored
.urlΣ1..1uriCanonical identifier for this structure definition, represented as a URI (globally unique)
.identifierΣ0..*IdentifierAdditional identifier for the structure definition
.versionΣ0..1stringBusiness version of the structure definition
.nameΣ1..1stringName for this structure definition (computer friendly)
.titleΣ0..1stringName for this structure definition (human friendly)
.status?!Σ1..1codedraft | active | retired | unknown
Bindingpublication-status(required)
.experimentalΣ0..1booleanFor testing purposes, not real usage
.dateΣ0..1dateTimeDate last changed
.publisherΣ0..1stringName of the publisher (organization or individual)
.contactΣ0..*ContactDetailContact details for the publisher
.description0..1markdownNatural language description of the structure definition
.useContextΣ0..*UsageContextThe context that the content is intended to support
.jurisdictionΣ0..*CodeableConceptIntended jurisdiction for structure definition (if applicable)
Bindingjurisdiction(extensible)
.purpose0..1markdownWhy this structure definition is defined
.copyright0..1markdownUse and/or publishing restrictions
.keywordΣ0..*CodingAssist with indexing and finding
Bindingdefinition-use(extensible)
.fhirVersionΣ0..1codeFHIR Version this StructureDefinition targets
BindingFHIR-version(required)
.mapping0..*BackboneElementExternal specification that the content is mapped to
.id0..1StringUnique id for inter-element referencing
.extension0..*ExtensionAdditional content defined by implementations
.modifierExtension?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.identity1..1idInternal id when this mapping is used
.uri0..1uriIdentifies what this mapping refers to
.name0..1stringNames what this mapping refers to
.comment0..1stringVersions, Issues, Scope limitations etc.
.kindΣ1..1codeprimitive-type | complex-type | resource | logical
Bindingstructure-definition-kind(required)
.abstractΣ1..1booleanWhether the structure is abstract
.contextΣ0..*BackboneElementIf an extension, where it can be used in instances
.id0..1StringUnique id for inter-element referencing
.extension0..*ExtensionAdditional content defined by implementations
.modifierExtension?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.typeΣ1..1codefhirpath | element | extension
Bindingextension-context-type(required)
.expressionΣ1..1stringWhere the extension can be used in instances
.contextInvariantΣ0..*stringFHIRPath invariants - when the extension can be used
.typeΣ1..1uriType defined or constrained by this structure
Bindingdefined-types(extensible)
.baseDefinitionΣ0..1canonicalDefinition that this type is constrained/specialized from
.derivationΣ0..1codespecialization | constraint - How relates to base definition
Bindingtype-derivation-rule(required)
.snapshot0..1BackboneElementSnapshot view of the structure
.id0..1StringUnique id for inter-element referencing
.extension0..*ExtensionAdditional content defined by implementations
.modifierExtension?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.element1..*ElementDefinitionDefinition of elements in the resource (if no StructureDefinition)
.differential0..1BackboneElementDifferential view of the structure
.id0..1StringUnique id for inter-element referencing
.extension0..*ExtensionAdditional content defined by implementations
.modifierExtension?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.element1..*ElementDefinitionDefinition of elements in the resource (if no StructureDefinition)