NIH | National Cancer Institute | NCI Wiki  

Error rendering macro 'rw-search'

null

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

After initialization, the CTS2DF will use Service Plugin Implementations (or OSGi bundles) to implement the CTS2 functionality. These Service Plugins conform to a standard CTS2 interface, and are intended to be implemented according to the requirements of the implementer or organization. Furthermore, additional (non-CTS2) plugins can be registered to the service to provided extra functionality, such as security or caching. An added benefit of these plugins is that they can be shared across CTS2 implementations. Ultimately, the CTS2DF process the results of calls to these Service Plugins and transforms the responses into CTS2 compliant XML, JSON, or HTML.

CTS2 development framework diagramImage Modified

4 Software Architecture

...

NOTE: Service Plugins are not required to implement all of the CTS2 Profile Interfaces. They may implement one, or all, or (most likely) some subset that matches the desired CTS2 functionality.

 

High level structure diagramImage Modified

4.2 Basic Request Sequence

Represented graphically, an incoming request will follow the general sequence as outlined below. It is important to note the Condition case, as this allow Service Plugins to leave CTS2 Profile Interfaces unimplemented if the functionality is not needed. In this case, a "No-Op" Service is defaulted. The responsibility of this No-Op Service is to inform the requester, via the appropriate message, that the requested CTS2 Functionality is not available in this service implementation.

Basic request sequence diagramImage Modified

4.3 Independent Module Structure

...

Specifically, the resolveCodingScheme method of the LexBIGService will be used.

Code system version read service diagramImage Modified

4.3.2 CodeSystemVersionQueryService

...

Specifically, the getSupportedCodingSchemes method of the LexBIGService interface will be used.

Code system version query service diagramImage Modified

4.3.3 EntityDescriptionReadService

The EntityDescriptionReadService CTS2 Profile Interface will be implemented using the LexBIGService -> CodedNodeSet interface.

Entity description read service diagramImage Modified

4.3.4 EntityDescriptionQueryService

The EntityDescriptionQueryService CTS2 Profile Interface will be implemented using the LexBIGService -> CodedNodeSet interface.

Entity description query service diagramImage Modified

4.3.5 AssociationQueryService

The AssociationQueryService CTS2 Profile Interface will be implemented using the LexBIGService -> CodedNodeGraph interface.

Association query service diagramImage Modified

4.3.6 MapReadService

The MapReadService CTS2 Profile Interface will be implemented using a combination of the the MappingExtension interface and the LexBIGService. Specifically, the resolveCodingScheme method of the LexBIGService will be used, and the MappingExtension can be used to verify the CodingScheme is a Mapping or non-Mapping CodingScheme.

Map read service diagramImage Modified

4.3.7 MapQueryService

The MapQueryService CTS2 Profile Interface will be implemented using a combination of the the MappingExtension interface and the LexBIGService. Specifically, the getSupportedCodingSchemes method of the LexBIGService will be used, and the MappingExtension can be used to verify the CodingScheme is a Mapping or non-Mapping CodingScheme.

Map query service diagramImage Modified

4.3.8 ValueSetReadService

The ValueSetReadService CTS2 Profile Interface will be implemented using the LexEVS LexEVSValueSetDefinitionServices Interface.

Value set read service diagramImage Modified

4.3.9 ValueSetQueryService

The ValueSetQueryService CTS2 Profile Interface will be implemented using the LexEVS LexEVSValueSetDefinitionServices Interface.

Value set query service diagramImage Modified

4.3.10 ValueSetDefinitionReadService

The ValueSetDefinitionReadService CTS2 Profile Interface will be implemented using the LexEVS LexEVSValueSetDefinitionServices Interface.

Value set definition read service diagramImage Modified

4.2.

...

113 ValueSetDefinitionQueryService

The ValueSetDefinitionQueryService CTS2 Profile Interface will be implemented using the LexEVS LexEVSValueSetDefinitionServices Interface.

Value set definition query service diagramImage Modified

5 Glossary

Service Plugin: An OSGi bundle capable of being loaded into the CTS2 Development Framework. In order to be recognized as a Service Plugin, the bundle must export one (and only one) Service of type ServiceProvider. Note, however, that the bundle is no excluded from exporting other services – but it must at least export one and only one ServiceProvider Service.

...

Platform Specific Model (PSM): An implementation model targeted towards a specific technical platform.

 

 

Wiki Markup
{scrollbar:icons=false}