SNOMED CT supports the following types of class restrictions:

SNOMED CT supports the following axioms, all of which are restricted to the allowed set of class expressions:

The following constructs are not supported in SNOMED CT:

Rationale for exclusions

There are a number of notable exclusions from the SNOMED CT Logic Profile, which are features often desired for definition of content. These have been excluded due to their additional complexity and/or impact on reasoning times with current hardware and algorithms, outweighing the benefit they provide.

Largely these notably excluded features are:

The primary motivation for excluding these features and remaining within the OWL 2 EL profile is to ensure classifiers can reason over SNOMED CT content and expressions in a reasonable timeframe. This computational time has implications not just for computing inferred forms for release publication, but also for calculating subsumption relationships for expressions in implementations, particularly affecting runtime expression subsumption.

Therefore while some of the features are desirable for content modelling, moving to OWL 2 DL incurs too high a cost to implementation of SNOMED CT to be supportable at this time. If these features become reasonably practical to add in future (e.g. due to advancements in reasoner technologies) then they may be added. Until that time, modelling patterns must be devised to address the content and use cases that would benefit from these features to work around their absence.

All OWL 2 DL features not included in OWL 2 EL are excluded from the SNOMED CT Logic Profile. Additionally, the following features which are in the OWL 2 EL profile are not included in the SNOMED CT Logic Profile: