project proposal: cts2 sdk presentation to oht steering committee
TRANSCRIPT
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 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 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 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 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