Generated Narrative: StructureDefinition consent-provision-limit Name Flags Card. Type Description & Constraints Extension ?! 0..* Extension Consent Provision Limit This is a modifier extension #xD; Slices for extension Content/Rules for all slices #xD; extension:control 0..* Extension Coded restriction such as a refrain or obligation. #xD; extension 0..0 Extension #xD; url 1..1 uri "control" #xD; value[x] 0..1 CodeableConcept Value of extension Binding: SecurityControlObservationValue (preferred) #xD; extension:tag 0..* Extension Meta.security tags to be applied to data that is used under this provision. #xD; extension 0..0 Extension #xD; url 1..1 uri "tag" #xD; value[x] 0..1 CodeableConcept Value of extension Binding: InformationSensitivityPolicy (preferred) #xD; extension:element 0..* Extension What data elements, by id, must be removed from the data #xD; extension 0..0 Extension #xD; url 1..1 uri "element" #xD; value[x] 0..1 id Value of extension #xD; extension:path 0..* Extension What data elements, by FHIRPath, must be removed from the data #xD; extension 0..0 Extension #xD; url 1..1 uri "path" #xD; value[x] 0..1 string Value of extension #xD; url 1..1 uri "http://hl7.org/fhir/StructureDefinition/consent-provision-limit" #xD; value[x] 0..0 Value of extension #xD; Documentation for this format
Limits placed on permitted activities by a consent provision
Extension to express limits on the permitted use of data. This extension expresses limits to be placed on the release of data authorized by the provision in which it exists. The limits are restrictions on the permitted use. Limits may be expressed by refrain or obligation codes applied to the activity, meta.security tags to be applied to Resources, identified elements to be removed from Resources used in this activity, or data paths to be removed from Resources used in this activity. This extension should be used as a ModifierExtension as it is critical to the proper understanding of the consent. If the provision limit is not observed, then the consent is effectively not valid and should not be applied.
Extension to express the limit on the permitted use of data. This extension should be used as a ModifierExtension as it is critical to the proper understanding of the consent. If the provision limit is not observed, then the consent is effectively not valid and should not be applied.
All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
Must have either extensions or value[x], not both
Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
Extensions are always sliced by (at least) url
Additional content defined by implementations
May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Coded restriction such as a refrain or obligation.
Control is used when the authorized activity must include a control vocabulary such as a refrain or obligation.
Source of the definition for the extension code - a logical name or a URL.
The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.
Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list).
Meta.security tags to be applied to data that is used under this provision.
Tag is used when the authorized activity must apply a given meta.security tag(s) to all data used/released under this provision.
What data elements, by id, must be removed from the data
When this provision authorizes data use, the data identified by its element id, must be redacted from the authorized data provided for that authorized use.
The .element requires that an `id` be present on the element to be redacted, but does not require the use of FHIRPath. The .element mechanism can target elements in a list.
What data elements, by FHIRPath, must be removed from the data
When this provision authorizes data use, the data identified by the FHIRPath, must be redacted from the authorized data provided for that authorized use.
The FHIRPath expression is limited to the [simple subset](http://hl7.org/fhir/fhirpath.html#simple) with the additional limitation that .resolve() that is not allowed. This is a more sophisticated mechanism of referring to an element than .element but does require the system resolving the item to be able to use at least FHIRPath. If the author of the limit has the ability to ensure an id will be present then .element might be more widely useable.