Map Note Loader and Remover

Map Note Loader and Remover

Overview

This page documents the use of admin tools to load or remove map notes.  This is used to take mapping notes from a legacy system and install them into the new environment.  It can also be used as a generic means to attach arbitrary note information to mapped concepts for a map project.  For example, this mechanism was used to load "legacy" information about specialists/leads and when concepts were mapped from the old Cartographer system.

Prerequisites

  • MySQL database must already exist (e.g. "mappingservicedb").

  • MySQL database connection parameters must be defined in the properties file specified by "run.config".

  • Create/Update DB mojo must also have already run so that the database schema exists.

  • A map project must exist with a refset id matching the data intended to be loaded

    • Either create a map project and configure it properly

    • Or import a map project

  • Map records must exist already to which the notes will be attached.

  • IMPORTANT: The Tomcat server must not be running while this is run, otherwise indexes can get corrupted.

Details

This tool is used to load or remove map notes from a pseudo RF2 file.  This is a mechanism to migrate notes information from a legacy environment into the new environment.  The expected format is in the style of an RF2 file with these fields (including a header line):

  • id - a UUID based on refSetId, referencedComponentId, and annotation

  • effectiveTime - publication date

  • active - should always be 1, inactive notes not supported

  • moduleId - ignored

  • refSetId - must match the refset id of one of the configured and installed map projects.

  • referencedComponentId - the note will be attached to the map record whose "conceptId" field matches this within the project specified by the refset id.

  • fullySpecifiedName - ignored

  • annotation - the note, and it may contain HTML.

  

Following are some details about the loader implementation:

Mojo: MapNoteRf2LoaderMojo.java (in admin/mojo/src/main/resources/java/org/ihtsdo/otf/mapping/mojo)

Project: admin/loader

Configuration Parameters

  • A profile of "MapNotes" must be specified

  • run.config - the standard configuration file specified as a -D parameter

  • input.file - the input file specified as a -D parameter

    • Map records with matching concept ids should exist within map projects that also share the refset id.

    • If not, the notes are skipped.

 

Following are some details about the remover implementation:

Mojo: MapNoteRemoverMojo.java (in admin/mojo/src/main/resources/java/org/ihtsdo/otf/mapping/mojo)

Project: admin/remover

Configuration Parameters

  • A profile of "MapNotes" must be specified

  • run.config - the standard configuration file specified as a -D parameter

  • refset.id - a comma-separated list of refset ids to remove map notes for specified as a -D parameter

    • Map projects with these refset ids must exist.

Samples

Sample command line call of the admin tool to load map notes from an RF2 file:

% cd ~/code/admin/loader % mvn install -Drun.config=/home/ihtsdo/config/config.properties -PMapNotes -Dinput.file=/home/ihtsdo/data/der2_sRefset_MapNotesSnapshot_INT_20140131.txt


Sample command line call of the admin tool to remove map notes for refsets 447563008 and 447562003:

% cd ~/code/admin/remover % mvn install -Drun.config=/home/ihtsdo/config/config.properties -PMapNotes -Drefset.id=447563008,447562003

 

Sample Eclipse run configuration to load map notes from an RF2 file:

Sample Eclipse run configuration to remove map notes for refsets 447563008 and 447562003:

Troubleshooting

If anything goes wrong loading map notes, they can be removed with the remover and simply reloaded.

References/Links

  • n/a

 

Copyright © 2025, SNOMED International