1. Object Model Considerations

1.1 Map Set

Connects two versioned coding schemes
Is versioned itself.
Should be named in a descriptive fashion (e.g. MDR12 to SNOMEDCT_2010_07_31 Mappings).
Significant amount of metadata exists at this level
Characterize map sets (complexity, completeness, content domain, “officialness”, ..)
Consider metadata to track whether mappings are curated or not.
Consider metadata to track whether mappings are generated (and not reviewed) or not.
Map set metadata should indicate whether map rank is important, useful, or even present.

1.2 Group of Mappings (a mapping subset, or search results, or a page of listings)

This is more sophisticated with complex rule-based map sets where a collection of mapping entries may actually represent only a single mapping.

1.3 Mapping

"from" and "to" codes (or expressions of codes)
Represented as an association with qualifiers for other semantically important information
If target is an expression, represented as an “association to data”
Have “default preferred name” in the event that a "from"/"to" code cannot be resolved in a loaded coding scheme
"map rank" may be a standard part of the model.  If so, values should be normalized, so that 1 always means "best" and increasing numbers represent lowering quality (exactly how much lower and why is map set dependent).  A "map rank" threshold can be chosen by an application, so that it pays attention only to the "highest quality" mappings as defined by that application.  Because the values are map set and application specific - algorithms/decisions used are use-case specific.

1.4 Mapping attributes

Any information about a mapping than what directly fits the “association” object model will be rendered as attributes. Hopefully these attributes will have standard names across different types of map set loader. In other words – we can define the semantics of mapping association qualifiers so that particular ones are used to always represent the same aspect of some kind of mapping semantics.

2. Searching Scenarios

2.1 By name

2.2 By code

2.3 Restrictions

2.4 Default Preferred Names

3. Browsing/Discovery Scenarios

3.1 Grouping, Categorization

3.2 Selections

3.3 Misc

When searching across multiple map sets, consider options like grouping all mappings with the same “from” terminology together to make cognitive task easier.
Support ability to identify map sets that are “to” or “from” a particular terminology

4. Presentation Scenarios

4.1 Views

4.2 Other Considerations

5. Loader Considerations

6. Obtaining or Generating Data

6.1 Obtaining

6.2 Generating Mappings

7. Maintenance and Legacy Scenarios

It may be important to know what map sets have mappings whose "from" or "to" codes will not resolve.
Managing versions:

Learn what we need to from various mapping maintenance environments about authoring, data models, visualization, etc.