Showing:

Annotations
Attributes
Diagrams
Facets
Properties
Used by
Main schema sct_constraint.xsd
Annotations
Version 20090528 - NHS LRA Terminology Binding Constraint Representation
Based on - Version20081130 - MRCM Addendum of SNOMED Interchange Format- Copyright IHTSDO
Properties
attribute form default: unqualified
element form default: qualified
version: 1.0
Element expressionConstraint
Annotations
Top-level element that represents a complete referencable expression constraint on SNOMED CT expression.
Diagram
Diagram sct_constraint2.tmp#id9 sct_constraint2.tmp#id11 sct_constraint2.tmp#id13 sct_constraint2.tmp#id15 sct_constraint2.tmp#id16 sct_constraint2.tmp#id17 sct_constraint2.tmp#id18 sct_constraint2.tmp#id20 sct_constraint2.tmp#id21 sct_constraint2.tmp#id8 sct_constraint0.tmp#id147 sct_constraint0.tmp#id148 sct_constraint0.tmp#id149 sct_constraint1.tmp#id23 sct_constraint0.tmp#id69 sct_constraint0.tmp#id110 sct_constraint0.tmp#id68 sct_constraint0.tmp#id113 sct_constraint0.tmp#id7
Type ExpressionConstraint
Type hierarchy
Properties
content: complex
Model annotation{0,1} , (valueConstraint | valueConstraintSet) , usedRefset*
Children annotation, usedRefset, valueConstraint, valueConstraintSet
Attributes
QName Type Fixed Default Use Annotation
active restriction of xs:int optional
Indicates if the component is active (1) or inactive (0).
author xs:string optional
The name or identifier of the author of this ExpressionConstraint.
changeTime UtcTime optional
The date and time at which this component was created or changed.
displayName xs:string required
Allows a constraint to be given a display name

This name is intended to be used in search of picking list in tools that manipulate ExpressionConstraints. It should not be regarded as meaningful in terms of the processable semantics applied to information model artifacts.
effectiveTime UtcTime optional
The date and time after which this representation of this component was intended to be effective according to the most recent release. Expressed as yyyymmddhhnnss (i..e. the ISO separators free format). Omitted if this component has changed since last released. Note: This is not the time of the creation or change of this component in the development environment.
form restriction of xs:string required
Indicates whether the constraint incorporates derived constraints or assumes that the constraint is applied in addition to other constraints.
id Sctid optional
A unique SCT identifier assigned to this component. A component need not have an SCT identifier until it has been released. However, once an Sctid has been allocated a component cannot be deleted and the binding between uid and Sctid must be treated as permanent.
plannedTime UtcTime optional
The date and time after which this representation of this component is intended to be effective when next released. Expressed as yyyymmddhhnnss (i..e. the ISO separator-free format). Omitted if this component has not changed since last released or if the intention is make this component active immediately in the next release. Note: This is not the time of the creation or change of this component in the development environment.
status StatusComponent optional
The status of the component. This attribute expressed the ConceptStatus, DescriptionStatus, etc in the released data structure.
targetNamespace NamespaceId optional
If this component has never been released this attribute indicates the namespace of the edition in which this is to be released. Once a component has been released this is no longer required as the released namespace is defined by the Sctid.
type restriction of xs:string optional
Default type of constraint testing.

Note the referencing artifact can apply a different type of test. This attribute allows the constraint author to express its anticipated use.
uid Uuid optional
A unique identifier of the component used within the development environment. This attribute is a UUID generated using the standard UUID algorithm (RFC 4122) and ISO/IEC 11578:1996) when the component is first created. It is used as the primary key within the development environment and is never changed once allocated. Thus uid does not change when a component is revised. A component with a uid can be deleted provided it does not also have an Sctid.
Element ValueConstraintChoice/valueConstraint
Diagram
Diagram sct_constraint0.tmp#id108 sct_constraint0.tmp#id109 sct_constraint1.tmp#id23 sct_constraint0.tmp#id72 sct_constraint0.tmp#id81 sct_constraint0.tmp#id71 sct_constraint0.tmp#id85 sct_constraint0.tmp#id70
Type ValueConstraint
Properties
content: complex
Model annotation{0,1} , (conceptConstraint | conceptConstraintSet) , refinementConstraints{0,1}
Children annotation, conceptConstraint, conceptConstraintSet, refinementConstraints
Attributes
QName Type Fixed Default Use Annotation
exclude xs:boolean false optional
refinementMode restriction of xs:string required
Indicates whether, all permitted post-coordinated refinements of the value are specified by subsidiary constraint nodes (closed) or the subsidiary constraint nodes add restrictions to inherited constraints (open). In the 'open' view any refinements permitted by the concept model (and any inherited expression constraints) are permitted unless explicitly constrained. In the 'closed' mode view a refinement that is not mentioned is not permitted.
Element ConceptConstraintChoice/conceptConstraint
Diagram
Diagram sct_constraint0.tmp#id74 sct_constraint0.tmp#id77 sct_constraint0.tmp#id79 sct_constraint0.tmp#id80 sct_constraint1.tmp#id23 sct_constraint0.tmp#id73
Type ConceptConstraint
Properties
content: complex
Model annotation{0,1}
Children annotation
Attributes
QName Type Fixed Default Use Annotation
displayName Term optional
exclude xs:boolean false optional
If the exclude value is 'true' the interpretation of the concept is inverted. Thus to pass the constraint the concept must not be in the set of concepts specified.
id SctReference optional
rule restriction of xs:string self optional
Element ConceptConstraintChoice/conceptConstraintSet
Diagram
Diagram sct_constraint0.tmp#id83 sct_constraint1.tmp#id23 sct_constraint0.tmp#id72 sct_constraint0.tmp#id81 sct_constraint0.tmp#id71 sct_constraint0.tmp#id82
Type ConceptConstraintSet
Properties
content: complex
Model annotation{0,1} , (conceptConstraint | conceptConstraintSet)
Children annotation, conceptConstraint, conceptConstraintSet
Attributes
QName Type Fixed Default Use Annotation
operator SetOperator OR optional
Element ValueConstraint/refinementConstraints
Diagram
Diagram sct_constraint1.tmp#id23 sct_constraint0.tmp#id88 sct_constraint0.tmp#id92 sct_constraint0.tmp#id98 sct_constraint0.tmp#id91 sct_constraint0.tmp#id87 sct_constraint0.tmp#id86
Type RefinementConstraints
Properties
content: complex
minOccurs: 0
maxOccurs: 1
Model annotation{0,1} , (refinementConstraintSet | attributeConstraint | groupConstraint)
Children annotation, attributeConstraint, groupConstraint, refinementConstraintSet
Element RefinementConstraintChoice/refinementConstraintSet
Diagram
Diagram sct_constraint0.tmp#id90 sct_constraint1.tmp#id23 sct_constraint0.tmp#id88 sct_constraint0.tmp#id92 sct_constraint0.tmp#id98 sct_constraint0.tmp#id91 sct_constraint0.tmp#id87 sct_constraint0.tmp#id89
Type RefinementConstraintSet
Properties
content: complex
Model annotation{0,1} , (refinementConstraintSet | attributeConstraint | groupConstraint)
Children annotation, attributeConstraint, groupConstraint, refinementConstraintSet
Attributes
QName Type Fixed Default Use Annotation
operator SetOperator OR optional
Element RefinementItemConstraintChoice/attributeConstraint
Diagram
Diagram sct_constraint0.tmp#id95 sct_constraint0.tmp#id96 sct_constraint0.tmp#id97 sct_constraint1.tmp#id23 sct_constraint0.tmp#id94 sct_constraint0.tmp#id69 sct_constraint0.tmp#id110 sct_constraint0.tmp#id68 sct_constraint0.tmp#id93
Type AttributeConstraint
Properties
content: complex
Model annotation{0,1} , conceptConstraint , (valueConstraint | valueConstraintSet)
Children annotation, conceptConstraint, valueConstraint, valueConstraintSet
Attributes
QName Type Fixed Default Use Annotation
includeGrouped xs:boolean optional
‘true’ – Attributes in groups contained in the same refinement also match this ungrouped AttributeConstraint. ‘false’ – Attributes in groups do not match this ungrouped AttributeConstraint.
maxOccurs restriction of xs:string 1 optional
The value 0 indicates that it is prohibited for any attributes in the refinement to match this constraint.

Values 1 and above indicate that up to the specified number of attributes in the refinement may match the constraint.

The value * (unbounded) indicates that there is no upper limit to the number of matches permitted.

The default value 1 applies if no value is specified.
minOccurs restriction of xs:string 1 optional
The value 0 indicates that it is not necessary for any attributes in the refinement to match this constraint.

Values 1 and above indicate that at least the specified number of attributes in the refinement must match the constraint.

The default value 1 applies if no value is specified.
Element AttributeConstraint/conceptConstraint
Diagram
Diagram sct_constraint0.tmp#id74 sct_constraint0.tmp#id77 sct_constraint0.tmp#id79 sct_constraint0.tmp#id80 sct_constraint1.tmp#id23 sct_constraint0.tmp#id73
Type ConceptConstraint
Properties
content: complex
Model annotation{0,1}
Children annotation
Attributes
QName Type Fixed Default Use Annotation
displayName Term optional
exclude xs:boolean false optional
If the exclude value is 'true' the interpretation of the concept is inverted. Thus to pass the constraint the concept must not be in the set of concepts specified.
id SctReference optional
rule restriction of xs:string self optional
Element RefinementItemConstraintChoice/groupConstraint
Diagram
Diagram sct_constraint0.tmp#id105 sct_constraint0.tmp#id106 sct_constraint0.tmp#id107 sct_constraint1.tmp#id23 sct_constraint0.tmp#id101 sct_constraint0.tmp#id102 sct_constraint0.tmp#id100 sct_constraint0.tmp#id99
Type GroupConstraint
Properties
content: complex
Model annotation{0,1} | attributeConstraint | attributeConstraintSet
Children annotation, attributeConstraint, attributeConstraintSet
Attributes
QName Type Fixed Default Use Annotation
maxOccurs restriction of xs:string 1 optional
The value 0 indicates that it is prohibited for any RelationshipGroups in to match this constraint.

Values 1 and above indicate that up to the specified number of RelationshipGroups in the refinement may match the constraint.

The value * (unbounded) indicates that there is no upper limit to the number of matches permitted.

The default value 1 applies if no value is specified.
minOccurs restriction of xs:string 1 optional
The value 0 indicates that it is not necessary for any RelationshipGroups to match this constraint.

Values 1 and above indicate that at least the specified number of RelationshipGroups in the refinement must match the constraint.

The default value 1 applies if no value is specified.
refinementMode restriction of xs:string required
Indicates whether, all permitted post-coordinated refinements of the value are specified by subsidiary constraint nodes (closed) or the subsidiary constraint nodes add restrictions to inherited constraints (open). In the 'open' view any refinements permitted by the concept model (and any inherited expression constraints) are permitted unless explicitly constrained. In the 'closed' mode view a refinement that is not mentioned is not permitted.
Element AttributeConstraintChoice/attributeConstraint
Diagram
Diagram sct_constraint0.tmp#id95 sct_constraint0.tmp#id96 sct_constraint0.tmp#id97 sct_constraint1.tmp#id23 sct_constraint0.tmp#id94 sct_constraint0.tmp#id69 sct_constraint0.tmp#id110 sct_constraint0.tmp#id68 sct_constraint0.tmp#id93
Type AttributeConstraint
Properties
content: complex
Model annotation{0,1} , conceptConstraint , (valueConstraint | valueConstraintSet)
Children annotation, conceptConstraint, valueConstraint, valueConstraintSet
Attributes
QName Type Fixed Default Use Annotation
includeGrouped xs:boolean optional
‘true’ – Attributes in groups contained in the same refinement also match this ungrouped AttributeConstraint. ‘false’ – Attributes in groups do not match this ungrouped AttributeConstraint.
maxOccurs restriction of xs:string 1 optional
The value 0 indicates that it is prohibited for any attributes in the refinement to match this constraint.

Values 1 and above indicate that up to the specified number of attributes in the refinement may match the constraint.

The value * (unbounded) indicates that there is no upper limit to the number of matches permitted.

The default value 1 applies if no value is specified.
minOccurs restriction of xs:string 1 optional
The value 0 indicates that it is not necessary for any attributes in the refinement to match this constraint.

Values 1 and above indicate that at least the specified number of attributes in the refinement must match the constraint.

The default value 1 applies if no value is specified.
Element AttributeConstraintChoice/attributeConstraintSet
Diagram
Diagram sct_constraint0.tmp#id104 sct_constraint1.tmp#id23 sct_constraint0.tmp#id101 sct_constraint0.tmp#id102 sct_constraint0.tmp#id100 sct_constraint0.tmp#id103
Type AttributeConstraintSet
Properties
content: complex
Model annotation{0,1} , (attributeConstraint | attributeConstraintSet)
Children annotation, attributeConstraint, attributeConstraintSet
Attributes
QName Type Fixed Default Use Annotation
operator SetOperator OR optional
Element ValueConstraintChoice/valueConstraintSet
Diagram
Diagram sct_constraint0.tmp#id112 sct_constraint1.tmp#id23 sct_constraint0.tmp#id69 sct_constraint0.tmp#id110 sct_constraint0.tmp#id68 sct_constraint0.tmp#id111
Type ValueConstraintSet
Properties
content: complex
Model annotation{0,1} , (valueConstraint | valueConstraintSet)
Children annotation, valueConstraint, valueConstraintSet
Attributes
QName Type Fixed Default Use Annotation
operator SetOperator OR optional
Element ExpressionConstraint/usedRefset
Annotations
The userRefset element is included to allow the Refsets used in the expression to be included in the file. This is optional since the Refsets may be shared using different mechanism (i.e. separate distribution files or from a shared repository).
Diagram
Diagram sct_constraint2.tmp#id9 sct_constraint2.tmp#id11 sct_constraint2.tmp#id13 sct_constraint2.tmp#id15 sct_constraint2.tmp#id16 sct_constraint2.tmp#id17 sct_constraint2.tmp#id18 sct_constraint2.tmp#id20 sct_constraint2.tmp#id21 sct_constraint2.tmp#id8 sct_constraint2.tmp#id115 sct_constraint2.tmp#id116 sct_constraint2.tmp#id118 sct_constraint2.tmp#id120 sct_constraint2.tmp#id121 sct_constraint2.tmp#id122 sct_constraint2.tmp#id123 sct_constraint2.tmp#id124 sct_constraint2.tmp#id114 sct_constraint0.tmp#id125
Type extension of SifRefInfo
Type hierarchy
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model refSetMember+
Children refSetMember
Attributes
QName Type Fixed Default Use Annotation
active restriction of xs:int optional
Indicates if the component is active (1) or inactive (0).
annotation Term optional
Text associate with this RefSet.
author xs:string optional
The name or identifier of the author of this ExpressionConstraint.
changeTime UtcTime optional
The date and time at which this component was created or changed.
domainId SctReference optional
A reference to the SNOMED CT Concept that represents the specialty or discipline to which this RefSet applies (blank/null=applies for all).
effectiveTime UtcTime optional
The date and time after which this representation of this component was intended to be effective according to the most recent release. Expressed as yyyymmddhhnnss (i..e. the ISO separators free format). Omitted if this component has changed since last released. Note: This is not the time of the creation or change of this component in the development environment.
id Sctid optional
A unique SCT identifier assigned to this component. A component need not have an SCT identifier until it has been released. However, once an Sctid has been allocated a component cannot be deleted and the binding between uid and Sctid must be treated as permanent.
name Term required
Name of the RefSet
originator SctReference optional
A reference to the SNOMED CT Concept that represents the originating organisation that created this RefSet.
plannedTime UtcTime optional
The date and time after which this representation of this component is intended to be effective when next released. Expressed as yyyymmddhhnnss (i..e. the ISO separator-free format). Omitted if this component has not changed since last released or if the intention is make this component active immediately in the next release. Note: This is not the time of the creation or change of this component in the development environment.
realmId SctReference optional
A reference to the SNOMED CT Concept that represents the Country or other jurisdiction for which this RefSet applies (blank/null=applies for all).
refComponentId Sctid optional
A reference to the SNOMED CT Concept that represents the originating organisation that created this RefSet.
refSetType RefSetType required
INTERIM SPECIFIC VALUES - 254=Attribute link, 253=Scope info link. These sets have no members.
shortName ShortTerm optional
Short name for the RefSet
status StatusComponent optional
The status of the component. This attribute expressed the ConceptStatus, DescriptionStatus, etc in the released data structure.
targetNamespace NamespaceId optional
If this component has never been released this attribute indicates the namespace of the edition in which this is to be released. Once a component has been released this is no longer required as the released namespace is defined by the Sctid.
uid Uuid optional
A unique identifier of the component used within the development environment. This attribute is a UUID generated using the standard UUID algorithm (RFC 4122) and ISO/IEC 11578:1996) when the component is first created. It is used as the primary key within the development environment and is never changed once allocated. Thus uid does not change when a component is revised. A component with a uid can be deleted provided it does not also have an Sctid.
Element usedRefset/ExpressionConstraint/refSetMember
Diagram
Diagram sct_constraint2.tmp#id9 sct_constraint2.tmp#id11 sct_constraint2.tmp#id13 sct_constraint2.tmp#id15 sct_constraint2.tmp#id16 sct_constraint2.tmp#id17 sct_constraint2.tmp#id18 sct_constraint2.tmp#id20 sct_constraint2.tmp#id21 sct_constraint2.tmp#id8 sct_constraint2.tmp#id127 sct_constraint2.tmp#id128 sct_constraint2.tmp#id129 sct_constraint2.tmp#id131 sct_constraint2.tmp#id132 sct_constraint2.tmp#id133 sct_constraint2.tmp#id134 sct_constraint2.tmp#id136 sct_constraint2.tmp#id138 sct_constraint2.tmp#id140 sct_constraint2.tmp#id141 sct_constraint2.tmp#id142 sct_constraint2.tmp#id143 sct_constraint2.tmp#id144 sct_constraint2.tmp#id145 sct_constraint2.tmp#id146 sct_constraint2.tmp#id126
Type SifRefSetMember
Type hierarchy
Properties
content: complex
maxOccurs: unbounded
Attributes
QName Type Fixed Default Use Annotation
acceptability Acceptability optional
Acceptability of the description to users: 0=Not specified,1=Preferred, 2=Acceptable, 3=Not recommended, 4=Not acceptable, 5=Invalid.
active restriction of xs:int optional
Indicates if the component is active (1) or inactive (0).
annotation Term optional
Text associate with this referenced component.
author xs:string optional
The name or identifier of the author of this ExpressionConstraint.
changeTime UtcTime optional
The date and time at which this component was created or changed.
childId SctReference optional
The Uuid and/or Sctid of the referenced child component. Note the childId is a Uuid in the development environment and an Sctid in release editions.
childScope CodeText optional
Target scope to be applied when the Child is selected.
componentId SctReference required
The Uuid and/or Sctid of the referenced component. Note the componentId is a Uuid in the development environment and an Sctid in release editions.
correctness Correctness optional
Correctness of the member in the language: 0=Not specified, 1=Recommended, 2=Acceptable, 5=Incorrect.
defaultToSubtype xs:boolean optional
Indicates whether drill-down navigation should continue using the subtype hierarchy if the concept referenced by the ChildId has no explicit navigational children in the subset.
defaultToSupertype xs:boolean optional
Indicates whether the Concept referred to by the childId attribute should be aggregated under its logical supertypes if it has no specified aggregation parents.
degreeOfSynonymy DegreeOfSynonymy optional
Correctness of the member in the language: 0=Not specified, 1=Recommended, 2=Acceptable, 5=Incorrect.
displayOrder xs:int optional
Indicates display order position for this component referenced by ChildId.
effectiveTime UtcTime optional
The date and time after which this representation of this component was intended to be effective according to the most recent release. Expressed as yyyymmddhhnnss (i..e. the ISO separators free format). Omitted if this component has changed since last released. Note: This is not the time of the creation or change of this component in the development environment.
id Sctid optional
A unique SCT identifier assigned to this component. A component need not have an SCT identifier until it has been released. However, once an Sctid has been allocated a component cannot be deleted and the binding between uid and Sctid must be treated as permanent.
plannedTime UtcTime optional
The date and time after which this representation of this component is intended to be effective when next released. Expressed as yyyymmddhhnnss (i..e. the ISO separator-free format). Omitted if this component has not changed since last released or if the intention is make this component active immediately in the next release. Note: This is not the time of the creation or change of this component in the development environment.
priority xs:int optional
Relative priority of the referenced component.
refSetId SctReference required
The Uuid and/or Sctid of the RefSet to which this member belongs. Note the refSetId is a Uuid in the development environment and an Sctid in release editions.
scope CodeText optional
Scope or context in which this component is a member of the RefSet.
status StatusComponent optional
The status of the component. This attribute expressed the ConceptStatus, DescriptionStatus, etc in the released data structure.
tagCode CodeText optional
Coded attribute to associate with this referenced component.
targetNamespace NamespaceId optional
If this component has never been released this attribute indicates the namespace of the edition in which this is to be released. Once a component has been released this is no longer required as the released namespace is defined by the Sctid.
uid Uuid optional
A unique identifier of the component used within the development environment. This attribute is a UUID generated using the standard UUID algorithm (RFC 4122) and ISO/IEC 11578:1996) when the component is first created. It is used as the primary key within the development environment and is never changed once allocated. Thus uid does not change when a component is revised. A component with a uid can be deleted provided it does not also have an Sctid.
validFrom UtcTime optional
Specifies a date and time from which this aggregation is valid. Unlike the effectiveTime, the validFrom value does not influence the status of the RefSetMember.
validTo UtcTime optional
Specifies a date and time until which this aggregation is valid. Unlike the effectiveTime, the validTo value does not influence the status of the RefSetMember.
Complex Type ExpressionConstraint
Annotations
Represents a complete and referencable constraint on a SNOMED CT expression.

The ExpressionConstraint can be identified using either a UUID or an SCTID and can be assigned a status and effectiveTime in line with the general characteristics of a SNOMED CT component.
Diagram
Diagram sct_constraint2.tmp#id9 sct_constraint2.tmp#id11 sct_constraint2.tmp#id13 sct_constraint2.tmp#id15 sct_constraint2.tmp#id16 sct_constraint2.tmp#id17 sct_constraint2.tmp#id18 sct_constraint2.tmp#id20 sct_constraint2.tmp#id21 sct_constraint2.tmp#id8 sct_constraint0.tmp#id147 sct_constraint0.tmp#id148 sct_constraint0.tmp#id149 sct_constraint1.tmp#id23 sct_constraint0.tmp#id69 sct_constraint0.tmp#id110 sct_constraint0.tmp#id68 sct_constraint0.tmp#id113
Type extension of SifComponent
Type hierarchy
Used by
Model annotation{0,1} , (valueConstraint | valueConstraintSet) , usedRefset*
Children annotation, usedRefset, valueConstraint, valueConstraintSet
Attributes
QName Type Fixed Default Use Annotation
active restriction of xs:int optional
Indicates if the component is active (1) or inactive (0).
author xs:string optional
The name or identifier of the author of this ExpressionConstraint.
changeTime UtcTime optional
The date and time at which this component was created or changed.
displayName xs:string required
Allows a constraint to be given a display name

This name is intended to be used in search of picking list in tools that manipulate ExpressionConstraints. It should not be regarded as meaningful in terms of the processable semantics applied to information model artifacts.
effectiveTime UtcTime optional
The date and time after which this representation of this component was intended to be effective according to the most recent release. Expressed as yyyymmddhhnnss (i..e. the ISO separators free format). Omitted if this component has changed since last released. Note: This is not the time of the creation or change of this component in the development environment.
form restriction of xs:string required
Indicates whether the constraint incorporates derived constraints or assumes that the constraint is applied in addition to other constraints.
id Sctid optional
A unique SCT identifier assigned to this component. A component need not have an SCT identifier until it has been released. However, once an Sctid has been allocated a component cannot be deleted and the binding between uid and Sctid must be treated as permanent.
plannedTime UtcTime optional
The date and time after which this representation of this component is intended to be effective when next released. Expressed as yyyymmddhhnnss (i..e. the ISO separator-free format). Omitted if this component has not changed since last released or if the intention is make this component active immediately in the next release. Note: This is not the time of the creation or change of this component in the development environment.
status StatusComponent optional
The status of the component. This attribute expressed the ConceptStatus, DescriptionStatus, etc in the released data structure.
targetNamespace NamespaceId optional
If this component has never been released this attribute indicates the namespace of the edition in which this is to be released. Once a component has been released this is no longer required as the released namespace is defined by the Sctid.
type restriction of xs:string optional
Default type of constraint testing.

Note the referencing artifact can apply a different type of test. This attribute allows the constraint author to express its anticipated use.
uid Uuid optional
A unique identifier of the component used within the development environment. This attribute is a UUID generated using the standard UUID algorithm (RFC 4122) and ISO/IEC 11578:1996) when the component is first created. It is used as the primary key within the development environment and is never changed once allocated. Thus uid does not change when a component is revised. A component with a uid can be deleted provided it does not also have an Sctid.
Complex Type ValueConstraint
Annotations
A node in an ExpressionConstraint that specifies a constraint on a value within an expression. A value may be a single conceptId or a valid post-coordinated expression, including post-coordiated refinements.
Diagram
Diagram sct_constraint0.tmp#id108 sct_constraint0.tmp#id109 sct_constraint1.tmp#id23 sct_constraint0.tmp#id72 sct_constraint0.tmp#id81 sct_constraint0.tmp#id71 sct_constraint0.tmp#id85
Used by
Model annotation{0,1} , (conceptConstraint | conceptConstraintSet) , refinementConstraints{0,1}
Children annotation, conceptConstraint, conceptConstraintSet, refinementConstraints
Attributes
QName Type Fixed Default Use Annotation
exclude xs:boolean false optional
refinementMode restriction of xs:string required
Indicates whether, all permitted post-coordinated refinements of the value are specified by subsidiary constraint nodes (closed) or the subsidiary constraint nodes add restrictions to inherited constraints (open). In the 'open' view any refinements permitted by the concept model (and any inherited expression constraints) are permitted unless explicitly constrained. In the 'closed' mode view a refinement that is not mentioned is not permitted.
Complex Type ConceptConstraint
Annotations
A node in an ExpressionConstraint that specifies the permitted or prohibited values for a concept at the corresponding location in an expression.


The values are specified in one of a number of ways indicated by the 'rule' attribute. The supported rules allow individual conceptId values, subtype descents and members of a Refsets to be used to specify the values.
If the 'exclude' attribute is true this indicates that the specified values are prohibited rather than required.

Diagram
Diagram sct_constraint0.tmp#id74 sct_constraint0.tmp#id77 sct_constraint0.tmp#id79 sct_constraint0.tmp#id80 sct_constraint1.tmp#id23
Used by
Model annotation{0,1}
Children annotation
Attributes
QName Type Fixed Default Use Annotation
displayName Term optional
exclude xs:boolean false optional
If the exclude value is 'true' the interpretation of the concept is inverted. Thus to pass the constraint the concept must not be in the set of concepts specified.
id SctReference optional
rule restriction of xs:string self optional
Complex Type ConceptConstraintSet
Annotations
Two or more ConceptConstraints (and/or nested ConceptConstraintSets) that are tested as a set. This is used to represent permitted (or prohibited) using a lists of identifiers or multiple rules.

The result of applying an ConceptConstraintSet depends on SetOperator and the constraints in the set.

SetOperation 'AND': all constraints in the set must be true.

SetOperator='OR': at least one constraint in the set must be true.
Diagram
Diagram sct_constraint0.tmp#id83 sct_constraint1.tmp#id23 sct_constraint0.tmp#id72 sct_constraint0.tmp#id81 sct_constraint0.tmp#id71
Used by
Model annotation{0,1} , (conceptConstraint | conceptConstraintSet)
Children annotation, conceptConstraint, conceptConstraintSet
Attributes
QName Type Fixed Default Use Annotation
operator SetOperator OR optional
Simple Type SetOperator
Annotations
An operator that determines how a set constraints is tested.
Diagram
Diagram
Type restriction of xs:NMTOKEN
Facets
enumeration AND, OR
Used by
Complex Type RefinementConstraints
Annotations
A node in an ExpressionConstraint that specifies a permitted or required collection of refinements related to a particular node in the tested expression.

In most cases RefinementConstraints directly specifies the attributes and RelationshipGroups to be applied to the expression.

Constraints that permit alternative attributes (e.g. 'direct morphology' or 'procedure site direct') are represented using a RefineItemConstraintSet in which the alternative AttributeConstraints are joined by the 'OR' operator.

Where necessary more complex constraints are represented by nesting RefineItemConstraintSets to specify a permitted combinations and alternatives.
Diagram
Diagram sct_constraint1.tmp#id23 sct_constraint0.tmp#id88 sct_constraint0.tmp#id92 sct_constraint0.tmp#id98 sct_constraint0.tmp#id91 sct_constraint0.tmp#id87
Used by
Model annotation{0,1} , (refinementConstraintSet | attributeConstraint | groupConstraint)
Children annotation, attributeConstraint, groupConstraint, refinementConstraintSet
Complex Type RefinementConstraintSet
Annotations
Two or more AttributeConstraints, GroupConstraints or (and/or nested RefineConstraintChoiceSets) that are tested as a set.

The result of applying an RefinementConstraintSets depends on SetOperator and the constraints in the set.

SetOperation 'AND': all constraints in the set must be true.

SetOperator='OR': at least one constraint in the set must be true.
Diagram
Diagram sct_constraint0.tmp#id90 sct_constraint1.tmp#id23 sct_constraint0.tmp#id88 sct_constraint0.tmp#id92 sct_constraint0.tmp#id98 sct_constraint0.tmp#id91 sct_constraint0.tmp#id87
Used by
Model annotation{0,1} , (refinementConstraintSet | attributeConstraint | groupConstraint)
Children annotation, attributeConstraint, groupConstraint, refinementConstraintSet
Attributes
QName Type Fixed Default Use Annotation
operator SetOperator OR optional
Complex Type AttributeConstraint
Annotations
A node in an ExpressionConstraint that specifies a permitted, required or prohibited attribute refinement.

Each refinement consists of a conceptId for an attribute followed by a value represented as a conceptId or as a post-coordinated expression.

The attributes minOccurs and maxOccurs indicate the number of attributes in the tested refinement that are required or permitted to conform to this constraint.
Diagram
Diagram sct_constraint0.tmp#id95 sct_constraint0.tmp#id96 sct_constraint0.tmp#id97 sct_constraint1.tmp#id23 sct_constraint0.tmp#id94 sct_constraint0.tmp#id69 sct_constraint0.tmp#id110 sct_constraint0.tmp#id68
Used by
Model annotation{0,1} , conceptConstraint , (valueConstraint | valueConstraintSet)
Children annotation, conceptConstraint, valueConstraint, valueConstraintSet
Attributes
QName Type Fixed Default Use Annotation
includeGrouped xs:boolean optional
‘true’ – Attributes in groups contained in the same refinement also match this ungrouped AttributeConstraint. ‘false’ – Attributes in groups do not match this ungrouped AttributeConstraint.
maxOccurs restriction of xs:string 1 optional
The value 0 indicates that it is prohibited for any attributes in the refinement to match this constraint.

Values 1 and above indicate that up to the specified number of attributes in the refinement may match the constraint.

The value * (unbounded) indicates that there is no upper limit to the number of matches permitted.

The default value 1 applies if no value is specified.
minOccurs restriction of xs:string 1 optional
The value 0 indicates that it is not necessary for any attributes in the refinement to match this constraint.

Values 1 and above indicate that at least the specified number of attributes in the refinement must match the constraint.

The default value 1 applies if no value is specified.
Complex Type GroupConstraint
Annotations
A node in an ExpressionConstraint that specifies a permitted, required or prohibited RelationshipGroup that forms part of a refinement. Each GroupConstraint specifies one or more AttributeConstraints (or AttributeConstraints sets) are tested to determine whether a RelationshipGroup conforms to the constraint.

The attributes minOccurs and maxOccurs indicate the number of RelationshipGroups in the tested refinement that are required or permitted to conform to this constraint.
Diagram
Diagram sct_constraint0.tmp#id105 sct_constraint0.tmp#id106 sct_constraint0.tmp#id107 sct_constraint1.tmp#id23 sct_constraint0.tmp#id101 sct_constraint0.tmp#id102 sct_constraint0.tmp#id100
Used by
Model annotation{0,1} | attributeConstraint | attributeConstraintSet
Children annotation, attributeConstraint, attributeConstraintSet
Attributes
QName Type Fixed Default Use Annotation
maxOccurs restriction of xs:string 1 optional
The value 0 indicates that it is prohibited for any RelationshipGroups in to match this constraint.

Values 1 and above indicate that up to the specified number of RelationshipGroups in the refinement may match the constraint.

The value * (unbounded) indicates that there is no upper limit to the number of matches permitted.

The default value 1 applies if no value is specified.
minOccurs restriction of xs:string 1 optional
The value 0 indicates that it is not necessary for any RelationshipGroups to match this constraint.

Values 1 and above indicate that at least the specified number of RelationshipGroups in the refinement must match the constraint.

The default value 1 applies if no value is specified.
refinementMode restriction of xs:string required
Indicates whether, all permitted post-coordinated refinements of the value are specified by subsidiary constraint nodes (closed) or the subsidiary constraint nodes add restrictions to inherited constraints (open). In the 'open' view any refinements permitted by the concept model (and any inherited expression constraints) are permitted unless explicitly constrained. In the 'closed' mode view a refinement that is not mentioned is not permitted.
Complex Type AttributeConstraintSet
Annotations
Two or more AttributeConstraints (and/or nested AttributeConstraintSets) that are tested as a set.

The result of applying an AttributeConstraintSet depends on SetOperator and the AttributeConstraints in the set.

SetOperation 'AND': all constraints in the set must be true.

SetOperator='OR': at least one constraint in the set must be true.
Diagram
Diagram sct_constraint0.tmp#id104 sct_constraint1.tmp#id23 sct_constraint0.tmp#id101 sct_constraint0.tmp#id102 sct_constraint0.tmp#id100
Used by
Model annotation{0,1} , (attributeConstraint | attributeConstraintSet)
Children annotation, attributeConstraint, attributeConstraintSet
Attributes
QName Type Fixed Default Use Annotation
operator SetOperator OR optional
Complex Type ValueConstraintSet
Annotations
Two or more ValueConstraints (and/or nested ValueConstraintSets) that are tested as a set.

The result of applying an ValueConstraintSet depends on SetOperator and the constraints in the set.

SetOperation 'AND': all constraints in the set must be true.

SetOperator='OR': at least one constraint in the set must be true.
Diagram
Diagram sct_constraint0.tmp#id112 sct_constraint1.tmp#id23 sct_constraint0.tmp#id69 sct_constraint0.tmp#id110 sct_constraint0.tmp#id68
Used by
Model annotation{0,1} , (valueConstraint | valueConstraintSet)
Children annotation, valueConstraint, valueConstraintSet
Attributes
QName Type Fixed Default Use Annotation
operator SetOperator OR optional
Attribute ConceptConstraint/@id
Type SctReference
Properties
content: simple
Used by
Complex Type ConceptConstraint
Attribute ConceptConstraint/@displayName
Type Term
Properties
content: simple
Facets
whiteSpace preserve
minLength 1
maxLength 255
Used by
Complex Type ConceptConstraint
Attribute ConceptConstraint/@rule
Type restriction of xs:string
Properties
use: optional
default: self
Facets
enumeration self, descendant, descendant-or-self, inRefset
Used by
Complex Type ConceptConstraint
Attribute ConceptConstraint/@exclude
Annotations
If the exclude value is 'true' the interpretation of the concept is inverted. Thus to pass the constraint the concept must not be in the set of concepts specified.
Type xs:boolean
Properties
default: false
Used by
Complex Type ConceptConstraint
Attribute ConceptConstraintSet/@operator
Type SetOperator
Properties
default: OR
Facets
enumeration AND, OR
Used by
Complex Type ConceptConstraintSet
Attribute RefinementConstraintSet/@operator
Type SetOperator
Properties
default: OR
Facets
enumeration AND, OR
Used by
Attribute AttributeConstraint/@minOccurs
Annotations
The value 0 indicates that it is not necessary for any attributes in the refinement to match this constraint.

Values 1 and above indicate that at least the specified number of attributes in the refinement must match the constraint.

The default value 1 applies if no value is specified.
Type restriction of xs:string
Properties
use: optional
default: 1
Facets
enumeration 0, 1, 2, 3
Used by
Complex Type AttributeConstraint
Attribute AttributeConstraint/@maxOccurs
Annotations
The value 0 indicates that it is prohibited for any attributes in the refinement to match this constraint.

Values 1 and above indicate that up to the specified number of attributes in the refinement may match the constraint.

The value * (unbounded) indicates that there is no upper limit to the number of matches permitted.

The default value 1 applies if no value is specified.
Type restriction of xs:string
Properties
use: optional
default: 1
Facets
enumeration 0, 1, 2, 3, 4, *
Used by
Complex Type AttributeConstraint
Attribute AttributeConstraint/@includeGrouped
Annotations
‘true’ – Attributes in groups contained in the same refinement also match this ungrouped AttributeConstraint. ‘false’ – Attributes in groups do not match this ungrouped AttributeConstraint.
Type xs:boolean
Properties
content: simple
Used by
Complex Type AttributeConstraint
Attribute AttributeConstraintSet/@operator
Type SetOperator
Properties
default: OR
Facets
enumeration AND, OR
Used by
Complex Type AttributeConstraintSet
Attribute GroupConstraint/@refinementMode
Annotations
Indicates whether, all permitted post-coordinated refinements of the value are specified by subsidiary constraint nodes (closed) or the subsidiary constraint nodes add restrictions to inherited constraints (open). In the 'open' view any refinements permitted by the concept model (and any inherited expression constraints) are permitted unless explicitly constrained. In the 'closed' mode view a refinement that is not mentioned is not permitted.
Type restriction of xs:string
Properties
use: required
Facets
enumeration closed, open
Used by
Complex Type GroupConstraint
Attribute GroupConstraint/@minOccurs
Annotations
The value 0 indicates that it is not necessary for any RelationshipGroups to match this constraint.

Values 1 and above indicate that at least the specified number of RelationshipGroups in the refinement must match the constraint.

The default value 1 applies if no value is specified.
Type restriction of xs:string
Properties
use: optional
default: 1
Facets
enumeration 0, 1, 2, 3
Used by
Complex Type GroupConstraint
Attribute GroupConstraint/@maxOccurs
Annotations
The value 0 indicates that it is prohibited for any RelationshipGroups in to match this constraint.

Values 1 and above indicate that up to the specified number of RelationshipGroups in the refinement may match the constraint.

The value * (unbounded) indicates that there is no upper limit to the number of matches permitted.

The default value 1 applies if no value is specified.
Type restriction of xs:string
Properties
use: optional
default: 1
Facets
enumeration 0, 1, 2, 3, 4, *
Used by
Complex Type GroupConstraint
Attribute ValueConstraint/@refinementMode
Annotations
Indicates whether, all permitted post-coordinated refinements of the value are specified by subsidiary constraint nodes (closed) or the subsidiary constraint nodes add restrictions to inherited constraints (open). In the 'open' view any refinements permitted by the concept model (and any inherited expression constraints) are permitted unless explicitly constrained. In the 'closed' mode view a refinement that is not mentioned is not permitted.
Type restriction of xs:string
Properties
use: required
Facets
enumeration closed, open
Used by
Complex Type ValueConstraint
Attribute ValueConstraint/@exclude
Type xs:boolean
Properties
use: optional
default: false
Used by
Complex Type ValueConstraint
Attribute ValueConstraintSet/@operator
Type SetOperator
Properties
default: OR
Facets
enumeration AND, OR
Used by
Complex Type ValueConstraintSet
Attribute ExpressionConstraint/@type
Annotations
Default type of constraint testing.

Note the referencing artifact can apply a different type of test. This attribute allows the constraint author to express its anticipated use.
Type restriction of xs:string
Properties
use: optional
Facets
enumeration sctSemantic, sctStructure, sctSelection
Used by
Complex Type ExpressionConstraint
Attribute ExpressionConstraint/@form
Annotations
Indicates whether the constraint incorporates derived constraints or assumes that the constraint is applied in addition to other constraints.
Type restriction of xs:string
Properties
use: required
Facets
enumeration short, intermediate, long
Used by
Complex Type ExpressionConstraint
Attribute ExpressionConstraint/@displayName
Annotations
Allows a constraint to be given a display name

This name is intended to be used in search of picking list in tools that manipulate ExpressionConstraints. It should not be regarded as meaningful in terms of the processable semantics applied to information model artifacts.
Type xs:string
Properties
use: required
Used by
Complex Type ExpressionConstraint
Element Group ValueConstraintChoice
Diagram
Diagram sct_constraint0.tmp#id69 sct_constraint0.tmp#id110
Used by
Model valueConstraint | valueConstraintSet
Children valueConstraint, valueConstraintSet
Element Group ConceptConstraintChoice
Diagram
Diagram sct_constraint0.tmp#id72 sct_constraint0.tmp#id81
Used by
Model conceptConstraint | conceptConstraintSet
Children conceptConstraint, conceptConstraintSet
Element Group RefinementConstraintChoice
Diagram
Diagram sct_constraint0.tmp#id88 sct_constraint0.tmp#id92 sct_constraint0.tmp#id98 sct_constraint0.tmp#id91
Used by
Model refinementConstraintSet | attributeConstraint | groupConstraint
Children attributeConstraint, groupConstraint, refinementConstraintSet
Element Group RefinementItemConstraintChoice
Diagram
Diagram sct_constraint0.tmp#id92 sct_constraint0.tmp#id98
Used by
Model attributeConstraint | groupConstraint
Children attributeConstraint, groupConstraint
Element Group AttributeConstraintChoice
Diagram
Diagram sct_constraint0.tmp#id101 sct_constraint0.tmp#id102
Used by
Model attributeConstraint | attributeConstraintSet
Children attributeConstraint, attributeConstraintSet