Software and Systems Division

NIST Contacts

• John J. Garguilo

301-975-4248

john.garguilo@nist.gov

• Sandra Martinez

301-975-3579

sandra.martinez@nist.gov

• Maria Cherkaoui (Guest Researcher)

• Jing Gao (GR)

Project Web site: 

www.nist.gov/medicaldevices

Semantic Interoperability of Medical Devices
Software and Systems Division

Rosetta Terminology Mapping

Management System

(RTMMS)

National Institute of Standards and Technology (NIST)

John J. Garguilo, Maria Cherkaoui, Sandra Martinez

April 2010
Software and Systems Division

NIST Tooling To Support RTM Process

(*Championed by Paul Schluter [GE Healthcare])

What is RTMMS? 

• A web application that allows vendors and reviewers access, 

retrieval, and reporting of Rosetta Tables over the internet in 

conformance to RTM

• The tool provides the capability of saving the data in the XML 

format as defined by RTM

• Aid in The harmonization process by:

– Identifying missing terms 

– Facilitate the proposal of new terms

– Facilitate discussion of the proposed term

– Automatic generation of the “Harmonized Rosetta Table”

• Database/XML Server initially prototyped and located at NIST

• A web service/tool used as part of SDO’s ballot / approval 

process 

“RTM Management System”
Software and Systems Division

NIST Tooling To Support RTM Process

What is RTMMS? (Continued)

• Facilitate Conformance Tooling

– Message verification and conformance

– Leading to interoperability...

 

“RTM Management System”
Software and Systems Division

RTMMS vs. RTM Excel process

• For Vendors

– Facilitate input of entries by vendors

• Tooltips providing supplementary information

• Available Interface to lookup values from the database

• Automatic completion of codes

• Validation of required content

– Reduce errors made by vendors while submitting entries

• For Reviewers and SDO

– Facilitate the generation of the Harmonized Rosetta

– Help the review process of Rosetta entries

• Highlighting discussed entries

• Highlighting proposed REFIDs

• Adequate interface to view discussions and add comments

• For all users

– Rosetta data available to everyone any time

– Provide XML version of tables

• All XSLT transformations can still be used
Software and Systems Division

Next Steps

• Features based on the Rosetta Supplement

– Incorporate “Enumerations” management capabilities

– Add “containedBy”, “contains” and “External_Sites” to the interface

– Ability to edit Harmonized Rosetta table and save changes

• User oriented features

– Implement “change trailing” capabilities

• To identify occurred changes, time they were made, users who made them...

– Incorporate enhanced X73 Nomenclature database

• Includes Systematic name, description...

– Automate generation of the “Harmonized Rosetta Table”

– Adding new user role “Expert (or Technical) Reviewer” 

• Continue discussion of approving and adding normalized terminology 

to IEEE x73

– Build on April 23 Discussion (w/ Jan, Paul, Melvin, Todd, John R, others?)

6
Software and Systems Division

Use case
Software and Systems Division

RTMMS Roles

• “Non-registered User”

– Able to download RTM (latest approved version)

• “Vendor” (Registered)

– Able to view, edit and propose vendor terms (only for vendor they are 

registered with)

• “Reviewer” (Registered)

– Able to view all vendor terms and make annotations (discussion points)

• “Expert Reviewer” (Registered and approved by SDO)

– Technical expert (e.g., Jan Wittenber (Phillips) and Paul Schluter (GE)) 

who can view and comment on all vendor terms

– Expert has the ability to generalize term to overall specification

• “SDO” (Standards Development Organization approved official)

– Authority to approve/decline new or edited term proposed by vendor

– Approval based on SDO ballet rules

– Considers working group and especially ‘Expert Reviewer’ input

– Usually chair/co-chair of standards body and or working group

• “Administrator” (Approved by ‘SDO’)

– Provides administrative support to database

– Generates and provides new user account information (user name and 

password), delete accounts, etc.
Software and Systems Division

Database

• Models RTM data and relationships

• Uses x73 Nomenclature database

– REFIDs

– Term codes

– Partition numbers

– (New terms added as approved/normative additions to standard)

• Stores RTM data

– Rosetta table

– Units and Unit Groups

– Enumerations and Enumeration Groups

– hRTM table

– (New terms proposed – may be missing from x73 Nomenclature 

Database)
Software and Systems Division

Database

RTM DB

x73 

Nomenclature 

DB

MDDB*

Message 

Validation 

Tool

Message 

Generation 

Tool

Term 

Mapping 

Tool *Medical Device Database 10
Software and Systems Division

Technologies employed

• J2EE / JAVA 5

• ExtJS 2.2.1 Cross-browser JavaScript library

• Spring Framework

– Spring MVC: full-featured MVC (Model View Controller) implementation

– Spring Security: provides security solutions (authentication, identification) 

• Hibernate 3 Java persistence framework 

• MySQL 5.1

• XMLBeans technology for accessing XML by binding it to Java types 

• Apache Tomcat 5.5

• MySQL Workbench to design the database

 Tested browsers

– Mozilla Firefox 3

– IE 7

– Google Chrome 1

11
Software and Systems Division

Architecture

Presentation

Service

Persistence

ExtJS Components (grid, panel...)

Spring MVC

JSP/JSTL, JSON

Spring 

Security

Spring AOP

Business Objects

Business Services

DAO interfaces and implementations

Spring DAO / Hibernate Support

Hibernate 3

12
Software and Systems Division

Benefits From Technologies

• JavaScript library 

– Sophisticated widgets library

– Cross browser compatibility

– Use of powerful techniques (AJAX, DHTML and DOM scripting)

• MVC design

– Separation between business logic and GUI

– Modification of either the visual appearance of the application or 

the underlying business rules doesn’t affect the other

• Persistence framework

– Mapping of Java classes to relational database tables

– Build a database independent application

 Scalability, Performance and Stability 13
Software and Systems Division

Available Features of RTMMS

• Features based on the Rosetta Supplement

– Units table management

– Unit groups management

– Rosetta table management

– Handling uncertain REFIDs

– Automatic generation of the Harmonized Rosetta

• Need additional requirements

– XML Rosetta download

• User oriented features

– User management module (Implemented user (roles) 

and privileges)

– Columns filtering

– REFIDs lookup in database

– Group lookup in database

– Units and Enumerations lookup in database

– Term codes completion from database

– Saving browsing history

– User registration 

14
Software and Systems Division

Features of RTMMS (continued)

• RTMMS Architecture improvements

• New Features (enhancements from May 2009 WG meetings)

– New x73 Nomenclature

• Terms in both annexes A and B. 

• IDC Nomenclature

– Highlighted New Terms in Rosetta, Units and Enumerations Tables

– Added Interface for selecting REFID from x73 Nomenclature database

– Added Interface to propose New Terms

– Added New Term View for SDO users

– Implement Rosetta validation against H-Rosetta 

– Enhanced registration process.

• Email confirmation, approval...

– Added Admin Type of users to manage users and enable new users

– XML Units Download

– Added ranking capabilities to assess probability of valid terms in the 

Rosetta table

• Scale from 1 to 10

– Include column filtering based on regular expressions 15
Software and Systems Division

User Registration

16
Software and Systems Division

Units Table

17
Software and Systems Division

Enumeration Groups Table

18
Software and Systems Division

Edit Entry Form

19
Software and Systems Division

Add Comment Dialog

20
Software and Systems Division

Rosetta Table

21
Software and Systems Division

User Management Table

22
Software and Systems Division

REFID Selection Dialog (1/3)

23
Software and Systems Division

REFID Selection Dialog (2/3)

24
Software and Systems Division

REFID Selection Dialog (3/3)

25
Software and Systems Division

New Terms Table

26
Software and Systems Division

RTMMS Modules

27

RTM DOMAIN

(Business Objects)

RTM DAO

(Data Access 

Objects and 

Services)

RTMMS

(Controllers and 

Presentation)
Software and Systems Division

Next Steps

• Features based on the Rosetta Supplement

– Incorporate “Enumerations” management capabilities

– Add “containedBy”, “contains” and “External_Sites” to the interface

– Ability to edit Harmonized Rosetta table and save changes

• User oriented features

– Implement “change trailing” capabilities

• To identify occurred changes, time they were made, users who made them...

– Incorporate enhanced X73 Nomenclature database

• Includes Systematic name, description...

– Automate generation of the “Harmonized Rosetta Table”

– Adding new user role “Expert (or Technical) Reviewer” 

• Continue discussion of approving and adding normalized terminology 

to IEEE x73

– Build on April 23 Discussion (w/ Jan, Paul, Melvin, Todd, John R, others?)

28