Skip Navigation
Cognitive Science Branch  

Search Tips
CgSB: UMLS Knowledge Source Server (UMLSKS)
UMLS Knowledge Source Server (UMLSKS)

The Unified Medical Language System (UMLS) project regularly distributes a set of knowledge sources to the research community. These knowledge sources include the Metathesaurus, Semantic Network and SPECIALIST Lexicon. Knowledge sources are made available over the Internet through the Knowledge Source Server (UMLSKS).

The UMLSKS is based on a three-tiered architecture. At the back end is an Oracle database that contains the UMLS data, while the middle layer consists of application logic to handle requests from Web browser clients or command line clients. The application logic is written in Java using RMI and XML within an RMI server architecture.

There are two application programmer interfaces (APIs) available for users who write their own applications. Java programs interface to the RMI server via remote method using the UMLSKS RMI API. Non-Java programs can send an XML formatted request for UMLS data to a specific socket port using the socket server API. A lexically based, Java object model is included with the API download and can be applied to the returned XML document to create usable Java objects.