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. |