SD.2 StructureDefinition-dpc-profile-attestation

The profile defines the required format for Attribution Attestations submitted by Organizations within the DPC application. It identifies which core elements, extensions, vocabularies and value sets SHALL be present in the resource when using this profile.

Mandatory Data Elements and Terminology

The following data-elements are mandatory (i.e data MUST be present). These are presented below in a simple human-readable explanation. Profile specific guidance and examples are provided as well. The Formal Profile Definition below provides the formal summary, definitions, and terminology requirements.

Each Group resource must have:

  1. A Provenance.reason to have the code http://hl7.org/fhir/v3/ActReason#TREAT
  2. A Provenance.recorded with the current date
  3. At least 1 Provenance.agent with the following properties:
    • Provenance.agent.role with the code http://hl7.org/fhir/v3/RoleClass#AGNT
    • Provenance.agent.who with a reference to the Organization making the attribution request
    • Provenance.agent.onBehalfOf with a reference to the Practitioner on which the attribution request is being made for

SD.2.1 Formal Views of Profile Content

Description of Profiles, Differentials, and Snapshots.

The official URL for this profile is: https://dpc.cms.gov/api/v1/StructureDefinition/dpc-profile-attestation

Published on Wed Apr 21 11:33:40 EDT 2021 as a draft by The DPC Team.

This profile builds on Provenance


Summary

Mandatory: 7 elements
Fixed Value: 2 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element Provenance.reason is sliced based on the values of value:system, value:code
  • The element Provenance.agent is sliced based on the value of value:role

Differential View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Provenance 0..*ProvenanceWho, What, When for a set of resources
... target 0..*Reference(Resource)Target Reference(s) (usually version specific)
... reason 0..*(Slice Definition)Reason the activity is occurring
Slice: Unordered, Open by value:system, value:code
.... reason:provenance-reason 1..1CodingReason the activity is occurring
..... system 1..1uriIdentity of the terminology system
Fixed Value: http://hl7.org/fhir/v3/ActReason
..... code 1..1codeSymbol in syntax defined by the system
Fixed Value: TREAT
... agent 1..*(Slice Definition)Actor involved
Slice: Unordered, Open by value:role
.... agent:performer 1..1BackboneElementActor involved
..... role 1..*CodeableConceptWhat the agents role was
Required Pattern: At least the following
...... coding1..*CodingCode defined by a terminology system
Fixed Value: (complex)
....... system1..1uriIdentity of the terminology system
Fixed Value: http://hl7.org/fhir/v3/RoleClass
....... code1..1codeSymbol in syntax defined by the system
Fixed Value: AGNT
..... whoReference 1..1Reference(DPC Organization)Who participated
..... onBehalfOfReference 1..1Reference(DPC Practitioner)Who the agent is representing

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Provenance I0..*ProvenanceWho, What, When for a set of resources
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: Common Languages (extensible)
Max Binding: All Languages
... text I0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional Content defined by implementations
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... target Σ0..*Reference(Resource)Target Reference(s) (usually version specific)
... period 0..1PeriodWhen the activity occurred
... recorded Σ1..1instantWhen the activity was recorded / updated
... policy 0..*uriPolicy or plan the activity was defined by
... location 0..1Reference(Location)Where the activity occurred, if relevant
... reason 0..*(Slice Definition)Reason the activity is occurring
Slice: Unordered, Open by value:system, value:code
Binding: PurposeOfUse (extensible)
.... reason:provenance-reason 1..1CodingReason the activity is occurring
Binding: PurposeOfUse (extensible)
..... id 0..1stringxml:id (or equivalent in JSON)
..... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
..... system Σ1..1uriIdentity of the terminology system
Fixed Value: http://hl7.org/fhir/v3/ActReason
..... version Σ0..1stringVersion of the system - if relevant
..... code Σ1..1codeSymbol in syntax defined by the system
Fixed Value: TREAT
..... display Σ0..1stringRepresentation defined by the system
..... userSelected Σ0..1booleanIf this coding was chosen directly by the user
... activity 0..1CodingActivity that occurred
Binding: ProvenanceActivityType (extensible)
... agent I1..*(Slice Definition)Actor involved
Slice: Unordered, Open by value:role
.... agent:All Slices Content/Rules for all slices
..... id 0..1stringxml:id (or equivalent in JSON)
..... extension 0..*ExtensionAdditional Content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
..... role Σ0..*CodeableConceptWhat the agents role was
Binding: SecurityRoleType (extensible)
..... who[x] Σ1..1Who participated
...... whoUriuri
...... whoReferenceReference(Practitioner | RelatedPerson | Patient | Device | Organization)
..... onBehalfOf[x] 0..1Who the agent is representing
...... onBehalfOfUriuri
...... onBehalfOfReferenceReference(Practitioner | RelatedPerson | Patient | Device | Organization)
..... relatedAgentType 0..1CodeableConceptType of relationship between agents
Binding: RoleLinkType (example)
.... agent:performer I1..1BackboneElementActor involved
..... id 0..1stringxml:id (or equivalent in JSON)
..... extension 0..*ExtensionAdditional Content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
..... role Σ1..*CodeableConceptWhat the agents role was
Binding: SecurityRoleType (extensible)

Required Pattern: At least the following
...... id0..1stringxml:id (or equivalent in JSON)
...... extension0..*ExtensionAdditional Content defined by implementations
...... coding1..*CodingCode defined by a terminology system
Fixed Value: (complex)
....... id0..1stringxml:id (or equivalent in JSON)
....... extension0..*ExtensionAdditional Content defined by implementations
....... system1..1uriIdentity of the terminology system
Fixed Value: http://hl7.org/fhir/v3/RoleClass
....... version0..1stringVersion of the system - if relevant
....... code1..1codeSymbol in syntax defined by the system
Fixed Value: AGNT
....... display0..1stringRepresentation defined by the system
....... userSelected0..1booleanIf this coding was chosen directly by the user
...... text0..1stringPlain text representation of the concept
..... who[x] Σ1..1Reference(DPC Organization)Who participated
..... onBehalfOf[x] 1..1Reference(DPC Practitioner)Who the agent is representing
..... relatedAgentType 0..1CodeableConceptType of relationship between agents
Binding: RoleLinkType (example)
... entity I0..*BackboneElementAn entity used in this activity
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
.... role Σ1..1codederivation | revision | quotation | source | removal
Binding: ProvenanceEntityRole (required)
.... what[x] Σ1..1Identity of entity
..... whatUriuri
..... whatReferenceReference(Resource)
..... whatIdentifierIdentifier
.... agent 0..*See agentEntity is attributed to this agent
... signature 0..*SignatureSignature on target

doco Documentation for this format

Downloads: StructureDefinition: (XML, JSON), Schema: XML Schematron