Uploaded image for project: 'FHIR Specification Feedback'
  1. FHIR Specification Feedback
  2. FHIR-39388

Unclear whether DeviceDefinition.hasPart is actual or optional parts

    XMLWordPrintableJSON

Details

    • Icon: Change Request Change Request
    • Resolution: Persuasive
    • Icon: Medium Medium
    • FHIR Core (FHIR)
    • R5
    • Orders & Observations
    • DeviceDefinition
    • Hide

      Replace hasPart.count with new elements hasPart.minCount and hasPart.maxCount of 0..1 unsignedInt.  The meaningIfAbsent for min is "0" and for 'max' is "unspecified upper bound" (i.e. "*").  The corresponding short descriptions are "Minimum number of occurrences of the part" and "Maximum number of occurrences of the part".  The definition texts are "Minimum permissible number of instances of the component device in the current device" and "Maximum permissible number of instances of the component device in the current device".

      The minCount and maxCount elements are not 'summary' elements.

      Will add this comment text on the 'hasPart' element:
      "The min and max count of a part identify what could be present in the device without regard for how the presence of other parts impact that count."

      Show
      Replace hasPart.count with new elements hasPart.minCount and hasPart.maxCount of 0..1 unsignedInt.  The meaningIfAbsent for min is "0" and for 'max' is "unspecified upper bound" (i.e. "*").  The corresponding short descriptions are "Minimum number of occurrences of the part" and "Maximum number of occurrences of the part".  The definition texts are "Minimum permissible number of instances of the component device in the current device" and "Maximum permissible number of instances of the component device in the current device". The minCount and maxCount elements are not 'summary' elements. Will add this comment text on the 'hasPart' element: "The min and max count of a part identify what could be present in the device without regard for how the presence of other parts impact that count."
    • Enhancement
    • Non-compatible
    • R6

    Description

      DeviceDefinition allows specification of a device's components via the hasPart element which referenced component DeviceDefinitions. Each part has a count associated with it ("there are 4 leads of this definition on this device"), however it is unclear whether the parts listed are an exact set of parts, a minimal set, a maximal set, or optional parts.

       

      If the parts listed are an exact set, then every variation in device component configuration (in terms of what is present) would require a separate Definition. It would also suggest that for a Device operating with 1 of X component rather than the 2 of X component it is capable of supporting, but isn't currently equipped with, should have a different Definition.

      Other ways of interpreting "hasPart" would be:

      • "these are the parts that every device using this Definition will have, although there may be other parts not listed" (minimal parts definition)
      • "this is the full list of potential parts that devices using this Definition may have, although individual instances may not have all of these" (maximal parts definition).

      In any case where the list of parts does not match the exact configuration of the Device, we also have to consider whether alternative parts are listed ("the device must have one of these OR one of those", "the device can have one of these OR one of those").

      Attachments

        Activity

          People

            Unassigned Unassigned
            esilver Elliot Silver
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: