{ "description": "Documents the 'knowledge artifacts' relevant to the base resource such as citations, supporting evidence, documentation of processes, caveats around testing methodology.", "_filename": "StructureDefinition-workflow-relatedArtifact.json", "package_name": "hl7.fhir.uv.extensions.r3", "date": "2017-12-06", "derivation": "constraint", "publisher": "HL7 International / FHIR Infrastructure", "fhirVersion": "3.0.2", "jurisdiction": [ { "coding": [ { "code": "001", "system": "http://unstats.un.org/unsd/methods/m49/m49.htm" } ] } ], "name": "RelatedArtifact", "mapping": [ { "uri": "http://hl7.org/v3", "name": "RIM Mapping", "identity": "rim" } ], "abstract": false, "type": "Extension", "experimental": "false", "resourceType": "StructureDefinition", "title": "Related artifact", "package_version": "5.3.0-ballot-tc1", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg", "valueCode": "fhir" }, { "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm", "valueCode": "2" }, { "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status", "valueCode": "draft" }, { "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics", "valueCode": "can-bind" }, { "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status-reason", "valueCode": "Extensions that have been modified for R3 are still draft while real-world experience is collected" } ], "snapshot": { "element": [ { "constraint": [ { "key": "ele-1", "human": "All FHIR elements must have a @value or children", "xpath": "@value|f:*|h:div", "source": "http://hl7.org/fhir/StructureDefinition/Element", "severity": "error", "expression": "hasValue() | (children().count() > id.count())" }, { "key": "ext-1", "human": "Must have either extensions or value[x], not both", "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])", "source": "http://hl7.org/fhir/StructureDefinition/Extension", "severity": "error", "expression": "extension.exists() != value.exists()" } ], "path": "Extension", "min": 0, "definition": "Documents the 'knowledge artifacts' relevant to the base resource such as citations, supporting evidence, documentation of processes, caveats around testing methodology.", "short": "Documentation relevant to the 'parent' resource", "max": "*", "id": "Extension", "condition": [ "ele-1" ], "comment": "Note that in contrast to this extension, the [supportingInfo extension](StructureDefinition-workflow-supportingInfo.html) references other resources *from the patient record* that were used in creating the resource.", "base": { "max": "*", "min": 0, "path": "Extension" } }, { "path": "Extension.id", "min": 0, "definition": "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", "short": "xml:id (or equivalent in JSON)", "mapping": [ { "map": "n/a", "identity": "rim" } ], "type": [ { "code": "string" } ], "representation": [ "xmlAttr" ], "max": "1", "id": "Extension.id", "base": { "max": "1", "min": 0, "path": "Element.id" } }, { "path": "Extension.extension", "min": 0, "definition": "An Extension", "short": "Extension", "slicing": { "rules": "open", "ordered": false, "description": "Extensions are always sliced by (at least) url", "discriminator": [ { "path": "url", "type": "value" } ] }, "type": [ { "code": "Extension" } ], "max": "*", "id": "Extension.extension", "base": { "max": "*", "min": 0, "path": "Element.extension" } }, { "path": "Extension.extension", "min": 1, "definition": "DataType name 'RelatedArtifact' from R5", "short": "DataType name 'RelatedArtifact' from R5", "type": [ { "code": "Extension", "profile": "http://hl7.org/fhir/StructureDefinition/_datatype" } ], "sliceName": "_datatype", "max": "1", "id": "Extension.extension:_datatype", "base": { "max": "*", "min": 0, "path": "Element.extension" } }, { "path": "Extension.extension.id", "min": 0, "definition": "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", "short": "xml:id (or equivalent in JSON)", "mapping": [ { "map": "n/a", "identity": "rim" } ], "type": [ { "code": "string" } ], "representation": [ "xmlAttr" ], "max": "1", "id": "Extension.extension:_datatype.id", "base": { "max": "1", "min": 0, "path": "Element.id" } }, { "path": "Extension.extension.extension", "min": 0, "definition": "An Extension", "short": "Extension", "slicing": { "rules": "open", "description": "Extensions are always sliced by (at least) url", "discriminator": [ { "path": "url", "type": "value" } ] }, "type": [ { "code": "Extension" } ], "max": "0", "id": "Extension.extension:_datatype.extension", "base": { "max": "*", "min": 0, "path": "Element.extension" } }, { "path": "Extension.extension.url", "min": 1, "definition": "Source of the definition for the extension code - a logical name or a URL.", "short": "identifies the meaning of the extension", "fixedUri": "http://hl7.org/fhir/StructureDefinition/_datatype", "mapping": [ { "map": "N/A", "identity": "rim" } ], "type": [ { "code": "uri" } ], "representation": [ "xmlAttr" ], "max": "1", "id": "Extension.extension:_datatype.url", "comment": "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.", "base": { "max": "1", "min": 1, "path": "Extension.url" } }, { "path": "Extension.extension.value[x]", "min": 1, "definition": "Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).", "short": "Value of extension", "mapping": [ { "map": "N/A", "identity": "rim" } ], "type": [ { "code": "string" } ], "max": "1", "fixedString": "RelatedArtifact", "id": "Extension.extension:_datatype.value[x]", "base": { "max": "1", "min": 0, "path": "Extension.value[x]" } }, { "path": "Extension.extension", "min": 1, "definition": "The type of relationship to the related artifact.", "short": "documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of | part-of | amends | amended-with | appends | appended-with | cites | cited-by | comments-on | comment-in | contains | contained-in | corrects | correction-in | replaces | replaced-with | retracts | retracted-by | signs | similar-to | supports | supported-with | transforms | transformed-into | transformed-with | documents | specification-of | created-with | cite-as", "type": [ { "code": "Extension" } ], "sliceName": "type", "max": "1", "id": "Extension.extension:type", "comment": "The presence of both sides of a relationship type (e.g. successor and predecessor) is required to support use cases where one side of a relationship is not represented in FHIR. However, this feature SHALL NOT be used to create bi-directional resource links in FHIR instances. Specifically, following the methodology of \"new points to old\" and \"many points to one\", when using related artifact elements to describe and reference FHIR resources, the type element SHALL be drawn from the fhir-related-artifact-type ValueSet.", "base": { "max": "*", "min": 0, "path": "Element.extension" } }, { "path": "Extension.extension.id", "min": 0, "definition": "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", "short": "xml:id (or equivalent in JSON)", "mapping": [ { "map": "n/a", "identity": "rim" } ], "type": [ { "code": "string" } ], "representation": [ "xmlAttr" ], "max": "1", "id": "Extension.extension:type.id", "base": { "max": "1", "min": 0, "path": "Element.id" } }, { "path": "Extension.extension.extension", "min": 0, "definition": "An Extension", "short": "Extension", "slicing": { "rules": "open", "description": "Extensions are always sliced by (at least) url", "discriminator": [ { "path": "url", "type": "value" } ] }, "type": [ { "code": "Extension" } ], "max": "0", "id": "Extension.extension:type.extension", "base": { "max": "*", "min": 0, "path": "Element.extension" } }, { "path": "Extension.extension.url", "min": 1, "definition": "Source of the definition for the extension code - a logical name or a URL.", "short": "identifies the meaning of the extension", "fixedUri": "type", "mapping": [ { "map": "N/A", "identity": "rim" } ], "type": [ { "code": "uri" } ], "representation": [ "xmlAttr" ], "max": "1", "id": "Extension.extension:type.url", "comment": "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.", "base": { "max": "1", "min": 1, "path": "Extension.url" } }, { "path": "Extension.extension.value[x]", "min": 1, "definition": "Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).", "short": "Value of extension", "mapping": [ { "map": "N/A", "identity": "rim" } ], "type": [ { "code": "code" } ], "binding": { "strength": "required", "extension": [ { "url": "http://hl7.org/fhir/tools/StructureDefinition/binding-definition", "valueMarkdown": "The type of relationship to the related artifact." }, { "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", "valueString": "RelatedArtifactType" } ], "description": "The type of relationship to the related artifact.", "valueSetReference": { "reference": "http://hl7.org/fhir/ValueSet/related-artifact-type|5.0.0" } }, "max": "1", "id": "Extension.extension:type.value[x]", "base": { "max": "1", "min": 0, "path": "Extension.value[x]" } }, { "path": "Extension.extension", "min": 0, "definition": "Provides additional classifiers of the related artifact.", "short": "Additional classifiers", "type": [ { "code": "Extension" } ], "sliceName": "classifier", "max": "*", "id": "Extension.extension:classifier", "base": { "max": "*", "min": 0, "path": "Element.extension" } }, { "path": "Extension.extension.id", "min": 0, "definition": "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", "short": "xml:id (or equivalent in JSON)", "mapping": [ { "map": "n/a", "identity": "rim" } ], "type": [ { "code": "string" } ], "representation": [ "xmlAttr" ], "max": "1", "id": "Extension.extension:classifier.id", "base": { "max": "1", "min": 0, "path": "Element.id" } }, { "path": "Extension.extension.extension", "min": 0, "definition": "An Extension", "short": "Extension", "slicing": { "rules": "open", "description": "Extensions are always sliced by (at least) url", "discriminator": [ { "path": "url", "type": "value" } ] }, "type": [ { "code": "Extension" } ], "max": "0", "id": "Extension.extension:classifier.extension", "base": { "max": "*", "min": 0, "path": "Element.extension" } }, { "path": "Extension.extension.url", "min": 1, "definition": "Source of the definition for the extension code - a logical name or a URL.", "short": "identifies the meaning of the extension", "fixedUri": "classifier", "mapping": [ { "map": "N/A", "identity": "rim" } ], "type": [ { "code": "uri" } ], "representation": [ "xmlAttr" ], "max": "1", "id": "Extension.extension:classifier.url", "comment": "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.", "base": { "max": "1", "min": 1, "path": "Extension.url" } }, { "path": "Extension.extension.value[x]", "min": 1, "definition": "Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).", "short": "Value of extension", "mapping": [ { "map": "N/A", "identity": "rim" } ], "type": [ { "code": "CodeableConcept" } ], "binding": { "strength": "example", "extension": [ { "url": "http://hl7.org/fhir/tools/StructureDefinition/binding-definition", "valueMarkdown": "Additional classifiers for the related artifact." }, { "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", "valueString": "RelatedArtifactClassifier" } ], "description": "Additional classifiers for the related artifact.", "valueSetReference": { "reference": "http://hl7.org/fhir/ValueSet/citation-artifact-classifier" } }, "max": "1", "id": "Extension.extension:classifier.value[x]", "base": { "max": "1", "min": 0, "path": "Extension.value[x]" } }, { "path": "Extension.extension", "min": 0, "definition": "A short label that can be used to reference the citation from elsewhere in the containing artifact, such as a footnote index.", "short": "Short label", "type": [ { "code": "Extension" } ], "sliceName": "label", "max": "1", "id": "Extension.extension:label", "base": { "max": "*", "min": 0, "path": "Element.extension" } }, { "path": "Extension.extension.id", "min": 0, "definition": "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", "short": "xml:id (or equivalent in JSON)", "mapping": [ { "map": "n/a", "identity": "rim" } ], "type": [ { "code": "string" } ], "representation": [ "xmlAttr" ], "max": "1", "id": "Extension.extension:label.id", "base": { "max": "1", "min": 0, "path": "Element.id" } }, { "path": "Extension.extension.extension", "min": 0, "definition": "An Extension", "short": "Extension", "slicing": { "rules": "open", "description": "Extensions are always sliced by (at least) url", "discriminator": [ { "path": "url", "type": "value" } ] }, "type": [ { "code": "Extension" } ], "max": "0", "id": "Extension.extension:label.extension", "base": { "max": "*", "min": 0, "path": "Element.extension" } }, { "path": "Extension.extension.url", "min": 1, "definition": "Source of the definition for the extension code - a logical name or a URL.", "short": "identifies the meaning of the extension", "fixedUri": "label", "mapping": [ { "map": "N/A", "identity": "rim" } ], "type": [ { "code": "uri" } ], "representation": [ "xmlAttr" ], "max": "1", "id": "Extension.extension:label.url", "comment": "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.", "base": { "max": "1", "min": 1, "path": "Extension.url" } }, { "path": "Extension.extension.value[x]", "min": 1, "definition": "Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).", "short": "Value of extension", "mapping": [ { "map": "N/A", "identity": "rim" } ], "type": [ { "code": "string" } ], "max": "1", "id": "Extension.extension:label.value[x]", "base": { "max": "1", "min": 0, "path": "Extension.value[x]" } }, { "path": "Extension.extension", "min": 0, "definition": "A brief description of the document or knowledge resource being referenced, suitable for display to a consumer.", "short": "Brief description of the related artifact", "type": [ { "code": "Extension" } ], "sliceName": "display", "max": "1", "id": "Extension.extension:display", "base": { "max": "*", "min": 0, "path": "Element.extension" } }, { "path": "Extension.extension.id", "min": 0, "definition": "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", "short": "xml:id (or equivalent in JSON)", "mapping": [ { "map": "n/a", "identity": "rim" } ], "type": [ { "code": "string" } ], "representation": [ "xmlAttr" ], "max": "1", "id": "Extension.extension:display.id", "base": { "max": "1", "min": 0, "path": "Element.id" } }, { "path": "Extension.extension.extension", "min": 0, "definition": "An Extension", "short": "Extension", "slicing": { "rules": "open", "description": "Extensions are always sliced by (at least) url", "discriminator": [ { "path": "url", "type": "value" } ] }, "type": [ { "code": "Extension" } ], "max": "0", "id": "Extension.extension:display.extension", "base": { "max": "*", "min": 0, "path": "Element.extension" } }, { "path": "Extension.extension.url", "min": 1, "definition": "Source of the definition for the extension code - a logical name or a URL.", "short": "identifies the meaning of the extension", "fixedUri": "display", "mapping": [ { "map": "N/A", "identity": "rim" } ], "type": [ { "code": "uri" } ], "representation": [ "xmlAttr" ], "max": "1", "id": "Extension.extension:display.url", "comment": "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.", "base": { "max": "1", "min": 1, "path": "Extension.url" } }, { "path": "Extension.extension.value[x]", "min": 1, "definition": "Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).", "short": "Value of extension", "mapping": [ { "map": "N/A", "identity": "rim" } ], "type": [ { "code": "string" } ], "max": "1", "id": "Extension.extension:display.value[x]", "base": { "max": "1", "min": 0, "path": "Extension.value[x]" } }, { "path": "Extension.extension", "min": 0, "definition": "A bibliographic citation for the related artifact. This text SHOULD be formatted according to an accepted citation format.", "short": "Bibliographic citation for the artifact", "type": [ { "code": "Extension" } ], "sliceName": "citation", "max": "1", "id": "Extension.extension:citation", "comment": "Additional structured information about citations should be captured as extensions.", "base": { "max": "*", "min": 0, "path": "Element.extension" } }, { "path": "Extension.extension.id", "min": 0, "definition": "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", "short": "xml:id (or equivalent in JSON)", "mapping": [ { "map": "n/a", "identity": "rim" } ], "type": [ { "code": "string" } ], "representation": [ "xmlAttr" ], "max": "1", "id": "Extension.extension:citation.id", "base": { "max": "1", "min": 0, "path": "Element.id" } }, { "path": "Extension.extension.extension", "min": 0, "definition": "An Extension", "short": "Extension", "slicing": { "rules": "open", "description": "Extensions are always sliced by (at least) url", "discriminator": [ { "path": "url", "type": "value" } ] }, "type": [ { "code": "Extension" } ], "max": "0", "id": "Extension.extension:citation.extension", "base": { "max": "*", "min": 0, "path": "Element.extension" } }, { "path": "Extension.extension.url", "min": 1, "definition": "Source of the definition for the extension code - a logical name or a URL.", "short": "identifies the meaning of the extension", "fixedUri": "citation", "mapping": [ { "map": "N/A", "identity": "rim" } ], "type": [ { "code": "uri" } ], "representation": [ "xmlAttr" ], "max": "1", "id": "Extension.extension:citation.url", "comment": "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.", "base": { "max": "1", "min": 1, "path": "Extension.url" } }, { "path": "Extension.extension.value[x]", "min": 1, "definition": "Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).", "short": "Value of extension", "mapping": [ { "map": "N/A", "identity": "rim" } ], "type": [ { "code": "markdown" } ], "max": "1", "id": "Extension.extension:citation.value[x]", "base": { "max": "1", "min": 0, "path": "Extension.value[x]" } }, { "path": "Extension.extension", "min": 0, "definition": "The document being referenced, represented as an attachment. This is exclusive with the resource element.", "short": "What document is being referenced", "type": [ { "code": "Extension" } ], "sliceName": "document", "max": "1", "id": "Extension.extension:document", "base": { "max": "*", "min": 0, "path": "Element.extension" } }, { "path": "Extension.extension.id", "min": 0, "definition": "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", "short": "xml:id (or equivalent in JSON)", "mapping": [ { "map": "n/a", "identity": "rim" } ], "type": [ { "code": "string" } ], "representation": [ "xmlAttr" ], "max": "1", "id": "Extension.extension:document.id", "base": { "max": "1", "min": 0, "path": "Element.id" } }, { "path": "Extension.extension.extension", "min": 0, "definition": "An Extension", "short": "Extension", "slicing": { "rules": "open", "description": "Extensions are always sliced by (at least) url", "discriminator": [ { "path": "url", "type": "value" } ] }, "type": [ { "code": "Extension" } ], "max": "0", "id": "Extension.extension:document.extension", "base": { "max": "*", "min": 0, "path": "Element.extension" } }, { "path": "Extension.extension.url", "min": 1, "definition": "Source of the definition for the extension code - a logical name or a URL.", "short": "identifies the meaning of the extension", "fixedUri": "document", "mapping": [ { "map": "N/A", "identity": "rim" } ], "type": [ { "code": "uri" } ], "representation": [ "xmlAttr" ], "max": "1", "id": "Extension.extension:document.url", "comment": "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.", "base": { "max": "1", "min": 1, "path": "Extension.url" } }, { "path": "Extension.extension.value[x]", "min": 1, "definition": "Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).", "short": "Value of extension", "mapping": [ { "map": "N/A", "identity": "rim" } ], "type": [ { "code": "Attachment" } ], "max": "1", "id": "Extension.extension:document.value[x]", "base": { "max": "1", "min": 0, "path": "Extension.value[x]" } }, { "path": "Extension.extension", "min": 0, "definition": "The related artifact, such as a library, value set, profile, or other knowledge resource.", "short": "What artifact is being referenced", "type": [ { "code": "Extension" } ], "sliceName": "resource", "max": "1", "id": "Extension.extension:resource", "comment": "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.", "base": { "max": "*", "min": 0, "path": "Element.extension" } }, { "path": "Extension.extension.id", "min": 0, "definition": "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", "short": "xml:id (or equivalent in JSON)", "mapping": [ { "map": "n/a", "identity": "rim" } ], "type": [ { "code": "string" } ], "representation": [ "xmlAttr" ], "max": "1", "id": "Extension.extension:resource.id", "base": { "max": "1", "min": 0, "path": "Element.id" } }, { "path": "Extension.extension.extension", "min": 0, "definition": "An Extension", "short": "Extension", "slicing": { "rules": "open", "description": "Extensions are always sliced by (at least) url", "discriminator": [ { "path": "url", "type": "value" } ] }, "type": [ { "code": "Extension" } ], "max": "0", "id": "Extension.extension:resource.extension", "base": { "max": "*", "min": 0, "path": "Element.extension" } }, { "path": "Extension.extension.url", "min": 1, "definition": "Source of the definition for the extension code - a logical name or a URL.", "short": "identifies the meaning of the extension", "fixedUri": "resource", "mapping": [ { "map": "N/A", "identity": "rim" } ], "type": [ { "code": "uri" } ], "representation": [ "xmlAttr" ], "max": "1", "id": "Extension.extension:resource.url", "comment": "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.", "base": { "max": "1", "min": 1, "path": "Extension.url" } }, { "path": "Extension.extension.value[x]", "min": 1, "definition": "Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).", "short": "Value of extension", "mapping": [ { "map": "N/A", "identity": "rim" } ], "type": [ { "code": "uri" } ], "max": "1", "id": "Extension.extension:resource.value[x]", "base": { "max": "1", "min": 0, "path": "Extension.value[x]" } }, { "path": "Extension.extension", "min": 0, "definition": "The related artifact, if the artifact is not a canonical resource, or a resource reference to a canonical resource.", "short": "What artifact, if not a conformance resource", "type": [ { "code": "Extension" } ], "sliceName": "resourceReference", "max": "1", "id": "Extension.extension:resourceReference", "comment": "If both resource and resourceReference are present, they SHOULD be consistent and reference the same resource. Although relatedArtifact is intended to support references to definitional resources, there are cases where non-definitional resources can be definitional (such as Location where the kind is mode). Related artifacts SHOULD be used to reference definitional resources, and profiles SHOULD be used to make that explicit for particular use cases.", "base": { "max": "*", "min": 0, "path": "Element.extension" } }, { "path": "Extension.extension.id", "min": 0, "definition": "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", "short": "xml:id (or equivalent in JSON)", "mapping": [ { "map": "n/a", "identity": "rim" } ], "type": [ { "code": "string" } ], "representation": [ "xmlAttr" ], "max": "1", "id": "Extension.extension:resourceReference.id", "base": { "max": "1", "min": 0, "path": "Element.id" } }, { "path": "Extension.extension.extension", "min": 0, "definition": "An Extension", "short": "Extension", "slicing": { "rules": "open", "description": "Extensions are always sliced by (at least) url", "discriminator": [ { "path": "url", "type": "value" } ] }, "type": [ { "code": "Extension" } ], "max": "0", "id": "Extension.extension:resourceReference.extension", "base": { "max": "*", "min": 0, "path": "Element.extension" } }, { "path": "Extension.extension.url", "min": 1, "definition": "Source of the definition for the extension code - a logical name or a URL.", "short": "identifies the meaning of the extension", "fixedUri": "resourceReference", "mapping": [ { "map": "N/A", "identity": "rim" } ], "type": [ { "code": "uri" } ], "representation": [ "xmlAttr" ], "max": "1", "id": "Extension.extension:resourceReference.url", "comment": "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.", "base": { "max": "1", "min": 1, "path": "Extension.url" } }, { "path": "Extension.extension.value[x]", "min": 1, "definition": "Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).", "short": "Value of extension", "mapping": [ { "map": "N/A", "identity": "rim" } ], "type": [ { "code": "Reference", "targetProfile": "http://hl7.org/fhir/StructureDefinition/Resource" } ], "max": "1", "id": "Extension.extension:resourceReference.value[x]", "base": { "max": "1", "min": 0, "path": "Extension.value[x]" } }, { "path": "Extension.extension", "min": 0, "definition": "The publication status of the artifact being referred to.", "short": "draft | active | retired | unknown", "type": [ { "code": "Extension" } ], "sliceName": "publicationStatus", "max": "1", "id": "Extension.extension:publicationStatus", "base": { "max": "*", "min": 0, "path": "Element.extension" } }, { "path": "Extension.extension.id", "min": 0, "definition": "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", "short": "xml:id (or equivalent in JSON)", "mapping": [ { "map": "n/a", "identity": "rim" } ], "type": [ { "code": "string" } ], "representation": [ "xmlAttr" ], "max": "1", "id": "Extension.extension:publicationStatus.id", "base": { "max": "1", "min": 0, "path": "Element.id" } }, { "path": "Extension.extension.extension", "min": 0, "definition": "An Extension", "short": "Extension", "slicing": { "rules": "open", "description": "Extensions are always sliced by (at least) url", "discriminator": [ { "path": "url", "type": "value" } ] }, "type": [ { "code": "Extension" } ], "max": "0", "id": "Extension.extension:publicationStatus.extension", "base": { "max": "*", "min": 0, "path": "Element.extension" } }, { "path": "Extension.extension.url", "min": 1, "definition": "Source of the definition for the extension code - a logical name or a URL.", "short": "identifies the meaning of the extension", "fixedUri": "publicationStatus", "mapping": [ { "map": "N/A", "identity": "rim" } ], "type": [ { "code": "uri" } ], "representation": [ "xmlAttr" ], "max": "1", "id": "Extension.extension:publicationStatus.url", "comment": "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.", "base": { "max": "1", "min": 1, "path": "Extension.url" } }, { "path": "Extension.extension.value[x]", "min": 1, "definition": "Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).", "short": "Value of extension", "mapping": [ { "map": "N/A", "identity": "rim" } ], "type": [ { "code": "code" } ], "binding": { "strength": "required", "extension": [ { "url": "http://hl7.org/fhir/tools/StructureDefinition/binding-definition", "valueMarkdown": "Publication status of an artifact being referred to." }, { "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", "valueString": "RelatedArtifactPublicationStatus" }, { "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding", "valueBoolean": true } ], "description": "Publication status of an artifact being referred to.", "valueSetReference": { "reference": "http://hl7.org/fhir/ValueSet/publication-status|5.0.0" } }, "max": "1", "id": "Extension.extension:publicationStatus.value[x]", "base": { "max": "1", "min": 0, "path": "Extension.value[x]" } }, { "path": "Extension.extension", "min": 0, "definition": "The date of publication of the artifact being referred to.", "short": "Date of publication of the artifact being referred to", "type": [ { "code": "Extension" } ], "sliceName": "publicationDate", "max": "1", "id": "Extension.extension:publicationDate", "base": { "max": "*", "min": 0, "path": "Element.extension" } }, { "path": "Extension.extension.id", "min": 0, "definition": "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", "short": "xml:id (or equivalent in JSON)", "mapping": [ { "map": "n/a", "identity": "rim" } ], "type": [ { "code": "string" } ], "representation": [ "xmlAttr" ], "max": "1", "id": "Extension.extension:publicationDate.id", "base": { "max": "1", "min": 0, "path": "Element.id" } }, { "path": "Extension.extension.extension", "min": 0, "definition": "An Extension", "short": "Extension", "slicing": { "rules": "open", "description": "Extensions are always sliced by (at least) url", "discriminator": [ { "path": "url", "type": "value" } ] }, "type": [ { "code": "Extension" } ], "max": "0", "id": "Extension.extension:publicationDate.extension", "base": { "max": "*", "min": 0, "path": "Element.extension" } }, { "path": "Extension.extension.url", "min": 1, "definition": "Source of the definition for the extension code - a logical name or a URL.", "short": "identifies the meaning of the extension", "fixedUri": "publicationDate", "mapping": [ { "map": "N/A", "identity": "rim" } ], "type": [ { "code": "uri" } ], "representation": [ "xmlAttr" ], "max": "1", "id": "Extension.extension:publicationDate.url", "comment": "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.", "base": { "max": "1", "min": 1, "path": "Extension.url" } }, { "path": "Extension.extension.value[x]", "min": 1, "definition": "Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).", "short": "Value of extension", "mapping": [ { "map": "N/A", "identity": "rim" } ], "type": [ { "code": "date" } ], "max": "1", "id": "Extension.extension:publicationDate.value[x]", "base": { "max": "1", "min": 0, "path": "Extension.value[x]" } }, { "path": "Extension.url", "min": 1, "definition": "Source of the definition for the extension code - a logical name or a URL.", "short": "identifies the meaning of the extension", "fixedUri": "http://hl7.org/fhir/StructureDefinition/workflow-relatedArtifact", "mapping": [ { "map": "N/A", "identity": "rim" } ], "type": [ { "code": "uri" } ], "representation": [ "xmlAttr" ], "max": "1", "id": "Extension.url", "comment": "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.", "base": { "max": "1", "min": 1, "path": "Extension.url" } }, { "path": "Extension.value[x]", "min": 0, "definition": "Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).", "short": "Value of extension", "mapping": [ { "map": "N/A", "identity": "rim" } ], "type": [ { "code": "base64Binary" }, { "code": "boolean" }, { "code": "code" }, { "code": "date" }, { "code": "dateTime" }, { "code": "decimal" }, { "code": "id" }, { "code": "instant" }, { "code": "integer" }, { "code": "markdown" }, { "code": "oid" }, { "code": "positiveInt" }, { "code": "string" }, { "code": "time" }, { "code": "unsignedInt" }, { "code": "uri" }, { "code": "Address" }, { "code": "Age" }, { "code": "Annotation" }, { "code": "Attachment" }, { "code": "CodeableConcept" }, { "code": "Coding" }, { "code": "ContactPoint" }, { "code": "Count" }, { "code": "Distance" }, { "code": "Duration" }, { "code": "HumanName" }, { "code": "Identifier" }, { "code": "Money" }, { "code": "Period" }, { "code": "Quantity" }, { "code": "Range" }, { "code": "Ratio" }, { "code": "Reference" }, { "code": "SampledData" }, { "code": "Signature" }, { "code": "Timing" }, { "code": "Meta" } ], "max": "0", "id": "Extension.value[x]", "base": { "max": "1", "min": 0, "path": "Extension.value[x]" } } ] }, "status": "active", "id": "5b42df5f-289f-4467-8ddc-adb8a28c2655", "kind": "complex-type", "url": "http://hl7.org/fhir/StructureDefinition/workflow-relatedArtifact", "identifier": [ { "value": "urn:oid:2.16.840.1.113883.4.642.5.1516", "system": "urn:ietf:rfc:3986" } ], "context": [ "ConceptMap", "DiagnosticReport", "Observation", "Observation.component" ], "version": "5.3.0-ballot-tc1", "differential": { "element": [ { "id": "Extension", "max": "*", "min": 0, "path": "Extension", "short": "Documentation relevant to the 'parent' resource", "comment": "Note that in contrast to this extension, the [supportingInfo extension](StructureDefinition-workflow-supportingInfo.html) references other resources *from the patient record* that were used in creating the resource.", "definition": "Documents the 'knowledge artifacts' relevant to the base resource such as citations, supporting evidence, documentation of processes, caveats around testing methodology." }, { "id": "Extension.extension", "max": "*", "path": "Extension.extension", "slicing": { "rules": "open", "ordered": false, "discriminator": [ { "path": "url", "type": "value" } ] } }, { "id": "Extension.extension:_datatype", "max": "1", "min": 1, "path": "Extension.extension", "type": [ { "code": "Extension", "profile": "http://hl7.org/fhir/StructureDefinition/_datatype" } ], "short": "DataType name 'RelatedArtifact' from R5", "sliceName": "_datatype", "definition": "DataType name 'RelatedArtifact' from R5" }, { "id": "Extension.extension:_datatype.value[x]", "min": 1, "path": "Extension.extension.value[x]", "type": [ { "code": "string" } ], "fixedString": "RelatedArtifact" }, { "id": "Extension.extension:type", "max": "1", "min": 1, "path": "Extension.extension", "short": "documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of | part-of | amends | amended-with | appends | appended-with | cites | cited-by | comments-on | comment-in | contains | contained-in | corrects | correction-in | replaces | replaced-with | retracts | retracted-by | signs | similar-to | supports | supported-with | transforms | transformed-into | transformed-with | documents | specification-of | created-with | cite-as", "comment": "The presence of both sides of a relationship type (e.g. successor and predecessor) is required to support use cases where one side of a relationship is not represented in FHIR. However, this feature SHALL NOT be used to create bi-directional resource links in FHIR instances. Specifically, following the methodology of \"new points to old\" and \"many points to one\", when using related artifact elements to describe and reference FHIR resources, the type element SHALL be drawn from the fhir-related-artifact-type ValueSet.", "sliceName": "type", "definition": "The type of relationship to the related artifact." }, { "id": "Extension.extension:type.extension", "max": "0", "path": "Extension.extension.extension" }, { "id": "Extension.extension:type.url", "path": "Extension.extension.url", "fixedUri": "type" }, { "id": "Extension.extension:type.value[x]", "min": 1, "path": "Extension.extension.value[x]", "type": [ { "code": "code" } ], "binding": { "strength": "required", "extension": [ { "url": "http://hl7.org/fhir/tools/StructureDefinition/binding-definition", "valueMarkdown": "The type of relationship to the related artifact." }, { "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", "valueString": "RelatedArtifactType" } ], "description": "The type of relationship to the related artifact.", "valueSetReference": { "reference": "http://hl7.org/fhir/ValueSet/related-artifact-type|5.0.0" } } }, { "id": "Extension.extension:classifier", "max": "*", "min": 0, "path": "Extension.extension", "short": "Additional classifiers", "sliceName": "classifier", "definition": "Provides additional classifiers of the related artifact." }, { "id": "Extension.extension:classifier.extension", "max": "0", "path": "Extension.extension.extension" }, { "id": "Extension.extension:classifier.url", "path": "Extension.extension.url", "fixedUri": "classifier" }, { "id": "Extension.extension:classifier.value[x]", "min": 1, "path": "Extension.extension.value[x]", "type": [ { "code": "CodeableConcept" } ], "binding": { "strength": "example", "extension": [ { "url": "http://hl7.org/fhir/tools/StructureDefinition/binding-definition", "valueMarkdown": "Additional classifiers for the related artifact." }, { "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", "valueString": "RelatedArtifactClassifier" } ], "description": "Additional classifiers for the related artifact.", "valueSetReference": { "reference": "http://hl7.org/fhir/ValueSet/citation-artifact-classifier" } } }, { "id": "Extension.extension:label", "max": "1", "min": 0, "path": "Extension.extension", "short": "Short label", "sliceName": "label", "definition": "A short label that can be used to reference the citation from elsewhere in the containing artifact, such as a footnote index." }, { "id": "Extension.extension:label.extension", "max": "0", "path": "Extension.extension.extension" }, { "id": "Extension.extension:label.url", "path": "Extension.extension.url", "fixedUri": "label" }, { "id": "Extension.extension:label.value[x]", "min": 1, "path": "Extension.extension.value[x]", "type": [ { "code": "string" } ] }, { "id": "Extension.extension:display", "max": "1", "min": 0, "path": "Extension.extension", "short": "Brief description of the related artifact", "sliceName": "display", "definition": "A brief description of the document or knowledge resource being referenced, suitable for display to a consumer." }, { "id": "Extension.extension:display.extension", "max": "0", "path": "Extension.extension.extension" }, { "id": "Extension.extension:display.url", "path": "Extension.extension.url", "fixedUri": "display" }, { "id": "Extension.extension:display.value[x]", "min": 1, "path": "Extension.extension.value[x]", "type": [ { "code": "string" } ] }, { "id": "Extension.extension:citation", "max": "1", "min": 0, "path": "Extension.extension", "short": "Bibliographic citation for the artifact", "comment": "Additional structured information about citations should be captured as extensions.", "sliceName": "citation", "definition": "A bibliographic citation for the related artifact. This text SHOULD be formatted according to an accepted citation format." }, { "id": "Extension.extension:citation.extension", "max": "0", "path": "Extension.extension.extension" }, { "id": "Extension.extension:citation.url", "path": "Extension.extension.url", "fixedUri": "citation" }, { "id": "Extension.extension:citation.value[x]", "min": 1, "path": "Extension.extension.value[x]", "type": [ { "code": "markdown" } ] }, { "id": "Extension.extension:document", "max": "1", "min": 0, "path": "Extension.extension", "short": "What document is being referenced", "sliceName": "document", "definition": "The document being referenced, represented as an attachment. This is exclusive with the resource element." }, { "id": "Extension.extension:document.extension", "max": "0", "path": "Extension.extension.extension" }, { "id": "Extension.extension:document.url", "path": "Extension.extension.url", "fixedUri": "document" }, { "id": "Extension.extension:document.value[x]", "min": 1, "path": "Extension.extension.value[x]", "type": [ { "code": "Attachment" } ] }, { "id": "Extension.extension:resource", "max": "1", "min": 0, "path": "Extension.extension", "short": "What artifact is being referenced", "comment": "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.", "sliceName": "resource", "definition": "The related artifact, such as a library, value set, profile, or other knowledge resource." }, { "id": "Extension.extension:resource.extension", "max": "0", "path": "Extension.extension.extension" }, { "id": "Extension.extension:resource.url", "path": "Extension.extension.url", "fixedUri": "resource" }, { "id": "Extension.extension:resource.value[x]", "min": 1, "path": "Extension.extension.value[x]", "type": [ { "code": "uri" } ] }, { "id": "Extension.extension:resourceReference", "max": "1", "min": 0, "path": "Extension.extension", "short": "What artifact, if not a conformance resource", "comment": "If both resource and resourceReference are present, they SHOULD be consistent and reference the same resource. Although relatedArtifact is intended to support references to definitional resources, there are cases where non-definitional resources can be definitional (such as Location where the kind is mode). Related artifacts SHOULD be used to reference definitional resources, and profiles SHOULD be used to make that explicit for particular use cases.", "sliceName": "resourceReference", "definition": "The related artifact, if the artifact is not a canonical resource, or a resource reference to a canonical resource." }, { "id": "Extension.extension:resourceReference.extension", "max": "0", "path": "Extension.extension.extension" }, { "id": "Extension.extension:resourceReference.url", "path": "Extension.extension.url", "fixedUri": "resourceReference" }, { "id": "Extension.extension:resourceReference.value[x]", "min": 1, "path": "Extension.extension.value[x]", "type": [ { "code": "Reference", "targetProfile": "http://hl7.org/fhir/StructureDefinition/Resource" } ] }, { "id": "Extension.extension:publicationStatus", "max": "1", "min": 0, "path": "Extension.extension", "short": "draft | active | retired | unknown", "sliceName": "publicationStatus", "definition": "The publication status of the artifact being referred to." }, { "id": "Extension.extension:publicationStatus.extension", "max": "0", "path": "Extension.extension.extension" }, { "id": "Extension.extension:publicationStatus.url", "path": "Extension.extension.url", "fixedUri": "publicationStatus" }, { "id": "Extension.extension:publicationStatus.value[x]", "min": 1, "path": "Extension.extension.value[x]", "type": [ { "code": "code" } ], "binding": { "strength": "required", "extension": [ { "url": "http://hl7.org/fhir/tools/StructureDefinition/binding-definition", "valueMarkdown": "Publication status of an artifact being referred to." }, { "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", "valueString": "RelatedArtifactPublicationStatus" }, { "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding", "valueBoolean": true } ], "description": "Publication status of an artifact being referred to.", "valueSetReference": { "reference": "http://hl7.org/fhir/ValueSet/publication-status|5.0.0" } } }, { "id": "Extension.extension:publicationDate", "max": "1", "min": 0, "path": "Extension.extension", "short": "Date of publication of the artifact being referred to", "sliceName": "publicationDate", "definition": "The date of publication of the artifact being referred to." }, { "id": "Extension.extension:publicationDate.extension", "max": "0", "path": "Extension.extension.extension" }, { "id": "Extension.extension:publicationDate.url", "path": "Extension.extension.url", "fixedUri": "publicationDate" }, { "id": "Extension.extension:publicationDate.value[x]", "min": 1, "path": "Extension.extension.value[x]", "type": [ { "code": "date" } ] }, { "id": "Extension.url", "path": "Extension.url", "fixedUri": "http://hl7.org/fhir/StructureDefinition/workflow-relatedArtifact" }, { "id": "Extension.value[x]", "max": "0", "min": 0, "path": "Extension.value[x]" } ] }, "contact": [ { "telecom": [ { "value": "http://www.hl7.org/Special/committees/fiwg", "system": "url" } ] } ], "contextType": "resource", "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension" }