eggbird
software development and
knowledge engineering

Mail

SNOB - A SNOMED Browser

Outline of content

The Small configuration TCM comprises 3949 concepts, 4337 relationships and 10,102 descriptions, some small subsetting and crossmapping tables, and 161 ‘definitions’.

The sct_definitions table, in combination with the hierarchical structuring of the testing framework, currently comprises the explicit documentation of the individual properties that are testable via the TCM. 108 of these definition texts are prefixed by the alphanumeric pattern ‘TCM-xxxx’. This prefix identifies those concepts, or the immediate parents of those concepts, intended to be used directly as test cases. They are numbered in blocks to indicate which branch of the testing framework they reside in, but are in broken sequence (ie with gaps) to allow for some further expansion, and in no fixed order with respect to the tests within a testing block.

All new TCM concepts and linkage concepts reside under either [370115009 Special concept] or [246061005 Attribute], and (using the default build configuration) populate the 1000102 and 1000103 namespaces. Use of these namespaces is officially registered with the IHTSDO and is reserved for TCM development.

All new TCM concepts and attributes additionally have a fully specified name that carries the ‘(tcm)’ suffix.

A snapshot of the Alpha-1 release of the TCM Compliance Test Framework hierarchy is presented in the following section. This provides an overview of the range and depth of the TCMs purpose and content (Alpha-3 release):

Test Framework Overview

(Alpha-3 release, slightly abridged)

Compliance Test Framework
	Data Display Testing
		Data Display Order Testing
			Concept Set Display Order Testing
			Description Set Display Order Testing
			Relationship Set Display Order Testing
		Lexical Display Testing
		Navigation Subset Display Testing
	Data Retrieval Testing
		Data Retrieval From sct_concept Testing
			CTV3ID Retrieval From sct_concept Testing
			Concept Status Retrieval From sct_concept Testing
			IsPrimitive Status Retrieval From sct_concept Testing
			SNOMEDID Retrieval From sct_concept Testing
		Data Retrieval From sct_crossmaps Testing
		Data Retrieval From sct_description Testing
			Description Status Retrieval Testing
			Description Type Retrieval Testing
			DescriptionID Retrieval Testing
			Initial Capital Status Retrieval Testing
			Language Code Retrieval Testing
		Data Retrieval From sct_relation Testing
			Relationship Characteristic Type Retrieval Testing
			Relationship Refinability Retrieval Testing
			RelationshipID Retrieval Testing
			Role Group Retrieval Testing
		Data Retrieval From sct_subsets Testing
		Data Retrieval Profiling
			Concept With 1000 Descendents
		Lexical Search Testing
		Result Set Filter Testing
			Filtering By Namespace Testing
			Result Set Filtering By Status Testing
			Result Set Filtering By Subsumption Testing
	Data Validation Testing
		Contradictory Data Testing
		Duplicate Data Testing
		Erroneous Data Testing
			Erroneous Defining Relationship Testing
			Erroneous Description Testing
			Erroneous History Relationship Testing
		Illegal Data Testing
			Illegal Identifier Testing
			Illegal Status Testing
		Missing Data Testing
			Missing Map Target Testing
	Lexical Function Testing
		Lexical Display Testing
			Diacritic Display Testing
			Superscript And Subscript Display Testing
			UTF-8 character set
		Lexical Search Testing
			Case Sensitivity Testing
			Search On Diacritics Testing
			Search Space Restriction Testing
				Search Restriction By Description Language
				Search Restriction By Description Status
				Search Restriction By Description Type
			Tokenisation Testing
				Semantic Expansion Of Multitoken Query Testing
				Single- and Multitoken Logic Testing
				Token Separator Testing
	Semantic Analysis Testing
		Close To User Form Testing
		Equivalence Detection Testing
		Normal Form Generation Testing
		Role Group Merger Testing
		Subsumption Testing
	Semantic Validation Testing
		Contradictory Semantics Testing
		Duplicate Semantics Testing
			Duplicate IS-A Testing
			Subsumption Triangle Testing
		Erroneous Semantics Testing
			Concept Model Compliance Testing
			Transitive Attribute Cycle Testing
		Illegal Semantics Testing
			Illegal Relationship Testing
		Missing Semantics Testing
			History Relationship Semantic Validatity Testing
			Relationship Inheritance Testing