This page is the top level page for the LexEVS CTS2 Guide documentation. This page and any child pages will moved to the LexEVS space once that is created during the VKC migration from Media Wiki to Confluence.
The guide includes the following sections:
What is CTS2?
CTS2 stands for “Common Terminology Services Release 2”. It provides a standardized interface for the usage and management of terminologies. CTS2 specifications are based (and expand) on ‘Common Terminology Service’ specifications as outlined in HL7 Service Function Model – Draft Standard for Trial Use (DSTU Release 2).
How is CTS2 important in vocabulary management?
Structured terminologies have some common ‘resources’ such as Code Systems, Domains, Value Sets and access to these resources is enabled usually through a service interface. CTS2 strives to provide a consistent representation and flexible service interfaces to structured terminologies. This enables us to accurately represent and manage wide variant of vocabularies and other lexically-based resources.
CTS2 Platform Independent Model (PIM) provides a standard service information and computational model. The information model specifies the structural definition, attributes and associations of these common terminology ‘resources’ and computations model specifies the service descriptions and interfaces needed to access and maintain structured terminologies.
Even though the detailed description of CTS2 PIM specifications can be found on the OMG site http://www.omg.org/spec/CTS2/1.0/Beta1/, the following tables provide a concise look at its structure. CTS2 organizes resources in terms of coding schemes, entities and value sets and provides various function areas to access these resources using CTS2 module and services.
Where can I learn more about CTS2? Are there some existing implementations or examples available?
http://informatics.mayo.edu/cts2/index.php/Main_Page
CTS2 specification allows (and encourages) modular implementation of its model components and service interfaces. A CTS2 service instance (a particular implementation of CTS2 specifications) may choose to implement only a subset of model and services that it needs. [Should we give a quick list of CTS2 implementations available here. This may directly link to section ‘CTS2 in action’]
I was planning to use LexEVS to manage my ontologies and terms? Should I switch to CTS2 based implementation? What is the difference?
Actually LexEVS 6.0 (released on [put the date or link to it here]) has been very close to functionally equivalent to CTS2 specifications. Please note that LexEVS 6.0 APIs are not fully CTS2 compliant but offer identical functionality as compared to most CTS2 services. Following table compares what function CTS2 specifies and whether it is available in LexEVS 6.0 release. Please note that there are additional functions LexEVS 6.0 makes available in addition to what are listed here. To find more about it please click here [put the LexEVS 6.0 documentation link here].
HL7 SFM Section |
Functions / Considerations |
CTS2 Availability |
6.0 Availability |
6.1 |
Administration Operations |
|
|
6.1.1 |
Import Code System |
Available |
Available |
6.1.2 |
Import Code System Revision |
Available |
Available |
6.1.3 |
Import Value Set Version |
Available |
Available |
6.1.4 |
Import Association Version |
Available |
Available |
6.1.5 |
Export Association |
Available |
Available |
6.1.6 |
Export Code System Content |
Available |
Available |
6.1.7 |
Change Code System Status |
Available |
Available |
6.1.8 |
Register for Notification |
Not Available |
Available |
6.1.9 |
Update Notification Registration |
Not Available |
Available |
6.1.10 |
Update Notification Registration Status |
Not Available |
Available |
6.2 |
Search / Access Operations |
|
|
6.2.1 |
Code System Search / Access |
|
|
6.2.1.1 |
List Code Systems |
Available |
Available |
6.2.1.2 |
Return Code System Details |
Available |
Available |
6.2.1.3 |
List Code System Concepts |
Available |
Available |
6.2.1.4 |
Return Concept Details |
Available |
Available |
6.2.1.5 |
List Association Types |
Available |
Available |
6.2.1.6 |
Return Association Type Details |
Available |
Available |
6.2.2 |
Value Set Search / Access |
Available |
|
6.2.2.1 |
List Value Sets |
Available |
Available |
6.2.2.2 |
Return Value Set Details |
Available |
Available |
6.2.2.3 |
List Value Set Contents (Expand value set) |
Available |
Available |
6.2.2.4 |
Check Value Set Subsumption |
Available |
Available |
6.2.2.5 |
Check Concept Value Set Membership |
Available |
Available |
6.2.3 |
Concept Domain and Usage Context Search / Access |
|
|
6.2.3.1 |
List Concept Domains |
Available |
Available |
6.2.3.2 |
Return Concept Domain Details |
Available |
Available |
6.2.3.3 |
List Usage Contexts |
Available |
Available |
6.2.3.4 |
Return Usage Context Details |
Available |
Available |
6.2.3.5 |
List Concept Domain Bindings |
Available |
Available |
6.2.3.5.1 |
Check Concept to Concept Domain Association |
Available |
Available |
6.2.4 |
Association related queries |
Available |
|
6.2.4.1 |
List Associations |
Available |
Available |
6.2.4.2 |
Determine Transitive Concept Relationship |
Available |
Available |
6.2.4.3 |
Compute Subsumption Relationship |
Available |
Available |
6.2.4.4 |
Return Association Details |
Available |
Available |
6.3 |
Authoring/Curation Operations |
Available |
|
6.3.1 |
Code System Authoring/Curation |
Available |
Available |
6.3.1.1 |
Create Code System |
Available |
Available |
6.3.1.2 |
Maintain Code System Version |
Available |
Available |
6.3.1.3 |
Update Code System Version Status |
Available |
Available |
6.3.1.4 |
Create Code System Supplement |
Available |
Available |
6.3.1.5 |
Maintain Code System Supplement |
Available |
Available |
6.3.1.6 |
Create Concept |
Available |
Available |
6.3.1.7 |
Maintain Concept |
Available |
Available |
6.3.1.8 |
Update Concept Status |
Available |
Available |
6.3.1.9 |
Create Association Type |
Available |
Available |
6.3.1.10 |
Maintain Association Type |
Available |
Available |
6.3.2 |
Value Set Authoring/Curation |
Available |
|
6.3.2.1 |
Create Value Set |
Available |
Available |
6.3.2.2 |
Maintain Value Set |
Available |
Available |
6.3.2.3 |
Update Value Set Status |
Available |
Available |
6.3.3 |
Concept Domain and Usage Context Authoring/Curation |
|
|
6.3.3.1 |
Create Concept Domain |
Available |
Available |
6.3.3.2 |
Maintain Concept Domain |
Available |
Available |
6.3.3.3 |
Create Usage Context |
Available |
Available |
6.3.3.4 |
Maintain Usage Context |
Available |
Available |
6.3.4 |
Association Authoring Operations |
Available |
|
6.3.4.1 |
Update Association Status |
Available |
Available |
6.3.4.2 |
Create Association |
Available |
Available |
6.3.4.3 |
Create Lexical Association between Coded Concepts |
Available |
Available |
6.3.4.4 |
Create Rules Based Association between Coded Concepts |
Not Available |
Not Available |