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

Commentary on use of categories

    XMLWordPrintableJSON

Details

    • Icon: Change Request Change Request
    • Resolution: Persuasive with Modification
    • Icon: Highest Highest
    • US Physical Activity (FHIR)
    • 1.0.0-ballot [deprecated]
    • Patient Care
    • STU
    • Design Considerations
    • Resource Categories
    • Hide

      In discussions with EHRs, physical activity information is not likely to be partitioned into a separate data store like vitals or lab data, so it's not necessary to 'mandate' the presence of a physical-activity category to allow data to be retrieved or stored.  However, it's still useful from a filtering perspective.

      However, based on feedback from two large EHRs, they feel it's reasonable to mandate this category be declared.  Even if not stored within the EHR, it can be inferred based on the code present in the observation/condition/report/etc. in most circumstances.

      In all of our profiles, we'll make the physical-activity category a 1..1 MS element.  I.e. systems conformant with the IG SHALL be capable of capturing and sharing (and searching by) the category and is expected to populate it.  However, will note that the category need not be stored.  Will also highlight that systems may have physical-activity-related data that does NOT conform with this IG and therefore will not be retrieved if searching by category.

      Will also make sure that the 'short' text for slices reflects the constraint.  (Some short names aren't correct.)

      Show
      In discussions with EHRs, physical activity information is not likely to be partitioned into a separate data store like vitals or lab data, so it's not necessary to 'mandate' the presence of a physical-activity category to allow data to be retrieved or stored.  However, it's still useful from a filtering perspective. However, based on feedback from two large EHRs, they feel it's reasonable to mandate this category be declared.  Even if not stored within the EHR, it can be inferred based on the code present in the observation/condition/report/etc. in most circumstances. In all of our profiles, we'll make the physical-activity category a 1..1 MS element.  I.e. systems conformant with the IG SHALL be capable of capturing and sharing (and searching by) the category and is expected to populate it.  However, will note that the category need not be stored.  Will also highlight that systems may have physical-activity-related data that does NOT conform with this IG and therefore will not be retrieved if searching by category. Will also make sure that the 'short' text for slices reflects the constraint.  (Some short names aren't correct.)
    • Lloyd McKenzie/Jay Lyle: 6-0-1
    • Correction
    • Non-compatible
    • 1.0.0

    Description

      The Note to Balloters requests includ on categories as a mechanism for managing access control. I would prefer dropping the category expectation. 

      In my view, relying on categories for necessary behavior is dangerous:
      1) Defining a common set of categories might help people use categories more effectively (e.g., rather than having a proliferation of many similar categories like "lab", "labs", "laboratories", "laboratory", "chem lab", "microbio lab", etc.). But each IG does things differently and creates different (possibly conflicting) expectations.
      2) Trying to put sharp definitional edges on categories will be difficult if not futile. What exactly is a "physical activity"?
      3) Categories should never be used to differentiate profiles (e.g., "If category is 'laboratory', then this item must follow comply with USCoreObservationLaboratoryResult"). Codes are meant to identify Observations, and the code should be used to determine what the Observation is – not categories. The only solid way to use categories is to have a rule that if   Observation.code is in value set 'PhysicalActivityVS' then you must specify category 'physical-activity' in Observation.category." This provides a way to search using category, with some degree of confidence.

      4) To build something solid, categories could be defined in terms of value sets of codes (i.e., if a code from value set V is used in Observation.code, then category C MUST appear in Observation.category). Only then do you have a basis for managing access or efficient search.
      5) However, if a value set associated with a category is non-exhaustive ("extendable"), searching by category will not be 100% reliable. (This is a definition, not a binding, so I'm avoiding the use of 'extensible')

      That's why categories are unreliable – not something to build a robust system around.  

      Attachments

        Activity

          People

            Unassigned Unassigned
            Mark_Kramer Mark Kramer
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: