Details

    • Type: Sub-task
    • Status: Ready for Work
    • Priority: TBD
    • Resolution: Unresolved
    • Affects Version/s: None
    • Fix Version/s: None
    • Labels:
      None
    • Complexity:
      Undetermined

      Description

      There needs to be a mechanism for translating what a user my think they want to search for into what they actually should be searching for to get the correct results. To meet this requirement we have developed the idea of synonyms within the CSM.

      Synonyms are user-defined search terms which tell the module to actually search a list of items. For example if the user defines a synonym as "Thyroid" then the they can tell the module to search the strings TSH, T3, T4, and Thyroid. Note that thyroid should be one of the search terms automatically.

      If a synonym contains another synonym, the API should know to search both. For example:

      Labs =

      {Chemistry, CBC, Sodium, Hemoglobin }

      CBC =

      {Hemoglobin, Hematocrit, RBC, WBC }

      Chemistry =

      {Sodium, Potassium, Glucose }

      If a user searches Labs it then we should actually search:

      {Hemoglobin, Hematocrit, RBC, WBC, Sodium, Potassium, Glucose }

      *Note that there are no duplicates in the list!

      It's possible users could define a loop (for example Lab refers to CBC and CBC refers back to lab) so it's important that this is handled gracefully.

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              tgreensweig Tobin Greensweig [X] (Inactive)
            • Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated: