FHIR for FAIR - FHIR Implementation Guide
1.0.0 - STU 1 International flag

FHIR for FAIR - FHIR Implementation Guide, published by Health Level Seven International - SOA Work Group. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/fhir-for-fair/ and changes regularly. See the Directory of published versions

Data Type Profile: RelatedArtifactF4F - Detailed Descriptions

Active as of 2024-01-05

Definitions for the RelatedArtifact-uv-f4f data type profile.

Guidance on how to interpret the contents of this table can be found here

0. RelatedArtifact
2. RelatedArtifact.extension:classifier
Slice Nameclassifier
Control0..1
TypeExtension(Classifier [RelatedArtifact]) (Extension Type: CodeableConcept)
4. RelatedArtifact.extension:resourceReference
Slice NameresourceReference
Control0..1
TypeExtension(ResourceReference [RelatedArtifact]) (Extension Type: Reference(Resource))
6. RelatedArtifact.extension:relationshipType
Slice NamerelationshipType
Control0..1
TypeExtension(Type [RelatedArtifact]) (Extension Type: CodeableConcept)

Guidance on how to interpret the contents of this table can be found here

0. RelatedArtifact
Definition

Related artifacts such as additional documentation, justification, or bibliographic references.

ShortRelated artifacts for a knowledge resource
Comments

Each related artifact is either an attachment, or a reference to another knowledge resource, but not both.

Control0..*
This element is affected by the following invariants: ele-1
Is Modifierfalse
Invariantsele-1: All FHIR elements must have a @value or children unless an empty Parameters resource (hasValue() or (children().count() > id.count()) or $this is Parameters)
2. RelatedArtifact.extension:classifier
Slice Nameclassifier
Definition

This extension enanches the current RelatedArtifact data type with the classifier element as specified in R5

ShortClassifier [RelatedArtifact]
Control0..1
TypeExtension(Classifier [RelatedArtifact]) (Extension Type: CodeableConcept)
Is Modifierfalse
Summaryfalse
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
4. RelatedArtifact.extension:resourceReference
Slice NameresourceReference
Definition

This extension enanches the current RelatedArtifact data type allowing to reference FHIR resources

ShortResourceReference [RelatedArtifact]
Control0..1
TypeExtension(ResourceReference [RelatedArtifact]) (Extension Type: Reference(Resource))
Is Modifierfalse
Summaryfalse
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
6. RelatedArtifact.extension:relationshipType
Slice NamerelationshipType
Definition

This extension enanches the current RelatedArtifact data type with extending the supported relationship types as specified in R5

ShortType [RelatedArtifact]
Control0..1
TypeExtension(Type [RelatedArtifact]) (Extension Type: CodeableConcept)
Is Modifierfalse
Summaryfalse
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
8. RelatedArtifact.type
Definition

The type of relationship to the related artifact.

Shortdocumentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of
Control1..1
BindingThe codes SHALL be taken from RelatedArtifactTypehttp://hl7.org/fhir/ValueSet/related-artifact-type|4.3.0
Typecode
Is Modifierfalse
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Summarytrue
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))

Guidance on how to interpret the contents of this table can be found here

0. RelatedArtifact
Definition

Related artifacts such as additional documentation, justification, or bibliographic references.

ShortRelated artifacts for a knowledge resource
Comments

Each related artifact is either an attachment, or a reference to another knowledge resource, but not both.

Control0..*
This element is affected by the following invariants: ele-1
Is Modifierfalse
Invariantsele-1: All FHIR elements must have a @value or children unless an empty Parameters resource (hasValue() or (children().count() > id.count()) or $this is Parameters)
2. RelatedArtifact.id
Definition

Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

ShortUnique id for inter-element referencing
Control0..1
Typeid
Is Modifierfalse
XML FormatIn the XML format, this property is represented as an attribute.
Summaryfalse
4. RelatedArtifact.extension
Definition

May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

ShortAdditional content defined by implementations
Comments

There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

Control0..*
TypeExtension
Is Modifierfalse
Summaryfalse
Alternate Namesextensions, user content
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
SlicingThis element introduces a set of slices on RelatedArtifact.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
  • value @ url
6. RelatedArtifact.extension:classifier
Slice Nameclassifier
Definition

This extension enanches the current RelatedArtifact data type with the classifier element as specified in R5

ShortClassifier [RelatedArtifact]
Control0..1
TypeExtension(Classifier [RelatedArtifact]) (Extension Type: CodeableConcept)
Is Modifierfalse
Summaryfalse
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
8. RelatedArtifact.extension:resourceReference
Slice NameresourceReference
Definition

This extension enanches the current RelatedArtifact data type allowing to reference FHIR resources

ShortResourceReference [RelatedArtifact]
Control0..1
TypeExtension(ResourceReference [RelatedArtifact]) (Extension Type: Reference(Resource))
Is Modifierfalse
Summaryfalse
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
10. RelatedArtifact.extension:relationshipType
Slice NamerelationshipType
Definition

This extension enanches the current RelatedArtifact data type with extending the supported relationship types as specified in R5

ShortType [RelatedArtifact]
Control0..1
TypeExtension(Type [RelatedArtifact]) (Extension Type: CodeableConcept)
Is Modifierfalse
Summaryfalse
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
12. RelatedArtifact.type
Definition

The type of relationship to the related artifact.

Shortdocumentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of
Control1..1
BindingThe codes SHALL be taken from RelatedArtifactType
Typecode
Is Modifierfalse
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Summarytrue
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
14. RelatedArtifact.label
Definition

A short label that can be used to reference the citation from elsewhere in the containing artifact, such as a footnote index.

ShortShort label
Control0..1
Typestring
Is Modifierfalse
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Summarytrue
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
16. RelatedArtifact.display
Definition

A brief description of the document or knowledge resource being referenced, suitable for display to a consumer.

ShortBrief description of the related artifact
Control0..1
Typestring
Is Modifierfalse
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Summarytrue
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
18. RelatedArtifact.citation
Definition

A bibliographic citation for the related artifact. This text SHOULD be formatted according to an accepted citation format.

ShortBibliographic citation for the artifact
Comments

Additional structured information about citations should be captured as extensions.

Control0..1
Typemarkdown
Is Modifierfalse
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Summarytrue
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
20. RelatedArtifact.url
Definition

A url for the artifact that can be followed to access the actual content.

ShortWhere the artifact can be accessed
Comments

If a document or resource element is present, this element SHALL NOT be provided (use the url or reference in the Attachment or resource reference).

Control0..1
Typeurl
Is Modifierfalse
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Summarytrue
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
22. RelatedArtifact.document
Definition

The document being referenced, represented as an attachment. This is exclusive with the resource element.

ShortWhat document is being referenced
Control0..1
TypeAttachment
Is Modifierfalse
Summarytrue
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
24. RelatedArtifact.resource
Definition

The related resource, such as a library, value set, profile, or other knowledge resource.

ShortWhat resource is being referenced
Comments

If the type is predecessor, this is a reference to the succeeding knowledge resource. If the type is successor, this is a reference to the prior knowledge resource.

Control0..1
Typecanonical(Resource)
Is Modifierfalse
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Summarytrue
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))