project proposal: cts2 sdk presentation to oht steering committee

21
Project Proposal: CTS2 SDK Presentation to OHT Steering Committee

Upload: blaise-summers

Post on 29-Dec-2015

221 views

Category:

Documents


0 download

TRANSCRIPT

Project Proposal: CTS2 SDK

Presentation to OHT Steering Committee

CTS2 SDK Project Proposal 2

BACKGROUNDCTS2 SDK Project Proposal

7 September 2011

CTS2 SDK Project Proposal 3

Common Terminology Services 2 (CTS2)

Model and API for “terminological resources”

• Ontologies, code sets, classification systems, thesauri, lexicons, etc…

• Concept Domains, Value Sets

• Maps between code systems

7 September 2011

CTS2 SDK Project Proposal 4

Common Terminology Services 2 (CTS2)

• Addresses read, query, import/export, update and maintenance functions

• Model focused on RESTful Architectural Style• Resources and Identity• Get / Put / Post / Delete (aka

CRUD)

7 September 2011

CTS2 SDK Project Proposal 5

Common Terminology Services 2 (CTS2)

• Original requirements issued by Health Level Seven (HL7) as a SFM

• RFP issued through Object Management Group (OMG)

• Mayo and II4SM submitted responses• (partially) harmonized

• Specification approved in June 2011

7 September 2011

CTS2 SDK Project Proposal 6

Common Terminology Services 2 (CTS2)

• Finalization Task Force (FTF) formed• Error correction• Clarification• Report due June 2012

7 September 2011

CTS2 SDK Project Proposal 7

Implementing CTS2

CTS2 Platform Independent Model (PIM) is very formal

• UML Models• Textual description• (hidden) Z behavioral specification

CTS2 PSM’s are approachable…• XML SCHEMA and WADL / WSDL

… but require PIM to be correctly implemented

7 September 2011

CTS2 SDK Project Proposal 8

Implementing CTS2

Proposed solution:

• Model View Controller based SDK• View – implements structural

constraints• Controller – implements invariants

and pre-conditions• Model – implements methods and

post-conditions

7 September 2011

CTS2 SDK Project Proposal 9

CTS2 SDK

Fully functioning CTS2 implementation• Back end code (i.e. model to data store) is

strictly prototype

• Includes JUnit modules for testing compliance

• Intent is to jump start CTS2 implementation against different• Back ends• Import and export structures• Business rules

7 September 2011

CTS2 SDK Project Proposal 10

PROJECT MISSIONCTS2 SDK Project Proposal

7 September 2011

CTS2 SDK Project Proposal 11

CTS2 SDKProject Mission

Provide a technical architecture and the key components of a CTS2 Software Development Kit that will • Enable development of CTS 2 compliant

applications.

• Provide an infrastructure to support uptake and implementation of CTS 2 in terminology and ontology applications.

• Encapsulate best practice in the implementation of CTS 2 services.

7 September 2011

CTS2 SDK Project Proposal 12

CTS2 SDKProject Mission (continued)

The CTS2 Project goals are to:• Provide implementers with an SDK for the

development of CTS2 related terminology products.

• Provide a reference implementation of CTS2.

• Provide a foundation where additional implementations can be shared and enhanced.

7 September 2011

CTS2 SDK Project Proposal 13

SCOPE AND CONTRIBUTIONSCTS2 SDK Project Proposal

7 September 2011

CTS2 SDK Project Proposal 14

CTS2 SDK ProjectScope and Contributions

The scope of contributions fall into these general categories:

• Enhancement and extension of the CTS2 SDK – adding functionality, tests and documentation to the SDK itself

7 September 2011

CTS2 SDK Project Proposal 15

CTS2 SDK ProjectScope and Contributions (cont.)

The scope of contributions fall into these general categories:

• Additional views – platform specific models and other extensions, with the expectation that some of these views will be submitted to the OMG as additional Platform Specific Models (PSMs) for the specification itself

7 September 2011

CTS2 SDK Project Proposal 16

CTS2 SDK ProjectScope and Contributions (cont.)

• Implementations based on CTS 2 SDK – importers, exporters and/or different back ends (examples: a loader for IHTSDO RF2 format, a CTS2 implementation based on an RDF backing store, etc.)

7 September 2011

CTS2 SDK Project Proposal 17

CTS2 SDK ProjectScope and Contributions (cont.)

• Additional language implementations (e.g. ‘C++’, Perl, Python, Haskell, …)

7 September 2011

CTS2 SDK Project Proposal 18

PROJECT PLANCTS2 SDK Project Proposal

7 September 2011

CTS2 SDK Project Proposal 19

Project PLAN

• First draft of CTS2 SDK released 16 Sept 2010

• Incremental updates based on driving factors• IHTSDO CTS2 Implementation

Guide• HL7 CTS2 Implementation Guide• NCBO RDF Implementation Guide

7 September 2011

CTS2 SDK Project Proposal 20

REFERENCESCTS2 SDK Project Proposal

7 September 2011

CTS2 SDK Project Proposal 21

References

• http://hssp.wikispaces.com/cts2 - HL7 CTS2 Site - Includes SFM and basic documentation

• http://informatics.mayo.edu/cts2/index.php/Main_Page - MAYO CTS2 Information Page (under construction)

• (OMG references pending resolution of publication details)

7 September 2011