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
Name Flags Card. Type Description & Constraints Filter: Bindings Constraints Obligations
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
Documentation for this format
Name Flags Card. Type Description & Constraints Filter: Bindings Constraints Obligations
Extension
1..*
Extension
Extension
id
0..1
string
Unique id for inter-element referencing
Slices for extension
0..*
Extension
ExtensionSlice: 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 implementationsSlice: 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 implementationsSlice: 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 implementationsSlice: 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 extensionBinding: 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 implementationsSlice: 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 extensionBinding: DSF_Process_Authorization_Recipient (1.0.0) ( required )
url
1..1
uri
"http://dsf.dev/fhir/StructureDefinition/extension-process-authorization"
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
Name Flags Card. Type Description & Constraints Filter: Bindings Constraints Obligations
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
Documentation for this format
Snapshot View
Name Flags Card. Type Description & Constraints Filter: Bindings Constraints Obligations
Extension
1..*
Extension
Extension
id
0..1
string
Unique id for inter-element referencing
Slices for extension
0..*
Extension
ExtensionSlice: 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 implementationsSlice: 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 implementationsSlice: 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 implementationsSlice: 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 extensionBinding: 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 implementationsSlice: 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 extensionBinding: DSF_Process_Authorization_Recipient (1.0.0) ( required )
url
1..1
uri
"http://dsf.dev/fhir/StructureDefinition/extension-process-authorization"
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
Constraints
Id Grade Path(s) Details Requirements
ele-1 error **ALL** elements All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both : extension.exists() != value.exists()