Medication Scheme Implementation Guide
1.0.0 - draft Estonia flag

Medication Scheme Implementation Guide, published by TEHIK. 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/TEHIK-EE/ig-ee-medication-scheme/ and changes regularly. See the Directory of published versions

Data Type Profile: EETISAnnotation - Detailed Descriptions

Draft as of 2024-01-31

Definitions for the ee-tis-annotation data type profile.

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

0. Annotation
Definition

Kommentaar/märkus.Kommentaar terve ravimiskeemi kohta. Erineb ravimiskeemi üksiku rea kommentaarist, vt. Communication-profiili.


A text note which also contains information about who made the statement and when.

ShortNote/commentText node with attribution
Comments

For systems that do not have structured annotations, they can simply communicate a single annotation with no author or time. This element may need to be included in narrative because of the potential for modifying information. Annotations SHOULD NOT be used to communicate "modifying" information that could be computable. (This is a SHOULD because enforcing user behavior is nearly impossible).

Control0..*
Is Modifierfalse
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
2. Annotation.author[x]
Definition

The individual responsible for making the annotation.

ShortHealthcare professional who added comment. Use string to express the name and role of HCPIndividual responsible for the annotation
Comments

Organization is used when there's no need for specific attribution as to who made the comment.

Control0..1
TypeChoice of: Reference(Practitioner, PractitionerRole, Patient, RelatedPerson, Organization), string
[x] NoteSeeChoice of Data Typesfor further information about how to use [x]
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()))
SlicingThis element introduces a set of slices on Annotation.author[x]. The slices areUnordered and Closed, and can be differentiated using the following discriminators:
  • type @ $this
  • 4. Annotation.author[x]:authorReference
    Slice NameauthorReference
    Definition

    The individual responsible for making the annotation.

    ShortIndividual responsible for the annotation
    Comments

    Organization is used when there's no need for specific attribution as to who made the comment.

    Control0..1
    TypeReference(EETISPractitioner, EETISPractitionerRole, EEBase Organization, Practitioner, PractitionerRole, Patient, RelatedPerson, Organization), string
    [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
    Is Modifierfalse
    Summarytrue
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    6. Annotation.author[x]:authorString
    Slice NameauthorString
    Definition

    The individual responsible for making the annotation.

    ShortIndividual responsible for the annotation
    Comments

    Organization is used when there's no need for specific attribution as to who made the comment.

    Control0..1
    Typestring, Reference(Practitioner, PractitionerRole, Patient, RelatedPerson, Organization)
    [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
    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()))
    8. Annotation.time
    Definition

    Kommentaari lisamise aeg


    Indicates when this particular annotation was made.

    ShortTime when the comment was added.When the annotation was made
    Control0..1
    TypedateTime
    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()))
    10. Annotation.text
    Definition

    Kommentaari sisu


    The text of the annotation in markdown format.

    ShortComment about medication schemeThe annotation - text content (as markdown)
    Control1..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()))

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

    0. Annotation
    Definition

    Kommentaar/märkus.Kommentaar terve ravimiskeemi kohta. Erineb ravimiskeemi üksiku rea kommentaarist, vt. Communication-profiili.

    ShortNote/comment
    2. Annotation.author[x]
    ShortHealthcare professional who added comment. Use string to express the name and role of HCP
    [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
    SlicingThis element introduces a set of slices on Annotation.author[x]. The slices areUnordered and Open, and can be differentiated using the following discriminators:
    • type @ $this
    • 4. Annotation.author[x]:authorReference
      Slice NameauthorReference
      Control0..1
      TypeReference(EETISPractitioner, EETISPractitionerRole, EEBase Organization)
      [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
      6. Annotation.author[x]:authorString
      Slice NameauthorString
      Control0..1
      Typestring
      [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      8. Annotation.time
      Definition

      Kommentaari lisamise aeg

      ShortTime when the comment was added.
      10. Annotation.text
      Definition

      Kommentaari sisu

      ShortComment about medication scheme

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

      0. Annotation
      Definition

      Kommentaar/märkus.Kommentaar terve ravimiskeemi kohta. Erineb ravimiskeemi üksiku rea kommentaarist, vt. Communication-profiili.

      ShortNote/comment
      Comments

      For systems that do not have structured annotations, they can simply communicate a single annotation with no author or time. This element may need to be included in narrative because of the potential for modifying information. Annotations SHOULD NOT be used to communicate "modifying" information that could be computable. (This is a SHOULD because enforcing user behavior is nearly impossible).

      Control0..*
      Is Modifierfalse
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      2. Annotation.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
      This element is affected by the following invariants: ele-1
      Typeid
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      4. Annotation.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 managable, 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 Annotation.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
      • value @ url
      • 6. Annotation.author[x]
        Definition

        The individual responsible for making the annotation.

        ShortHealthcare professional who added comment. Use string to express the name and role of HCP
        Comments

        Organization is used when there's no need for specific attribution as to who made the comment.

        Control0..1
        TypeChoice of: Reference(Practitioner, PractitionerRole, Patient, RelatedPerson, Organization), string
        [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
        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()))
        SlicingThis element introduces a set of slices on Annotation.author[x]. The slices areUnordered and Closed, and can be differentiated using the following discriminators:
        • type @ $this
        • 8. Annotation.author[x]:authorReference
          Slice NameauthorReference
          Definition

          The individual responsible for making the annotation.

          ShortIndividual responsible for the annotation
          Comments

          Organization is used when there's no need for specific attribution as to who made the comment.

          Control0..1
          TypeReference(EETISPractitioner, EETISPractitionerRole, EEBase Organization)
          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
          Is Modifierfalse
          Summarytrue
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          10. Annotation.author[x]:authorString
          Slice NameauthorString
          Definition

          The individual responsible for making the annotation.

          ShortIndividual responsible for the annotation
          Comments

          Organization is used when there's no need for specific attribution as to who made the comment.

          Control0..1
          Typestring
          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
          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()))
          12. Annotation.time
          Definition

          Kommentaari lisamise aeg

          ShortTime when the comment was added.
          Control0..1
          TypedateTime
          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. Annotation.text
          Definition

          Kommentaari sisu

          ShortComment about medication scheme
          Control1..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()))