Data Sharing Framework (DSF) Implementation Guide
2.0.0 - ci-build

Data Sharing Framework (DSF) Implementation Guide - Local Development build (v2.0.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Extension: ProcessAuthorization

Official URL: http://dsf.dev/fhir/StructureDefinition/extension-process-authorization Version: 1.0.0
Active as of 2023-06-28 Computable Name: ProcessAuthorization

Defines authorization details for a process described by an ActivityDefinition. Specifies which entities are authorized to request and receive process-related tasks, including message name and task profile. This extension enables fine-grained authorization control for processes defined in an ActivityDefinition. It includes: - message-name: The name of the message associated with the process. - task-profile: The canonical URL of the required Task profile. - requester and recipient. See the respective ValueSets http://dsf.dev/fhir/ValueSet/process-authorization-requester|1.0.0 and http://dsf.dev/fhir/ValueSet/process-authorization-recipient|1.0.0 for allowed codes.

Context of Use

Usage info

Usages:

Formal Views of Extension Content

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

This structure is derived from Extension

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Extension 1..* Extension Extension
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:message-name 1..1 Extension Extension
..... url 1..1 uri "message-name"
..... value[x] 1..1 string Value of extension
.... extension:task-profile 1..1 Extension Extension
..... url 1..1 uri "task-profile"
..... value[x] 1..1 canonical() Value of extension
.... extension:requester 1..* Extension Extension
..... url 1..1 uri "requester"
..... value[x] 1..1 ProcessAuthorizationLocalAll(1.0.0), ProcessAuthorizationLocalAllPractitioner(1.0.0), ProcessAuthorizationLocalOrganization(1.0.0), ProcessAuthorizationLocalOrganizationPractitioner(1.0.0), ProcessAuthorizationLocalParentOrganizationRole(1.0.0), ProcessAuthorizationLocalParentOrganizationRolePractitioner(1.0.0), ProcessAuthorizationRemoteAll(1.0.0), ProcessAuthorizationRemoteOrganization(1.0.0), ProcessAuthorizationRemoteParentOrganizationRole(1.0.0) Value of extension
Binding: DSF_Process_Authorization_Requester (1.0.0) (required)
.... extension:recipient 1..* Extension Extension
..... url 1..1 uri "recipient"
..... value[x] 1..1 ProcessAuthorizationLocalAll(1.0.0), ProcessAuthorizationLocalOrganization(1.0.0), ProcessAuthorizationLocalParentOrganizationRole(1.0.0) Value of extension
Binding: DSF_Process_Authorization_Recipient (1.0.0) (required)
... url 1..1 uri "http://dsf.dev/fhir/StructureDefinition/extension-process-authorization"
... value[x] 0..0

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Extension 1..* Extension Extension
... id 0..1 string Unique id for inter-element referencing
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:message-name 1..1 Extension Extension
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "message-name"
..... value[x] 1..1 string Value of extension
.... extension:task-profile 1..1 Extension Extension
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "task-profile"
..... value[x] 1..1 canonical() Value of extension
.... extension:requester 1..* Extension Extension
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "requester"
..... value[x] 1..1 ProcessAuthorizationLocalAll(1.0.0), ProcessAuthorizationLocalAllPractitioner(1.0.0), ProcessAuthorizationLocalOrganization(1.0.0), ProcessAuthorizationLocalOrganizationPractitioner(1.0.0), ProcessAuthorizationLocalParentOrganizationRole(1.0.0), ProcessAuthorizationLocalParentOrganizationRolePractitioner(1.0.0), ProcessAuthorizationRemoteAll(1.0.0), ProcessAuthorizationRemoteOrganization(1.0.0), ProcessAuthorizationRemoteParentOrganizationRole(1.0.0) Value of extension
Binding: DSF_Process_Authorization_Requester (1.0.0) (required)
.... extension:recipient 1..* Extension Extension
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "recipient"
..... value[x] 1..1 ProcessAuthorizationLocalAll(1.0.0), ProcessAuthorizationLocalOrganization(1.0.0), ProcessAuthorizationLocalParentOrganizationRole(1.0.0) Value of extension
Binding: DSF_Process_Authorization_Recipient (1.0.0) (required)
... url 1..1 uri "http://dsf.dev/fhir/StructureDefinition/extension-process-authorization"

doco Documentation for this format

This structure is derived from Extension

Summary

Complex Extension: Defines authorization details for a process described by an ActivityDefinition. Specifies which entities are authorized to request and receive process-related tasks, including message name and task profile. This extension enables fine-grained authorization control for processes defined in an ActivityDefinition. It includes: - message-name: The name of the message associated with the process. - task-profile: The canonical URL of the required Task profile. - requester and recipient. See the respective ValueSets http://dsf.dev/fhir/ValueSet/process-authorization-requester|1.0.0 and http://dsf.dev/fhir/ValueSet/process-authorization-recipient|1.0.0 for allowed codes.

  • message-name: string: An Extension
  • task-profile: canonical: An Extension
  • requester: Coding: An Extension
  • recipient: Coding: An Extension

Differential View

This structure is derived from Extension

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Extension 1..* Extension Extension
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:message-name 1..1 Extension Extension
..... url 1..1 uri "message-name"
..... value[x] 1..1 string Value of extension
.... extension:task-profile 1..1 Extension Extension
..... url 1..1 uri "task-profile"
..... value[x] 1..1 canonical() Value of extension
.... extension:requester 1..* Extension Extension
..... url 1..1 uri "requester"
..... value[x] 1..1 ProcessAuthorizationLocalAll(1.0.0), ProcessAuthorizationLocalAllPractitioner(1.0.0), ProcessAuthorizationLocalOrganization(1.0.0), ProcessAuthorizationLocalOrganizationPractitioner(1.0.0), ProcessAuthorizationLocalParentOrganizationRole(1.0.0), ProcessAuthorizationLocalParentOrganizationRolePractitioner(1.0.0), ProcessAuthorizationRemoteAll(1.0.0), ProcessAuthorizationRemoteOrganization(1.0.0), ProcessAuthorizationRemoteParentOrganizationRole(1.0.0) Value of extension
Binding: DSF_Process_Authorization_Requester (1.0.0) (required)
.... extension:recipient 1..* Extension Extension
..... url 1..1 uri "recipient"
..... value[x] 1..1 ProcessAuthorizationLocalAll(1.0.0), ProcessAuthorizationLocalOrganization(1.0.0), ProcessAuthorizationLocalParentOrganizationRole(1.0.0) Value of extension
Binding: DSF_Process_Authorization_Recipient (1.0.0) (required)
... url 1..1 uri "http://dsf.dev/fhir/StructureDefinition/extension-process-authorization"
... value[x] 0..0

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Extension 1..* Extension Extension
... id 0..1 string Unique id for inter-element referencing
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:message-name 1..1 Extension Extension
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "message-name"
..... value[x] 1..1 string Value of extension
.... extension:task-profile 1..1 Extension Extension
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "task-profile"
..... value[x] 1..1 canonical() Value of extension
.... extension:requester 1..* Extension Extension
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "requester"
..... value[x] 1..1 ProcessAuthorizationLocalAll(1.0.0), ProcessAuthorizationLocalAllPractitioner(1.0.0), ProcessAuthorizationLocalOrganization(1.0.0), ProcessAuthorizationLocalOrganizationPractitioner(1.0.0), ProcessAuthorizationLocalParentOrganizationRole(1.0.0), ProcessAuthorizationLocalParentOrganizationRolePractitioner(1.0.0), ProcessAuthorizationRemoteAll(1.0.0), ProcessAuthorizationRemoteOrganization(1.0.0), ProcessAuthorizationRemoteParentOrganizationRole(1.0.0) Value of extension
Binding: DSF_Process_Authorization_Requester (1.0.0) (required)
.... extension:recipient 1..* Extension Extension
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "recipient"
..... value[x] 1..1 ProcessAuthorizationLocalAll(1.0.0), ProcessAuthorizationLocalOrganization(1.0.0), ProcessAuthorizationLocalParentOrganizationRole(1.0.0) Value of extension
Binding: DSF_Process_Authorization_Recipient (1.0.0) (required)
... url 1..1 uri "http://dsf.dev/fhir/StructureDefinition/extension-process-authorization"

doco Documentation for this format

This structure is derived from Extension

Summary

Complex Extension: Defines authorization details for a process described by an ActivityDefinition. Specifies which entities are authorized to request and receive process-related tasks, including message name and task profile. This extension enables fine-grained authorization control for processes defined in an ActivityDefinition. It includes: - message-name: The name of the message associated with the process. - task-profile: The canonical URL of the required Task profile. - requester and recipient. See the respective ValueSets http://dsf.dev/fhir/ValueSet/process-authorization-requester|1.0.0 and http://dsf.dev/fhir/ValueSet/process-authorization-recipient|1.0.0 for allowed codes.

  • message-name: string: An Extension
  • task-profile: canonical: An Extension
  • requester: Coding: An Extension
  • recipient: Coding: An Extension

 

Other representations of profile: CSV, Excel, Schematron

Terminology Bindings

PathConformanceValueSetURI
Extension.extension:requester.value[x]requiredDSF_Process_Authorization_Requester
http://dsf.dev/fhir/ValueSet/process-authorization-requester|1.0.0
From this IG
Extension.extension:recipient.value[x]requiredDSF_Process_Authorization_Recipient
http://dsf.dev/fhir/ValueSet/process-authorization-recipient|1.0.0
From this IG

Constraints

IdGradePath(s)DetailsRequirements
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()