CompatibilityStatement

Note: There is a newer version of this specification see VEC 2.1.0

A CompatibilityStatement is used to express compatibility between parts. This can be either compatibility for contacting (terminals, wires, seals, a.s.o.) or for plugging (connector housings, slots, a.s.o.).

A CompatibilityStatement can be used to explicitly express compatibility (hasCompatibility = true) or to express incompatibility / negation (hasCompatibility = false).

The CompatibilityStatement is stated by referencing the corresponding specifications. In the concrete implementation this mechanisms allows three different variants to express compatibility.

In the first variant the CompatibilityStatement references specifications that are not directly related to a concrete PartVersion (association in the super-class PartOrUsageRelatedSpecification). In this case the attributes of the specification represent a search pattern for searching compatible parts in a component library.

In the second variant the CompatibilityStatement references the same specifications that are used to specify the component attributes of a PartVersion. This would be equivalent to an explicit mapping compatible PartVersions.

In the third variant the CompatibilityStatement references specifications that do not have any attributes at all. These specifications are normally defined in the same document that defines the CompatibilitySpecification. Such a specification can group multiple PartVersion by referencing them. This is possible, because the VEC makes no restriction on the number of specifications that can be defined for single PartVersion.

General Information

Attribute Value
Owner compatibility
Applied Stereotype
Base Classifier ExtendableElement
Is Abstract false
Derived Classifiers

Attributes

Name Type Mult. Description Owning Classifier
hasCompatibility Boolean 1

If true the CompatibilityStatement states compatibility, otherwise incompatibility.

CompatibilityStatement

Outgoing Relations

Type Role Mult. Mult. Description
AbstractSlot slot 0..* 0..*

References explicit Slots for which the compatibility statement is stated.

WireSpecification wireSpecification 0..* 0..*

References the WireSpecifications for which the compatibility statement is stated.

CavityPlugSpecification cavityPlugSpecification 0..* 0..*

References the CavityPlugSpecifications for which the compatibility statement is stated.

CavitySpecification cavitySpecification 0..* 0..*

References the CavitySpecifications for which the compatibility statement is stated.

CavitySealSpecification cavitySealSpecification 0..* 0..*

References the CavitySealSpecifications for which the compatibility statement is stated.

ConnectorHousingSpecification connectorHousingSpecification 0..* 0..*

References the ConnectorHousingSpecifications for which the compatibility statement is stated.

TerminalSpecification terminalSpecification 0..* 0..*

References the TerminalSpecifications for which the compatibility statement is stated.

Cavity cavity 0..* 0..*

References explicit cavities for which the compatibility statement is stated.

Incoming Relations

Type Mult. Role Mult. Description
CompatibilitySpecification 1 compatibilityStatement 0..*

Specifies the CompatibilityStatements defined by this CompatibilitySpecification.

Previous