documentation:software:usagi
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| documentation:software:usagi [2015/05/21 02:30] – schuemie | documentation:software:usagi [2021/04/09 18:56] (current) – maximmoinat | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Usagi ====== | ====== Usagi ====== | ||
| + | **NOTICE APRIL 2021: this page is not updated anymore, the most recent documentation can be found on Github http:// | ||
| {{ : | {{ : | ||
| Line 13: | Line 14: | ||
| ==== Scope and purpose ==== | ==== Scope and purpose ==== | ||
| - | A source | + | Source |
| - | Usagi currently does not currently | + | Usagi currently does not translate non-English codes to English. |
| - | Usagi will only propose concepts that are marked as **standard concepts** in the OMOP Vocabulary. | + | Usagi will only propose concepts that are marked as **standard concepts** in the Vocabulary. |
| ==== Process Overview ==== | ==== Process Overview ==== | ||
| Line 41: | Line 42: | ||
| ==== Importing Source Codes into Usagi ==== | ==== Importing Source Codes into Usagi ==== | ||
| - | Export source codes from source system into a CSV or Excel (.xlsx) file. This should at least have the columns | + | Export source codes from source system into a CSV or Excel (.xlsx) file. This should at least have columns |
| Note: source code extracts should be broken out by domain (i.e. drugs, procedures, conditions, observations) and not lumped into one large file. | Note: source code extracts should be broken out by domain (i.e. drugs, procedures, conditions, observations) and not lumped into one large file. | ||
| Line 47: | Line 48: | ||
| Source codes are loaded into Usagi from the File --> Import codes menu. From here an “Import codes ...” will display as seen in Figure 1. | Source codes are loaded into Usagi from the File --> Import codes menu. From here an “Import codes ...” will display as seen in Figure 1. | ||
| - | {{ : | + | {{ : |
| **Figure 1: Usagi Source Code Input Screen** | **Figure 1: Usagi Source Code Input Screen** | ||
| - | In Figure 1, the source code terms were in Dutch and were also translated into English. | + | In Figure 1, the source code terms were in Dutch and were also translated into English. |
| - | {{ : | + | {{ : |
| **Figure 2: Telling Usagi how to Read Input File** | **Figure 2: Telling Usagi how to Read Input File** | ||
| Seen in Figure 2, the //Column mapping// section is where you define for Usagi how to use the imported CSV. If you mouse hover over the drop downs, a pop-up will appear defining each column. | Seen in Figure 2, the //Column mapping// section is where you define for Usagi how to use the imported CSV. If you mouse hover over the drop downs, a pop-up will appear defining each column. | ||
| - | Finally you can tell Usagi what OMOP Vocabulary terminologies you plan to map into. For example, in Figure 3, the user is mapping the source codes to the SNOMED standard terminology | + | Finally you can set some restrictions for Usagi when mapping. For example, in Figure 3, the user is mapping the source codes only to concepts in the Condition domain. By default, Usagi only maps to Standard Concepts, but if the the option ' |
| - | One special filter is //Filter by automatically selected concepts// | + | One special filter is //Filter by automatically selected concepts |
| - | {{ : | + | - In the Column mapping section, switch from 'Auto concept ID column' |
| - | **Figure 3: Defining | + | - In the Column mapping section, select the column containing the ATC code as 'ATC column' |
| + | - Turn on the ' | ||
| + | |||
| + | You can also use other sources of information than the ATC code to restrict as well. In the example shown in the figure above, we used a partial mapping derived from UMLS to restrict the Usagi searh. In that case we will need to use 'Auto concept ID column' | ||
| + | |||
| + | {{ : | ||
| + | **Figure 3: Defining | ||
| Once all your settings are finalized, click the " | Once all your settings are finalized, click the " | ||
| ==== Reviewing Source Code to OMOP Vocabulary Concept Maps ==== | ==== Reviewing Source Code to OMOP Vocabulary Concept Maps ==== | ||
| - | Once you have set up your input file of source codes, the mapping process begins. | + | Once you have imported |
| - | {{ : | + | {{ : |
| **Figure 4: Usagi Matching Screen** | **Figure 4: Usagi Matching Screen** | ||
| Line 78: | Line 85: | ||
| === Approving a Suggested Mapping === | === Approving a Suggested Mapping === | ||
| - | In the Overview Table, Usagi tries to make suggested related | + | The Overview Table shows the current mapping of source codes to concepts. Right after importing |
| - | {{ : | + | {{ : |
| **Figure 5: Reviewing an Usagi Match** | **Figure 5: Reviewing an Usagi Match** | ||
| - | It is suggested that someone with experience with coding systems help map source codes to their associated standard vocabulary. | + | It is suggested that someone with experience with coding systems help map source codes to their associated standard vocabulary. |
| === Searching for a New Mapping === | === Searching for a New Mapping === | ||
| - | {{ : | + | {{ : |
| **Figure 6: Searching for a New Concept** | **Figure 6: Searching for a New Concept** | ||
| - | There will be cases where Usagi suggests a map and the user will be left to either try to find a better mapping or set the map to no concept (CONCEPT_ID = 0). In the example given in Figure 6, we see for the Dutch Term “Symptomen/ | + | There will be cases where Usagi suggests a map and the user will be left to either try to find a better mapping or set the map to no concept (CONCEPT_ID = 0). In the example given in Figure 6, we see for the Dutch Term “Hoesten”, which was translated to “Cough”. Usagi's suggestion |
| - | When using the manual search box, there are some things to keep in mind: | + | When using the manual search box, one should |
| - | To continue our example, suppose we used the search term “Impotence NOS” to see if we could find a better mapping. | + | To continue our example, suppose we used the search term “Cough” to see if we could find a better mapping. |
| - | When we apply these search criteria we find “4216771-Impotence” and feel this may be an appropriate Vocabulary concept to map to our Dutch code, in order to do that we can hit the “Replace concept”, which you will see the Selected Source Code section update, followed by the “Approved” button. | + | When we apply these search criteria we find “254761-Cough” and feel this may be an appropriate Vocabulary concept to map to our Dutch code, in order to do that we can hit the “Replace concept”, which you will see the Selected Source Code section update, followed by the “Approved” button. |
| + | |||
| + | === Concept information === | ||
| + | |||
| + | When looking for appropriate concepts to map to, it is important to consider the ' | ||
| + | |||
| + | {{ : | ||
| + | **Figure 7: Concept information panel** | ||
| + | |||
| + | Figure 7 shows the concept information panel. It shows general information about a concept, as well as its parents, children, and other source codes that map to the concept. Users can use this panel to navigate the hierarchy and potentially choose a different target concept. | ||
| === Auto Mapped === | === Auto Mapped === | ||
| Line 102: | Line 118: | ||
| When you import your source codes there is an option to add information about “Auto concept ID column”. | When you import your source codes there is an option to add information about “Auto concept ID column”. | ||
| + | Continue to move through this process, code by code, until all codes have been checked. | ||
| - | Continue | + | It is possible |
| Best Practices: | Best Practices: | ||
| Line 109: | Line 126: | ||
| * By clicking on a column name you can sort the columns in the Overview Table. | * By clicking on a column name you can sort the columns in the Overview Table. | ||
| * It is okay to map some codes to CONCEPT_ID = 0, some codes may not be worth it to find a good map and others may just lack a proper map. | * It is okay to map some codes to CONCEPT_ID = 0, some codes may not be worth it to find a good map and others may just lack a proper map. | ||
| + | * It is important to consider the context of a concept, specifically its parents and children. | ||
| ==== Export the Usagi Map Created ==== | ==== Export the Usagi Map Created ==== | ||
| Line 117: | Line 135: | ||
| After selecting the SOURCE_VOCABULARY_ID, | After selecting the SOURCE_VOCABULARY_ID, | ||
| + | |||
| + | ==== Updating an Usagi mapping ==== | ||
| + | |||
| + | Often a mapping is not a one-time effort. As data is updated perhaps new source codes are added, and also the vocabulary is updated regularly, perhaps requiring an update of the mapping. | ||
| + | |||
| + | When the set of source codes is updated the following steps can be followed to support the update: | ||
| + | |||
| + | - Import the new source code file | ||
| + | - Choose //File// --> //Apply previous mapping//, and select the old Usagi mapping file. Note that the format of the previous mapping should be as created by //Save// or //Save As//. Other formats do not work. | ||
| + | - Identify codes that haven' | ||
| + | |||
| + | When the vocabulary is updated, follow these steps: | ||
| + | |||
| + | - Download the new vocabulary files from Athena | ||
| + | - Rebuild the Usagi index (//Help// --> //Rebuild index//) | ||
| + | - Open the mapping file | ||
| + | - Identify codes that map to concepts that in the new vocabulary version no longer are Standard concepts, and find more appropriate target concepts. | ||
| ==== Menu Options ==== | ==== Menu Options ==== | ||
documentation/software/usagi.1432175435.txt.gz · Last modified: by schuemie
