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

Artifacts Summary

This page provides a list of the FHIR artifacts defined as part of this implementation guide.

Behavior: Capability Statements

The following artifacts define the specific capabilities that different types of systems are expected to have in order to comply with this implementation guide. Systems conforming to this implementation guide are expected to declare conformance to one or more of the following capability statements.

CapabilityStatement/dsf

Structures: Abstract Profiles

These are profiles on resources or data types that describe patterns used by other profiles, but cannot be instantiated directly. I.e. instances can conform to profiles based on these abstract profiles, but do not declare conformance to the abstract profiles themselves.

DSF Base Task

The abstract Task resource the Tasks for individual DSF processes should be based on.

DSF Questionnaire

A Questionnaire in the DSF context with restrictions to enforce DSF specific details.

DSF QuestionnaireResponse

An QuestionnaireResponse in the DSF context with restrictions to enforce DSF specific details.

Structures: Resource Profiles

These define constraints on FHIR resources for systems conforming to this implementation guide.

CodeSystem
DSF ActivityDefinition

A DSF Process with it's messages and corresponding Authorization Rules.

DSF Endpoint

An Endpoint in the DSF context with restrictions to enforce DSF specific details.

DSF Organization

An Organization in the DSF context with restrictions to enforce DSF specific details.

DSF OrganizationAffiliation

An OrganizationAffiliation to describe a parent / participating organization relationship in the DSF context with restrictions to enforce DSF specific details.

DSF Parent Organization

A Parent Organization as Meta Organization (e.g., Consortia) in the DSF context with restrictions to enforce DSF specific details.

ValueSet

Structures: Data Type Profiles

These define constraints on FHIR data types for systems conforming to this implementation guide.

OrganizationReference
ProcessAuthorizationLocalAll
ProcessAuthorizationLocalAllPractitioner
ProcessAuthorizationLocalOrganization
ProcessAuthorizationLocalOrganizationPractitioner
ProcessAuthorizationLocalParentOrganizationRole
ProcessAuthorizationLocalParentOrganizationRolePractitioner
ProcessAuthorizationRemoteAll
ProcessAuthorizationRemoteOrganization
ProcessAuthorizationRemoteParentOrganizationRole

Structures: Extension Definitions

These define constraints on FHIR data types for systems conforming to this implementation guide.

Certificate Thumbprint

A certificate thumbprint of the client certificate of the organization / of the organization's endpoint.

CheckLogicalReference

This extension indicates whether logical references will be checked in the context of a NamingSystem resource. If set to true, logical references will be validated against the NamingSystem's unique identifiers.

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.

ProcessAuthorizationOrganization

This extension indicates whether logical references will be checked in the context of a NamingSystem resource. If set to true, logical references will be validated against the NamingSystem's unique identifiers.

ProcessAuthorizationOrganizationPractitioner

Specifies an organization and practitioner role for process authorization. This extension is used within a Coding to indicate both a specific organization (by its identifier) and a practitioner role (by a coding). The organization is identified with an Identifier using the system http://dsf.dev/sid/organization-identifier, and the practitioner role is specified as a Coding. This enables precise authorization of organization-practitioner-role combinations for requester or recipient roles in process authorization extensions.

ProcessAuthorizationParentOrganizationRole

This extension specifies the parent organization and the required role in process authorization. It is used within a Coding to indicate both a specific parent organization (by its identifier) and a role (by a coding). The parent organization is identified with an Identifier using the system http://dsf.dev/sid/organization-identifier, and the role is specified as a Coding. This enables precise authorization of parent organization-role combinations for requester or recipient roles in process authorization extensions.

ProcessAuthorizationParentOrganizationRolePractitioner

This extension specifies the parent organization, the required role of the organization and the role of the practitioner in process authorization. It is used within a Coding to indicate both a specific parent organization (by its identifier), a role (by a coding), and a practitioner role. The parent organization is identified with an Identifier using the system http://dsf.dev/sid/organization-identifier, and the roles are specified as a Coding. This enables precise authorization of parent organization-role combinations with a practitioner for requester roles in process authorization extensions.

ProcessAuthorizationPractitioner

This extension specifies a practitioner role for process authorization. It is used within a Coding to indicate a practitioner role (by a coding). The practitioner role is specified as a Coding. This enables precise authorization for requester or roles in process authorization extensions.

ReadAccessOrganization

This extension specifies an organization by identifier for resouce read access.

ReadAccessParentOrganizationRole

This extension specifies a list of organizations by membership in a parent organization by identifier and their role by coding for resouce read access.

Terminology: Value Sets

These define sets of codes used by systems conforming to this implementation guide.

DSF BPMN message values

ValueSet with standard BPMN message values for Task resources

DSF Organization Role

ValueSet with DSF organization roles used in OrganizationAffiliation resources

DSF Practitioner Role

ValueSet with DSF practitioner roles used in OrganizationAffiliation resources

DSF Process Authorization Recipient

ValueSet with proces authorization codes for recipients

DSF Process Authorization Requester

ValueSet with proces authorization codes for requesters

DSF Read Access Tag

ValueSet with read access tags

Terminology: Code Systems

These define new code systems used by systems conforming to this implementation guide.

DSF BPMN message values

CodeSystem with standard BPMN message values for Task resources

DSF Organization Role

CodeSystem with DSF organization roles used in OrganizationAffiliation resources

DSF Practitioner Role

CodeSystem with DSF practitioner roles

DSF Process Authorization

CodeSystem with proces authorization codes

DSF Read Access Tag

CodeSystem with read access tags

Terminology: Naming Systems

These define identifier and/or code system identities used by systems conforming to this implementation guide.

DSF Endpoint Identifier

Shortest DNS that resolves a DSF endpoint, typically the domain name used in endpoint.address

DSF Organization Identifier

Shortest DNS that resolves the homepage of the organization, e.g. hs-heilbronn.de, ukhd.de, uksh.de

DSF Practitioner Identifier

E-mail address identifying a practitioner

DSF Task Identifier

Name identifying a draft Task resource

Other

These are resources that are used within this implementation guide that do not fit into one of the other categories.

Subscription/dsf-bpmn-questionnaire-response-subscription
Subscription/dsf-bpmn-task-subscription