LexEVS 6.5.1 (Not Released) Release Highlights Include:

Note: This release includes all LexEVS 6.5.0 changes.

Features of this Release

New features in this release focus on updates of the value set loading system.  Since the source of value sets is the NCI Thesaurus (NCIt), and since the NCIt contains logical, computable assertions about what value sets are in its system, business logic has moved towards direct access to the code system rather than external defining files.  This has been a collaborative effort with NCIt curators and has resulted in improved loading efficiency of value set definitions and resolved value set coding schemes. 
An additional API that detects value set updates has also been made available.  This represents an additional efficiency for value set loading.  
Other assertions made in the NCIt about the hierarchical style storage of value sets also now have an API as well.  This is specific to the NCIt source at this time.  
This release will also contain a prototype of a direct to source value set resolution and search service, based on the kind of assertions the NCIt makes about its value sets.  Terminologies that make similar assertions my also make use of this API.  It should make some earlier value set API’s obsolete while retaining the ability of users to define and load their own value sets.
Some value set querying mechanisms are better optimized based on additional methods that provide more tailored object contents for methods requiring a list of value sets without resolving other attributes that may slow performance.

Issues Fixed in this Release

Many issues were reported with the large amount of new code written around value set loading and access.  This includes fixes to resolving value set function as well as value set hierarchy functions.  This also contains fixes to long standing history load issues, some tree extension issues and simple search API problems.  We updated an outdated tracking policy artifact in this release as well — removing a couple of failing value sets that were placeholders for issues that should be resolved.  This allows continuous integration to be more accurate and precise without any expected failures that can be ignored.  

 

LexEVS 6.5.1 - Features Implemented

FeatureSummary
VS Workflow:  Remove Dependency on value set definition files for NCIt defined Value Sets
VS Workflow:  Generate all NCIt sourced resolved value set coding schemes from NCIt source in LexEVS
Value Set - (Browser) Efficient retrieval VS definition metadata resolution calls. Faster queries against the definitions themselves.
LEXEVS-2967Value Set - (Browser) Efficient search by code or name - query for value set that this concept matches
LEXEVS-3057Value Set - Definition for LexEVS Value Set Definition Asserted Source Task
LEXEVS-3058Value Set:  Value Set Hierarchy will be defined from that in the NCIt and returned in a performant manner
LEXEVS-3063Implement Value Set Tree Integration for Browser API
LEXEVS-3074Value Set:  Create User Defined property name parameter for Concept Domain 
LEXEVS-3165Implement simpler approach to resolving a list of all value sets
LEXEVS-3170Provide ability to add Non-NCIt value sets to asserted vs hierarchy
LEXEVS-3203Value Set - Update Resolved Value Set Query Mechanism for Optimized Search
LEXEVS-3220Determine if a NCIt Asserted Value Set has changed
LEXEVS-3301I would like LexEVSTreeItem attributes to be made public or publicly accessible
LEXEVS-3406I would like to have a value set service that runs directly against the NCIt

LexEVS 6.5.1 - Defects Fixed

Defect
Summary
MappingExtension.getMappingCodingSchemesEntityParticipatesIn failure.
LEXEVS-3376ValueSetDefinition getEntityDescription().getContent() method does not return description.
LEXEVS-3377Value sets with a Publish_Value_Set property set to ‘No’ are being loaded as definitions. 
LEXEVS-3067Value Set:  Thread management for resolved value set loads
LEXEVS-3071Value Set Publishing Value Needs to be used to determine VS Loads
LEXEVS-3092Hierarchy Source adjustment in LEXEVS-1300 fix creates an unsupported association
LEXEVS-3121Value Set (Browser) Create initial index for coding schemes (resolved value sets)
LEXEVS-3137Contains type search breaks on special characters.
LEXEVS-3221Duplicate value sets accessing the same index will fail any queries against either scheme
LEXEVS-3277Providing support for failing iterator paging on tree service extension
LEXEVS-3341NCIt History Load fails silently and throws other extraneous errors
LEXEVS-3385Populate _ns attribute in LexEVSTreeItem with proper namespace
LEXEVS-3386Replace the value of _code (currently, header concept code) by the (source asserted) value set URI. 
LEXEVS-3387In the source view value set tree returned by getFullServiceValueSetTree, sort nodes by value set names.
LEXEVS-3388In the terminology view of value set hierarchy returned by getSourceDefinedTree, place the NCIt node first, and then sort the rest of the root nodes by value set names.
LEXEVS-3463Move Marker for LexEVS issues Kept as Unit tests
LEXEVS-3470Move Marker for LexEVS issues Kept as Unit tests for 6.5 branch
LEXEVS-3305Loader - Value Set -- SourceAssertedResolvedValueSetLoad overwrites indexes with same name

Features not yet done
LEXEVS-3473I would like an Index creation layer to be written for Source Asserted Value Sets
LEXEVS-3474I would like an index access layer to be written for the source asserted value set search
LEXEVS-3475Write controller/business logic layer for Source Asserted VS API
LEXEVS-3476Implement Source Asserted Value Set API
LEXEVS-3477Create Full Unit test suite for the API

 

LexEVS Remote API 6.5.1 - Features Implemented

FeatureSummary
LEXEVS-3135Default page for lexevsapi6 needs to be updated
LEXEVSREM-145Support for Value Set Hierarchy in LexEVS Remote API
LEXEVSREM-147Updating API to provide high performance resolution of value sets
LEXEVSREM-148Create/Improve/Configure for Distributed Complete set of Resolved Value Set Tests
LEXEVSREM-149Updating Codebase to allow Full Value Set Hierarchy Use

LexEVS Remote API 6.5.1 - Defects Fixed

DefectSummary
  

LexEVS Remote Client 6.5.1 - Features Implemented

FeatureSummary
  

LexEVS Remote Client 6.5.1 - Defects Fixed 

DefectSummary
  

LexEVS CTS2 Service 1.6.1 - Features Implemented 

FeatureSummary
LEXEVSCTS2-156Remove dependcies that are no longer used/needed.
LEXEVSCTS2-164Remove references to remote API in the POM and code
LEXEVSCTS2-191Upgrade Apache Commons Collections to v3.2.2

LexEVS CTS2 Service 1.6.1 - Defects Fixed  

DefectSummary
  

LexEVS CTS2 Framework 1.3.0 - Features Implemented 

FeatureSummary
  

LexEVS CTS2 Framework 1.3.0 - Defects Fixed

DefectSummary
  

 

URI Resolver 1.1.0 - Features Implemented 

FeatureSummary
  

URI Resolver 1.1.0 - Defects Fixed  

DefectSummary