FHIR Release 3 (STU) Current Build
This page is part of FHIR STU 3 (v3.0.1) in it's permanent home (it will always be available at this URL). It has been superceded by R4 . For a full list of available versions, see the Directory of published versions .

12.4 Logical Model Pattern event - Content

FHIR Infrastructure Maturity Level : 1 Informative

A pattern to be followed by resources that represent the performance of some activity, possibly in accordance with a request or service definition.

This is NOT a resource. It is not part of the FHIR schema and cannot appear directly in FHIR instances. It is a logical model that defines a pattern adhered to by other resources. This pattern serves two purposes:

  • It offers guidance to work groups designing resources and helps ensure consistency of content created by different work groups
  • It provides a standard "view" that might be useful for implementers in processing and manipulating all resources that adhere to the same pattern. (Tooling that supports this may become available in a future release.)

An "event" is any description of an activity that has already taken place or that is currently ongoing. It includes resources that primarily describe the "result" of an activity or what was found (e.g. a condition or observation). Examples include encounters, procedures, completed questionnaires, representations of state transitions, etc. It does not include resources that describe objects or roles (e.g. patient, device, location).

This logical model is one of three common workflow patterns . The other two patterns are Request and Definition . This pattern is followed by (or is intended to be followed by a number of other FHIR resources

Events are distinct from requests in that an event is primarily focused on what has occurred or is occurring while requests deal with what is "desired" to occur. While creating a request or definition can be seen as a type of event, the focus of those other resources is not the "creation" but the desire/intention.

Events are related to Task in that events can be performed in fulfillment of a task and performing an event may involve the execution of one or more tasks. Events do not track the fulfillment of any requests they may be associated with. Tracking of fulfillment is managed through the Task resource.

This model represents a pattern. It provides a standard list of data elements with cardinalities, data types, definitions, rationale and usage notes that will ideally be adhered to by resources that fall into the "event" workflow category. However, adherence to this pattern is not mandatory. Not all healthcare domains are the same. Concepts that may be generally applicable (and thus are included in this standard pattern) might still not be relevant everywhere or may be sufficiently uncommon that they are more appropriate to include as extensions than as core properties of the resource. Work groups are encouraged to adjust descriptions, usage notes and rationale to be specific to their resource (e.g. use the term "procedure" or "observation" rather than "event"). As well, design notes in the comments column marked with [square brackets] identifies areas where domain variation is expected and encouraged. Other variation, including differences in names, cardinalities, data types and the decision to omit an element outright are also possible, but should be discussed with the FHIR Infrastructure work group's Workflow project to ensure the rationale for non-alignment is understood, to confirm that the deviation is necessary and to identify whether any adjustments to the pattern are appropriate.

This pattern provides a linkage to the W5 list of standard data elements. Resources that adhere to this pattern should ensure their w5 mappings are consistent, as is their data element ordering.

This pattern is implemented by AuditEvent , ChargeItem , ClaimResponse , ClinicalImpression , Communication , Composition , Condition , Consent , Coverage , CoverageEligibilityResponse , DetectedIssue , DeviceUseStatement , DiagnosticReport , DocumentManifest , DocumentReference , Encounter , EnrollmentResponse , EpisodeOfCare , ExplanationOfBenefit , FamilyMemberHistory , GuidanceResponse , ImagingStudy , Immunization , ImmunizationEvaluation , MedicationAdministration , MedicationDispense , MedicationUsage , NutritionIntake , Observation , PaymentNotice , PaymentReconciliation , Procedure , Provenance , QuestionnaireResponse , RiskAssessment and SupplyDelivery .

Structure

Timing
Name Flags Card. Type Description & Constraints doco
. . Event I I Logical Event Pattern
+ Rule: Not Done Reason can only be specified if NotDone status is "true" 'not-done'
+ Rule: reason elements can only be specified if status is NOT 'not-done'
. . . identifier Σ 0..* Identifier Business Identifier for event {{title}}
. . . definition instantiatesCanonical Σ 0..* Reference canonical ( Definition ) Instantiates FHIR protocol or definition
... instantiatesUri Σ 0..* uri Instantiates external protocol or definition
. . . basedOn Σ 0..* Reference ( Request ) Fulfills plan, proposal or order
. . . partOf Σ 0..* Reference ( Event ) Part of referenced event
. . . researchStudy 0..* Reference ( ResearchStudy ) Associated research study
... status ?! Σ 1..1 code preparation | in-progress | not-done | suspended | aborted | completed | entered-in-error | unknown
EventStatus ( Required )
. . notDone ?! Σ 0..1 boolean {{title}} did not occur . notDoneReason statusReason Σ I 0..1 CodeableConcept Why {{title}} did not occur Reason for current status
. . . code Σ 0..1 CodeableConcept What was done
. . . subject Σ 1..1 Reference ( Patient | Group ) Individual service was done for/to
. . context . encounter Σ 0..1 Reference ( Encounter | EpisodeOfCare ) Encounter / Episode associated with event created as part of
. . . occurrence[x] Σ 0..1 When event occurred {{title}} occurred/is occurring
. . . . occurrenceDateTime dateTime
. . . . occurrencePeriod Period
. . . . occurrenceTiming Timing
... recorded Σ 0..1 dateTime When {{title}} was first captured in the subject's record
. . . reported[x] Σ 0..1 Reported rather than primary record
.... reportedBoolean boolean
. . . . reportedReference Reference ( Patient | RelatedPerson | Practitioner | PractitionerRole | Organization )
. . . performer Σ 0..* BackboneElement Who performed event {{title}} and what they did
. . . role . function Σ 0..1 CodeableConcept What type Type of performance was done Procedure Performer Role Codes ( Example )
. . . . actor Σ 1..1 Reference ( Practitioner | PractitionerRole | Organization | CareTeam | Patient | Device | RelatedPerson ) Individual who was performing Who performed {{title}}
. . onBehalfOf . location Σ 0..1 Reference ( Organization Location ) Organization organization was acting for Where {{title}} occurred
. . . reasonCode Σ 0..* CodeableConcept Why was event {{title}} performed?
. . . reasonReference Σ 0..* Reference ( Condition | Observation | DiagnosticReport | DocumentReference ) Why was event {{title}} performed?
. . . note 0..* Annotation Comments made about the event

doco Documentation for this format

UML Diagram ( Legend )

Event ( Logical ) Identifiers Business identifiers assigned to this event {{title}} by the performer or and/or other systems systems. These identifiers remain constant as the resource is updated and propagates from server to server identifier : Identifier [0..*] A The URL pointing to a FHIR-defined protocol, guideline, orderset or other definition that was is adhered to in whole or in part by this event {{title}} definition instantiatesCanonical : Reference canonical [0..*] « Definition » The URL pointing to an externally maintained protocol, guideline, orderset or other definition that is adhered to in whole or in part by this {{title}} instantiatesUri : uri [0..*] A plan, proposal or order that is fulfilled in whole or in part by this event {{title}} basedOn : Reference [0..*] « Request » A larger event of which this particular event {{title}} is a component or step partOf : Reference [0..*] « Event » Indicates that this {{title}} is relevant to the specified research study(ies) researchStudy : Reference [0..*] « ResearchStudy » The current state of the event {{title}} (this element modifies the meaning of other elements) status : code [1..1] « Codes identifying the stage lifecycle stage of a event an event. (Strength=Required) EventStatus ! » If true, indicates that Captures the described event (combination of code, timing, performer, etc.) did not actually occur (this element modifies reason for the meaning current state of other elements) notDone : boolean [0..1] Describes why the event did not occur in coded and/or textual form {{title}} notDoneReason statusReason : CodeableConcept [0..1] A code that identifies the specific service or action that was or is being performed code : CodeableConcept [0..1] The individual or set of individuals the action is being or was performed on subject : Reference [1..1] « Patient | Group » The encounter Encounter during which this {{title}} was created or episode of care that establishes to which the context for creation of this event record is tightly associated context encounter : Reference [0..1] « Encounter | EpisodeOfCare » The date date, period or time(s) timing when the activity occurred {{title}} did occur or is occurring occurrence[x] : Type [0..1] « dateTime | Period | Timing » The date the occurrence of the {{title}} was first captured in the record - potentially significantly after the occurrence of the event recorded : dateTime [0..1] Indicates if this record was captured as a secondary 'reported' record rather than as an original primary source-of-truth record. It may also indicate the source of the report reported[x] : Type [0..1] « boolean | Reference ( Patient | RelatedPerson | Practitioner | PractitionerRole | Organization ) » The principal physical location where the {{title}} was performed location : Reference [0..1] « Location » Describes why the event {{title}} occurred in coded or textual form reasonCode : CodeableConcept [0..*] Indicates another resource whose existence justifies this event {{title}} reasonReference : Reference [0..*] « Condition | Observation | DiagnosticReport | DocumentReference » Comments made about the event {{title}} by the performer, subject or other participants note : Annotation [0..*] Performer Describes Distinguishes the type of performance (e.g. primary surgeon, anaesthesiologiest, etc.) involvement of the performer in the {{title}}. [Consider adding examples] role function : CodeableConcept [0..1] Codes describing the types of functional roles performers can take on when performing events (Strength=Example) Procedure Performer Role ?? The device, practitioner, etc. Indicates who or what performed the action {{title}} actor : Reference [1..1] « Practitioner | PractitionerRole | Organization | CareTeam | Patient | Device | RelatedPerson The organization the device or practitioner was acting on behalf of onBehalfOf : Reference [0..1] Organization » Indicates who or what performed the event {{title}} and how they were involved performer [0..*]

Structure

Name Flags Card. Type Description & Constraints doco
. . Event I I Logical Event Pattern
+ Rule: Not Done Reason can only be specified if NotDone status is "true" 'not-done'
+ Rule: reason elements can only be specified if status is NOT 'not-done'
. . . identifier Σ 0..* Identifier Business Identifier for event {{title}}
. . . definition instantiatesCanonical Σ 0..* Reference canonical ( Definition ) Instantiates FHIR protocol or definition
... instantiatesUri Σ 0..* uri Instantiates external protocol or definition
. . . basedOn Σ 0..* Reference ( Request ) Fulfills plan, proposal or order
. . . partOf Σ 0..* Reference ( Event ) Part of referenced event
. . . researchStudy 0..* Reference ( ResearchStudy ) Associated research study
... status ?! Σ 1..1 code preparation | in-progress | not-done | suspended | aborted | completed | entered-in-error | unknown
EventStatus ( Required )
. . notDone ?! Σ 0..1 boolean {{title}} did not occur . notDoneReason statusReason Σ I 0..1 CodeableConcept Why {{title}} did not occur Reason for current status
. . . code Σ 0..1 CodeableConcept What was done
. . . subject Σ 1..1 Reference ( Patient | Group ) Individual service was done for/to
. . context . encounter Σ 0..1 Reference ( Encounter | EpisodeOfCare ) Encounter / Episode associated with event created as part of
. . . occurrence[x] Σ 0..1 When event occurred {{title}} occurred/is occurring
. . . . occurrenceDateTime dateTime
. . . . occurrencePeriod Period
. . . . occurrenceTiming Timing
... recorded Σ 0..1 dateTime When {{title}} was first captured in the subject's record
... reported[x] Σ 0..1 Reported rather than primary record
.... reportedBoolean Timing boolean
. . . . reportedReference Reference ( Patient | RelatedPerson | Practitioner | PractitionerRole | Organization )
. . . performer Σ 0..* BackboneElement Who performed event {{title}} and what they did
. . . role . function Σ 0..1 CodeableConcept What type Type of performance was done Procedure Performer Role Codes ( Example )
. . . . actor Σ 1..1 Reference ( Practitioner | PractitionerRole | Organization | CareTeam | Patient | Device | RelatedPerson ) Individual who was performing Who performed {{title}}
. . onBehalfOf . location Σ 0..1 Reference ( Organization Location ) Organization organization was acting for Where {{title}} occurred
. . . reasonCode Σ 0..* CodeableConcept Why was event {{title}} performed?
. . . reasonReference Σ 0..* Reference ( Condition | Observation | DiagnosticReport | DocumentReference ) Why was event {{title}} performed?
. . . note 0..* Annotation Comments made about the event

doco Documentation for this format

UML Diagram ( Legend )

Event ( Logical ) Identifiers Business identifiers assigned to this event {{title}} by the performer or and/or other systems systems. These identifiers remain constant as the resource is updated and propagates from server to server identifier : Identifier [0..*] A The URL pointing to a FHIR-defined protocol, guideline, orderset or other definition that was is adhered to in whole or in part by this event {{title}} definition instantiatesCanonical : Reference canonical [0..*] « Definition » The URL pointing to an externally maintained protocol, guideline, orderset or other definition that is adhered to in whole or in part by this {{title}} instantiatesUri : uri [0..*] A plan, proposal or order that is fulfilled in whole or in part by this event {{title}} basedOn : Reference [0..*] « Request » A larger event of which this particular event {{title}} is a component or step partOf : Reference [0..*] « Event » Indicates that this {{title}} is relevant to the specified research study(ies) researchStudy : Reference [0..*] « ResearchStudy » The current state of the event {{title}} (this element modifies the meaning of other elements) status : code [1..1] « Codes identifying the stage lifecycle stage of a event an event. (Strength=Required) EventStatus ! » If true, indicates that Captures the described event (combination of code, timing, performer, etc.) did not actually occur (this element modifies reason for the meaning current state of other elements) notDone : boolean [0..1] Describes why the event did not occur in coded and/or textual form {{title}} notDoneReason statusReason : CodeableConcept [0..1] A code that identifies the specific service or action that was or is being performed code : CodeableConcept [0..1] The individual or set of individuals the action is being or was performed on subject : Reference [1..1] « Patient | Group » The encounter Encounter during which this {{title}} was created or episode of care that establishes to which the context for creation of this event record is tightly associated context encounter : Reference [0..1] « Encounter | EpisodeOfCare » The date date, period or time(s) timing when the activity occurred {{title}} did occur or is occurring occurrence[x] : Type [0..1] « dateTime | Period | Timing » The date the occurrence of the {{title}} was first captured in the record - potentially significantly after the occurrence of the event recorded : dateTime [0..1] Indicates if this record was captured as a secondary 'reported' record rather than as an original primary source-of-truth record. It may also indicate the source of the report reported[x] : Type [0..1] « boolean | Reference ( Patient | RelatedPerson | Practitioner | PractitionerRole | Organization ) » The principal physical location where the {{title}} was performed location : Reference [0..1] « Location » Describes why the event {{title}} occurred in coded or textual form reasonCode : CodeableConcept [0..*] Indicates another resource whose existence justifies this event {{title}} reasonReference : Reference [0..*] « Condition | Observation | DiagnosticReport | DocumentReference » Comments made about the event {{title}} by the performer, subject or other participants note : Annotation [0..*] Performer Describes Distinguishes the type of performance (e.g. primary surgeon, anaesthesiologiest, etc.) involvement of the performer in the {{title}}. [Consider adding examples] role function : CodeableConcept [0..1] Codes describing the types of functional roles performers can take on when performing events (Strength=Example) Procedure Performer Role ?? The device, practitioner, etc. Indicates who or what performed the action {{title}} actor : Reference [1..1] « Practitioner | PractitionerRole | Organization | CareTeam | Patient | Device | RelatedPerson The organization the device or practitioner was acting on behalf of onBehalfOf : Reference [0..1] Organization » Indicates who or what performed the event {{title}} and how they were involved performer [0..*]

 

alternate definitions: Master Definition XML + JSON .

Event.performer.role
Path Definition Type Reference
Event.status Codes identifying the stage lifecycle stage of a event an event. Required EventStatus
Event.statusReason Codes identifying the reason for the current state of an event. Unknown No details provided yet
Event.code Codes indicating the details of what is/was done. These will vary significantly based on the type of request event resource and will often be example/preferred rather than extensible/required. Unknown No details provided yet
Event.performer.function Codes describing that describe the types specific involvement of functional roles performers can take on when performing events a performer in an event. E.g. Primary vs. secondary vs. supervising, etc. Example Unknown Procedure Performer Role Codes No details provided yet
Event.reasonCode Codes identifying why this event was necessary. These may be clinical reasons (e.g. diagnoses, symptoms) and/or administrative reasons. While the detailed constraints of relevant reasons will vary by resource, some degree of consistency across resources around recommended codes would be desirable. Unknown No details provided yet

id Level Location Description Expression
inv-1 : Rule (base) Not Done Reason can only be specified if NotDone status is "true" ( expression 'not-done' : notDone status='not-done' or notDoneReason.exists().not() )
inv-2 Rule (base) reason elements can only be specified if status is NOT 'not-done' status!='not-done' or (reasonCode.exists().not() and reasonReference.exists().not())

Not all resources that follow the 'Event' pattern will necessarily include all of the above elements. A set of standard extensions have been defined for use with resources where an element might be "applicable" but is not commonly supported. A list of these can be found on the Event Extensions (event-specific) and Workflow Extensions (shared by events and requests).

The following diagram shows the "typical" state machine diagram for resources following the Event pattern. Note that not all resources will support all states, some resources may choose different names for certain states and some resources may introduce sub-states to the listed states. As well, additional transitions may be supported, including from terminal nodes (e.g. from "completed" back to "in-progress"). That said, most resources should align with this state machine fairly well.

Typical state machine diagram for resources following the Event pattern
identifier instantiatesCanonical instantiatesUri basedOn partOf researchStudy status statusReason code subject encounter occurrence[x] recorded reported[x] performer .function.actor location reasonCode reasonReference note
AuditEvent AuditEvent.type : Coding [1..1] The type 'Coding' is not legal according to the pattern (Coding vs CodeableConcept) "> 1 N AuditEvent.agent : BackboneElement [1..*] The type 'BackboneElement' is not legal according to the pattern (BackboneElement vs ) "> 1 N AuditEvent.agent.type : CodeableConcept [0..1]"> 1 N AuditEvent.agent.who : Reference [0..1] Minimum Cardinality Violation (pattern = 1, resource = 0)"> 1 NC AuditEvent.agent.location : Reference [0..1]"> 1 AuditEvent.purposeOfEvent : CodeableConcept [0..*]"> 1 N
ChargeItem ChargeItem.identifier : Identifier [0..*]"> 1 ChargeItem.partOf : Reference [0..*]"> 1 ChargeItem.status : code [1..1]"> 1 ChargeItem.code : CodeableConcept [1..1]"> 1 ChargeItem.subject : Reference [1..1]"> 1 ChargeItem.occurrence[x] : dateTime, Period, Timing [0..1]"> 1 ChargeItem.performer : BackboneElement [0..*] The type 'BackboneElement' is not legal according to the pattern (BackboneElement vs ) "> 1 ChargeItem.performer.function : CodeableConcept [0..1]"> 1 ChargeItem.performer.actor : Reference [1..1]; Event.performer.actor : Reference(Practitioner|PractitionerRole|Organization|CareTeam|Patient|Device|RelatedPerson) [1..1] => ChargeItem.performingOrganization : Reference [0..1] Minimum Cardinality Violation (pattern = 1, resource = 0)"> 2 NC ChargeItem.reason : CodeableConcept [0..*]"> 1 N ChargeItem.service : Reference [0..*]"> 1 N ChargeItem.note : Annotation [0..*]"> 1
ClaimResponse ClaimResponse.identifier : Identifier [0..*]"> 1 ClaimResponse.request : Reference [0..1]"> 1 N ClaimResponse.status : code [1..1]"> 1 ClaimResponse.created : dateTime [1..1]"> 1 N ClaimResponse.insurer : Reference [1..1] The type 'Reference' is not legal according to the pattern (Reference vs ) "> 1 N ClaimResponse.disposition : string [0..1] The type 'string' is not legal according to the pattern (string vs Annotation) "> 1 N
ClinicalImpression ClinicalImpression.identifier : Identifier [0..*]"> 1 ClinicalImpression.status : code [1..1]"> 1 ClinicalImpression.statusReason : CodeableConcept [0..1]"> 1 ClinicalImpression.code : CodeableConcept [0..1]"> 1 ClinicalImpression.subject : Reference [1..1]"> 1 ClinicalImpression.effective[x] : dateTime, Period [0..1]"> 1 N ClinicalImpression.performer : Reference [0..1] Minimum Cardinality Violation (pattern = 1, resource = 0)"> 1 NC ClinicalImpression.note : Annotation [0..*]"> 1
Communication Communication.identifier : Identifier [0..*]"> 1 Communication.instantiatesCanonical : canonical [0..*]"> 1 Communication.instantiatesUri : uri [0..*]"> 1 Communication.basedOn : Reference [0..*]"> 1 Communication.partOf : Reference [0..*]"> 1 Communication.status : code [1..1]"> 1 Communication.statusReason : CodeableConcept [0..1]"> 1 Communication.subject : Reference [0..1] Minimum Cardinality Violation (pattern = 1, resource = 0)"> 1 C Communication.sent : dateTime [0..1]; Event.occurrence[x] : dateTime|Period|Timing [0..1] => Communication.received : dateTime [0..1]"> 2 N Communication.recipient : Reference [0..*] Minimum Cardinality Violation (pattern = 1, resource = 0), Maximum Cardinality Violation (pattern = 1, resource = *); Event.performer.actor : Reference(Practitioner|PractitionerRole|Organization|CareTeam|Patient|Device|RelatedPerson) [1..1] => Communication.sender : Reference [0..1] Minimum Cardinality Violation (pattern = 1, resource = 0)"> 2 NC Communication.reasonCode : CodeableConcept [0..*]"> 1 Communication.reasonReference : Reference [0..*]"> 1 Communication.note : Annotation [0..*]"> 1
Composition Composition.identifier : Identifier [0..1]"> 1 Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]"> E Composition.status : code [1..1]"> 1 Composition.type : CodeableConcept [1..1]"> 1 N Composition.category : CodeableConcept [0..*] Minimum Cardinality Violation (pattern = 1, resource = 0), Maximum Cardinality Violation (pattern = 1, resource = *) The type 'CodeableConcept' is not legal according to the pattern (CodeableConcept vs Reference(Patient|Group)) "> 1 NC Composition.date : dateTime [1..1]"> 1 N Composition.author : Reference [1..*] The type 'Reference' is not legal according to the pattern (Reference vs ) "> 1 N
Condition Condition.identifier : Identifier [0..*]"> 1 Extension event-basedOn : Reference [0..*]; Event.basedOn : Reference(Request) [0..*] => Extension event-basedOn : Reference [0..*]"> E Extension event-partOf : Reference [0..*]; Event.partOf : Reference(Event) [0..*] => Extension event-partOf : Reference [0..*]"> E Condition.clinicalStatus : CodeableConcept [0..1] Minimum Cardinality Violation (pattern = 1, resource = 0) The type 'CodeableConcept' is not legal according to the pattern (CodeableConcept vs code) ; Event.status : code [1..1] => Condition.verificationStatus : CodeableConcept [0..1] Minimum Cardinality Violation (pattern = 1, resource = 0) The type 'CodeableConcept' is not legal according to the pattern (CodeableConcept vs code) "> 2 NC Condition.code : CodeableConcept [0..1]"> 1 Condition.subject : Reference [1..1]"> 1 Condition.onset[x] : dateTime, Age, Period, Range, string [0..1] The type 'Age' is not legal according to the pattern (dateTime, Age, Period, Range, string vs dateTime|Period|Timing) , The type 'Range' is not legal according to the pattern (dateTime, Age, Period, Range, string vs dateTime|Period|Timing) , The type 'string' is not legal according to the pattern (dateTime, Age, Period, Range, string vs dateTime|Period|Timing) "> 1 N Condition.evidence.code : CodeableConcept [0..*]"> 1 N Condition.note : Annotation [0..*]"> 1
Consent Consent.identifier : Identifier [0..*]"> 1 Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]"> E Consent.status : code [1..1]"> 1 Consent.category : CodeableConcept [1..*] Maximum Cardinality Violation (pattern = 1, resource = *)"> 1 NC Consent.patient : Reference [0..1] Minimum Cardinality Violation (pattern = 1, resource = 0)"> 1 NC Consent.dateTime : dateTime [0..1]"> 1 N Consent.performer : Reference [0..*] The type 'Reference' is not legal according to the pattern (Reference vs ) ; Event.performer : [0..*] => Consent.organization : Reference [0..*] The type 'Reference' is not legal according to the pattern (Reference vs ) "> 2 N
Contract
Coverage Coverage.identifier : Identifier [0..*]"> 1 Coverage.status : code [1..1]"> 1 Coverage.beneficiary : Reference [1..1]"> 1 N Coverage.period : Period [0..1]"> 1 N
CoverageEligibilityResponse CoverageEligibilityResponse.identifier : Identifier [0..*]"> 1 CoverageEligibilityResponse.request : Reference [1..1]"> 1 N CoverageEligibilityResponse.status : code [1..1]"> 1 CoverageEligibilityResponse.patient : Reference [1..1]"> 1 N CoverageEligibilityResponse.disposition : string [0..1] The type 'string' is not legal according to the pattern (string vs Annotation) "> 1 N
DetectedIssue DetectedIssue.identifier : Identifier [0..*]"> 1 DetectedIssue.status : code [1..1]"> 1 DetectedIssue.code : CodeableConcept [0..1]"> 1 DetectedIssue.patient : Reference [0..1] Minimum Cardinality Violation (pattern = 1, resource = 0)"> 1 NC DetectedIssue.identified[x] : dateTime, Period [0..1]"> 1 N DetectedIssue.author : Reference [0..1] Minimum Cardinality Violation (pattern = 1, resource = 0)"> 1 NC DetectedIssue.implicated : Reference [0..*]"> 1 N DetectedIssue.detail : string [0..1] The type 'string' is not legal according to the pattern (string vs Annotation) "> 1 N
DeviceUseStatement DeviceUseStatement.identifier : Identifier [0..*]"> 1 DeviceUseStatement.basedOn : Reference [0..*]"> 1 Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]"> E DeviceUseStatement.status : code [1..1]"> 1 Extension event-statusReason : CodeableConcept [0..1]; Event.statusReason : CodeableConcept [0..1] => Extension event-statusReason : CodeableConcept [0..1]"> E DeviceUseStatement.subject : Reference [1..1]"> 1 DeviceUseStatement.timing[x] : Timing, Period, dateTime [0..1]"> 1 N DeviceUseStatement.source : Reference [0..1] Minimum Cardinality Violation (pattern = 1, resource = 0)"> 1 NC DeviceUseStatement.reasonCode : CodeableConcept [0..*]"> 1 DeviceUseStatement.reasonReference : Reference [0..*]"> 1 DeviceUseStatement.bodySite : CodeableConcept [0..1] The type 'CodeableConcept' is not legal according to the pattern (CodeableConcept vs Annotation) ; Event.note : Annotation [0..*] => DeviceUseStatement.note : Annotation [0..*]"> 2 N
DiagnosticReport DiagnosticReport.identifier : Identifier [0..*]"> 1 DiagnosticReport.basedOn : Reference [0..*]"> 1 Extension event-partOf : Reference [0..*]; Event.partOf : Reference(Event) [0..*] => Extension event-partOf : Reference [0..*]; Event.partOf : Reference(Event) [0..*] => Extension event-partOf : Reference [0..*]; Event.partOf : Reference(Event) [0..*] => Extension event-partOf : Reference [0..*]"> E Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]"> E DiagnosticReport.status : code [1..1]"> 1 Extension event-statusReason : CodeableConcept [0..1]; Event.statusReason : CodeableConcept [0..1] => Extension event-statusReason : CodeableConcept [0..1]; Event.statusReason : CodeableConcept [0..1] => Extension event-statusReason : CodeableConcept [0..1]; Event.statusReason : CodeableConcept [0..1] => Extension event-statusReason : CodeableConcept [0..1]; Event.statusReason : CodeableConcept [0..1] => Extension event-statusReason : CodeableConcept [0..1]; Event.statusReason : CodeableConcept [0..1] => Extension event-statusReason : CodeableConcept [0..1]; Event.statusReason : CodeableConcept [0..1] => Extension event-statusReason : CodeableConcept [0..1]; Event.statusReason : CodeableConcept [0..1] => Extension event-statusReason : CodeableConcept [0..1]"> E DiagnosticReport.code : CodeableConcept [1..1]"> 1 DiagnosticReport.subject : Reference [0..1] Minimum Cardinality Violation (pattern = 1, resource = 0)"> 1 C DiagnosticReport.encounter : Reference [0..1]"> 1 DiagnosticReport.effective[x] : dateTime, Period [0..1]"> 1 N DiagnosticReport.performer : Reference [0..*] Minimum Cardinality Violation (pattern = 1, resource = 0), Maximum Cardinality Violation (pattern = 1, resource = *); Event.performer.actor : Reference(Practitioner|PractitionerRole|Organization|CareTeam|Patient|Device|RelatedPerson) [1..1] => DiagnosticReport.resultsInterpreter : Reference [0..*] Minimum Cardinality Violation (pattern = 1, resource = 0), Maximum Cardinality Violation (pattern = 1, resource = *)"> 2 NC Extension event-location : Reference [0..1]; Event.location : Reference(Location) [0..1] => Extension event-location : Reference [0..1]; Event.location : Reference(Location) [0..1] => Extension event-location : Reference [0..1]; Event.location : Reference(Location) [0..1] => Extension event-location : Reference [0..1]; Event.location : Reference(Location) [0..1] => Extension event-location : Reference [0..1]; Event.location : Reference(Location) [0..1] => Extension event-location : Reference [0..1]"> E Extension workflow-reasonCode : CodeableConcept [0..*]; Event.reasonCode : CodeableConcept [0..*] => Extension workflow-reasonCode : CodeableConcept [0..*]; Event.reasonCode : CodeableConcept [0..*] => Extension workflow-reasonCode : CodeableConcept [0..*]; Event.reasonCode : CodeableConcept [0..*] => Extension workflow-reasonCode : CodeableConcept [0..*]; Event.reasonCode : CodeableConcept [0..*] => Extension workflow-reasonCode : CodeableConcept [0..*]; Event.reasonCode : CodeableConcept [0..*] => Extension workflow-reasonCode : CodeableConcept [0..*]"> E Extension workflow-reasonReference : Reference [0..*]; Event.reasonReference : Reference(Condition|Observation|DiagnosticReport|DocumentReference) [0..*] => Extension workflow-reasonReference : Reference [0..*]; Event.reasonReference : Reference(Condition|Observation|DiagnosticReport|DocumentReference) [0..*] => Extension workflow-reasonReference : Reference [0..*]; Event.reasonReference : Reference(Condition|Observation|DiagnosticReport|DocumentReference) [0..*] => Extension workflow-reasonReference : Reference [0..*]; Event.reasonReference : Reference(Condition|Observation|DiagnosticReport|DocumentReference) [0..*] => Extension workflow-reasonReference : Reference [0..*]; Event.reasonReference : Reference(Condition|Observation|DiagnosticReport|DocumentReference) [0..*] => Extension workflow-reasonReference : Reference [0..*]"> E
DocumentManifest DocumentManifest.masterIdentifier : Identifier [0..1]; Event.identifier : Identifier [0..*] => DocumentManifest.identifier : Identifier [0..*]"> 2 N DocumentManifest.status : code [1..1]"> 1 DocumentManifest.type : CodeableConcept [0..1]"> 1 N DocumentManifest.subject : Reference [0..1] Minimum Cardinality Violation (pattern = 1, resource = 0)"> 1 C DocumentManifest.created : dateTime [0..1]"> 1 N DocumentManifest.recipient : Reference [0..*] The type 'Reference' is not legal according to the pattern (Reference vs ) "> 1 N DocumentManifest.author : Reference [0..*] Minimum Cardinality Violation (pattern = 1, resource = 0), Maximum Cardinality Violation (pattern = 1, resource = *)"> 1 NC
DocumentReference DocumentReference.masterIdentifier : Identifier [0..1]; Event.identifier : Identifier [0..*] => DocumentReference.identifier : Identifier [0..*]"> 2 N Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]"> E DocumentReference.status : code [1..1]"> 1 Extension event-statusReason : CodeableConcept [0..1]; Event.statusReason : CodeableConcept [0..1] => Extension event-statusReason : CodeableConcept [0..1]; Event.statusReason : CodeableConcept [0..1] => Extension event-statusReason : CodeableConcept [0..1]; Event.statusReason : CodeableConcept [0..1] => Extension event-statusReason : CodeableConcept [0..1]; Event.statusReason : CodeableConcept [0..1] => Extension event-statusReason : CodeableConcept [0..1]; Event.statusReason : CodeableConcept [0..1] => Extension event-statusReason : CodeableConcept [0..1]"> E DocumentReference.type : CodeableConcept [0..1]"> 1 N DocumentReference.subject : Reference [0..1] Minimum Cardinality Violation (pattern = 1, resource = 0)"> 1 C DocumentReference.date : instant [0..1] The type 'instant' is not legal according to the pattern (instant vs dateTime|Period|Timing) "> 1 N DocumentReference.author : Reference [0..*] Minimum Cardinality Violation (pattern = 1, resource = 0), Maximum Cardinality Violation (pattern = 1, resource = *); Event.performer.actor : Reference(Practitioner|PractitionerRole|Organization|CareTeam|Patient|Device|RelatedPerson) [1..1] => DocumentReference.authenticator : Reference [0..1] Minimum Cardinality Violation (pattern = 1, resource = 0); Event.performer.actor : Reference(Practitioner|PractitionerRole|Organization|CareTeam|Patient|Device|RelatedPerson) [1..1] => DocumentReference.custodian : Reference [0..1] Minimum Cardinality Violation (pattern = 1, resource = 0)"> 3 NC Extension event-location : Reference [0..1]; Event.location : Reference(Location) [0..1] => Extension event-location : Reference [0..1]; Event.location : Reference(Location) [0..1] => Extension event-location : Reference [0..1]; Event.location : Reference(Location) [0..1] => Extension event-location : Reference [0..1]"> E Extension workflow-reasonCode : CodeableConcept [0..*]; Event.reasonCode : CodeableConcept [0..*] => Extension workflow-reasonCode : CodeableConcept [0..*]; Event.reasonCode : CodeableConcept [0..*] => Extension workflow-reasonCode : CodeableConcept [0..*]; Event.reasonCode : CodeableConcept [0..*] => Extension workflow-reasonCode : CodeableConcept [0..*]"> E Extension workflow-reasonReference : Reference [0..*]; Event.reasonReference : Reference(Condition|Observation|DiagnosticReport|DocumentReference) [0..*] => Extension workflow-reasonReference : Reference [0..*]; Event.reasonReference : Reference(Condition|Observation|DiagnosticReport|DocumentReference) [0..*] => Extension workflow-reasonReference : Reference [0..*]; Event.reasonReference : Reference(Condition|Observation|DiagnosticReport|DocumentReference) [0..*] => Extension workflow-reasonReference : Reference [0..*]"> E
Encounter Encounter.identifier : Identifier [0..*]"> 1 Encounter.basedOn : Reference [0..*]; Event.basedOn : Reference(Request) [0..*] => Encounter.appointment : Reference [0..*]"> 2 N Encounter.partOf : Reference [0..1]"> 1 Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]"> E Encounter.status : code [1..1]"> 1 Encounter.type : CodeableConcept [0..*] Maximum Cardinality Violation (pattern = 1, resource = *); Event.code : CodeableConcept [0..1] => Encounter.serviceType : CodeableConcept [0..1]"> 2 NC Encounter.subject : Reference [0..1] Minimum Cardinality Violation (pattern = 1, resource = 0)"> 1 C Encounter.period : Period [0..1]; Event.occurrence[x] : dateTime|Period|Timing [0..1] => Encounter.length : Duration [0..1] The type 'Duration' is not legal according to the pattern (Duration vs dateTime|Period|Timing) "> 2 N Encounter.participant : BackboneElement [0..*] The type 'BackboneElement' is not legal according to the pattern (BackboneElement vs ) "> 1 N Encounter.participant.type : CodeableConcept [0..*] Maximum Cardinality Violation (pattern = 1, resource = *)"> 1 NC Encounter.participant.individual : Reference [0..1] Minimum Cardinality Violation (pattern = 1, resource = 0); Event.performer.actor : Reference(Practitioner|PractitionerRole|Organization|CareTeam|Patient|Device|RelatedPerson) [1..1] => Encounter.serviceProvider : Reference [0..1] Minimum Cardinality Violation (pattern = 1, resource = 0)"> 2 NC Encounter.location.location : Reference [1..1]"> 1 Encounter.reasonCode : CodeableConcept [0..*]; Event.reasonCode : CodeableConcept [0..*] => Encounter.reasonReference : Reference [0..*] The type 'Reference' is not legal according to the pattern (Reference vs CodeableConcept) "> 2 N Encounter.diagnosis.condition : Reference [1..1]"> 1 N
EnrollmentResponse EnrollmentResponse.identifier : Identifier [0..*]"> 1 EnrollmentResponse.request : Reference [0..1]"> 1 N EnrollmentResponse.status : code [0..1] Minimum Cardinality Violation (pattern = 1, resource = 0)"> 1 C EnrollmentResponse.disposition : string [0..1] The type 'string' is not legal according to the pattern (string vs CodeableConcept) "> 1 N EnrollmentResponse.created : dateTime [0..1]"> 1 N EnrollmentResponse.organization : Reference [0..1] Minimum Cardinality Violation (pattern = 1, resource = 0)"> 1 NC
EpisodeOfCare EpisodeOfCare.identifier : Identifier [0..*]"> 1 EpisodeOfCare.referralRequest : Reference [0..*]"> 1 N EpisodeOfCare.status : code [1..1]"> 1 EpisodeOfCare.type : CodeableConcept [0..*] Maximum Cardinality Violation (pattern = 1, resource = *)"> 1 NC EpisodeOfCare.patient : Reference [1..1]"> 1 N EpisodeOfCare.period : Period [0..1]"> 1 N EpisodeOfCare.managingOrganization : Reference [0..1] Minimum Cardinality Violation (pattern = 1, resource = 0); Event.performer.actor : Reference(Practitioner|PractitionerRole|Organization|CareTeam|Patient|Device|RelatedPerson) [1..1] => EpisodeOfCare.careManager : Reference [0..1] Minimum Cardinality Violation (pattern = 1, resource = 0); Event.performer.actor : Reference(Practitioner|PractitionerRole|Organization|CareTeam|Patient|Device|RelatedPerson) [1..1] => EpisodeOfCare.team : Reference [0..*] Minimum Cardinality Violation (pattern = 1, resource = 0), Maximum Cardinality Violation (pattern = 1, resource = *)"> 3 NC EpisodeOfCare.diagnosis.condition : Reference [1..1]"> 1 N
ExplanationOfBenefit ExplanationOfBenefit.identifier : Identifier [0..*]"> 1 ExplanationOfBenefit.status : code [1..1]"> 1 ExplanationOfBenefit.type : CodeableConcept [1..1]"> 1 N ExplanationOfBenefit.patient : Reference [1..1]"> 1 N ExplanationOfBenefit.created : dateTime [1..1]"> 1 N
FamilyMemberHistory FamilyMemberHistory.identifier : Identifier [0..*]"> 1 FamilyMemberHistory.instantiatesCanonical : canonical [0..*]"> 1 FamilyMemberHistory.instantiatesUri : uri [0..*]"> 1 Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]"> E FamilyMemberHistory.status : code [1..1]"> 1 FamilyMemberHistory.patient : Reference [1..1]"> 1 N FamilyMemberHistory.reasonCode : CodeableConcept [0..*]"> 1 FamilyMemberHistory.reasonReference : Reference [0..*]"> 1 FamilyMemberHistory.note : Annotation [0..*]"> 1
GuidanceResponse GuidanceResponse.identifier : Identifier [0..*]"> 1 GuidanceResponse.requestIdentifier : Identifier [0..1] The type 'Identifier' is not legal according to the pattern (Identifier vs Reference(Request)) "> 1 N GuidanceResponse.status : code [1..1]"> 1 GuidanceResponse.subject : Reference [0..1] Minimum Cardinality Violation (pattern = 1, resource = 0)"> 1 C GuidanceResponse.encounter : Reference [0..1]"> 1 GuidanceResponse.occurrenceDateTime : dateTime [0..1]"> 1 N GuidanceResponse.performer : Reference [0..1] Minimum Cardinality Violation (pattern = 1, resource = 0)"> 1 NC GuidanceResponse.reasonCode : CodeableConcept [0..*]"> 1 GuidanceResponse.reasonReference : Reference [0..*]"> 1 GuidanceResponse.note : Annotation [0..*]"> 1
ImagingStudy ImagingStudy.identifier : Identifier [0..*]"> 1 ImagingStudy.basedOn : Reference [0..*]"> 1 ImagingStudy.procedureReference : Reference [0..1]"> 1 N ImagingStudy.status : code [1..1]"> 1 ImagingStudy.procedureCode : CodeableConcept [0..*] Maximum Cardinality Violation (pattern = 1, resource = *)"> 1 NC ImagingStudy.subject : Reference [1..1]"> 1 ImagingStudy.encounter : Reference [0..1]"> 1 ImagingStudy.started : dateTime [0..1]"> 1 N ImagingStudy.series.performer : BackboneElement [0..*] The type 'BackboneElement' is not legal according to the pattern (BackboneElement vs ) "> 1 ImagingStudy.location : Reference [0..1]"> 1 ImagingStudy.reasonCode : CodeableConcept [0..*]"> 1 ImagingStudy.reasonReference : Reference [0..*]"> 1 ImagingStudy.note : Annotation [0..*]"> 1
Immunization Immunization.identifier : Identifier [0..*]"> 1 Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]"> E Immunization.status : code [1..1]"> 1 Immunization.statusReason : CodeableConcept [0..1]"> 1 Immunization.vaccineCode : CodeableConcept [1..1]"> 1 N Immunization.patient : Reference [1..1]"> 1 N Immunization.occurrence[x] : dateTime, string [1..1] The type 'string' is not legal according to the pattern (dateTime, string vs dateTime|Period|Timing) "> 1 Immunization.performer : BackboneElement [0..*] The type 'BackboneElement' is not legal according to the pattern (BackboneElement vs ) "> 1 Immunization.performer.function : CodeableConcept [0..1]"> 1 Immunization.performer.actor : Reference [1..1]"> 1 Immunization.location : Reference [0..1]"> 1 Immunization.reasonCode : CodeableConcept [0..*]"> 1 Immunization.reasonReference : Reference [0..*]"> 1 Immunization.note : Annotation [0..*]"> 1
ImmunizationEvaluation ImmunizationEvaluation.identifier : Identifier [0..*]"> 1 ImmunizationEvaluation.status : code [1..1]"> 1 ImmunizationEvaluation.patient : Reference [1..1]"> 1 N ImmunizationEvaluation.description : string [0..1] The type 'string' is not legal according to the pattern (string vs Annotation) "> 1 N
Invoice Invoice.type : CodeableConcept [0..1]; Event.code : CodeableConcept [0..1] => Invoice.lineItem.priceComponent.type : code [1..1] The type 'code' is not legal according to the pattern (code vs CodeableConcept) ; Event.code : CodeableConcept [0..1] => Invoice.lineItem.priceComponent.code : CodeableConcept [0..1]"> 3 N Invoice.subject : Reference [0..1] Minimum Cardinality Violation (pattern = 1, resource = 0)"> 1 C Invoice.note : Annotation [0..*]"> 1
MedicationAdministration MedicationAdministration.identifier : Identifier [0..*]"> 1 MedicationAdministration.request : Reference [0..1]"> 1 N MedicationAdministration.partOf : Reference [0..*]"> 1 Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]"> E MedicationAdministration.status : code [1..1]"> 1 MedicationAdministration.statusReason : CodeableConcept [0..*] Maximum Cardinality Violation (pattern = 1, resource = *)"> 1 C MedicationAdministration.medication[x] : CodeableConcept, Reference [1..1] The type 'Reference' is not legal according to the pattern (CodeableConcept, Reference vs CodeableConcept) "> 1 N MedicationAdministration.subject : Reference [1..1]"> 1 MedicationAdministration.occurence[x] : dateTime, Period [1..1]"> 1 N MedicationAdministration.performer : BackboneElement [0..*] The type 'BackboneElement' is not legal according to the pattern (BackboneElement vs ) "> 1 MedicationAdministration.performer.function : CodeableConcept [0..1]"> 1 MedicationAdministration.performer.actor : Reference [1..1]"> 1 MedicationAdministration.reasonCode : CodeableConcept [0..*]"> 1 MedicationAdministration.reasonReference : Reference [0..*]"> 1 MedicationAdministration.note : Annotation [0..*]"> 1
MedicationDispense MedicationDispense.identifier : Identifier [0..*]"> 1 MedicationDispense.authorizingPrescription : Reference [0..*]"> 1 N MedicationDispense.partOf : Reference [0..*]"> 1 Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]"> E MedicationDispense.status : code [1..1]"> 1 MedicationDispense.statusReason[x] : CodeableConcept, Reference [0..1] The type 'Reference' is not legal according to the pattern (CodeableConcept, Reference vs CodeableConcept) "> 1 N MedicationDispense.medication[x] : CodeableConcept, Reference [1..1] The type 'Reference' is not legal according to the pattern (CodeableConcept, Reference vs CodeableConcept) "> 1 N MedicationDispense.subject : Reference [0..1] Minimum Cardinality Violation (pattern = 1, resource = 0)"> 1 C MedicationDispense.whenHandedOver : dateTime [0..1]"> 1 N MedicationDispense.performer : BackboneElement [0..*] The type 'BackboneElement' is not legal according to the pattern (BackboneElement vs ) "> 1 MedicationDispense.performer.actor : Reference [1..1]"> 1 MedicationDispense.note : Annotation [0..*]"> 1
MedicationUsage MedicationUsage.identifier : Identifier [0..*]"> 1 MedicationUsage.basedOn : Reference [0..*]"> 1 MedicationUsage.partOf : Reference [0..*]"> 1 Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]"> E MedicationUsage.status : code [1..1]"> 1 MedicationUsage.statusReason : CodeableConcept [0..*] Maximum Cardinality Violation (pattern = 1, resource = *)"> 1 C MedicationUsage.medication[x] : CodeableConcept, Reference [1..1] The type 'Reference' is not legal according to the pattern (CodeableConcept, Reference vs CodeableConcept) "> 1 N MedicationUsage.subject : Reference [1..1]"> 1 MedicationUsage.effective[x] : dateTime, Period [0..1]"> 1 N MedicationUsage.reasonCode : CodeableConcept [0..*]"> 1 MedicationUsage.reasonReference : Reference [0..*]"> 1 MedicationUsage.note : Annotation [0..*]"> 1
NutritionIntake NutritionIntake.identifier : Identifier [0..*]"> 1 NutritionIntake.basedOn : Reference [0..*]"> 1 NutritionIntake.partOf : Reference [0..*]"> 1 NutritionIntake.status : code [1..1]"> 1 NutritionIntake.statusReason : CodeableConcept [0..*] Maximum Cardinality Violation (pattern = 1, resource = *)"> 1 C NutritionIntake.consumedItem.nutritionProduct : CodeableConcept [1..1]"> 1 N NutritionIntake.subject : Reference [1..1]"> 1 NutritionIntake.effective[x] : dateTime, Period [0..1]"> 1 N NutritionIntake.reasonCode : CodeableConcept [0..*]"> 1 NutritionIntake.reasonReference : Reference [0..*]"> 1 NutritionIntake.note : Annotation [0..*]"> 1
Observation Observation.identifier : Identifier [0..*]"> 1 Observation.basedOn : Reference [0..*]"> 1 Observation.partOf : Reference [0..*]"> 1 Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]"> E Observation.status : code [1..1]"> 1 Extension event-statusReason : CodeableConcept [0..1]; Event.statusReason : CodeableConcept [0..1] => Extension event-statusReason : CodeableConcept [0..1]; Event.statusReason : CodeableConcept [0..1] => Extension event-statusReason : CodeableConcept [0..1]; Event.statusReason : CodeableConcept [0..1] => Extension event-statusReason : CodeableConcept [0..1]; Event.statusReason : CodeableConcept [0..1] => Extension event-statusReason : CodeableConcept [0..1]; Event.statusReason : CodeableConcept [0..1] => Extension event-statusReason : CodeableConcept [0..1]; Event.statusReason : CodeableConcept [0..1] => Extension event-statusReason : CodeableConcept [0..1]; Event.statusReason : CodeableConcept [0..1] => Extension event-statusReason : CodeableConcept [0..1]; Event.statusReason : CodeableConcept [0..1] => Extension event-statusReason : CodeableConcept [0..1]; Event.statusReason : CodeableConcept [0..1] => Extension event-statusReason : CodeableConcept [0..1]"> E Observation.code : CodeableConcept [1..1]"> 1 Observation.subject : Reference [0..1] Minimum Cardinality Violation (pattern = 1, resource = 0)"> 1 C Observation.effective[x] : dateTime, Period, Timing, instant [0..1] The type 'instant' is not legal according to the pattern (dateTime, Period, Timing, instant vs dateTime|Period|Timing) "> 1 N Observation.performer : Reference [0..*] Minimum Cardinality Violation (pattern = 1, resource = 0), Maximum Cardinality Violation (pattern = 1, resource = *)"> 1 NC Extension event-location : Reference [0..1]; Event.location : Reference(Location) [0..1] => Extension event-location : Reference [0..1]; Event.location : Reference(Location) [0..1] => Extension event-location : Reference [0..1]; Event.location : Reference(Location) [0..1] => Extension event-location : Reference [0..1]; Event.location : Reference(Location) [0..1] => Extension event-location : Reference [0..1]; Event.location : Reference(Location) [0..1] => Extension event-location : Reference [0..1]; Event.location : Reference(Location) [0..1] => Extension event-location : Reference [0..1]; Event.location : Reference(Location) [0..1] => Extension event-location : Reference [0..1]"> E Extension workflow-reasonCode : CodeableConcept [0..*]; Event.reasonCode : CodeableConcept [0..*] => Extension workflow-reasonCode : CodeableConcept [0..*]; Event.reasonCode : CodeableConcept [0..*] => Extension workflow-reasonCode : CodeableConcept [0..*]; Event.reasonCode : CodeableConcept [0..*] => Extension workflow-reasonCode : CodeableConcept [0..*]; Event.reasonCode : CodeableConcept [0..*] => Extension workflow-reasonCode : CodeableConcept [0..*]; Event.reasonCode : CodeableConcept [0..*] => Extension workflow-reasonCode : CodeableConcept [0..*]; Event.reasonCode : CodeableConcept [0..*] => Extension workflow-reasonCode : CodeableConcept [0..*]; Event.reasonCode : CodeableConcept [0..*] => Extension workflow-reasonCode : CodeableConcept [0..*]"> E Extension workflow-reasonReference : Reference [0..*]; Event.reasonReference : Reference(Condition|Observation|DiagnosticReport|DocumentReference) [0..*] => Extension workflow-reasonReference : Reference [0..*]; Event.reasonReference : Reference(Condition|Observation|DiagnosticReport|DocumentReference) [0..*] => Extension workflow-reasonReference : Reference [0..*]; Event.reasonReference : Reference(Condition|Observation|DiagnosticReport|DocumentReference) [0..*] => Extension workflow-reasonReference : Reference [0..*]; Event.reasonReference : Reference(Condition|Observation|DiagnosticReport|DocumentReference) [0..*] => Extension workflow-reasonReference : Reference [0..*]; Event.reasonReference : Reference(Condition|Observation|DiagnosticReport|DocumentReference) [0..*] => Extension workflow-reasonReference : Reference [0..*]; Event.reasonReference : Reference(Condition|Observation|DiagnosticReport|DocumentReference) [0..*] => Extension workflow-reasonReference : Reference [0..*]; Event.reasonReference : Reference(Condition|Observation|DiagnosticReport|DocumentReference) [0..*] => Extension workflow-reasonReference : Reference [0..*]"> E
PaymentNotice PaymentNotice.identifier : Identifier [0..*]"> 1 PaymentNotice.request : Reference [0..1]"> 1 N PaymentNotice.status : code [1..1]"> 1 PaymentNotice.created : dateTime [1..1]"> 1 N PaymentNotice.provider : Reference [0..1] The type 'Reference' is not legal according to the pattern (Reference vs ) "> 1 N
PaymentReconciliation PaymentReconciliation.identifier : Identifier [0..*]"> 1 PaymentReconciliation.status : code [1..1]"> 1 PaymentReconciliation.created : dateTime [1..1]"> 1 N PaymentReconciliation.paymentIssuer : Reference [0..1] Minimum Cardinality Violation (pattern = 1, resource = 0)"> 1 NC PaymentReconciliation.disposition : string [0..1] The type 'string' is not legal according to the pattern (string vs Annotation) "> 1 N
Procedure Procedure.identifier : Identifier [0..*]"> 1 Procedure.instantiatesCanonical : canonical [0..*]"> 1 Procedure.instantiatesUri : uri [0..*]"> 1 Procedure.basedOn : Reference [0..*]"> 1 Procedure.partOf : Reference [0..*]"> 1 Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]"> E Procedure.status : code [1..1]"> 1 Procedure.statusReason : CodeableConcept [0..1]"> 1 Procedure.code : CodeableConcept [0..1]"> 1 Procedure.subject : Reference [1..1]"> 1 Procedure.occurrence[x] : dateTime, Period, string, Age, Range, Timing [0..1] The type 'string' is not legal according to the pattern (dateTime, Period, string, Age, Range, Timing vs dateTime|Period|Timing) , The type 'Age' is not legal according to the pattern (dateTime, Period, string, Age, Range, Timing vs dateTime|Period|Timing) , The type 'Range' is not legal according to the pattern (dateTime, Period, string, Age, Range, Timing vs dateTime|Period|Timing) "> 1 Procedure.recorded : dateTime [0..1]"> 1 Procedure.reported[x] : boolean, Reference [0..1]"> 1 Procedure.performer : BackboneElement [0..*] The type 'BackboneElement' is not legal according to the pattern (BackboneElement vs ) "> 1 Procedure.performer.function : CodeableConcept [0..1]"> 1 Procedure.performer.actor : Reference [1..1]"> 1 Procedure.reasonCode : CodeableConcept [0..*]"> 1 Procedure.reasonReference : Reference [0..*]"> 1 Procedure.note : Annotation [0..*]"> 1
Provenance Provenance.activity : CodeableConcept [0..1]"> 1 N Provenance.agent : BackboneElement [1..*] The type 'BackboneElement' is not legal according to the pattern (BackboneElement vs ) "> 1 N Provenance.agent.type : CodeableConcept [0..1]"> 1 N Provenance.agent.who : Reference [1..1]"> 1 N Provenance.location : Reference [0..1]"> 1 Provenance.reason : CodeableConcept [0..*]"> 1 N
QuestionnaireResponse QuestionnaireResponse.identifier : Identifier [0..1]"> 1 QuestionnaireResponse.basedOn : Reference [0..*]"> 1 QuestionnaireResponse.partOf : Reference [0..*]"> 1 Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]"> E QuestionnaireResponse.status : code [1..1]"> 1 QuestionnaireResponse.subject : Reference [0..1] Minimum Cardinality Violation (pattern = 1, resource = 0)"> 1 C QuestionnaireResponse.encounter : Reference [0..1]"> 1 QuestionnaireResponse.authored : dateTime [0..1]"> 1 N QuestionnaireResponse.author : Reference [0..1] The type 'Reference' is not legal according to the pattern (Reference vs ) "> 1 N
RiskAssessment RiskAssessment.identifier : Identifier [0..*]"> 1 RiskAssessment.basedOn : Reference [0..1]"> 1 RiskAssessment.parent : Reference [0..1]"> 1 N Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]"> E RiskAssessment.status : code [1..1]"> 1 RiskAssessment.code : CodeableConcept [0..1]"> 1 RiskAssessment.subject : Reference [1..1]"> 1 RiskAssessment.encounter : Reference [0..1]"> 1 RiskAssessment.occurrence[x] : dateTime, Period [0..1]"> 1 RiskAssessment.performer : Reference [0..1] Minimum Cardinality Violation (pattern = 1, resource = 0)"> 1 NC RiskAssessment.reasonCode : CodeableConcept [0..*]"> 1 RiskAssessment.reasonReference : Reference [0..*]"> 1 RiskAssessment.note : Annotation [0..*]"> 1
SupplyDelivery SupplyDelivery.identifier : Identifier [0..*]"> 1 SupplyDelivery.basedOn : Reference [0..*]"> 1 SupplyDelivery.partOf : Reference [0..*]"> 1 Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]"> E SupplyDelivery.status : code [0..1] Minimum Cardinality Violation (pattern = 1, resource = 0)"> 1 C Extension event-statusReason : CodeableConcept [0..1]; Event.statusReason : CodeableConcept [0..1] => Extension event-statusReason : CodeableConcept [0..1]; Event.statusReason : CodeableConcept [0..1] => Extension event-statusReason : CodeableConcept [0..1]; Event.statusReason : CodeableConcept [0..1] => Extension event-statusReason : CodeableConcept [0..1]"> E SupplyDelivery.type : CodeableConcept [0..1]"> 1 N SupplyDelivery.patient : Reference [0..1] Minimum Cardinality Violation (pattern = 1, resource = 0)"> 1 NC SupplyDelivery.occurrence[x] : dateTime, Period, Timing [0..1]"> 1 SupplyDelivery.supplier : Reference [0..1] The type 'Reference' is not legal according to the pattern (Reference vs ) "> 1 N Extension event-location : Reference [0..1]; Event.location : Reference(Location) [0..1] => Extension event-location : Reference [0..1]"> E
Task Task.partOf : Reference [0..*]"> 1 Extension workflow-researchStudy : Reference [0..*]; Event.researchStudy : Reference(ResearchStudy) [0..*] => Extension workflow-researchStudy : Reference [0..*]"> E Task.executionPeriod : Period [0..1]"> 1 N Task.owner : Reference [0..1] Minimum Cardinality Violation (pattern = 1, resource = 0); Event.performer.actor : Reference(Practitioner|PractitionerRole|Organization|CareTeam|Patient|Device|RelatedPerson) [1..1] => Extension task-candidateList : Reference [0..*] Minimum Cardinality Violation (pattern = 1, resource = 0), Maximum Cardinality Violation (pattern = 1, resource = *); Event.performer.actor : Reference(Practitioner|PractitionerRole|Organization|CareTeam|Patient|Device|RelatedPerson) [1..1] => Extension task-candidateList : Reference [0..*] Minimum Cardinality Violation (pattern = 1, resource = 0), Maximum Cardinality Violation (pattern = 1, resource = *)"> 1 NC Task.reasonCode : CodeableConcept [0..1] The type 'CodeableConcept' is not legal according to the pattern (CodeableConcept vs Reference(Location)) "> 1 N