OCC 1.0 User Stories

The goal of this page is to come up with deliverables for the initial release of the OCC server and OCC Module.

Uploading Concepts

1) Allow uploading of large concept dictionaries

Implementations like MVP's have many concepts that they want to share. The OCC should be able to handle huge bundles of data.

2) Allow uploading concept changes

As an installation add/changes concepts, those need to be uploaded to the occ server automatically and without much user intervention needed.

Downloading Concepts

3) OpenMRS 1.6 users should be able to download concepts

There was a decent change to the concept datamodel in OpenMRS 1.7. For this reason the occ's datamodel is based off of that. This allows easier sync'ing with 1.8, 1.9, etc users. However, a decent number of installations still work with 1.6, so we should implement some sort of upgrade/downgrade facility to go convert between the revisions.

4) Users should be able to download updates that override local changes

Some users want to "subscribe" to another installations concepts. Allow users to specify that an incoming concept should overwrite what is in their current dictionary.

5) Suggest occ concepts as users search for or create concepts

The search screen and the create a concept screen should both help the user find and import concpets

6) Implementers should be able to import concepts directly to their dictionary

7) Concepts with nested concepts (for example concept sets and coded answers) should import with their related concepts

8) Implementers should be able to search for and replace individual concepts with concepts from the OCC

This would be useful if trying to move from a non-standard dictionary to a managed one (for example the MVP dictionary).

Using the OCC Server

9) Sort occ results using a smart algorithm

The concepts in the occ have some data behind them. When searching for concepts the more "popular" concepts should be listed first, ahead of less popular ones. Like high school, "popular" is yet to be determined accurately and will change over time.

10) The search feature in the occ should be better than OpenMRS' (ala MCL)

Users will want to be browse the occ with ease. So letting them see more information at a glance and also be able to filter results easily is important.

11) Categorization of concepts

Concepts should be organized into broad categories reflecting the broad areas of biomedicine e.g an ophthalmologist does not have to download neonatology concepts unless specifically required.