Attribute
DefinitionNotesExample
Represents a characteristic of the meaning of a concept or the nature of a refinement

An attribute has a name which is represented by a concept. All of the concepts that can be used to name attributes are subtypes of the concept .

An attribute is assigned a value (that creates an attribute-value pair) when used in the definition of a concept or in a postcoordinated expression.

The permitted range of values for an attribute depends on the rules specified in the concept model.




Range
DefinitionNoteExample

A constrained set of values that the Concept Model permits to be applied to a specific attribute when that attribute is applied to a concept in a particular domain

The range of permitted values that can be applied to an attribute is typically defined to include concepts in one or more branches of the subtype hierarchy.

The range for an attribute may include intensional or extensional definitions or both. An example of a range with an intensional definition is 370130000 |Property (attribute)| which has a range of << 118598001 |Property (qualifier value)|. An example of a range with an extensional definition is 1148969005 |Has absorbability (attribute)| with range of 860574003 |Bioabsorbable (qualifier value)| OR 863965006 |Nonbioabsorbable (qualifier value)| OR 863968008 |Partially bioabsorbable (qualifier value)|."

  • The  range for values of  is a subtype of .

Not all hierarchies in SNOMED CT have defining attributes. Many attributes apply to top-level domain hierarchies, some to more than one. Some attributes to a lower-level, or a more specific, domain hierarchy.  Primitive concepts in some hierarchies may be attribute values in top-level hierarchies. 

Attribute definitions

New attributes should include a text definition clearly indicating what the attribute means in the context of SNOMED CT.

Attribute naming

Attributes should be named to clearly communicate the property they specify and should refer to only one distinct property. The meaning of the attribute should not change if new values are added to the range.
If a new attribute is needed, look at existing unapproved SNOMED CT attributes and as well as other ontologies to see if a suitable attribute exists, including Basic Formal Ontology (BFO) (https://basic-formal-ontology.org), Relations Ontology (RO) (http://www.obofoundry.org/ontology/ro.html), and Gene Ontology (GO) (http://geneontology.org/) as example ontologies to review.

Attributes should be named as verb senses, so that object-attribute-value relationships may actually be read.  For example, a name of "Has filling (attribute)" is preferred over "Filling (attribute)" and "Has property (attribute)" is preferred over "Property (attribute)." Then a concept such as 464376000 |Saline-filled breast implant (physical object)| could be defined with the attribute "Has filling (attribute)" and a value of 387390002 |Sodium chloride (substance)|.

Attribute datatype

Many of the attributes in SNOMED CT have a range that includes SCTIDs as an allowed value. Attributes which have a binary (e.g., Boolean) value shall be valued using a descendant of 1119301001 |Boolean value (qualifier value)|: 31874001 |True (qualifier value)|; 64100000 |False (qualifier value)|.  In the July 2021 release, a new attribute was created which uses Boolean style value: 1148965004 |Is sterile (attribute)|.

Attribute hierarchy

Selected SNOMED CT attributes have a hierarchical relationship to one another known as attribute hierarchies. In an attribute hierarchy, one general attribute is the parent of one or more specific subtypes of that attribute. Concepts defined using the more general attribute can inherit concepts modeled with the more specific subtypes of that attribute providing the attribute value is the same or a subtype of the attribute value used for the concept that is defined with the more general attribute.

Clinical finding and Event attribute hierarchies

Procedure attribute hierarchies

Body structure attribute hierarchy 

Medicinal product attribute hierarchy