﻿@prefix owl:   <http://www.w3.org/2002/07/owl#> .
@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh:    <http://www.w3.org/ns/shacl#> .
@prefix vec:   <http://www.prostep.org/ontologies/ecad/2024/03/vec#> .
@prefix vecsh: <http://www.prostep.org/ontologies/ecad/2024/03/vec-shacl#> .
@prefix xs:    <http://www.w3.org/2001/XMLSchema#> .

vecsh:ConnectorHousingRoleShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:RoleShape;
        sh:property      [ sh:class     vec:ConnectorHousingSpecification;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:connectorHousingRoleConnectorHousingSpecification
                         ];
        sh:property      [ sh:class     vec:ComponentNode;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:connectorHousingRoleComponentNode
                         ];
        sh:property      [ sh:class     vec:AbstractSlotReference;
                           sh:minCount  0;
                           sh:path      vec:connectorHousingRoleSlotReference
                         ];
        sh:property      [ sh:class     vec:SealState;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:connectorHousingRoleSealState
                         ];
        sh:targetClass   vec:ConnectorHousingRole .

vecsh:TopologyZoneSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:TopologyZone;
                           sh:minCount  0;
                           sh:path      vec:topologyZoneSpecificationZone
                         ];
        sh:targetClass   vec:TopologyZoneSpecification .

vecsh:PinWireMappingSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:PinWireMappingPoint;
                           sh:minCount  0;
                           sh:path      vec:pinWireMappingSpecificationPinWireMappingPoint
                         ];
        sh:targetClass   vec:PinWireMappingSpecification .

vecsh:Transformation3DInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:Transformation3D;
        sh:targetSubjectsOf  vec:transformation3DA12 , vec:transformation3DA22 , vec:transformation3DA31 , vec:transformation3DA21 , vec:transformation3DOrigin , vec:transformation3DA23 , vec:transformation3DA11 , vec:transformation3DA33 , vec:transformation3DA13 , vec:transformation3DA32 .

vecsh:CartesianVector3DShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:CartesianVectorShape;
        sh:property      [ sh:datatype  xs:double;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:cartesianVector3DZ
                         ];
        sh:property      [ sh:datatype  xs:double;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:cartesianVector3DY
                         ];
        sh:property      [ sh:datatype  xs:double;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:cartesianVector3DX
                         ];
        sh:targetClass   vec:CartesianVector3D .

vecsh:OccurrenceOrUsageViewItem3DShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:OccurrenceOrUsage;
                           sh:minCount  0;
                           sh:path      vec:occurrenceOrUsageViewItem3DOccurrenceOrUsage
                         ];
        sh:property      [ sh:class     vec:Transformation3D;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:occurrenceOrUsageViewItem3DOrientation
                         ];
        sh:property      [ sh:class     vec:AliasIdentification;
                           sh:minCount  0;
                           sh:path      vec:occurrenceOrUsageViewItem3DAliasId
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:occurrenceOrUsageViewItem3DIdentification
                         ];
        sh:targetClass   vec:OccurrenceOrUsageViewItem3D .

vecsh:ValueRangeShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ValueWithUnitShape;
        sh:property      [ sh:datatype  xs:double;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:valueRangeMaximum
                         ];
        sh:property      [ sh:datatype  xs:double;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:valueRangeMinimum
                         ];
        sh:targetClass   vec:ValueRange .

vecsh:IECUnitShape  rdf:type  sh:NodeShape;
        rdfs:subClassOf  vecsh:UnitShape;
        sh:property      [ sh:class     vec:IECPrefix;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:iECUnitIecPrefix
                         ];
        sh:property      [ sh:class     vec:IECUnitName;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:iECUnitIecUnitName
                         ];
        sh:targetClass   vec:IECUnit .

vecsh:PartSubstitutionSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:PartVersion;
                           sh:minCount  0;
                           sh:path      vec:partSubstitutionSpecificationAlternativePartVersions
                         ];
        sh:targetClass   vec:PartSubstitutionSpecification .

vecsh:MatingPointInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConfigurableElementInverseShape;
        sh:class             vec:MatingPoint;
        sh:targetSubjectsOf  vec:matingPointConnection , vec:matingPointMatingDetail , vec:matingPointSecondTerminalRole , vec:matingPointFirstTerminalRole , vec:matingPointIdentification .

vecsh:CouplingSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:CouplingPoint;
                           sh:minCount  0;
                           sh:path      vec:couplingSpecificationCouplingPoint
                         ];
        sh:targetClass   vec:CouplingSpecification .

vecsh:CavitySpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:CavitySpecification;
        sh:targetSubjectsOf  vec:cavitySpecificationAngle , vec:cavitySpecificationGeometry , vec:cavitySpecificationMinWireElementOutsideDiameter , vec:cavitySpecificationCompatibleTerminalType , vec:cavitySpecificationPrimaryLockingType , vec:cavitySpecificationCavityDesign , vec:cavitySpecificationSealable , vec:cavitySpecificationCavityDimension , vec:cavitySpecificationMaxWireElementOutsideDiameter .

vecsh:NodeMappingShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:Location;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:nodeMappingMappedPosition
                        ];
        sh:property     [ sh:class     vec:TopologyNode;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:nodeMappingInnerNode
                        ];
        sh:targetClass  vec:NodeMapping .

vecsh:TopologyBendingRestrictionSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:TopologyBendingRestrictionSpecification;
        sh:targetSubjectsOf  vec:topologyBendingRestrictionSpecificationTopologyBendingRestriction .

vecsh:SealingGeometryEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:SealingGeometry_Circular vec:SealingGeometry_Oval vec:SealingGeometry_Square vec:SealingGeometry_Segmented vec:SealingGeometry_Sectored );
        sh:severity     sh:Info;
        sh:targetClass  vec:SealingGeometry .

vecsh:ConnectorHousingRoleInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:RoleInverseShape;
        sh:class             vec:ConnectorHousingRole;
        sh:targetSubjectsOf  vec:connectorHousingRoleConnectorHousingSpecification , vec:connectorHousingRoleComponentNode , vec:connectorHousingRoleSlotReference , vec:connectorHousingRoleSealState .

vecsh:ItemVersionShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:Instruction;
                           sh:minCount  0;
                           sh:path      vec:itemVersionProcessingInstruction
                         ];
        sh:property      [ sh:class     vec:LocalizedString;
                           sh:minCount  0;
                           sh:path      vec:itemVersionAbbreviation
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:itemVersionCompanyName
                         ];
        sh:property      [ sh:class     vec:AbstractLocalizedString;
                           sh:minCount  0;
                           sh:path      vec:itemVersionDescription
                         ];
        sh:property      [ sh:class     vec:Creation;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:itemVersionCreation
                         ];
        sh:property      [ sh:class     vec:CopyrightInformation;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:itemVersionCopyrightInformation
                         ];
        sh:property      [ sh:class     vec:Contract;
                           sh:minCount  0;
                           sh:path      vec:itemVersionContract
                         ];
        sh:property      [ sh:class     vec:Approval;
                           sh:minCount  0;
                           sh:path      vec:itemVersionApproval
                         ];
        sh:property      [ sh:class     vec:ChangeDescription;
                           sh:minCount  0;
                           sh:path      vec:itemVersionChangeDescription
                         ];
        sh:targetClass   vec:ItemVersion .

vecsh:CableDuctOutletShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:PlacementPoint;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cableDuctOutletPlacementPoint
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cableDuctOutletIdentification
                         ];
        sh:targetClass   vec:CableDuctOutlet .

vecsh:MappingShape  rdf:type  sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:SlotMapping;
                           sh:minCount  0;
                           sh:path      vec:mappingSlotMapping
                         ];
        sh:property      [ sh:class     vec:PartVersion;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:mappingB
                         ];
        sh:property      [ sh:class     vec:PartVersion;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:mappingA
                         ];
        sh:targetClass   vec:Mapping .

vecsh:ContractRoleEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:ContractRole_Oem vec:ContractRole_Supplier vec:ContractRole_Manufacturer );
        sh:severity     sh:Info;
        sh:targetClass  vec:ContractRole .

vecsh:TapingDirectionEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:TapingDirection_FromStart vec:TapingDirection_FromEnd );
        sh:targetClass  vec:TapingDirection .

vecsh:CavityAddOnInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:CavityAddOn;
        sh:targetSubjectsOf  vec:cavityAddOnType , vec:cavityAddOnCavity , vec:cavityAddOnWireAddOn .

vecsh:VariantConfigurationSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:VariantConfigurationSpecification;
        sh:targetSubjectsOf  vec:variantConfigurationSpecificationVariantConfiguration .

vecsh:SignalSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:Signal;
                           sh:minCount  0;
                           sh:path      vec:signalSpecificationSignal
                         ];
        sh:targetClass   vec:SignalSpecification .

vecsh:BridgeTerminalRoleShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:TerminalRoleShape;
        sh:property      [ sh:class     vec:Connection;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:bridgeTerminalRoleConnection
                         ];
        sh:targetClass   vec:BridgeTerminalRole .

vecsh:ApprovalInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:Approval;
        sh:targetSubjectsOf  vec:approvalDescription , vec:approvalStatus , vec:approvalIdentification , vec:approvalAdditionalLevelInformation , vec:approvalCompanyInScope , vec:approvalPermission , vec:approvalLevelOfApproval .

vecsh:CopyrightInformationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:CopyrightInformation;
        sh:targetSubjectsOf  vec:copyrightInformationCopyrightNote .

vecsh:TopologySegmentShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:topologySegmentIdentification
                         ];
        sh:property      [ sh:class     vec:LocalizedString;
                           sh:minCount  0;
                           sh:path      vec:topologySegmentProcessingInstruction
                         ];
        sh:property      [ sh:class     vec:SegmentForm;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:topologySegmentForm
                         ];
        sh:property      [ sh:class     vec:SegmentCrossSectionArea;
                           sh:minCount  0;
                           sh:path      vec:topologySegmentCrossSectionAreaInformation
                         ];
        sh:property      [ sh:class     vec:TopologyNode;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:topologySegmentStartNode
                         ];
        sh:property      [ sh:class     vec:SegmentLength;
                           sh:minCount  0;
                           sh:path      vec:topologySegmentLengthInformation
                         ];
        sh:property      [ sh:class     vec:TopologyNode;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:topologySegmentEndNode
                         ];
        sh:property      [ sh:class     vec:TopologySegment;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:topologySegmentInstantiatedSegment
                         ];
        sh:property      [ sh:class     vec:AliasIdentification;
                           sh:minCount  0;
                           sh:path      vec:topologySegmentAliasId
                         ];
        sh:targetClass   vec:TopologySegment .

vecsh:DoubleValuePropertyInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:CustomPropertyInverseShape;
        sh:class             vec:DoubleValueProperty;
        sh:targetSubjectsOf  vec:doubleValuePropertyValue .

vecsh:OnPointPlacementShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:PlacementShape;
        sh:property      [ sh:class     vec:Location;
                           sh:minCount  1;
                           sh:path      vec:onPointPlacementLocation
                         ];
        sh:targetClass   vec:OnPointPlacement .

vecsh:SIUnitInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:UnitInverseShape;
        sh:class             vec:SIUnit;
        sh:targetSubjectsOf  vec:sIUnitSiPrefix , vec:sIUnitSiUnitName .

vecsh:ComponentConnectorInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConfigurableElementInverseShape;
        sh:class             vec:ComponentConnector;
        sh:targetSubjectsOf  vec:componentConnectorDescription , vec:componentConnectorIdentification , vec:componentConnectorComponentPort .

vecsh:TopologyMappingSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:TopologyMappingSpecification;
        sh:targetSubjectsOf  vec:topologyMappingSpecificationSegmentMapping , vec:topologyMappingSpecificationNodeMapping , vec:topologyMappingSpecificationOuterTopology , vec:topologyMappingSpecificationInnerTopolgy .

vecsh:CavityGeometryEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:CavityGeometry_Square vec:CavityGeometry_Circular vec:CavityGeometry_Oval );
        sh:severity     sh:Info;
        sh:targetClass  vec:CavityGeometry .

vecsh:IECUnitInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:UnitInverseShape;
        sh:class             vec:IECUnit;
        sh:targetSubjectsOf  vec:iECUnitIecPrefix , vec:iECUnitIecUnitName .

vecsh:PinComponentBehaviorShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:class     vec:SignalDirection;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:pinComponentBehaviorSignalDirection
                         ];
        sh:property      [ sh:class     vec:Signal;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:pinComponentBehaviorSignal
                         ];
        sh:property      [ sh:class     vec:PinOpticalInformation;
                           sh:minCount  0;
                           sh:path      vec:pinComponentBehaviorOpticalInformation
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:pinComponentBehaviorIdentification
                         ];
        sh:property      [ sh:class     vec:AbstractLocalizedString;
                           sh:minCount  0;
                           sh:path      vec:pinComponentBehaviorDescription
                         ];
        sh:property      [ sh:class     vec:PinType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:pinComponentBehaviorPinType
                         ];
        sh:property      [ sh:class     vec:PinApplianceType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:pinComponentBehaviorApplianceType
                         ];
        sh:property      [ sh:class     vec:PinVoltageInformation;
                           sh:minCount  0;
                           sh:path      vec:pinComponentBehaviorVoltageInformation
                         ];
        sh:property      [ sh:class     vec:PinCurrentInformation;
                           sh:minCount  0;
                           sh:path      vec:pinComponentBehaviorCurrentInformation
                         ];
        sh:targetClass   vec:PinComponentBehavior .

vecsh:RoutableElementInverseShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementInverseShape;
        sh:class         vec:RoutableElement .

vecsh:CavitySealSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:CavityPartSpecificationInverseShape;
        sh:class             vec:CavitySealSpecification;
        sh:targetSubjectsOf  vec:cavitySealSpecificationInsideDiameter , vec:cavitySealSpecificationWireReceptionType , vec:cavitySealSpecificationWireElementOutsideDiameter .

vecsh:TapeRoleInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:WireProtectionRoleInverseShape;
        sh:class             vec:TapeRole;
        sh:targetSubjectsOf  vec:tapeRoleWindingFirmness , vec:tapeRoleWindingType , vec:tapeRoleGradient , vec:tapeRoleTapingDirection , vec:tapeRoleTapeOverlapRelative , vec:tapeRoleTapeOverlap .

vecsh:TerminalReceptionSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:TerminalReceptionSpecification;
        sh:targetSubjectsOf  vec:terminalReceptionSpecificationTerminalType , vec:terminalReceptionSpecificationPullOutForce , vec:terminalReceptionSpecificationPrimaryLockingType , vec:terminalReceptionSpecificationPlatingMaterial , vec:terminalReceptionSpecificationCavityDesign .

vecsh:CreationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:Creation;
        sh:targetSubjectsOf  vec:creationResponsibleDesigner , vec:creationCreator , vec:creationCreationDate .

vecsh:SIUnitShape  rdf:type  sh:NodeShape;
        rdfs:subClassOf  vecsh:UnitShape;
        sh:property      [ sh:class     vec:SiPrefix;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:sIUnitSiPrefix
                         ];
        sh:property      [ sh:class     vec:SiUnitName;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:sIUnitSiUnitName
                         ];
        sh:targetClass   vec:SIUnit .

vecsh:WireReceptionReferenceShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:WireReception;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:wireReceptionReferenceWireReception
                        ];
        sh:property     [ sh:datatype  xs:string;
                          sh:maxCount  1;
                          sh:minCount  0;
                          sh:path      vec:wireReceptionReferenceIdentification
                        ];
        sh:targetClass  vec:WireReceptionReference .

vecsh:VariantGroupSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:VariantGroup;
                           sh:minCount  0;
                           sh:path      vec:variantGroupSpecificationVariantGroup
                         ];
        sh:targetClass   vec:VariantGroupSpecification .

vecsh:ApplicationConstraintSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:ApplicationConstraintSpecification;
        sh:targetSubjectsOf  vec:applicationConstraintSpecificationApplicationConstraint .

vecsh:PinApplianceTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:PinApplianceType_ShortTerm vec:PinApplianceType_LongTerm );
        sh:severity     sh:Info;
        sh:targetClass  vec:PinApplianceType .

vecsh:CavityAccessorySpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:CavityPartSpecificationInverseShape;
        sh:class             vec:CavityAccessorySpecification;
        sh:targetSubjectsOf  vec:cavityAccessorySpecificationWireReceptionType , vec:cavityAccessorySpecificationWireElementOutsideDiameter .

vecsh:FunctionalStructureNodeShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:LocalizedString;
                          sh:maxCount  1;
                          sh:minCount  0;
                          sh:path      vec:functionalStructureNodeAbbreviation
                        ];
        sh:property     [ sh:class     vec:AbstractLocalizedString;
                          sh:minCount  0;
                          sh:path      vec:functionalStructureNodeDescription
                        ];
        sh:property     [ sh:class     vec:AliasIdentification;
                          sh:minCount  0;
                          sh:path      vec:functionalStructureNodeAliasId
                        ];
        sh:property     [ sh:datatype  xs:string;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:functionalStructureNodeIdentification
                        ];
        sh:property     [ sh:class     vec:FunctionalAssignmentGroup;
                          sh:minCount  0;
                          sh:path      vec:functionalStructureNodeContainedGroups
                        ];
        sh:property     [ sh:class     vec:FunctionalStructureNode;
                          sh:minCount  0;
                          sh:path      vec:functionalStructureNodeChildNodes
                        ];
        sh:targetClass  vec:FunctionalStructureNode .

vecsh:WireGroupingSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:WireGrouping;
                           sh:minCount  1;
                           sh:path      vec:wireGroupingSpecificationWireGrouping
                         ];
        sh:targetClass   vec:WireGroupingSpecification .

vecsh:WireReceptionInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:WireReception;
        sh:targetSubjectsOf  vec:wireReceptionAngle , vec:wireReceptionPlacementPoint , vec:wireReceptionWireReceptionSpecification , vec:wireReceptionIdentification .

vecsh:PermissionShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:Person;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:permissionPermitter
                         ];
        sh:property      [ sh:datatype  xs:dateTime;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:permissionPermissionDate
                         ];
        sh:property      [ sh:class     vec:TypeOfPermission;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:permissionPermission
                         ];
        sh:targetClass   vec:Permission .

vecsh:OtherUnitInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:UnitInverseShape;
        sh:class             vec:OtherUnit;
        sh:targetSubjectsOf  vec:otherUnitOtherUnitName .

vecsh:FunctionalStructureSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:FunctionalStructureSpecification;
        sh:targetSubjectsOf  vec:functionalStructureSpecificationRootNode .

vecsh:DefaultDimensionInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:DefaultDimension;
        sh:targetSubjectsOf  vec:defaultDimensionToleranceIndication , vec:defaultDimensionDimensionType , vec:defaultDimensionDimensionValueRange .

vecsh:WindingTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:WindingType_OnSpace vec:WindingType_Spare vec:WindingType_Overlap vec:WindingType_DoubleOverlap vec:WindingType_Spiral vec:WindingType_Longitudinal );
        sh:severity     sh:Info;
        sh:targetClass  vec:WindingType .

vecsh:MeasurementPointShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:measurementPointIdentification
                         ];
        sh:targetClass   vec:MeasurementPoint .

vecsh:WireGroupSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:WireGroupSpecification;
        sh:targetSubjectsOf  vec:wireGroupSpecificationLengthOfTwist , vec:wireGroupSpecificationGroupType .

vecsh:GeometrySegment3DInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:GeometrySegmentInverseShape;
        sh:class             vec:GeometrySegment3D;
        sh:targetSubjectsOf  vec:geometrySegment3DCurve , vec:geometrySegment3DStartNode , vec:geometrySegment3DEndNode , vec:geometrySegment3DEndVector , vec:geometrySegment3DStartVector .

vecsh:SealedCavitiesAssignmentInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:SealedCavitiesAssignment;
        sh:targetSubjectsOf  vec:sealedCavitiesAssignmentSealedCavities .

vecsh:ColorReferenceSystemEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( <http://www.prostep.org/ontologies/ecad/2024/03/vec#ColorReferenceSystem_IEC%2060757> vec:ColorReferenceSystem_RAL vec:ColorReferenceSystem_RGB );
        sh:severity     sh:Info;
        sh:targetClass  vec:ColorReferenceSystem .

vecsh:ModularSlotAddOnInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:ModularSlotAddOn;
        sh:targetSubjectsOf  vec:modularSlotAddOnSlot , vec:modularSlotAddOnWireAddOn .

vecsh:PartRelationInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:PartRelation;
        sh:targetSubjectsOf  vec:partRelationCustomRelationExpression , vec:partRelationAccessoryPart , vec:partRelationRelationType .

vecsh:SealedCavitiesAssignmentShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:Cavity;
                          sh:minCount  1;
                          sh:path      vec:sealedCavitiesAssignmentSealedCavities
                        ];
        sh:targetClass  vec:SealedCavitiesAssignment .

vecsh:FuseSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:EEComponentSpecificationInverseShape;
        sh:class             vec:FuseSpecification;
        sh:targetSubjectsOf  vec:fuseSpecificationIMax , vec:fuseSpecificationFuseType .

vecsh:ZoneAssignmentShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:ZoneCoverage;
                          sh:minCount  0;
                          sh:path      vec:zoneAssignmentCoverage
                        ];
        sh:property     [ sh:class     vec:TopologySegment;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:zoneAssignmentAssignedSegment
                        ];
        sh:targetClass  vec:ZoneAssignment .

vecsh:SignalSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:SignalSpecification;
        sh:targetSubjectsOf  vec:signalSpecificationSignal .

vecsh:VecContentShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:CopyrightInformation;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:vecContentStandardCopyrightInformation
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:vecContentGeneratingSystemVersion
                         ];
        sh:property      [ sh:datatype  xs:dateTime;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:vecContentDateOfCreation
                         ];
        sh:property      [ sh:class     vec:DocumentVersion;
                           sh:minCount  0;
                           sh:path      vec:vecContentDocumentVersion
                         ];
        sh:property      [ sh:class     vec:CopyrightInformation;
                           sh:minCount  0;
                           sh:path      vec:vecContentCopyrightInformation
                         ];
        sh:property      [ sh:class     vec:Contract;
                           sh:minCount  0;
                           sh:path      vec:vecContentContract
                         ];
        sh:property      [ sh:class     vec:PartVersion;
                           sh:minCount  0;
                           sh:path      vec:vecContentPartVersion
                         ];
        sh:property      [ sh:class     vec:ItemHistoryEntry;
                           sh:minCount  0;
                           sh:path      vec:vecContentItemHistoryEntry
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:vecContentGeneratingSystemName
                         ];
        sh:property      [ sh:class     vec:VecVersion;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:vecContentVecVersion
                         ];
        sh:property      [ sh:class     vec:Project;
                           sh:minCount  0;
                           sh:path      vec:vecContentProject
                         ];
        sh:property      [ sh:class     vec:Unit;
                           sh:minCount  0;
                           sh:path      vec:vecContentUnit
                         ];
        sh:targetClass   vec:VecContent .

vecsh:NetworkPortShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:class     vec:NetType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:networkPortNetType
                         ];
        sh:property      [ sh:class     vec:AbstractLocalizedString;
                           sh:minCount  0;
                           sh:path      vec:networkPortDescription
                         ];
        sh:property      [ sh:class     vec:SignalDirection;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:networkPortSignalDirection
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:networkPortIdentification
                         ];
        sh:targetClass   vec:NetworkPort .

vecsh:CavitySpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cavitySpecificationCavityDesign
                         ];
        sh:property      [ sh:class     vec:PrimaryLockingType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cavitySpecificationPrimaryLockingType
                         ];
        sh:property      [ sh:class     vec:CavityGeometry;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cavitySpecificationGeometry
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cavitySpecificationMaxWireElementOutsideDiameter
                         ];
        sh:property      [ sh:class     vec:Size;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cavitySpecificationCavityDimension
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cavitySpecificationMinWireElementOutsideDiameter
                         ];
        sh:property      [ sh:class     vec:Ordered , vec:NumericalValue;
                           sh:maxCount  2;
                           sh:minCount  0;
                           sh:path      vec:cavitySpecificationAngle
                         ];
        sh:property      [ sh:class     vec:TerminalType;
                           sh:minCount  0;
                           sh:path      vec:cavitySpecificationCompatibleTerminalType
                         ];
        sh:property      [ sh:datatype  xs:boolean;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cavitySpecificationSealable
                         ];
        sh:targetClass   vec:CavitySpecification .

vecsh:PluggableTerminalRoleShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:TerminalRoleShape;
        sh:targetClass   vec:PluggableTerminalRole .

vecsh:MultiFuseSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:EEComponentSpecificationShape;
        sh:property      [ sh:class     vec:FuseComponent;
                           sh:minCount  0;
                           sh:path      vec:multiFuseSpecificationFuseComponents
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:multiFuseSpecificationIMaxTotal
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:multiFuseSpecificationFuseType
                         ];
        sh:targetClass   vec:MultiFuseSpecification .

vecsh:DateValuePropertyInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:CustomPropertyInverseShape;
        sh:class             vec:DateValueProperty;
        sh:targetSubjectsOf  vec:dateValuePropertyValue .

vecsh:FunctionalRequirementTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:FunctionalRequirementType_FunctionalSafety vec:FunctionalRequirementType_Crash vec:FunctionalRequirementType_Legal vec:FunctionalRequirementType_Function );
        sh:severity     sh:Info;
        sh:targetClass  vec:FunctionalRequirementType .

vecsh:PartWithSubComponentsRoleShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:RoleShape;
        sh:property      [ sh:class     vec:PartStructureSpecification;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:partWithSubComponentsRolePartStructureSpecification
                         ];
        sh:property      [ sh:class     vec:OccurrenceOrUsage;
                           sh:minCount  0;
                           sh:path      vec:partWithSubComponentsRoleSubComponent
                         ];
        sh:targetClass   vec:PartWithSubComponentsRole .

vecsh:PartUsageInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:OccurrenceOrUsageInverseShape;
        sh:class             vec:PartUsage;
        sh:targetSubjectsOf  vec:partUsageInstanciatedUsage , vec:partUsagePartSubstitution , vec:partUsagePartOrUsageRelatedSpecification , vec:partUsagePrimaryPartUsageType .

vecsh:ZoneCoverageInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:ZoneCoverage;
        sh:targetSubjectsOf  vec:zoneCoverageSecondLocation , vec:zoneCoverageFirstLocation .

vecsh:PartOccurrenceInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:OccurrenceOrUsageInverseShape;
        sh:class             vec:PartOccurrence;
        sh:targetSubjectsOf  vec:partOccurrenceAlternativeOccurrence , vec:partOccurrenceInstanciatedOccurrence , vec:partOccurrencePart , vec:partOccurrenceRealizedPartUsage , vec:partOccurrenceIsSecondaryAlternative .

vecsh:TopologyBendingRestrictionSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:TopologyBendingRestriction;
                           sh:minCount  0;
                           sh:path      vec:topologyBendingRestrictionSpecificationTopologyBendingRestriction
                         ];
        sh:targetClass   vec:TopologyBendingRestrictionSpecification .

vecsh:TextBasedInstructionInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:InstructionInverseShape;
        sh:class             vec:TextBasedInstruction;
        sh:targetSubjectsOf  vec:textBasedInstructionInstallationInstruction .

vecsh:ApprovalShape  rdf:type  sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:LevelOfApproval;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:approvalLevelOfApproval
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:approvalAdditionalLevelInformation
                         ];
        sh:property      [ sh:class     vec:AbstractLocalizedString;
                           sh:minCount  0;
                           sh:path      vec:approvalDescription
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:minCount  0;
                           sh:path      vec:approvalCompanyInScope
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:approvalIdentification
                         ];
        sh:property      [ sh:class     vec:Permission;
                           sh:minCount  0;
                           sh:path      vec:approvalPermission
                         ];
        sh:property      [ sh:class     vec:StatusOfApproval;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:approvalStatus
                         ];
        sh:targetClass   vec:Approval .

vecsh:SlotSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:SlotSpecification;
        sh:targetSubjectsOf  vec:slotSpecificationNumberOfCavities , vec:slotSpecificationSlotLayout , vec:slotSpecificationSecondaryLocking , vec:slotSpecificationLayoutType , vec:slotSpecificationGender , vec:slotSpecificationEmvProtectionRequired .

vecsh:WireElementInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:WireElement;
        sh:targetSubjectsOf  vec:wireElementSubWireElement , vec:wireElementWireElementSpecification , vec:wireElementIdentification .

vecsh:NodeLocationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:LocationShape;
        sh:property      [ sh:class     vec:TopologyNode;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:nodeLocationReferencedNode
                         ];
        sh:targetClass   vec:NodeLocation .

vecsh:WireReceptionAddOnInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:WireReceptionAddOn;
        sh:targetSubjectsOf  vec:wireReceptionAddOnType , vec:wireReceptionAddOnWireAddOn .

vecsh:CavityPlugSpecificationInverseShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:CavityPartSpecificationInverseShape;
        sh:class         vec:CavityPlugSpecification .

vecsh:FlatCoreSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ConductorSpecificationShape;
        sh:property      [ sh:class     vec:Size;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:flatCoreSpecificationSize
                         ];
        sh:targetClass   vec:FlatCoreSpecification .

vecsh:ExtensionSlotReferenceInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConfigurableElementInverseShape;
        sh:class             vec:ExtensionSlotReference;
        sh:targetSubjectsOf  vec:extensionSlotReferenceIdentification , vec:extensionSlotReferenceExtensionSlot , vec:extensionSlotReferenceUsedInserts .

vecsh:CavityAccessorySpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:CavityPartSpecificationShape;
        sh:property      [ sh:class     vec:WireReceptionType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cavityAccessorySpecificationWireReceptionType
                         ];
        sh:property      [ sh:class     vec:ValueRange;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cavityAccessorySpecificationWireElementOutsideDiameter
                         ];
        sh:targetClass   vec:CavityAccessorySpecification .

vecsh:FunctionalStructureSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:FunctionalStructureNode;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:functionalStructureSpecificationRootNode
                         ];
        sh:targetClass   vec:FunctionalStructureSpecification .

vecsh:TopologySegmentInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConfigurableElementInverseShape;
        sh:class             vec:TopologySegment;
        sh:targetSubjectsOf  vec:topologySegmentInstantiatedSegment , vec:topologySegmentIdentification , vec:topologySegmentProcessingInstruction , vec:topologySegmentEndNode , vec:topologySegmentCrossSectionAreaInformation , vec:topologySegmentLengthInformation , vec:topologySegmentStartNode , vec:topologySegmentAliasId , vec:topologySegmentForm .

vecsh:AntennaSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:EEComponentSpecificationInverseShape;
        sh:class             vec:AntennaSpecification;
        sh:targetSubjectsOf  vec:antennaSpecificationImpedance , vec:antennaSpecificationFMax , vec:antennaSpecificationFMin .

vecsh:NodeLocationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:LocationInverseShape;
        sh:class             vec:NodeLocation;
        sh:targetSubjectsOf  vec:nodeLocationReferencedNode .

vecsh:RoleShape  rdf:type  sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:roleIdentification
                         ];
        sh:targetClass   vec:Role .

vecsh:WireGroupingInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:WireGrouping;
        sh:targetSubjectsOf  vec:wireGroupingContainedWireGroupings , vec:wireGroupingConnectionGroup , vec:wireGroupingWireGroupSpecification , vec:wireGroupingRelatedWireElementReference , vec:wireGroupingIdentification .

vecsh:PotentialDistributorSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:EEComponentSpecificationInverseShape;
        sh:class             vec:PotentialDistributorSpecification;
        sh:targetSubjectsOf  vec:potentialDistributorSpecificationBoltType , vec:potentialDistributorSpecificationBoltDiameter , vec:potentialDistributorSpecificationScrewable .

vecsh:LocalizedStringPropertyShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:CustomPropertyShape;
        sh:property      [ sh:class     vec:LocalizedString;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:localizedStringPropertyValue
                         ];
        sh:targetClass   vec:LocalizedStringProperty .

vecsh:WireGroupingShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:WireGrouping;
                           sh:minCount  0;
                           sh:path      vec:wireGroupingContainedWireGroupings
                         ];
        sh:property      [ sh:class     vec:ConnectionGroup;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireGroupingConnectionGroup
                         ];
        sh:property      [ sh:class     vec:WireGroupSpecification;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireGroupingWireGroupSpecification
                         ];
        sh:property      [ sh:class     vec:WireElementReference;
                           sh:minCount  0;
                           sh:path      vec:wireGroupingRelatedWireElementReference
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:wireGroupingIdentification
                         ];
        sh:targetClass   vec:WireGrouping .

vecsh:VariantGroupSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:VariantGroupSpecification;
        sh:targetSubjectsOf  vec:variantGroupSpecificationVariantGroup .

vecsh:WireEndInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:WireEnd;
        sh:targetSubjectsOf  vec:wireEndConnectionEnd , vec:wireEndPositionOnWire , vec:wireEndIdentification .

vecsh:PartUsageSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:PartUsage;
                           sh:minCount  0;
                           sh:path      vec:partUsageSpecificationPartUsage
                         ];
        sh:targetClass   vec:PartUsageSpecification .

vecsh:ExternalMappingSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:ExternalMappingSpecification;
        sh:targetSubjectsOf  vec:externalMappingSpecificationMappedDocument , vec:externalMappingSpecificationMappings .

vecsh:EEComponentSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:PartOrUsageRelatedSpecificationShape;
        sh:property      [ sh:class     vec:ExtensionSlot;
                           sh:minCount  0;
                           sh:path      vec:eEComponentSpecificationExtensionSlots
                         ];
        sh:property      [ sh:class     vec:SwitchingState;
                           sh:minCount  0;
                           sh:path      vec:eEComponentSpecificationStates
                         ];
        sh:property      [ sh:class     vec:InternalComponentConnection;
                           sh:minCount  0;
                           sh:path      vec:eEComponentSpecificationConnections
                         ];
        sh:property      [ sh:class     vec:PowerConsumption;
                           sh:minCount  0;
                           sh:path      vec:eEComponentSpecificationPowerConsumption
                         ];
        sh:property      [ sh:class     vec:HousingComponent;
                           sh:minCount  0;
                           sh:path      vec:eEComponentSpecificationHousingComponent
                         ];
        sh:targetClass   vec:EEComponentSpecification .

vecsh:FuseSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:EEComponentSpecificationShape;
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:fuseSpecificationIMax
                         ];
        sh:property      [ sh:class     vec:FuseType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:fuseSpecificationFuseType
                         ];
        sh:targetClass   vec:FuseSpecification .

vecsh:TerminalReceptionSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:TerminalType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:terminalReceptionSpecificationTerminalType
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:terminalReceptionSpecificationPullOutForce
                         ];
        sh:property      [ sh:class     vec:PrimaryLockingType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:terminalReceptionSpecificationPrimaryLockingType
                         ];
        sh:property      [ sh:class     vec:Material;
                           sh:minCount  0;
                           sh:path      vec:terminalReceptionSpecificationPlatingMaterial
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:terminalReceptionSpecificationCavityDesign
                         ];
        sh:targetClass   vec:TerminalReceptionSpecification .

vecsh:LocalGeometrySpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:PartOrUsageRelatedSpecificationInverseShape;
        sh:class             vec:LocalGeometrySpecification;
        sh:targetSubjectsOf  vec:localGeometrySpecificationBaseUnit , vec:localGeometrySpecificationPositions , vec:localGeometrySpecificationBoundingBoxPositioning , vec:localGeometrySpecificationCartesianPoint .

vecsh:MappingInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:Mapping;
        sh:targetSubjectsOf  vec:mappingSlotMapping , vec:mappingB , vec:mappingA .

vecsh:ToleranceShape  rdf:type  sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:datatype  xs:double;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:toleranceUpperBoundary
                         ];
        sh:property      [ sh:datatype  xs:double;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:toleranceLowerBoundary
                         ];
        sh:targetClass   vec:Tolerance .

vecsh:TopologyZoneSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:TopologyZoneSpecification;
        sh:targetSubjectsOf  vec:topologyZoneSpecificationZone .

vecsh:ConductorMaterialInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:ConductorMaterial;
        sh:targetSubjectsOf  vec:conductorMaterialMaterial .

vecsh:ConnectorHousingCapSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:PartOrUsageRelatedSpecificationInverseShape;
        sh:class             vec:ConnectorHousingCapSpecification;
        sh:targetSubjectsOf  vec:connectorHousingCapSpecificationOutletDirection , vec:connectorHousingCapSpecificationWireAddOn .

vecsh:ModularSlotReferenceInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:AbstractSlotReferenceInverseShape;
        sh:class             vec:ModularSlotReference;
        sh:targetSubjectsOf  vec:modularSlotReferenceUsedInserts .

vecsh:TubeSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:WireProtectionSpecificationShape;
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:tubeSpecificationSecondaryNominalSize
                         ];
        sh:property      [ sh:class     vec:TubeShape;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:tubeSpecificationShape
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:tubeSpecificationLength
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:tubeSpecificationInnerDiameter
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:tubeSpecificationOuterDiameter
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:tubeSpecificationNominalSize
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:tubeSpecificationBendRadius
                         ];
        sh:property      [ sh:class     vec:TubeSlitStyle;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:tubeSpecificationSlitStyle
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:tubeSpecificationWidth
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:tubeSpecificationWallThickness
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:tubeSpecificationHeight
                         ];
        sh:property      [ sh:datatype  xs:boolean;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:tubeSpecificationIsSlit
                         ];
        sh:targetClass   vec:TubeSpecification .

vecsh:DiodeSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:EEComponentSpecificationShape;
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:diodeSpecificationIMax
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:diodeSpecificationBreakDownVoltage
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:diodeSpecificationThresholdVoltage
                         ];
        sh:property      [ sh:class     vec:PinComponent;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:diodeSpecificationCathode
                         ];
        sh:property      [ sh:class     vec:PinComponent;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:diodeSpecificationAnode
                         ];
        sh:targetClass   vec:DiodeSpecification .

vecsh:CavityAddOnShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:WireAddOnType;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:cavityAddOnType
                        ];
        sh:property     [ sh:class     vec:Cavity;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:cavityAddOnCavity
                        ];
        sh:property     [ sh:class     vec:NumericalValue;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:cavityAddOnWireAddOn
                        ];
        sh:targetClass  vec:CavityAddOn .

vecsh:ConnectorHousingSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:PartOrUsageRelatedSpecificationInverseShape;
        sh:class             vec:ConnectorHousingSpecification;
        sh:targetSubjectsOf  vec:connectorHousingSpecificationCoding , vec:connectorHousingSpecificationSlot , vec:connectorHousingSpecificationAverageWireLengthAddOn , vec:connectorHousingSpecificationSegmentConnectionPoint , vec:connectorHousingSpecificationCoupleable , vec:connectorHousingSpecificationConnectorPositionAssurance , vec:connectorHousingSpecificationOutletDirection , vec:connectorHousingSpecificationVoltageRange .

vecsh:HarnessDrawingSpecification2DShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:BuildingBlockPositioning2D;
                           sh:minCount  1;
                           sh:path      vec:harnessDrawingSpecification2DBuildingBlockPositionings
                         ];
        sh:targetClass   vec:HarnessDrawingSpecification2D .

vecsh:PinCurrentInformationInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:PinCurrentInformation;
        sh:targetSubjectsOf  vec:pinCurrentInformationTiming , vec:pinCurrentInformationCurrent , vec:pinCurrentInformationType .

vecsh:PlacementPointPositionInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:LocalPositionInverseShape;
        sh:class             vec:PlacementPointPosition;
        sh:targetSubjectsOf  vec:placementPointPositionTangent , vec:placementPointPositionPlacementPoint .

vecsh:PartRelationShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:datatype  xs:string;
                          sh:maxCount  1;
                          sh:minCount  0;
                          sh:path      vec:partRelationCustomRelationExpression
                        ];
        sh:property     [ sh:class     vec:PartVersionWrapper;
                          sh:minCount  1;
                          sh:path      vec:partRelationAccessoryPart
                        ];
        sh:property     [ sh:class     vec:PartRelationType;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:partRelationRelationType
                        ];
        sh:targetClass  vec:PartRelation .

vecsh:ConductorCurrentInformationInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:ConductorCurrentInformation;
        sh:targetSubjectsOf  vec:conductorCurrentInformationVoltage , vec:conductorCurrentInformationEnvironmentTemperature , vec:conductorCurrentInformationMaxCurrent .

vecsh:WireElementShapeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:WireElementShape_Circular vec:WireElementShape_Flat vec:WireElementShape_Elliptical );
        sh:severity     sh:Info;
        sh:targetClass  vec:WireElementShape .

vecsh:NetworkNodeInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConfigurableElementInverseShape;
        sh:class             vec:NetworkNode;
        sh:targetSubjectsOf  vec:networkNodeIdentification , vec:networkNodePort , vec:networkNodeDescription , vec:networkNodeNetworkNodeType , vec:networkNodeSubType , vec:networkNodeAbbreviation , vec:networkNodeRealizedUsageNode .

vecsh:RobustnessClassReferenceSystemEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( <http://www.prostep.org/ontologies/ecad/2024/03/vec#RobustnessClassReferenceSystem_ISO%2020653> <http://www.prostep.org/ontologies/ecad/2024/03/vec#RobustnessClassReferenceSystem_ISO%206722> <http://www.prostep.org/ontologies/ecad/2024/03/vec#RobustnessClassReferenceSystem_LV%20112> <http://www.prostep.org/ontologies/ecad/2024/03/vec#RobustnessClassReferenceSystem_LV%20214> <http://www.prostep.org/ontologies/ecad/2024/03/vec#RobustnessClassReferenceSystem_LV%20215> <http://www.prostep.org/ontologies/ecad/2024/03/vec#RobustnessClassReferenceSystem_LV%20312> );
        sh:severity     sh:Info;
        sh:targetClass  vec:RobustnessClassReferenceSystem .

vecsh:WireLengthShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:wireLengthLengthValue
                         ];
        sh:property      [ sh:class     vec:WireLengthType;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:wireLengthLengthType
                         ];
        sh:targetClass   vec:WireLength .

vecsh:SheetOrChapterShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:AbstractLocalizedString;
                           sh:minCount  0;
                           sh:path      vec:sheetOrChapterDescription
                         ];
        sh:property      [ sh:class     vec:PartVersion;
                           sh:minCount  0;
                           sh:path      vec:sheetOrChapterReferencedPart
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:sheetOrChapterIdentification
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:sheetOrChapterSheetVersion
                         ];
        sh:property      [ sh:class     vec:ChangeDescription;
                           sh:minCount  0;
                           sh:path      vec:sheetOrChapterChangeDescription
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:sheetOrChapterSheetFormat
                         ];
        sh:property      [ sh:class     vec:Specification;
                           sh:minCount  0;
                           sh:path      vec:sheetOrChapterSpecification
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:sheetOrChapterSheetNumber
                         ];
        sh:targetClass   vec:SheetOrChapter .

vecsh:CustomPropertyShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:datatype  xs:string;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:customPropertyPropertyType
                        ];
        sh:targetClass  vec:CustomProperty .

vecsh:FittingOutletInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:FittingOutlet;
        sh:targetSubjectsOf  vec:fittingOutletPlacementPoint , vec:fittingOutletNominalSize , vec:fittingOutletOuterDiameter , vec:fittingOutletInnerDiameter , vec:fittingOutletIdentification .

vecsh:SignalShape  rdf:type  sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:NetType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:signalNetType
                         ];
        sh:property      [ sh:class     vec:SignalCurve;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:signalSignalCurve
                         ];
        sh:property      [ sh:class     vec:SignalInformationType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:signalSignalInformationType
                         ];
        sh:property      [ sh:class     vec:SignalTransmissionMediumType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:signalSignalTransmissionMediumType
                         ];
        sh:property      [ sh:class     vec:CurrentType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:signalCurrentType
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:signalSignalName
                         ];
        sh:property      [ sh:class     vec:ConductorSpecification;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:signalRecommendedConductorSpecification
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:signalIdentification
                         ];
        sh:property      [ sh:class     vec:AbstractLocalizedString;
                           sh:minCount  0;
                           sh:path      vec:signalDescription
                         ];
        sh:property      [ sh:class     vec:InsulationSpecification;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:signalRecommendedInsulationSpecification
                         ];
        sh:property      [ sh:class     vec:SignalType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:signalSignalType
                         ];
        sh:property      [ sh:class     vec:SignalSubType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:signalSignalSubType
                         ];
        sh:property      [ sh:class     vec:NominalVoltage;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:signalNominalVoltage
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:signalDataRate
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:signalClampName
                         ];
        sh:property      [ sh:class     vec:SignalForm;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:signalSignalForm
                         ];
        sh:property      [ sh:class     vec:AliasIdentification;
                           sh:minCount  0;
                           sh:path      vec:signalAliasId
                         ];
        sh:targetClass   vec:Signal .

vecsh:WireEndAccessoryRoleInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:RoleInverseShape;
        sh:class             vec:WireEndAccessoryRole;
        sh:targetSubjectsOf  vec:wireEndAccessoryRoleWireEndAccessorySpecification .

vecsh:TopologySpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:TopologySegment;
                           sh:minCount  0;
                           sh:path      vec:topologySpecificationTopologySegment
                         ];
        sh:property      [ sh:class     vec:TopologyNode;
                           sh:minCount  0;
                           sh:path      vec:topologySpecificationTopologyNode
                         ];
        sh:targetClass   vec:TopologySpecification .

vecsh:USUnitInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:UnitInverseShape;
        sh:class             vec:USUnit;
        sh:targetSubjectsOf  vec:uSUnitUsUnitName .

vecsh:NetworkPortInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConfigurableElementInverseShape;
        sh:class             vec:NetworkPort;
        sh:targetSubjectsOf  vec:networkPortNetType , vec:networkPortDescription , vec:networkPortSignalDirection , vec:networkPortIdentification .

vecsh:HousingComponentShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:class     vec:HousingComponentType;
                           sh:minCount  0;
                           sh:path      vec:housingComponentCompatibleTypes
                         ];
        sh:property      [ sh:class     vec:AbstractLocalizedString;
                           sh:minCount  0;
                           sh:path      vec:housingComponentDescription
                         ];
        sh:property      [ sh:class     vec:ConnectorHousingSpecification;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:housingComponentHousingSpecification
                         ];
        sh:property      [ sh:class     vec:PinComponent;
                           sh:minCount  0;
                           sh:path      vec:housingComponentPinComponent
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:housingComponentIdentification
                         ];
        sh:targetClass   vec:HousingComponent .

vecsh:ComponentNodeInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConfigurableElementInverseShape;
        sh:class             vec:ComponentNode;
        sh:targetSubjectsOf  vec:componentNodeSubType , vec:componentNodeComponentConnector , vec:componentNodeChildNode , vec:componentNodeAbbreviation , vec:componentNodeComponentNodeType , vec:componentNodeIdentification , vec:componentNodeNetworkNode , vec:componentNodeDescription , vec:componentNodeRealizedUsageNode .

vecsh:FunctionalRequirementShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:datatype  xs:string;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:functionalRequirementValue
                        ];
        sh:property     [ sh:datatype  xs:string;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:functionalRequirementReferenceSystem
                        ];
        sh:property     [ sh:class     vec:FunctionalRequirementType;
                          sh:maxCount  1;
                          sh:minCount  0;
                          sh:path      vec:functionalRequirementType
                        ];
        sh:targetClass  vec:FunctionalRequirement .

vecsh:TopologyZoneShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:class     vec:TopologyZone;
                           sh:minCount  0;
                           sh:path      vec:topologyZoneSubZone
                         ];
        sh:property      [ sh:class     vec:TopologyZoneType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:topologyZoneType
                         ];
        sh:property      [ sh:class     vec:AbstractLocalizedString;
                           sh:minCount  0;
                           sh:path      vec:topologyZoneDescription
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:topologyZoneIdentification
                         ];
        sh:property      [ sh:class     vec:TemperatureInformation;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:topologyZoneAmbientTemperature
                         ];
        sh:property      [ sh:class     vec:RobustnessProperties;
                           sh:minCount  0;
                           sh:path      vec:topologyZoneRequiredRobustnessProperties
                         ];
        sh:property      [ sh:class     vec:ZoneAssignment;
                           sh:minCount  0;
                           sh:path      vec:topologyZoneAssignment
                         ];
        sh:targetClass   vec:TopologyZone .

vecsh:ApplicationConstraintInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:ApplicationConstraint;
        sh:targetSubjectsOf  vec:applicationConstraintFromDate , vec:applicationConstraintToSerialNumber , vec:applicationConstraintProjectPhase , vec:applicationConstraintToDate , vec:applicationConstraintFromSerialNumber , vec:applicationConstraintProject , vec:applicationConstraintType , vec:applicationConstraintBaseInclusion .

vecsh:NetworkNodeShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:class     vec:NetworkNodeType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:networkNodeNetworkNodeType
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:networkNodeIdentification
                         ];
        sh:property      [ sh:class     vec:NetworkPort;
                           sh:minCount  0;
                           sh:path      vec:networkNodePort
                         ];
        sh:property      [ sh:class     vec:UsageNode;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:networkNodeRealizedUsageNode
                         ];
        sh:property      [ sh:class     vec:NetworkNodeSubType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:networkNodeSubType
                         ];
        sh:property      [ sh:class     vec:LocalizedString;
                           sh:minCount  0;
                           sh:path      vec:networkNodeAbbreviation
                         ];
        sh:property      [ sh:class     vec:AbstractLocalizedString;
                           sh:minCount  0;
                           sh:path      vec:networkNodeDescription
                         ];
        sh:targetClass   vec:NetworkNode .

vecsh:RequirementsConformanceSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:PartOrUsageRelatedSpecificationShape;
        sh:property      [ sh:class     vec:RequirementsConformanceStatement;
                           sh:minCount  0;
                           sh:path      vec:requirementsConformanceSpecificationConformanceStatement
                         ];
        sh:targetClass   vec:RequirementsConformanceSpecification .

vecsh:CableLeadThroughSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:CableLeadThroughSpecification;
        sh:targetSubjectsOf  vec:cableLeadThroughSpecificationSealable , vec:cableLeadThroughSpecificationMaxSegmentOutsideDiameter , vec:cableLeadThroughSpecificationMinSegmentOutsideDiameter , vec:cableLeadThroughSpecificationSealingDimension , vec:cableLeadThroughSpecificationGeometry , vec:cableLeadThroughSpecificationType .

vecsh:NURBSControlPointShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:CartesianPoint3D;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:nURBSControlPointCartesianPoint3D
                        ];
        sh:property     [ sh:datatype  xs:double;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:nURBSControlPointWeight
                        ];
        sh:targetClass  vec:NURBSControlPoint .

vecsh:PlacementPointInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:PlacementPoint;
        sh:targetSubjectsOf  vec:placementPointSegmentDiameter , vec:placementPointIdentification .

vecsh:ComponentPortInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConfigurableElementInverseShape;
        sh:class             vec:ComponentPort;
        sh:targetSubjectsOf  vec:componentPortNetworkPort , vec:componentPortSignal , vec:componentPortDescription , vec:componentPortSignalDirection , vec:componentPortIdentification .

vecsh:ItemHistoryEntryInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:ItemHistoryEntry;
        sh:targetSubjectsOf  vec:itemHistoryEntrySuccessorVersion , vec:itemHistoryEntryPredecessorVersion , vec:itemHistoryEntryType .

vecsh:PinComponentTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:PinComponentType_Switch vec:PinComponentType_Coil vec:PinComponentType_Ground vec:PinComponentType_PowerSupply vec:PinComponentType_PowerDistribution vec:PinComponentType_Signal vec:PinComponentType_NotConnected );
        sh:severity     sh:Info;
        sh:targetClass  vec:PinComponentType .

vecsh:SegmentCrossSectionAreaTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:SegmentCrossSectionAreaType_Reserved vec:SegmentCrossSectionAreaType_Real );
        sh:severity     sh:Info;
        sh:targetClass  vec:SegmentCrossSectionAreaType .

vecsh:ModuleListSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:ModuleList;
                           sh:minCount  1;
                           sh:path      vec:moduleListSpecificationModuleListConfiguration
                         ];
        sh:targetClass   vec:ModuleListSpecification .

vecsh:ConnectionSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:ConnectionSpecification;
        sh:targetSubjectsOf  vec:connectionSpecificationConnection , vec:connectionSpecificationConnectionGroup , vec:connectionSpecificationComponentNode .

vecsh:TemperatureInformationShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:datatype  xs:string;
                          sh:maxCount  1;
                          sh:minCount  0;
                          sh:path      vec:temperatureInformationTemperatureType
                        ];
        sh:property     [ sh:class     vec:ValueRange;
                          sh:maxCount  1;
                          sh:minCount  0;
                          sh:path      vec:temperatureInformationTemperatureRange
                        ];
        sh:targetClass  vec:TemperatureInformation .

vecsh:WireReceptionReferenceInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:WireReceptionReference;
        sh:targetSubjectsOf  vec:wireReceptionReferenceWireReception , vec:wireReceptionReferenceIdentification .

vecsh:TerminalSealingTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:TerminalSealingType_None vec:TerminalSealingType_Sealed vec:TerminalSealingType_Neutral vec:TerminalSealingType_Moulded );
        sh:severity     sh:Info;
        sh:targetClass  vec:TerminalSealingType .

vecsh:ContractShape  rdf:type  sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:ContractRole;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:contractContractRole
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:contractCompanyName
                         ];
        sh:targetClass   vec:Contract .

vecsh:SpliceTerminalRoleInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:TerminalRoleInverseShape;
        sh:class             vec:SpliceTerminalRole;
        sh:targetSubjectsOf  vec:spliceTerminalRoleInsulationState , vec:spliceTerminalRoleSpliceType .

vecsh:PrimaryPartTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:PrimaryPartType_Antenna vec:PrimaryPartType_Battery vec:PrimaryPartType_BoltMountedFixing vec:PrimaryPartType_BoltTerminal vec:PrimaryPartType_CableDuct vec:PrimaryPartType_CableTie vec:PrimaryPartType_Capacitor vec:PrimaryPartType_CavityAccessory vec:PrimaryPartType_CavityPlug vec:PrimaryPartType_CavitySeal vec:PrimaryPartType_ConnectorHousing vec:PrimaryPartType_ConnectorHousingCap vec:PrimaryPartType_CorrugatedPipe vec:PrimaryPartType_Diode vec:PrimaryPartType_EdgeMountedFixing vec:PrimaryPartType_EEComponent vec:PrimaryPartType_Ferrite vec:PrimaryPartType_Fitting vec:PrimaryPartType_Fixing vec:PrimaryPartType_Fuse vec:PrimaryPartType_Grommet vec:PrimaryPartType_HoleMountedFixing vec:PrimaryPartType_MultiCavityPlug vec:PrimaryPartType_MultiCavitySeal vec:PrimaryPartType_MultiFuse vec:PrimaryPartType_Other vec:PrimaryPartType_OpenWireEnd vec:PrimaryPartType_PartStructure vec:PrimaryPartType_PluggableTerminal vec:PrimaryPartType_PotentialDistributor vec:PrimaryPartType_Relay vec:PrimaryPartType_RingTerminal vec:PrimaryPartType_ShrinkableTube vec:PrimaryPartType_SpliceTerminal vec:PrimaryPartType_Stripe vec:PrimaryPartType_Tape vec:PrimaryPartType_Terminal vec:PrimaryPartType_Tube vec:PrimaryPartType_Wire vec:PrimaryPartType_WireEndAccessory vec:PrimaryPartType_WireProtection );
        sh:targetClass  vec:PrimaryPartType .

vecsh:NodeTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:NodeType_EndNode vec:NodeType_Junction vec:NodeType_Inliner );
        sh:severity     sh:Info;
        sh:targetClass  vec:NodeType .

vecsh:WireRoleShape  rdf:type  sh:NodeShape;
        rdfs:subClassOf  vecsh:RoleShape;
        sh:property      [ sh:class     vec:WireElementReference;
                           sh:minCount  0;
                           sh:path      vec:wireRoleWireElementReference
                         ];
        sh:property      [ sh:class     vec:WireSpecification;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:wireRoleWireSpecification
                         ];
        sh:targetClass   vec:WireRole .

vecsh:HoleMountedFixingSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:FixingSpecificationInverseShape;
        sh:class             vec:HoleMountedFixingSpecification;
        sh:targetSubjectsOf  vec:holeMountedFixingSpecificationHoleShape , vec:holeMountedFixingSpecificationHoleType , vec:holeMountedFixingSpecificationPlateThickness , vec:holeMountedFixingSpecificationHoleDiameter .

vecsh:DoubleValuePropertyShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:CustomPropertyShape;
        sh:property      [ sh:datatype  xs:double;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:doubleValuePropertyValue
                         ];
        sh:targetClass   vec:DoubleValueProperty .

vecsh:WireEndAccessorySpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:PartOrUsageRelatedSpecificationShape;
        sh:property      [ sh:class     vec:WireReceptionSpecification;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireEndAccessorySpecificationWireReceptionSpecification
                         ];
        sh:targetClass   vec:WireEndAccessorySpecification .

vecsh:MatingDetailInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:MatingDetail;
        sh:targetSubjectsOf  vec:matingDetailConnection , vec:matingDetailFirstTerminalReception , vec:matingDetailSecondTerminalReception , vec:matingDetailIdentification .

vecsh:SoundDampingClassInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:SoundDampingClass;
        sh:targetSubjectsOf  vec:soundDampingClassReferenceSystem , vec:soundDampingClassClassKey .

vecsh:SpliceTerminalSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:TerminalSpecificationShape;
        sh:targetClass   vec:SpliceTerminalSpecification .

vecsh:LocalizedStringShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:AbstractLocalizedStringShape;
        sh:targetClass   vec:LocalizedString .

vecsh:PluggableTerminalRoleInverseShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:TerminalRoleInverseShape;
        sh:class         vec:PluggableTerminalRole .

vecsh:NURBSCurveShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:Curve3DShape;
        sh:property      [ sh:datatype  xs:double;
                           sh:minCount  0;
                           sh:path      vec:nURBSCurveKnots
                         ];
        sh:property      [ sh:class     vec:Ordered , vec:NURBSControlPoint;
                           sh:minCount  0;
                           sh:path      vec:nURBSCurveControlPoint
                         ];
        sh:property      [ sh:datatype  xs:integer;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:nURBSCurveDegree
                         ];
        sh:targetClass   vec:NURBSCurve .

vecsh:WireEndAccessorySpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:PartOrUsageRelatedSpecificationInverseShape;
        sh:class             vec:WireEndAccessorySpecification;
        sh:targetSubjectsOf  vec:wireEndAccessorySpecificationWireReceptionSpecification .

vecsh:ExternalMappingInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:ExternalMapping;
        sh:targetSubjectsOf  vec:externalMappingMappedElement , vec:externalMappingExternalReference .

vecsh:ConnectionGroupTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:ConnectionGroupType_Twisted vec:ConnectionGroupType_Shielded vec:ConnectionGroupType_Coaxial );
        sh:severity     sh:Info;
        sh:targetClass  vec:ConnectionGroupType .

vecsh:MultiCavitySealSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:CavitySealSpecificationShape;
        sh:property      [ sh:class     vec:OpenCavitiesAssignment;
                           sh:minCount  0;
                           sh:path      vec:multiCavitySealSpecificationAssignment
                         ];
        sh:targetClass   vec:MultiCavitySealSpecification .

vecsh:DocumentVersionInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ItemVersionInverseShape;
        sh:class             vec:DocumentVersion;
        sh:targetSubjectsOf  vec:documentVersionCreatingSystem , vec:documentVersionLocation , vec:documentVersionDocumentVersion , vec:documentVersionReferencedPart , vec:documentVersionDocumentType , vec:documentVersionDocumentNumber , vec:documentVersionSpecification , vec:documentVersionDataFormat , vec:documentVersionSheetOrChapter , vec:documentVersionNumberOfSheets , vec:documentVersionRelatedDocument , vec:documentVersionItemEquivalence , vec:documentVersionDigitalRepresentationIndex , vec:documentVersionFileName .

vecsh:UsageConstraintInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:UsageConstraint;
        sh:targetSubjectsOf  vec:usageConstraintProject , vec:usageConstraintProjectPhase , vec:usageConstraintUsageNode , vec:usageConstraintFromDate , vec:usageConstraintToDate , vec:usageConstraintType , vec:usageConstraintFromSerialNumber , vec:usageConstraintToSerialNumber .

vecsh:GeometrySegment2DShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:GeometrySegmentShape;
        sh:property      [ sh:class     vec:Ordered , vec:PathSegment;
                           sh:minCount  0;
                           sh:path      vec:geometrySegment2DPathSegment
                         ];
        sh:property      [ sh:class     vec:GeometryNode2D;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:geometrySegment2DEndNode
                         ];
        sh:property      [ sh:class     vec:GeometryNode2D;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:geometrySegment2DStartNode
                         ];
        sh:property      [ sh:class     vec:CartesianVector2D;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:geometrySegment2DEndVector
                         ];
        sh:property      [ sh:class     vec:CartesianVector2D;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:geometrySegment2DStartVector
                         ];
        sh:targetClass   vec:GeometrySegment2D .

vecsh:ConductorCurrentInformationShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:NumericalValue;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:conductorCurrentInformationVoltage
                        ];
        sh:property     [ sh:class     vec:NumericalValue;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:conductorCurrentInformationEnvironmentTemperature
                        ];
        sh:property     [ sh:class     vec:NumericalValue;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:conductorCurrentInformationMaxCurrent
                        ];
        sh:targetClass  vec:ConductorCurrentInformation .

vecsh:GrommetSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:PartOrUsageRelatedSpecificationShape;
        sh:property      [ sh:class     vec:CableLeadThrough;
                           sh:minCount  0;
                           sh:path      vec:grommetSpecificationCableLeadThrough
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:grommetSpecificationGrommetType
                         ];
        sh:property      [ sh:class     vec:ValueRange;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:grommetSpecificationPlateThickness
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:grommetSpecificationHoleDiameter
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:grommetSpecificationHardness
                         ];
        sh:targetClass   vec:GrommetSpecification .

vecsh:ConfigurableElementShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:AssignmentGroup;
                           sh:minCount  0;
                           sh:path      vec:configurableElementAssociatedAssignmentGroups
                         ];
        sh:property      [ sh:class     vec:ApplicationConstraint;
                           sh:minCount  0;
                           sh:path      vec:configurableElementApplicationConstraint
                         ];
        sh:property      [ sh:class     vec:VariantConfiguration;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:configurableElementConfigInfo
                         ];
        sh:targetClass   vec:ConfigurableElement .

vecsh:SiPrefixEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:SiPrefix_Yotta vec:SiPrefix_Zetta vec:SiPrefix_Exa vec:SiPrefix_Peta vec:SiPrefix_Tera vec:SiPrefix_Giga vec:SiPrefix_Mega vec:SiPrefix_Kilo vec:SiPrefix_Hecto vec:SiPrefix_Deca vec:SiPrefix_Deci vec:SiPrefix_Centi vec:SiPrefix_Milli vec:SiPrefix_Micro vec:SiPrefix_Nano vec:SiPrefix_Pico vec:SiPrefix_Femto vec:SiPrefix_Atto vec:SiPrefix_Zepto vec:SiPrefix_Yocto );
        sh:targetClass  vec:SiPrefix .

vecsh:ContactPointShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:class     vec:WireMounting;
                           sh:minCount  0;
                           sh:path      vec:contactPointWireMounting
                         ];
        sh:property      [ sh:class     vec:TerminalRole;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:contactPointMountedTerminal
                         ];
        sh:property      [ sh:class     vec:CavityMounting;
                           sh:minCount  0;
                           sh:path      vec:contactPointCavityMounting
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:contactPointIdentification
                         ];
        sh:targetClass   vec:ContactPoint .

vecsh:CavityShape  rdf:type  sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:TerminalSpecification;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cavityIntegratedTerminalSpecification
                         ];
        sh:property      [ sh:datatype  xs:boolean;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cavityHasIntegratedTerminal
                         ];
        sh:property      [ sh:class     vec:CavitySpecification;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cavityCavitySpecification
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cavityCavityNumber
                         ];
        sh:property      [ sh:datatype  xs:boolean;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cavityAvailable
                         ];
        sh:targetClass   vec:Cavity .

vecsh:ExtendableElementShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:DocumentVersion;
                          sh:minCount  0;
                          sh:path      vec:extendableElementReferencedExternalDocuments
                        ];
        sh:property     [ sh:class     vec:CustomProperty;
                          sh:minCount  0;
                          sh:path      vec:extendableElementCustomProperty
                        ];
        sh:targetClass  vec:ExtendableElement .

vecsh:Curve3DShape  rdf:type  sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:targetClass   vec:Curve3D .

vecsh:EnumerationShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:datatype  xs:string;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:enumLiteral
                        ];
        sh:targetClass  vec:Enumeration .

vecsh:SlotCouplingInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConfigurableElementInverseShape;
        sh:class             vec:SlotCoupling;
        sh:targetSubjectsOf  vec:slotCouplingSecondSlot , vec:slotCouplingFirstSlot , vec:slotCouplingCavityCoupling , vec:slotCouplingIdentification .

vecsh:ExtendableElementInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:ExtendableElement;
        sh:targetSubjectsOf  vec:extendableElementReferencedExternalDocuments , vec:extendableElementCustomProperty .

vecsh:OpenCavitiesAssignmentShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:Cavity;
                          sh:minCount  1;
                          sh:path      vec:openCavitiesAssignmentOpenCavities
                        ];
        sh:targetClass  vec:OpenCavitiesAssignment .

vecsh:SignalTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:SignalType_Information vec:SignalType_Energy vec:SignalType_Ground );
        sh:severity     sh:Info;
        sh:targetClass  vec:SignalType .

vecsh:PlacementInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConfigurableElementInverseShape;
        sh:class             vec:Placement;
        sh:targetSubjectsOf  vec:placementPlacedElement , vec:placementIsOnTopOf , vec:placementType , vec:placementIdentification .

vecsh:UsageConstraintShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:datatype  xs:dateTime;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:usageConstraintToDate
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:minCount  0;
                           sh:path      vec:usageConstraintProjectPhase
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:usageConstraintToSerialNumber
                         ];
        sh:property      [ sh:class     vec:Project;
                           sh:minCount  0;
                           sh:path      vec:usageConstraintProject
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:usageConstraintFromSerialNumber
                         ];
        sh:property      [ sh:class     vec:UsageNode;
                           sh:minCount  0;
                           sh:path      vec:usageConstraintUsageNode
                         ];
        sh:property      [ sh:datatype  xs:dateTime;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:usageConstraintFromDate
                         ];
        sh:property      [ sh:class     vec:UsageConstraintType;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:usageConstraintType
                         ];
        sh:targetClass   vec:UsageConstraint .

vecsh:CartesianPoint2DShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:datatype  xs:double;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:cartesianPoint2DY
                         ];
        sh:property      [ sh:datatype  xs:double;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:cartesianPoint2DX
                         ];
        sh:targetClass   vec:CartesianPoint2D .

vecsh:CapacitorSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:EEComponentSpecificationShape;
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:capacitorSpecificationUMax
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:capacitorSpecificationImpedance
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:capacitorSpecificationCapacity
                         ];
        sh:targetClass   vec:CapacitorSpecification .

vecsh:TopologyMappingSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:SegmentMapping;
                           sh:minCount  0;
                           sh:path      vec:topologyMappingSpecificationSegmentMapping
                         ];
        sh:property      [ sh:class     vec:NodeMapping;
                           sh:minCount  0;
                           sh:path      vec:topologyMappingSpecificationNodeMapping
                         ];
        sh:property      [ sh:class     vec:TopologySpecification;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:topologyMappingSpecificationOuterTopology
                         ];
        sh:property      [ sh:class     vec:TopologySpecification;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:topologyMappingSpecificationInnerTopolgy
                         ];
        sh:targetClass   vec:TopologyMappingSpecification .

vecsh:TerminalReceptionInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:TerminalReception;
        sh:targetSubjectsOf  vec:terminalReceptionTerminalReceptionSpecification , vec:terminalReceptionGender , vec:terminalReceptionIdentification .

vecsh:SegmentFormEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:SegmentForm_Circular vec:SegmentForm_NonCircular );
        sh:severity     sh:Info;
        sh:targetClass  vec:SegmentForm .

vecsh:SegmentMappingInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:SegmentMapping;
        sh:targetSubjectsOf  vec:segmentMappingMappedPosition , vec:segmentMappingInnerSegment .

vecsh:ExtensionSlotReferenceShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:extensionSlotReferenceIdentification
                         ];
        sh:property      [ sh:class     vec:ExtensionSlot;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:extensionSlotReferenceExtensionSlot
                         ];
        sh:property      [ sh:class     vec:EEComponentRole;
                           sh:minCount  0;
                           sh:path      vec:extensionSlotReferenceUsedInserts
                         ];
        sh:targetClass   vec:ExtensionSlotReference .

vecsh:SlotInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:AbstractSlotInverseShape;
        sh:class             vec:Slot;
        sh:targetSubjectsOf  vec:slotSupplementaryParts , vec:slotPermittedTerminalSupplierCompanyNames , vec:slotCavity , vec:slotSealingType , vec:slotColorInformation .

vecsh:VariantConfigurationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:VariantConfiguration;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:variantConfigurationBaseInclusion
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:variantConfigurationConfigurationType
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:variantConfigurationLogisticControlExpression
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:variantConfigurationLogisticControlString
                         ];
        sh:property      [ sh:class     vec:AbstractLocalizedString;
                           sh:minCount  0;
                           sh:path      vec:variantConfigurationDescription
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:variantConfigurationIdentification
                         ];
        sh:targetClass   vec:VariantConfiguration .

vecsh:MatingPointShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:class     vec:Connection;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:matingPointConnection
                         ];
        sh:property      [ sh:class     vec:MatingDetail;
                           sh:minCount  0;
                           sh:path      vec:matingPointMatingDetail
                         ];
        sh:property      [ sh:class     vec:TerminalRole;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:matingPointSecondTerminalRole
                         ];
        sh:property      [ sh:class     vec:TerminalRole;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:matingPointFirstTerminalRole
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:matingPointIdentification
                         ];
        sh:targetClass   vec:MatingPoint .

vecsh:PathSegmentShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:Ordered , vec:CartesianPoint2DWrapper;
                           sh:minCount  0;
                           sh:path      vec:pathSegmentControlPoint
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:pathSegmentCurveRadius
                         ];
        sh:targetClass   vec:PathSegment .

vecsh:RoutingInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConfigurableElementInverseShape;
        sh:class             vec:Routing;
        sh:targetSubjectsOf  vec:routingRoutedElement , vec:routingMandatorySegment , vec:routingPath , vec:routingSpecialRouted , vec:routingSpecialRoutedComment , vec:routingIdentification .

vecsh:SpecificRoleShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:RoleShape;
        sh:property      [ sh:class     vec:PartOrUsageRelatedSpecification;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:specificRoleSpecification
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:specificRoleSpecificRoleType
                         ];
        sh:targetClass   vec:SpecificRole .

vecsh:WireElementReferenceShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:RoutableElementShape;
        sh:property      [ sh:datatype  xs:boolean;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireElementReferenceUnconnected
                         ];
        sh:property      [ sh:class     vec:WireLength;
                           sh:minCount  0;
                           sh:path      vec:wireElementReferenceWireLength
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireElementReferenceIdentification
                         ];
        sh:property      [ sh:class     vec:WireElement;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:wireElementReferenceReferencedWireElement
                         ];
        sh:property      [ sh:class     vec:WireEnd;
                           sh:minCount  0;
                           sh:path      vec:wireElementReferenceWireEnd
                         ];
        sh:property      [ sh:class     vec:ConnectionGroup;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireElementReferenceConnectionGroup
                         ];
        sh:property      [ sh:class     vec:Connection;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireElementReferenceConnection
                         ];
        sh:property      [ sh:class     vec:Signal;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireElementReferenceSignal
                         ];
        sh:targetClass   vec:WireElementReference .

vecsh:HousingComponentReferenceShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:class     vec:ComponentConnector;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:housingComponentReferenceComponentConnector
                         ];
        sh:property      [ sh:class     vec:ConnectorHousingRole;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:housingComponentReferenceConnectorHousingRole
                         ];
        sh:property      [ sh:class     vec:HousingComponent;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:housingComponentReferenceHousingComponent
                         ];
        sh:property      [ sh:class     vec:PinComponentReference;
                           sh:minCount  0;
                           sh:path      vec:housingComponentReferencePinComponentRef
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:housingComponentReferenceIdentification
                         ];
        sh:targetClass   vec:HousingComponentReference .

vecsh:FileBasedInstructionShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:InstructionShape;
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:fileBasedInstructionDataFormat
                         ];
        sh:property      [ sh:datatype  xs:dateTime;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:fileBasedInstructionLastModified
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:fileBasedInstructionFileName
                         ];
        sh:targetClass   vec:FileBasedInstruction .

vecsh:PinWireMappingPointShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:ContactPoint;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:pinWireMappingPointContactPoint
                        ];
        sh:property     [ sh:class     vec:PinComponentReference;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:pinWireMappingPointPinComponentReference
                        ];
        sh:targetClass  vec:PinWireMappingPoint .

vecsh:EEComponentRoleShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:RoleShape;
        sh:property      [ sh:class     vec:ExtensionSlotReference;
                           sh:minCount  0;
                           sh:path      vec:eEComponentRoleExtensionSlotRef
                         ];
        sh:property      [ sh:class     vec:ComponentNode;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:eEComponentRoleComponentNode
                         ];
        sh:property      [ sh:class     vec:HousingComponentReference;
                           sh:minCount  0;
                           sh:path      vec:eEComponentRoleHousingComponentRef
                         ];
        sh:property      [ sh:class     vec:EEComponentSpecification;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:eEComponentRoleEEComponentSpecification
                         ];
        sh:targetClass   vec:EEComponentRole .

vecsh:CartesianPoint2DInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:CartesianPoint2D;
        sh:targetSubjectsOf  vec:cartesianPoint2DY , vec:cartesianPoint2DX .

vecsh:NetworkNodeTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:NetworkNodeType_ECU vec:NetworkNodeType_Sensor vec:NetworkNodeType_Actuator vec:NetworkNodeType_CouplingDevice vec:NetworkNodeType_EnergyStorage vec:NetworkNodeType_Generator vec:NetworkNodeType_PowerDistribution vec:NetworkNodeType_Switch vec:NetworkNodeType_OpenEnd vec:NetworkNodeType_Ground );
        sh:severity     sh:Info;
        sh:targetClass  vec:NetworkNodeType .

vecsh:SpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:Specification;
        sh:targetSubjectsOf  vec:specificationDescription , vec:specificationIdentification .

vecsh:BaselineStateEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:BaselineState_Draft vec:BaselineState_Frozen );
        sh:severity     sh:Info;
        sh:targetClass  vec:BaselineState .

vecsh:MeasurementPointInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:MeasurementPoint;
        sh:targetSubjectsOf  vec:measurementPointIdentification .

vecsh:SegmentConnectionPointShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:ModularSlotAddOn;
                           sh:minCount  0;
                           sh:path      vec:segmentConnectionPointModularSlotAddOns
                         ];
        sh:property      [ sh:class     vec:CavityAddOn;
                           sh:minCount  0;
                           sh:path      vec:segmentConnectionPointCavityAddOns
                         ];
        sh:property      [ sh:class     vec:Cavity;
                           sh:minCount  0;
                           sh:path      vec:segmentConnectionPointReachableCavities
                         ];
        sh:property      [ sh:class     vec:PlacementPoint;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:segmentConnectionPointPlacementPoint
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:segmentConnectionPointIdentification
                         ];
        sh:targetClass   vec:SegmentConnectionPoint .

vecsh:TapeRoleShape  rdf:type  sh:NodeShape;
        rdfs:subClassOf  vecsh:WireProtectionRoleShape;
        sh:property      [ sh:class     vec:WindingFirmness;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:tapeRoleWindingFirmness
                         ];
        sh:property      [ sh:class     vec:WindingType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:tapeRoleWindingType
                         ];
        sh:property      [ sh:class     vec:ValueWithUnit;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:tapeRoleGradient
                         ];
        sh:property      [ sh:class     vec:TapingDirection;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:tapeRoleTapingDirection
                         ];
        sh:property      [ sh:datatype  xs:double;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:tapeRoleTapeOverlapRelative
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:tapeRoleTapeOverlap
                         ];
        sh:targetClass   vec:TapeRole .

vecsh:GeometryNode2DShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:GeometryNodeShape;
        sh:property      [ sh:class     vec:CartesianPoint2D;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:geometryNode2DCartesianPoint
                         ];
        sh:targetClass   vec:GeometryNode2D .

vecsh:ContractInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:Contract;
        sh:targetSubjectsOf  vec:contractContractRole , vec:contractCompanyName .

vecsh:BuildingBlockPositioning2DShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:class     vec:BuildingBlockSpecification2D;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:buildingBlockPositioning2DReferenced2DBuildingBlock
                         ];
        sh:property      [ sh:class     vec:CartesianPoint2D;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:buildingBlockPositioning2DCenterPoint
                         ];
        sh:targetClass   vec:BuildingBlockPositioning2D .

vecsh:ChangeDescriptionShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:Person;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:changeDescriptionApprover
                         ];
        sh:property      [ sh:datatype  xs:dateTime;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:changeDescriptionChangeDate
                         ];
        sh:property      [ sh:class     vec:Person;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:changeDescriptionResponsibleDesigner
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:minCount  0;
                           sh:path      vec:changeDescriptionRelatedChangeRequest
                         ];
        sh:property      [ sh:class     vec:AbstractLocalizedString;
                           sh:minCount  0;
                           sh:path      vec:changeDescriptionDescription
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:changeDescriptionIdentification
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:changeDescriptionLabel
                         ];
        sh:targetClass   vec:ChangeDescription .

vecsh:RoutableElementShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:targetClass   vec:RoutableElement .

vecsh:WireElementSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:WireElementSpecification;
        sh:targetSubjectsOf  vec:wireElementSpecificationGridSpacing , vec:wireElementSpecificationSize , vec:wireElementSpecificationImpedance , vec:wireElementSpecificationSuitedForDynamicUse , vec:wireElementSpecificationValidWireReceptionTypes , vec:wireElementSpecificationType , vec:wireElementSpecificationSubWireElementSpecification , vec:wireElementSpecificationMinBendRadiusDynamic , vec:wireElementSpecificationInsulationSpecification , vec:wireElementSpecificationOutsideDiameter , vec:wireElementSpecificationShape , vec:wireElementSpecificationConductorSpecification , vec:wireElementSpecificationMinBendRadiusStatic , vec:wireElementSpecificationFillerSpecification , vec:wireElementSpecificationWireGroupSpecification .

vecsh:TopologyNodeShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:class     vec:AliasIdentification;
                           sh:minCount  0;
                           sh:path      vec:topologyNodeAliasId
                         ];
        sh:property      [ sh:class     vec:NodeType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:topologyNodeNodeType
                         ];
        sh:property      [ sh:class     vec:LocalizedString;
                           sh:minCount  0;
                           sh:path      vec:topologyNodeProcessingInstruction
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:topologyNodeMatchingPointId
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:topologyNodeIdentification
                         ];
        sh:property      [ sh:class     vec:TopologyNode;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:topologyNodeInstantiatedNode
                         ];
        sh:property      [ sh:class     vec:UsageNode;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:topologyNodeRealizedUsageNode
                         ];
        sh:targetClass   vec:TopologyNode .

vecsh:FixingRoleInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:RoleInverseShape;
        sh:class             vec:FixingRole;
        sh:targetSubjectsOf  vec:fixingRoleFixingSpecification .

vecsh:ModularSlotShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:AbstractSlotShape;
        sh:property      [ sh:class     vec:PartRelation;
                           sh:minCount  0;
                           sh:path      vec:modularSlotAllowedInserts
                         ];
        sh:property      [ sh:datatype  xs:boolean;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:modularSlotOptional
                         ];
        sh:targetClass   vec:ModularSlot .

vecsh:PartVersionShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ItemVersionShape;
        sh:property      [ sh:class     vec:PartNature;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:partVersionNature
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:partVersionIsPreferredPart
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:partVersionPartVersion
                         ];
        sh:property      [ sh:class     vec:PrimaryPartType;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:partVersionPrimaryPartType
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:partVersionPartNumber
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:partVersionPreferredUseCase
                         ];
        sh:property      [ sh:class     vec:Project;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:partVersionProject
                         ];
        sh:property      [ sh:class     vec:AliasIdentification;
                           sh:minCount  0;
                           sh:path      vec:partVersionAliasId
                         ];
        sh:targetClass   vec:PartVersion .

vecsh:StripeSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:WireProtectionSpecificationInverseShape;
        sh:class             vec:StripeSpecification;
        sh:targetSubjectsOf  vec:stripeSpecificationThickness , vec:stripeSpecificationWidth , vec:stripeSpecificationSegmentDiameter , vec:stripeSpecificationLength .

vecsh:CartesianPoint2DWrapperShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:CartesianPoint2D;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:cartesianPoint2DWrapperItem
                        ];
        sh:targetClass  vec:CartesianPoint2DWrapper .

vecsh:MassInformationInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:MassInformation;
        sh:targetSubjectsOf  vec:massInformationValueSource , vec:massInformationValue , vec:massInformationDeterminationType .

vecsh:ComplexPropertyShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:CustomPropertyShape;
        sh:property      [ sh:class     vec:CustomProperty;
                           sh:minCount  0;
                           sh:path      vec:complexPropertyCustomProperty
                         ];
        sh:targetClass   vec:ComplexProperty .

vecsh:ShieldSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConductorSpecificationInverseShape;
        sh:class             vec:ShieldSpecification;
        sh:targetSubjectsOf  vec:shieldSpecificationWindingType , vec:shieldSpecificationOpticalTissueDensity .

vecsh:VariantCodeSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:VariantCode;
                           sh:minCount  0;
                           sh:path      vec:variantCodeSpecificationVariantCode
                         ];
        sh:targetClass   vec:VariantCodeSpecification .

vecsh:CavityReferenceShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:TerminalRole;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cavityReferenceIntegratedTerminalRole
                         ];
        sh:property      [ sh:class     vec:Cavity;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:cavityReferenceReferencedCavity
                         ];
        sh:property      [ sh:class     vec:ComponentPort;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cavityReferenceComponentPort
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cavityReferenceIdentification
                         ];
        sh:targetClass   vec:CavityReference .

vecsh:SwitchingStateInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConfigurableElementInverseShape;
        sh:class             vec:SwitchingState;
        sh:targetSubjectsOf  vec:switchingStateSwitchedConnections , vec:switchingStateIdentification .

vecsh:ToleranceInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:Tolerance;
        sh:targetSubjectsOf  vec:toleranceUpperBoundary , vec:toleranceLowerBoundary .

vecsh:TerminalPairingSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:TerminalPairingSpecification;
        sh:targetSubjectsOf  vec:terminalPairingSpecificationTerminalPairing .

vecsh:ConnectionEndShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:class     vec:ComponentPort;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:connectionEndConnectedComponentPort
                         ];
        sh:property      [ sh:class     vec:Instruction;
                           sh:minCount  0;
                           sh:path      vec:connectionEndInstallationInstruction
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:connectionEndGender
                         ];
        sh:property      [ sh:datatype  xs:boolean;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:connectionEndIsExternalEnd
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:connectionEndIdentification
                         ];
        sh:targetClass   vec:ConnectionEnd .

vecsh:PartUsageSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:PartUsageSpecification;
        sh:targetSubjectsOf  vec:partUsageSpecificationPartUsage .

vecsh:SwitchingStateShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:class     vec:InternalComponentConnection;
                           sh:minCount  0;
                           sh:path      vec:switchingStateSwitchedConnections
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:switchingStateIdentification
                         ];
        sh:targetClass   vec:SwitchingState .

vecsh:BoltMountedFixingSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:FixingSpecificationInverseShape;
        sh:class             vec:BoltMountedFixingSpecification;
        sh:targetSubjectsOf  vec:boltMountedFixingSpecificationBoltHeight , vec:boltMountedFixingSpecificationBoltDiameter , vec:boltMountedFixingSpecificationBoltType .

vecsh:DimensionShape  rdf:type  sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:class     vec:DimensionAnchor;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:dimensionReferenceAnchor
                         ];
        sh:property      [ sh:class     vec:Unit;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:dimensionUnitComponent
                         ];
        sh:property      [ sh:class     vec:Location;
                           sh:maxCount  2;
                           sh:minCount  0;
                           sh:path      vec:dimensionDefinedLocations
                         ];
        sh:property      [ sh:class     vec:Path;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:dimensionPath
                         ];
        sh:property      [ sh:class     vec:DimensionAnchor;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:dimensionDimensionAnchor
                         ];
        sh:property      [ sh:datatype  xs:boolean;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:dimensionValueCalculated
                         ];
        sh:property      [ sh:class     vec:Tolerance;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:dimensionTolerance
                         ];
        sh:property      [ sh:datatype  xs:double;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:dimensionValueComponent
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:dimensionIdentification
                         ];
        sh:targetClass   vec:Dimension .

vecsh:CompositionSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:PartOccurrence;
                           sh:minCount  0;
                           sh:path      vec:compositionSpecificationComponent
                         ];
        sh:targetClass   vec:CompositionSpecification .

vecsh:TubeShapeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:TubeShape_Circular vec:TubeShape_NonCircular );
        sh:severity     sh:Info;
        sh:targetClass  vec:TubeShape .

vecsh:InternalTerminalConnectionShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:WireReception;
                           sh:minCount  0;
                           sh:path      vec:internalTerminalConnectionWireReception
                         ];
        sh:property      [ sh:class     vec:TerminalReception;
                           sh:minCount  0;
                           sh:path      vec:internalTerminalConnectionTerminalReception
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:internalTerminalConnectionIdentification
                         ];
        sh:targetClass   vec:InternalTerminalConnection .

vecsh:ExternalMappingShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:ExtendableElement;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:externalMappingMappedElement
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:externalMappingExternalReference
                         ];
        sh:targetClass   vec:ExternalMapping .

vecsh:FunctionalStructureNodeInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:FunctionalStructureNode;
        sh:targetSubjectsOf  vec:functionalStructureNodeAbbreviation , vec:functionalStructureNodeDescription , vec:functionalStructureNodeAliasId , vec:functionalStructureNodeIdentification , vec:functionalStructureNodeContainedGroups , vec:functionalStructureNodeChildNodes .

vecsh:TopologyBendingRestrictionShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:NumericalValue;
                          sh:maxCount  1;
                          sh:minCount  0;
                          sh:path      vec:topologyBendingRestrictionMinBendRadiusStatic
                        ];
        sh:property     [ sh:class     vec:NumericalValue;
                          sh:maxCount  1;
                          sh:minCount  0;
                          sh:path      vec:topologyBendingRestrictionMinBendRadiusDynamic
                        ];
        sh:property     [ sh:class     vec:Path;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:topologyBendingRestrictionRestrictedPath
                        ];
        sh:targetClass  vec:TopologyBendingRestriction .

vecsh:WireSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:PartOrUsageRelatedSpecificationInverseShape;
        sh:class             vec:WireSpecification;
        sh:targetSubjectsOf  vec:wireSpecificationWireElementSpecification , vec:wireSpecificationWireElement .

vecsh:EdgeMountedFixingSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:FixingSpecificationShape;
        sh:property      [ sh:class     vec:ValueRange;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:edgeMountedFixingSpecificationEdgeThickness
                         ];
        sh:targetClass   vec:EdgeMountedFixingSpecification .

vecsh:LocationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:DimensionAnchorInverseShape;
        sh:class             vec:Location;
        sh:targetSubjectsOf  vec:locationPlacedPlacementPoints , vec:locationMatchingId , vec:locationIdentification .

vecsh:PlacementPointPositionShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:LocalPositionShape;
        sh:property      [ sh:class     vec:CartesianVector3D;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:placementPointPositionTangent
                         ];
        sh:property      [ sh:class     vec:PlacementPoint;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:placementPointPositionPlacementPoint
                         ];
        sh:targetClass   vec:PlacementPointPosition .

vecsh:PlaceableElementSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:PartOrUsageRelatedSpecificationInverseShape;
        sh:class             vec:PlaceableElementSpecification;
        sh:targetSubjectsOf  vec:placeableElementSpecificationValidPlacementTypes , vec:placeableElementSpecificationMeasurementPoint , vec:placeableElementSpecificationPlacementPoint .

vecsh:BatterySpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:EEComponentSpecificationInverseShape;
        sh:class             vec:BatterySpecification;
        sh:targetSubjectsOf  vec:batterySpecificationCapacity , vec:batterySpecificationICool , vec:batterySpecificationI , vec:batterySpecificationU .

vecsh:CavitySealSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:CavityPartSpecificationShape;
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cavitySealSpecificationInsideDiameter
                         ];
        sh:property      [ sh:class     vec:WireReceptionType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cavitySealSpecificationWireReceptionType
                         ];
        sh:property      [ sh:class     vec:ValueRange;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cavitySealSpecificationWireElementOutsideDiameter
                         ];
        sh:targetClass   vec:CavitySealSpecification .

vecsh:AbstractLocalizedStringShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:datatype  xs:string;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:abstractLocalizedStringValue
                        ];
        sh:property     [ sh:class     vec:LanguageCode;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:abstractLocalizedStringLanguageCode
                        ];
        sh:targetClass  vec:AbstractLocalizedString .

vecsh:FuseTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:FuseType_Type_SF51 vec:FuseType_Type_SF30 vec:FuseType_Type_SF vec:FuseType_Type_F vec:FuseType_Type_C vec:FuseType_Type_E vec:FuseType_Type_A1 vec:FuseType_Type_A1S vec:FuseType_Form_CB15_CatE vec:FuseType_MITOX );
        sh:severity     sh:Info;
        sh:targetClass  vec:FuseType .

vecsh:UnitShape  rdf:type  sh:NodeShape;
        sh:property     [ sh:datatype  xs:integer;
                          sh:maxCount  1;
                          sh:minCount  0;
                          sh:path      vec:unitExponent
                        ];
        sh:targetClass  vec:Unit .

vecsh:TubeSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:WireProtectionSpecificationInverseShape;
        sh:class             vec:TubeSpecification;
        sh:targetSubjectsOf  vec:tubeSpecificationInnerDiameter , vec:tubeSpecificationSecondaryNominalSize , vec:tubeSpecificationOuterDiameter , vec:tubeSpecificationWidth , vec:tubeSpecificationWallThickness , vec:tubeSpecificationSlitStyle , vec:tubeSpecificationHeight , vec:tubeSpecificationIsSlit , vec:tubeSpecificationShape , vec:tubeSpecificationBendRadius , vec:tubeSpecificationLength , vec:tubeSpecificationNominalSize .

vecsh:MultiCavitySealSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:CavitySealSpecificationInverseShape;
        sh:class             vec:MultiCavitySealSpecification;
        sh:targetSubjectsOf  vec:multiCavitySealSpecificationAssignment .

vecsh:PathShape  rdf:type  sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:Ordered , vec:TopologySegmentWrapper;
                           sh:minCount  0;
                           sh:path      vec:pathSegment
                         ];
        sh:targetClass   vec:Path .

vecsh:SignalCurveEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:SignalCurve_ContinuousSignal vec:SignalCurve_DiscreteSignal );
        sh:severity     sh:Info;
        sh:targetClass  vec:SignalCurve .

vecsh:RobustnessPropertiesShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:LocalizedString;
                          sh:minCount  0;
                          sh:path      vec:robustnessPropertiesDescription
                        ];
        sh:property     [ sh:datatype  xs:boolean;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:robustnessPropertiesHasRobustness
                        ];
        sh:property     [ sh:class     vec:RobustnessClassReferenceSystem;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:robustnessPropertiesClassReferenceSystem
                        ];
        sh:property     [ sh:datatype  xs:string;
                          sh:maxCount  1;
                          sh:minCount  0;
                          sh:path      vec:robustnessPropertiesClassKey
                        ];
        sh:property     [ sh:class     vec:RobustnessClass;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:robustnessPropertiesClass
                        ];
        sh:targetClass  vec:RobustnessProperties .

vecsh:TypeOfPermissionEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:TypeOfPermission_Seen vec:TypeOfPermission_Checked vec:TypeOfPermission_Released );
        sh:severity     sh:Info;
        sh:targetClass  vec:TypeOfPermission .

vecsh:OpenWireEndTerminalRoleShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:TerminalRoleShape;
        sh:targetClass   vec:OpenWireEndTerminalRole .

vecsh:ConnectionGroupShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:class     vec:ConnectionGroup;
                           sh:minCount  0;
                           sh:path      vec:connectionGroupSubGroup
                         ];
        sh:property      [ sh:class     vec:Connection;
                           sh:minCount  2;
                           sh:path      vec:connectionGroupConnection
                         ];
        sh:property      [ sh:class     vec:AbstractLocalizedString;
                           sh:minCount  0;
                           sh:path      vec:connectionGroupDescription
                         ];
        sh:property      [ sh:class     vec:Instruction;
                           sh:minCount  0;
                           sh:path      vec:connectionGroupInstallationInstruction
                         ];
        sh:property      [ sh:class     vec:ConnectionGroupType;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:connectionGroupConnectionGroupType
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:connectionGroupIdentification
                         ];
        sh:targetClass   vec:ConnectionGroup .

vecsh:PlaceableElementRoleShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:RoleShape;
        sh:property      [ sh:class     vec:PlaceableElementSpecification;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:placeableElementRolePlaceableElementSpecification
                         ];
        sh:property      [ sh:class     vec:MeasurementPointReference;
                           sh:minCount  0;
                           sh:path      vec:placeableElementRoleMeasurementPointReference
                         ];
        sh:property      [ sh:class     vec:PlacementPointReference;
                           sh:minCount  0;
                           sh:path      vec:placeableElementRolePlacementPointReference
                         ];
        sh:targetClass   vec:PlaceableElementRole .

vecsh:WireMountingInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:WireMounting;
        sh:targetSubjectsOf  vec:wireMountingWireEndAccessory , vec:wireMountingWireMountingDetail , vec:wireMountingMountedCavitySeal , vec:wireMountingReferencedWireEnd .

vecsh:UsageNodeShape  rdf:type  sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:class     vec:UsageNode;
                           sh:minCount  0;
                           sh:path      vec:usageNodeSubUsageNodes
                         ];
        sh:property      [ sh:class     vec:Project;
                           sh:minCount  0;
                           sh:path      vec:usageNodeUsedInProject
                         ];
        sh:property      [ sh:class     vec:UsageNodeType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:usageNodeUsageNodeType
                         ];
        sh:property      [ sh:class     vec:AbstractLocalizedString;
                           sh:minCount  0;
                           sh:path      vec:usageNodeDescription
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:usageNodeIdentification
                         ];
        sh:property      [ sh:class     vec:LocalizedString;
                           sh:minCount  0;
                           sh:path      vec:usageNodeAbbreviation
                         ];
        sh:targetClass   vec:UsageNode .

vecsh:SignalSubTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:SignalSubType_CAN vec:SignalSubType_LIN vec:SignalSubType_FlexRay vec:SignalSubType_MOST vec:SignalSubType_Ethernet vec:SignalSubType_BroadR-Reach vec:SignalSubType_RTPGE vec:SignalSubType_APIX vec:SignalSubType_APIX2 vec:SignalSubType_APIX3 vec:SignalSubType_FBAS vec:SignalSubType_USB vec:SignalSubType_USB2 vec:SignalSubType_USB3.X vec:SignalSubType_LVDS vec:SignalSubType_RGB vec:SignalSubType_BTLE vec:SignalSubType_NFC vec:SignalSubType_IEEE802.11 vec:SignalSubType_SignalGround vec:SignalSubType_PowerGround );
        sh:severity     sh:Info;
        sh:targetClass  vec:SignalSubType .

vecsh:RelaySpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:EEComponentSpecificationInverseShape;
        sh:class             vec:RelaySpecification;
        sh:targetSubjectsOf  vec:relaySpecificationApplianceType , vec:relaySpecificationLowNoise , vec:relaySpecificationRelaisType , vec:relaySpecificationIMax .

vecsh:MappingSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:MappingSpecification;
        sh:targetSubjectsOf  vec:mappingSpecificationMapping .

vecsh:CavityReferenceInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:CavityReference;
        sh:targetSubjectsOf  vec:cavityReferenceIntegratedTerminalRole , vec:cavityReferenceReferencedCavity , vec:cavityReferenceComponentPort , vec:cavityReferenceIdentification .

vecsh:GrommetSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:PartOrUsageRelatedSpecificationInverseShape;
        sh:class             vec:GrommetSpecification;
        sh:targetSubjectsOf  vec:grommetSpecificationCableLeadThrough , vec:grommetSpecificationGrommetType , vec:grommetSpecificationPlateThickness , vec:grommetSpecificationHoleDiameter , vec:grommetSpecificationHardness .

vecsh:VariantGroupShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:VariantGroupType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:variantGroupGroupType
                         ];
        sh:property      [ sh:class     vec:AbstractLocalizedString;
                           sh:minCount  0;
                           sh:path      vec:variantGroupDescription
                         ];
        sh:property      [ sh:class     vec:VariantCode;
                           sh:minCount  0;
                           sh:path      vec:variantGroupVariantCode
                         ];
        sh:property      [ sh:class     vec:LocalizedString;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:variantGroupAbbreviation
                         ];
        sh:property      [ sh:class     vec:AliasIdentification;
                           sh:minCount  0;
                           sh:path      vec:variantGroupAliasId
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:variantGroupIdentification
                         ];
        sh:targetClass   vec:VariantGroup .

vecsh:ValueDeterminationEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:ValueDetermination_Calculated vec:ValueDetermination_Measured vec:ValueDetermination_Estimated );
        sh:targetClass  vec:ValueDetermination .

vecsh:SoundDampingClassShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:datatype  xs:string;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:soundDampingClassReferenceSystem
                        ];
        sh:property     [ sh:datatype  xs:string;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:soundDampingClassClassKey
                        ];
        sh:targetClass  vec:SoundDampingClass .

vecsh:FerriteSpecificationInverseShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:PartOrUsageRelatedSpecificationInverseShape;
        sh:class         vec:FerriteSpecification .

vecsh:OccurrenceOrUsageShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:class     vec:OccurrenceOrUsage;
                           sh:minCount  0;
                           sh:path      vec:occurrenceOrUsageReferenceElement
                         ];
        sh:property      [ sh:class     vec:LocalizedString;
                           sh:minCount  0;
                           sh:path      vec:occurrenceOrUsageAbbreviation
                         ];
        sh:property      [ sh:class     vec:Instruction;
                           sh:minCount  0;
                           sh:path      vec:occurrenceOrUsageInstallationInstruction
                         ];
        sh:property      [ sh:class     vec:Role;
                           sh:minCount  0;
                           sh:path      vec:occurrenceOrUsageRole
                         ];
        sh:property      [ sh:class     vec:AbstractLocalizedString;
                           sh:minCount  0;
                           sh:path      vec:occurrenceOrUsageDescription
                         ];
        sh:property      [ sh:class     vec:UsageNode;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:occurrenceOrUsageRealizedUsageNode
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:occurrenceOrUsageIdentification
                         ];
        sh:property      [ sh:class     vec:AliasIdentification;
                           sh:minCount  0;
                           sh:path      vec:occurrenceOrUsageAliasId
                         ];
        sh:targetClass   vec:OccurrenceOrUsage .

vecsh:PinTimingInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:PinTiming;
        sh:targetSubjectsOf  vec:pinTimingTime , vec:pinTimingType .

vecsh:TapeSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:WireProtectionSpecificationShape;
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:tapeSpecificationCoilCoreDiameter
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:tapeSpecificationThickness
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:tapeSpecificationWidth
                         ];
        sh:property      [ sh:class     vec:Material;
                           sh:minCount  0;
                           sh:path      vec:tapeSpecificationAdhesive
                         ];
        sh:property      [ sh:class     vec:Material;
                           sh:minCount  0;
                           sh:path      vec:tapeSpecificationBacking
                         ];
        sh:targetClass   vec:TapeSpecification .

vecsh:CouplingSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:CouplingSpecification;
        sh:targetSubjectsOf  vec:couplingSpecificationCouplingPoint .

vecsh:ContactingSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:ContactingSpecification;
        sh:targetSubjectsOf  vec:contactingSpecificationContactPoint .

vecsh:OrderedShape  rdf:type  sh:NodeShape;
        sh:property     [ sh:datatype  xs:nonNegativeInteger;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:orderedIndex
                        ];
        sh:targetClass  vec:Ordered .

vecsh:AssignmentGroupSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:AssignmentGroup;
                           sh:minCount  0;
                           sh:path      vec:assignmentGroupSpecificationAssignmentGroup
                         ];
        sh:targetClass   vec:AssignmentGroupSpecification .

vecsh:AbstractSlotInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:AbstractSlot;
        sh:targetSubjectsOf  vec:abstractSlotCoding , vec:abstractSlotSlotSpecification , vec:abstractSlotSlotNumber .

vecsh:SimpleValuePropertyShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:CustomPropertyShape;
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:simpleValuePropertyValue
                         ];
        sh:targetClass   vec:SimpleValueProperty .

vecsh:Transformation2DInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:Transformation2D;
        sh:targetSubjectsOf  vec:transformation2DOrigin , vec:transformation2DA22 , vec:transformation2DA21 , vec:transformation2DA12 , vec:transformation2DA11 .

vecsh:OtherUnitNameEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:OtherUnitName_Pi vec:OtherUnitName_Piece );
        sh:targetClass  vec:OtherUnitName .

vecsh:IECUnitNameEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:IECUnitName_Bit vec:IECUnitName_Byte );
        sh:targetClass  vec:IECUnitName .

vecsh:LocalPositionShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:CartesianPoint3D;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:localPositionCartesianPoint
                        ];
        sh:targetClass  vec:LocalPosition .

vecsh:ProjectShape  rdf:type  sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:AbstractLocalizedString;
                           sh:minCount  0;
                           sh:path      vec:projectDescription
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:projectIdentification
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:projectCarClassificationLevel4
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:projectCarClassificationLevel3
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:projectCarClassificationLevel2
                         ];
        sh:targetClass   vec:Project .

vecsh:ConnectionGroupInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConfigurableElementInverseShape;
        sh:class             vec:ConnectionGroup;
        sh:targetSubjectsOf  vec:connectionGroupSubGroup , vec:connectionGroupConnection , vec:connectionGroupDescription , vec:connectionGroupInstallationInstruction , vec:connectionGroupConnectionGroupType , vec:connectionGroupIdentification .

vecsh:OccurrenceOrUsageInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConfigurableElementInverseShape;
        sh:class             vec:OccurrenceOrUsage;
        sh:targetSubjectsOf  vec:occurrenceOrUsageAbbreviation , vec:occurrenceOrUsageAliasId , vec:occurrenceOrUsageIdentification , vec:occurrenceOrUsageInstallationInstruction , vec:occurrenceOrUsageRole , vec:occurrenceOrUsageReferenceElement , vec:occurrenceOrUsageDescription , vec:occurrenceOrUsageRealizedUsageNode .

vecsh:ConnectorOutletDirectionEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:ConnectorOutletDirection_Straight vec:ConnectorOutletDirection_Angled );
        sh:severity     sh:Info;
        sh:targetClass  vec:ConnectorOutletDirection .

vecsh:NURBSCurveInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:Curve3DInverseShape;
        sh:class             vec:NURBSCurve;
        sh:targetSubjectsOf  vec:nURBSCurveKnots , vec:nURBSCurveControlPoint , vec:nURBSCurveDegree .

vecsh:RoutingSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:Routing;
                           sh:minCount  0;
                           sh:path      vec:routingSpecificationRouting
                         ];
        sh:targetClass   vec:RoutingSpecification .

vecsh:SlotSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:datatype  xs:integer;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:slotSpecificationNumberOfCavities
                         ];
        sh:property      [ sh:class     vec:SlotLayout;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:slotSpecificationSlotLayout
                         ];
        sh:property      [ sh:datatype  xs:boolean;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:slotSpecificationSecondaryLocking
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:slotSpecificationLayoutType
                         ];
        sh:property      [ sh:class     vec:SlotGender;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:slotSpecificationGender
                         ];
        sh:property      [ sh:datatype  xs:boolean;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:slotSpecificationEmvProtectionRequired
                         ];
        sh:targetClass   vec:SlotSpecification .

vecsh:CompositeUnitInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:UnitInverseShape;
        sh:class             vec:CompositeUnit;
        sh:targetSubjectsOf  vec:compositeUnitFactors .

vecsh:FittingSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:WireProtectionSpecificationShape;
        sh:property      [ sh:class     vec:FittingOutlet;
                           sh:minCount  0;
                           sh:path      vec:fittingSpecificationOutlet
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:fittingSpecificationForm
                         ];
        sh:targetClass   vec:FittingSpecification .

vecsh:CableLeadThroughShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:CableLeadThroughSpecification;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cableLeadThroughCableLeadThroughSpecification
                         ];
        sh:property      [ sh:class     vec:PlacementPoint;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cableLeadThroughPlacementPoint
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cableLeadThroughIdentification
                         ];
        sh:targetClass   vec:CableLeadThrough .

vecsh:FuseComponentShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:FuseSpecification;
                          sh:maxCount  1;
                          sh:minCount  0;
                          sh:path      vec:fuseComponentFuseSpecification
                        ];
        sh:property     [ sh:class     vec:PinComponent;
                          sh:maxCount  2;
                          sh:minCount  0;
                          sh:path      vec:fuseComponentConnectedPins
                        ];
        sh:property     [ sh:datatype  xs:string;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:fuseComponentIdentification
                        ];
        sh:targetClass  vec:FuseComponent .

vecsh:WireElementSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:Size;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireElementSpecificationSize
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireElementSpecificationImpedance
                         ];
        sh:property      [ sh:class     vec:FillerSpecification;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireElementSpecificationFillerSpecification
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireElementSpecificationGridSpacing
                         ];
        sh:property      [ sh:class     vec:WireType;
                           sh:minCount  0;
                           sh:path      vec:wireElementSpecificationType
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireElementSpecificationMinBendRadiusDynamic
                         ];
        sh:property      [ sh:class     vec:WireElementShape;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireElementSpecificationShape
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireElementSpecificationMinBendRadiusStatic
                         ];
        sh:property      [ sh:class     vec:WireElementSpecification;
                           sh:minCount  0;
                           sh:path      vec:wireElementSpecificationSubWireElementSpecification
                         ];
        sh:property      [ sh:class     vec:InsulationSpecification;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireElementSpecificationInsulationSpecification
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireElementSpecificationOutsideDiameter
                         ];
        sh:property      [ sh:class     vec:WireReceptionType;
                           sh:minCount  0;
                           sh:path      vec:wireElementSpecificationValidWireReceptionTypes
                         ];
        sh:property      [ sh:class     vec:WireGroupSpecification;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireElementSpecificationWireGroupSpecification
                         ];
        sh:property      [ sh:class     vec:ConductorSpecification;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireElementSpecificationConductorSpecification
                         ];
        sh:property      [ sh:datatype  xs:boolean;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireElementSpecificationSuitedForDynamicUse
                         ];
        sh:targetClass   vec:WireElementSpecification .

vecsh:SegmentLocationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:LocationShape;
        sh:property      [ sh:class     vec:AnchorType;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:segmentLocationAnchor
                         ];
        sh:property      [ sh:class     vec:TopologySegment;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:segmentLocationReferencedSegment
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:segmentLocationOffset
                         ];
        sh:targetClass   vec:SegmentLocation .

vecsh:GeometryNode2DInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:GeometryNodeInverseShape;
        sh:class             vec:GeometryNode2D;
        sh:targetSubjectsOf  vec:geometryNode2DCartesianPoint .

vecsh:PinVoltageTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:PinVoltageType_MinVoltage vec:PinVoltageType_MaxVoltage vec:PinVoltageType_TypicalVoltage vec:PinVoltageType_StandbyVoltage vec:PinVoltageType_InitVoltage vec:PinVoltageType_BlockVoltage vec:PinVoltageType_StartStopVoltage vec:PinVoltageType_OverrunVoltage );
        sh:severity     sh:Info;
        sh:targetClass  vec:PinVoltageType .

vecsh:OccurrenceOrUsageViewItem2DShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:OccurrenceOrUsage;
                           sh:minCount  0;
                           sh:path      vec:occurrenceOrUsageViewItem2DOccurrenceOrUsage
                         ];
        sh:property      [ sh:class     vec:Transformation2D;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:occurrenceOrUsageViewItem2DOrientation
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:occurrenceOrUsageViewItem2DGridSquare
                         ];
        sh:property      [ sh:class     vec:AliasIdentification;
                           sh:minCount  0;
                           sh:path      vec:occurrenceOrUsageViewItem2DAliasId
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:occurrenceOrUsageViewItem2DIdentification
                         ];
        sh:targetClass   vec:OccurrenceOrUsageViewItem2D .

vecsh:BaselineContentEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:BaselineContent_Partial vec:BaselineContent_Complete );
        sh:severity     sh:Info;
        sh:targetClass  vec:BaselineContent .

vecsh:GeometrySegment3DShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:GeometrySegmentShape;
        sh:property      [ sh:class     vec:Ordered , vec:Curve3D;
                           sh:minCount  0;
                           sh:path      vec:geometrySegment3DCurve
                         ];
        sh:property      [ sh:class     vec:GeometryNode3D;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:geometrySegment3DStartNode
                         ];
        sh:property      [ sh:class     vec:GeometryNode3D;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:geometrySegment3DEndNode
                         ];
        sh:property      [ sh:class     vec:CartesianVector3D;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:geometrySegment3DEndVector
                         ];
        sh:property      [ sh:class     vec:CartesianVector3D;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:geometrySegment3DStartVector
                         ];
        sh:targetClass   vec:GeometrySegment3D .

vecsh:WireTypeShape  rdf:type  sh:NodeShape;
        sh:property     [ sh:datatype  xs:string;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:wireTypeReferenceSystem
                        ];
        sh:property     [ sh:datatype  xs:string;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:wireTypeType
                        ];
        sh:targetClass  vec:WireType .

vecsh:FixingSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:PartOrUsageRelatedSpecificationShape;
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:fixingSpecificationNominalSize
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:fixingSpecificationOffset
                         ];
        sh:targetClass   vec:FixingSpecification .

vecsh:MultiCavityPlugSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:CavityPlugSpecificationInverseShape;
        sh:class             vec:MultiCavityPlugSpecification;
        sh:targetSubjectsOf  vec:multiCavityPlugSpecificationAssignment .

vecsh:SlotShape  rdf:type  sh:NodeShape;
        rdfs:subClassOf  vecsh:AbstractSlotShape;
        sh:property      [ sh:class     vec:PartRelation;
                           sh:minCount  0;
                           sh:path      vec:slotSupplementaryParts
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:minCount  0;
                           sh:path      vec:slotPermittedTerminalSupplierCompanyNames
                         ];
        sh:property      [ sh:class     vec:Cavity;
                           sh:minCount  1;
                           sh:path      vec:slotCavity
                         ];
        sh:property      [ sh:class     vec:SlotSealingType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:slotSealingType
                         ];
        sh:property      [ sh:class     vec:Color;
                           sh:minCount  0;
                           sh:path      vec:slotColorInformation
                         ];
        sh:targetClass   vec:Slot .

vecsh:WireProtectionRoleShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:RoleShape;
        sh:property      [ sh:class     vec:WireProtectionSpecification;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:wireProtectionRoleWireProtectionSpecification
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireProtectionRoleProtectionLength
                         ];
        sh:targetClass   vec:WireProtectionRole .

vecsh:WireElementReferenceInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:RoutableElementInverseShape;
        sh:class             vec:WireElementReference;
        sh:targetSubjectsOf  vec:wireElementReferenceConnectionGroup , vec:wireElementReferenceWireEnd , vec:wireElementReferenceWireLength , vec:wireElementReferenceUnconnected , vec:wireElementReferenceSignal , vec:wireElementReferenceIdentification , vec:wireElementReferenceConnection , vec:wireElementReferenceReferencedWireElement .

vecsh:VecContentInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:VecContent;
        sh:targetSubjectsOf  vec:vecContentPartVersion , vec:vecContentUnit , vec:vecContentGeneratingSystemVersion , vec:vecContentCopyrightInformation , vec:vecContentVecVersion , vec:vecContentDocumentVersion , vec:vecContentItemHistoryEntry , vec:vecContentContract , vec:vecContentStandardCopyrightInformation , vec:vecContentProject , vec:vecContentDateOfCreation , vec:vecContentGeneratingSystemName .

vecsh:ContactingSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:ContactPoint;
                           sh:minCount  0;
                           sh:path      vec:contactingSpecificationContactPoint
                         ];
        sh:targetClass   vec:ContactingSpecification .

vecsh:SegmentConnectionPointInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:SegmentConnectionPoint;
        sh:targetSubjectsOf  vec:segmentConnectionPointModularSlotAddOns , vec:segmentConnectionPointCavityAddOns , vec:segmentConnectionPointReachableCavities , vec:segmentConnectionPointPlacementPoint , vec:segmentConnectionPointIdentification .

vecsh:BoundingBoxInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:BoundingBox;
        sh:targetSubjectsOf  vec:boundingBoxZ , vec:boundingBoxY , vec:boundingBoxX .

vecsh:CartesianPoint3DShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:datatype  xs:double;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:cartesianPoint3DZ
                         ];
        sh:property      [ sh:datatype  xs:double;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:cartesianPoint3DY
                         ];
        sh:property      [ sh:datatype  xs:double;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:cartesianPoint3DX
                         ];
        sh:targetClass   vec:CartesianPoint3D .

vecsh:AssignmentGroupShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:AbstractLocalizedString;
                           sh:minCount  0;
                           sh:path      vec:assignmentGroupDescription
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:assignmentGroupIdentification
                         ];
        sh:targetClass   vec:AssignmentGroup .

vecsh:SegmentLengthShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:LengthClassification;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:segmentLengthClassification
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:segmentLengthLength
                         ];
        sh:targetClass   vec:SegmentLength .

vecsh:DimensionInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConfigurableElementInverseShape;
        sh:class             vec:Dimension;
        sh:targetSubjectsOf  vec:dimensionValueCalculated , vec:dimensionPath , vec:dimensionUnitComponent , vec:dimensionValueComponent , vec:dimensionReferenceAnchor , vec:dimensionIdentification , vec:dimensionTolerance , vec:dimensionDimensionAnchor , vec:dimensionDefinedLocations .

vecsh:PlacementPointShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:ValueRange;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:placementPointSegmentDiameter
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:placementPointIdentification
                         ];
        sh:targetClass   vec:PlacementPoint .

vecsh:ConnectionSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:Connection;
                           sh:minCount  0;
                           sh:path      vec:connectionSpecificationConnection
                         ];
        sh:property      [ sh:class     vec:ConnectionGroup;
                           sh:minCount  0;
                           sh:path      vec:connectionSpecificationConnectionGroup
                         ];
        sh:property      [ sh:class     vec:ComponentNode;
                           sh:minCount  0;
                           sh:path      vec:connectionSpecificationComponentNode
                         ];
        sh:targetClass   vec:ConnectionSpecification .

vecsh:ItemHistoryEntryShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:ItemVersion;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:itemHistoryEntrySuccessorVersion
                         ];
        sh:property      [ sh:class     vec:ItemVersion;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:itemHistoryEntryPredecessorVersion
                         ];
        sh:property      [ sh:class     vec:HistoryEntryType;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:itemHistoryEntryType
                         ];
        sh:targetClass   vec:ItemHistoryEntry .

vecsh:SealStateEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:SealState_Unsealed vec:SealState_Sealed );
        sh:severity     sh:Info;
        sh:targetClass  vec:SealState .

vecsh:DefaultDimensionSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:DefaultDimension;
                           sh:minCount  0;
                           sh:path      vec:defaultDimensionSpecificationDefaultDimension
                         ];
        sh:targetClass   vec:DefaultDimensionSpecification .

vecsh:SheetOrChapterInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:SheetOrChapter;
        sh:targetSubjectsOf  vec:sheetOrChapterIdentification , vec:sheetOrChapterSheetNumber , vec:sheetOrChapterSheetFormat , vec:sheetOrChapterReferencedPart , vec:sheetOrChapterChangeDescription , vec:sheetOrChapterSheetVersion , vec:sheetOrChapterSpecification , vec:sheetOrChapterDescription .

vecsh:CableDuctRoleInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:RoleInverseShape;
        sh:class             vec:CableDuctRole;
        sh:targetSubjectsOf  vec:cableDuctRoleCableDuctSpecification .

vecsh:CouplingPointShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:class     vec:MatingPoint;
                           sh:minCount  0;
                           sh:path      vec:couplingPointMatingPoint
                         ];
        sh:property      [ sh:class     vec:SlotCoupling;
                           sh:minCount  0;
                           sh:path      vec:couplingPointSlotCoupling
                         ];
        sh:property      [ sh:class     vec:ConnectorHousingRole;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:couplingPointSecondConnector
                         ];
        sh:property      [ sh:class     vec:ConnectorHousingRole;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:couplingPointFirstConnector
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:couplingPointIdentification
                         ];
        sh:targetClass   vec:CouplingPoint .

vecsh:ConnectionEndInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConfigurableElementInverseShape;
        sh:class             vec:ConnectionEnd;
        sh:targetSubjectsOf  vec:connectionEndConnectedComponentPort , vec:connectionEndInstallationInstruction , vec:connectionEndGender , vec:connectionEndIsExternalEnd , vec:connectionEndIdentification .

vecsh:NominalVoltageEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:NominalVoltage_12V vec:NominalVoltage_24V vec:NominalVoltage_48V vec:NominalVoltage_HV vec:NominalVoltage_HV1 vec:NominalVoltage_HV2 vec:NominalVoltage_HV3 vec:NominalVoltage_HV4 vec:NominalVoltage_HV5 );
        sh:severity     sh:Info;
        sh:targetClass  vec:NominalVoltage .

vecsh:WireElementShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:WireElement;
                           sh:minCount  0;
                           sh:path      vec:wireElementSubWireElement
                         ];
        sh:property      [ sh:class     vec:WireElementSpecification;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:wireElementWireElementSpecification
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:wireElementIdentification
                         ];
        sh:targetClass   vec:WireElement .

vecsh:OtherUnitShape  rdf:type  sh:NodeShape;
        rdfs:subClassOf  vecsh:UnitShape;
        sh:property      [ sh:class     vec:OtherUnitName;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:otherUnitOtherUnitName
                         ];
        sh:targetClass   vec:OtherUnit .

vecsh:CavityCouplingInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConfigurableElementInverseShape;
        sh:class             vec:CavityCoupling;
        sh:targetSubjectsOf  vec:cavityCouplingSecondCavity , vec:cavityCouplingFirstCavity , vec:cavityCouplingIdentification .

vecsh:GeometryNode3DShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:GeometryNodeShape;
        sh:property      [ sh:class     vec:CartesianPoint3D;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:geometryNode3DCartesianPoint
                         ];
        sh:targetClass   vec:GeometryNode3D .

vecsh:AssignmentGroupSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:AssignmentGroupSpecification;
        sh:targetSubjectsOf  vec:assignmentGroupSpecificationAssignmentGroup .

vecsh:ExtensionSlotInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConfigurableElementInverseShape;
        sh:class             vec:ExtensionSlot;
        sh:targetSubjectsOf  vec:extensionSlotAllowedInserts , vec:extensionSlotIdentification .

vecsh:BuildingBlockPositioning3DShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:class     vec:BuildingBlockSpecification3D;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:buildingBlockPositioning3DReferenced3DBuildingBlock
                         ];
        sh:property      [ sh:class     vec:Transformation3D;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:buildingBlockPositioning3DPositioning
                         ];
        sh:targetClass   vec:BuildingBlockPositioning3D .

vecsh:AbstractSlotReferenceInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:AbstractSlotReference;
        sh:targetSubjectsOf  vec:abstractSlotReferenceReferencedSlot , vec:abstractSlotReferenceIdentification .

vecsh:FunctionalAssignmentGroupInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:AssignmentGroupInverseShape;
        sh:class             vec:FunctionalAssignmentGroup;
        sh:targetSubjectsOf  vec:functionalAssignmentGroupFunctionalRequirements .

vecsh:RequirementsConformanceSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:PartOrUsageRelatedSpecificationInverseShape;
        sh:class             vec:RequirementsConformanceSpecification;
        sh:targetSubjectsOf  vec:requirementsConformanceSpecificationConformanceStatement .

vecsh:InternalComponentConnectionInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConfigurableElementInverseShape;
        sh:class             vec:InternalComponentConnection;
        sh:targetSubjectsOf  vec:internalComponentConnectionPins , vec:internalComponentConnectionConductorSpecification , vec:internalComponentConnectionIdentification .

vecsh:DimensionAnchorInverseShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementInverseShape;
        sh:class         vec:DimensionAnchor .

vecsh:CartesianPoint3DInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:CartesianPoint3D;
        sh:targetSubjectsOf  vec:cartesianPoint3DZ , vec:cartesianPoint3DY , vec:cartesianPoint3DX .

vecsh:RingTerminalRoleInverseShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:TerminalRoleInverseShape;
        sh:class         vec:RingTerminalRole .

vecsh:TerminalTypeInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:TerminalType;
        sh:targetSubjectsOf  vec:terminalTypeNominalSize , vec:terminalTypeName .

vecsh:PinVoltageInformationInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:PinVoltageInformation;
        sh:targetSubjectsOf  vec:pinVoltageInformationTiming , vec:pinVoltageInformationVoltage , vec:pinVoltageInformationType .

vecsh:StatusOfApprovalEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:StatusOfApproval_NotYetApproved vec:StatusOfApproval_Approved vec:StatusOfApproval_Withdrawn );
        sh:severity     sh:Info;
        sh:targetClass  vec:StatusOfApproval .

vecsh:PowerConsumptionInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:PowerConsumption;
        sh:targetSubjectsOf  vec:powerConsumptionValue , vec:powerConsumptionType .

vecsh:PinOpticalInformationInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:PinOpticalInformation;
        sh:targetSubjectsOf  vec:pinOpticalInformationAttenuation , vec:pinOpticalInformationFrequency .

vecsh:ConnectorHousingCapSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:PartOrUsageRelatedSpecificationShape;
        sh:property      [ sh:class     vec:ConnectorOutletDirection;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:connectorHousingCapSpecificationOutletDirection
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:connectorHousingCapSpecificationWireAddOn
                         ];
        sh:targetClass   vec:ConnectorHousingCapSpecification .

vecsh:BridgeTerminalRoleInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:TerminalRoleInverseShape;
        sh:class             vec:BridgeTerminalRole;
        sh:targetSubjectsOf  vec:bridgeTerminalRoleConnection .

vecsh:USUnitShape  rdf:type  sh:NodeShape;
        rdfs:subClassOf  vecsh:UnitShape;
        sh:property      [ sh:class     vec:USUnitName;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:uSUnitUsUnitName
                         ];
        sh:targetClass   vec:USUnit .

vecsh:VariantStructureNodeInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:VariantStructureNode;
        sh:targetSubjectsOf  vec:variantStructureNodeContainedGroups , vec:variantStructureNodeDescription , vec:variantStructureNodeAbbreviation , vec:variantStructureNodeAliasId , vec:variantStructureNodeIdentification , vec:variantStructureNodeChildNodes .

vecsh:SignalInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:Signal;
        sh:targetSubjectsOf  vec:signalSignalType , vec:signalNominalVoltage , vec:signalRecommendedConductorSpecification , vec:signalClampName , vec:signalDescription , vec:signalCurrentType , vec:signalIdentification , vec:signalSignalSubType , vec:signalSignalCurve , vec:signalSignalTransmissionMediumType , vec:signalSignalForm , vec:signalRecommendedInsulationSpecification , vec:signalSignalInformationType , vec:signalAliasId , vec:signalSignalName , vec:signalNetType , vec:signalDataRate .

vecsh:VariantStructureSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:VariantStructureNode;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:variantStructureSpecificationRootNode
                         ];
        sh:targetClass   vec:VariantStructureSpecification .

vecsh:BooleanValuePropertyShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:CustomPropertyShape;
        sh:property      [ sh:datatype  xs:boolean;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:booleanValuePropertyValue
                         ];
        sh:targetClass   vec:BooleanValueProperty .

vecsh:VariantStructureSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:VariantStructureSpecification;
        sh:targetSubjectsOf  vec:variantStructureSpecificationRootNode .

vecsh:CavitySealRoleInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:RoleInverseShape;
        sh:class             vec:CavitySealRole;
        sh:targetSubjectsOf  vec:cavitySealRoleCavitySealSpecification .

vecsh:ApplicationConstraintShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:applicationConstraintToSerialNumber
                         ];
        sh:property      [ sh:class     vec:ApplicationConstraintType;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:applicationConstraintType
                         ];
        sh:property      [ sh:datatype  xs:dateTime;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:applicationConstraintFromDate
                         ];
        sh:property      [ sh:datatype  xs:dateTime;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:applicationConstraintToDate
                         ];
        sh:property      [ sh:class     vec:Project;
                           sh:minCount  0;
                           sh:path      vec:applicationConstraintProject
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:minCount  0;
                           sh:path      vec:applicationConstraintProjectPhase
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:applicationConstraintFromSerialNumber
                         ];
        sh:property      [ sh:class     vec:ApplicationConstraint;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:applicationConstraintBaseInclusion
                         ];
        sh:targetClass   vec:ApplicationConstraint .

vecsh:TopologyGroupSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:TopologySpecificationInverseShape;
        sh:class             vec:TopologyGroupSpecification;
        sh:targetSubjectsOf  vec:topologyGroupSpecificationTopologySpecification .

vecsh:AbstractSlotShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:Coding;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:abstractSlotCoding
                         ];
        sh:property      [ sh:class     vec:SlotSpecification;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:abstractSlotSlotSpecification
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:abstractSlotSlotNumber
                         ];
        sh:targetClass   vec:AbstractSlot .

vecsh:DocumentBasedInstructionInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:InstructionInverseShape;
        sh:class             vec:DocumentBasedInstruction;
        sh:targetSubjectsOf  vec:documentBasedInstructionReferencedDocument , vec:documentBasedInstructionReferencedSheetOrChapter .

vecsh:FillerSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:FillerSpecification;
        sh:targetSubjectsOf  vec:fillerSpecificationDiameter , vec:fillerSpecificationMaterial .

vecsh:SlotReferenceShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:AbstractSlotReferenceShape;
        sh:property      [ sh:class     vec:CavityReference;
                           sh:minCount  0;
                           sh:path      vec:slotReferenceCavityReference
                         ];
        sh:targetClass   vec:SlotReference .

vecsh:RobustnessClassEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:RobustnessClass_AmbientTemperature vec:RobustnessClass_SolidParticleProtection vec:RobustnessClass_LiquidIngressProtection vec:RobustnessClass_ImpactProtection );
        sh:severity     sh:Info;
        sh:targetClass  vec:RobustnessClass .

vecsh:VariantGroupTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:VariantGroupType_Family );
        sh:severity     sh:Info;
        sh:targetClass  vec:VariantGroupType .

vecsh:TerminalCurrentInformationShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:NumericalValue;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:terminalCurrentInformationCoreCrossSectionArea
                        ];
        sh:property     [ sh:class     vec:NumericalValue;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:terminalCurrentInformationNominalVoltage
                        ];
        sh:property     [ sh:class     vec:ValueRange;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:terminalCurrentInformationCurrentRange
                        ];
        sh:targetClass  vec:TerminalCurrentInformation .

vecsh:NetSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:NetSpecification;
        sh:targetSubjectsOf  vec:netSpecificationNetType , vec:netSpecificationNetworkNode , vec:netSpecificationNetGroup , vec:netSpecificationNet .

vecsh:DefaultDimensionSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:DefaultDimensionSpecification;
        sh:targetSubjectsOf  vec:defaultDimensionSpecificationDefaultDimension .

vecsh:PathInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:Path;
        sh:targetSubjectsOf  vec:pathSegment .

vecsh:PinWireMappingPointInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:PinWireMappingPoint;
        sh:targetSubjectsOf  vec:pinWireMappingPointContactPoint , vec:pinWireMappingPointPinComponentReference .

vecsh:ApplicationConstraintSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:ApplicationConstraint;
                           sh:minCount  1;
                           sh:path      vec:applicationConstraintSpecificationApplicationConstraint
                         ];
        sh:targetClass   vec:ApplicationConstraintSpecification .

vecsh:GrommetRoleInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:RoleInverseShape;
        sh:class             vec:GrommetRole;
        sh:targetSubjectsOf  vec:grommetRoleCableLeadThroughReference , vec:grommetRoleGrommetSpecification .

vecsh:NumericalValueShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ValueWithUnitShape;
        sh:property      [ sh:class     vec:Tolerance;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:numericalValueTolerance
                         ];
        sh:property      [ sh:datatype  xs:double;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:numericalValueValueComponent
                         ];
        sh:targetClass   vec:NumericalValue .

vecsh:TerminalRoleShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:RoleShape;
        sh:property      [ sh:class     vec:WireReceptionReference;
                           sh:minCount  0;
                           sh:path      vec:terminalRoleWireReceptionReference
                         ];
        sh:property      [ sh:class     vec:TerminalReceptionReference;
                           sh:minCount  0;
                           sh:path      vec:terminalRoleTerminalReceptionReference
                         ];
        sh:property      [ sh:class     vec:TerminalSpecification;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:terminalRoleTerminalSpecification
                         ];
        sh:property      [ sh:class     vec:ComponentPort;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:terminalRoleComponentPort
                         ];
        sh:property      [ sh:class     vec:SealState;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:terminalRoleSealState
                         ];
        sh:targetClass   vec:TerminalRole .

vecsh:PinCurrentTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:PinCurrentType_MinCurrent vec:PinCurrentType_MaxCurrent vec:PinCurrentType_TypicalCurrent vec:PinCurrentType_StandbyCurrent vec:PinCurrentType_InitCurrent vec:PinCurrentType_BlockCurrent vec:PinCurrentType_StartStopCurrent vec:PinCurrentType_OverrunCurrent vec:PinCurrentType_LeakageCurrent vec:PinCurrentType_DeepSleepCurrent vec:PinCurrentType_ClippingCurrent );
        sh:severity     sh:Info;
        sh:targetClass  vec:PinCurrentType .

vecsh:SignalDirectionEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:SignalDirection_In vec:SignalDirection_Out vec:SignalDirection_InOut );
        sh:targetClass  vec:SignalDirection .

vecsh:NetInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConfigurableElementInverseShape;
        sh:class             vec:Net;
        sh:targetSubjectsOf  vec:netNetType , vec:netNetworkPort , vec:netDescription , vec:netIdentification .

vecsh:FileBasedInstructionInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:InstructionInverseShape;
        sh:class             vec:FileBasedInstruction;
        sh:targetSubjectsOf  vec:fileBasedInstructionDataFormat , vec:fileBasedInstructionLastModified , vec:fileBasedInstructionFileName .

vecsh:ConnectionShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:RoutableElementShape;
        sh:property      [ sh:class     vec:Net;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:connectionNet
                         ];
        sh:property      [ sh:class     vec:Signal;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:connectionSignal
                         ];
        sh:property      [ sh:class     vec:ConnectionEnd;
                           sh:minCount  2;
                           sh:path      vec:connectionConnectionEnd
                         ];
        sh:property      [ sh:class     vec:Instruction;
                           sh:minCount  0;
                           sh:path      vec:connectionInstallationInstruction
                         ];
        sh:property      [ sh:class     vec:AbstractLocalizedString;
                           sh:minCount  0;
                           sh:path      vec:connectionDescription
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:connectionIdentification
                         ];
        sh:targetClass   vec:Connection .

vecsh:SpliceTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:SpliceType_InlineSplice vec:SpliceType_EndSplice );
        sh:severity     sh:Info;
        sh:targetClass  vec:SpliceType .

vecsh:WireEndShape  rdf:type  sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:ConnectionEnd;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireEndConnectionEnd
                         ];
        sh:property      [ sh:datatype  xs:double;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:wireEndPositionOnWire
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireEndIdentification
                         ];
        sh:targetClass   vec:WireEnd .

vecsh:PartUsageShape  rdf:type  sh:NodeShape;
        rdfs:subClassOf  vecsh:OccurrenceOrUsageShape;
        sh:property      [ sh:class     vec:PartUsage;
                           sh:minCount  0;
                           sh:path      vec:partUsageInstanciatedUsage
                         ];
        sh:property      [ sh:class     vec:PartSubstitutionSpecification;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:partUsagePartSubstitution
                         ];
        sh:property      [ sh:class     vec:PartOrUsageRelatedSpecification;
                           sh:minCount  0;
                           sh:path      vec:partUsagePartOrUsageRelatedSpecification
                         ];
        sh:property      [ sh:class     vec:PrimaryPartType;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:partUsagePrimaryPartUsageType
                         ];
        sh:targetClass   vec:PartUsage .

vecsh:IntegerValuePropertyShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:CustomPropertyShape;
        sh:property      [ sh:datatype  xs:integer;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:integerValuePropertyValue
                         ];
        sh:targetClass   vec:IntegerValueProperty .

vecsh:WireProtectionRoleInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:RoleInverseShape;
        sh:class             vec:WireProtectionRole;
        sh:targetSubjectsOf  vec:wireProtectionRoleWireProtectionSpecification , vec:wireProtectionRoleProtectionLength .

vecsh:PathSegmentInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:PathSegment;
        sh:targetSubjectsOf  vec:pathSegmentControlPoint , vec:pathSegmentCurveRadius .

vecsh:BridgeTerminalSpecificationInverseShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:TerminalSpecificationInverseShape;
        sh:class         vec:BridgeTerminalSpecification .

vecsh:FuseComponentInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:FuseComponent;
        sh:targetSubjectsOf  vec:fuseComponentFuseSpecification , vec:fuseComponentConnectedPins , vec:fuseComponentIdentification .

vecsh:RoutingSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:RoutingSpecification;
        sh:targetSubjectsOf  vec:routingSpecificationRouting .

vecsh:WireReceptionAddOnShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:WireAddOnType;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:wireReceptionAddOnType
                        ];
        sh:property     [ sh:class     vec:NumericalValue;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:wireReceptionAddOnWireAddOn
                        ];
        sh:targetClass  vec:WireReceptionAddOn .

vecsh:ShieldSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ConductorSpecificationShape;
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:shieldSpecificationWindingType
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:shieldSpecificationOpticalTissueDensity
                         ];
        sh:targetClass   vec:ShieldSpecification .

vecsh:VariantConfigurationSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:VariantConfiguration;
                           sh:minCount  0;
                           sh:path      vec:variantConfigurationSpecificationVariantConfiguration
                         ];
        sh:targetClass   vec:VariantConfigurationSpecification .

vecsh:ConnectorHousingSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:PartOrUsageRelatedSpecificationShape;
        sh:property      [ sh:class     vec:SegmentConnectionPoint;
                           sh:minCount  0;
                           sh:path      vec:connectorHousingSpecificationSegmentConnectionPoint
                         ];
        sh:property      [ sh:class     vec:ConnectorOutletDirection;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:connectorHousingSpecificationOutletDirection
                         ];
        sh:property      [ sh:class     vec:Coding;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:connectorHousingSpecificationCoding
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:connectorHousingSpecificationAverageWireLengthAddOn
                         ];
        sh:property      [ sh:datatype  xs:boolean;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:connectorHousingSpecificationCoupleable
                         ];
        sh:property      [ sh:datatype  xs:boolean;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:connectorHousingSpecificationConnectorPositionAssurance
                         ];
        sh:property      [ sh:class     vec:AbstractSlot;
                           sh:minCount  0;
                           sh:path      vec:connectorHousingSpecificationSlot
                         ];
        sh:property      [ sh:class     vec:ValueRange;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:connectorHousingSpecificationVoltageRange
                         ];
        sh:targetClass   vec:ConnectorHousingSpecification .

vecsh:CavityMountingDetailInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:CavityMountingDetail;
        sh:targetSubjectsOf  vec:cavityMountingDetailEquippedCavityRef , vec:cavityMountingDetailTerminalReceptionReference .

vecsh:MeasurementPointReferenceShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:DimensionAnchorShape;
        sh:property      [ sh:class     vec:MeasurementPoint;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:measurementPointReferenceMeasurementPoint
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:measurementPointReferenceIdentification
                         ];
        sh:targetClass   vec:MeasurementPointReference .

vecsh:LocalizedTypedStringInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:AbstractLocalizedStringInverseShape;
        sh:class             vec:LocalizedTypedString;
        sh:targetSubjectsOf  vec:localizedTypedStringType .

vecsh:GeometrySegmentInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConfigurableElementInverseShape;
        sh:class             vec:GeometrySegment;
        sh:targetSubjectsOf  vec:geometrySegmentReferenceSegment , vec:geometrySegmentAliasId , vec:geometrySegmentIdentification .

vecsh:CableDuctRoleShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:RoleShape;
        sh:property      [ sh:class     vec:CableDuctSpecification;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:cableDuctRoleCableDuctSpecification
                         ];
        sh:targetClass   vec:CableDuctRole .

vecsh:PersonShape  rdf:type  sh:NodeShape;
        sh:property     [ sh:class     vec:AliasIdentification;
                          sh:minCount  0;
                          sh:path      vec:personAliasId
                        ];
        sh:property     [ sh:datatype  xs:string;
                          sh:minCount  0;
                          sh:path      vec:personEmailAddress
                        ];
        sh:property     [ sh:datatype  xs:string;
                          sh:minCount  0;
                          sh:path      vec:personPhoneNumber
                        ];
        sh:property     [ sh:datatype  xs:string;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:personLastName
                        ];
        sh:property     [ sh:datatype  xs:string;
                          sh:maxCount  1;
                          sh:minCount  0;
                          sh:path      vec:personFirstName
                        ];
        sh:property     [ sh:datatype  xs:string;
                          sh:maxCount  1;
                          sh:minCount  0;
                          sh:path      vec:personDepartment
                        ];
        sh:property     [ sh:datatype  xs:string;
                          sh:maxCount  1;
                          sh:minCount  0;
                          sh:path      vec:personCompanyName
                        ];
        sh:targetClass  vec:Person .

vecsh:CableTieSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:PartOrUsageRelatedSpecificationShape;
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cableTieSpecificationTensioningStrength
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cableTieSpecificationThickness
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cableTieSpecificationWidth
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cableTieSpecificationLength
                         ];
        sh:targetClass   vec:CableTieSpecification .

vecsh:PotentialDistributorSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:EEComponentSpecificationShape;
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:potentialDistributorSpecificationBoltType
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:potentialDistributorSpecificationBoltDiameter
                         ];
        sh:property      [ sh:datatype  xs:boolean;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:potentialDistributorSpecificationScrewable
                         ];
        sh:targetClass   vec:PotentialDistributorSpecification .

vecsh:HousingComponentReferenceInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConfigurableElementInverseShape;
        sh:class             vec:HousingComponentReference;
        sh:targetSubjectsOf  vec:housingComponentReferenceComponentConnector , vec:housingComponentReferenceConnectorHousingRole , vec:housingComponentReferenceHousingComponent , vec:housingComponentReferencePinComponentRef , vec:housingComponentReferenceIdentification .

vecsh:WireAddOnTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:WireAddOnType_Contract vec:WireAddOnType_Production );
        sh:severity     sh:Info;
        sh:targetClass  vec:WireAddOnType .

vecsh:PlacementPointReferenceShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:PlacementPoint;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:placementPointReferencePlacementPoint
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:placementPointReferenceIdentification
                         ];
        sh:targetClass   vec:PlacementPointReference .

vecsh:MeasurePointPositionInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:LocalPositionInverseShape;
        sh:class             vec:MeasurePointPosition;
        sh:targetSubjectsOf  vec:measurePointPositionMeasurementPoint .

vecsh:RingTerminalRoleShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:TerminalRoleShape;
        sh:targetClass   vec:RingTerminalRole .

vecsh:BatterySpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:EEComponentSpecificationShape;
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:batterySpecificationCapacity
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:batterySpecificationICool
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:batterySpecificationI
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:batterySpecificationU
                         ];
        sh:targetClass   vec:BatterySpecification .

vecsh:PinTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:PinType_Resistive vec:PinType_Inductive vec:PinType_Capacitive vec:PinType_Optical vec:PinType_Filament );
        sh:severity     sh:Info;
        sh:targetClass  vec:PinType .

vecsh:TerminalPairingShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:terminalPairingUnmatingForce
                         ];
        sh:property      [ sh:class     vec:PartVersion;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:terminalPairingFirstTerminal
                         ];
        sh:property      [ sh:class     vec:PartVersion;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:terminalPairingSecondTerminal
                         ];
        sh:property      [ sh:class     vec:ConductorSpecification;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:terminalPairingReferencedCoreSpecification
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:terminalPairingMatingForce
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:terminalPairingContactResistance
                         ];
        sh:targetClass   vec:TerminalPairing .

vecsh:CableDuctSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:PartOrUsageRelatedSpecificationShape;
        sh:property      [ sh:class     vec:CableDuctOutlet;
                           sh:minCount  0;
                           sh:path      vec:cableDuctSpecificationOutlet
                         ];
        sh:targetClass   vec:CableDuctSpecification .

vecsh:PartStructureSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:PartOrUsageRelatedSpecificationShape;
        sh:property      [ sh:class     vec:OccurrenceOrUsage;
                           sh:minCount  0;
                           sh:path      vec:partStructureSpecificationInBillOfMaterial
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:partStructureSpecificationContent
                         ];
        sh:targetClass   vec:PartStructureSpecification .

vecsh:WireReceptionShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:Ordered , vec:NumericalValue;
                           sh:maxCount  2;
                           sh:minCount  0;
                           sh:path      vec:wireReceptionAngle
                         ];
        sh:property      [ sh:class     vec:PlacementPoint;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireReceptionPlacementPoint
                         ];
        sh:property      [ sh:class     vec:WireReceptionSpecification;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireReceptionWireReceptionSpecification
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:wireReceptionIdentification
                         ];
        sh:targetClass   vec:WireReception .

vecsh:AliasIdentificationShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:AbstractLocalizedString;
                          sh:minCount  0;
                          sh:path      vec:aliasIdentificationDescription
                        ];
        sh:property     [ sh:datatype  xs:string;
                          sh:maxCount  1;
                          sh:minCount  0;
                          sh:path      vec:aliasIdentificationScope
                        ];
        sh:property     [ sh:class     vec:AliasIdentificationType;
                          sh:maxCount  1;
                          sh:minCount  0;
                          sh:path      vec:aliasIdentificationType
                        ];
        sh:property     [ sh:datatype  xs:string;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:aliasIdentificationIdentificationValue
                        ];
        sh:targetClass  vec:AliasIdentification .

vecsh:  rdf:type      owl:Ontology;
        rdfs:comment  "\nThis shapes graph can be used to validate VEC graphs against the VEC Syntax rules (similiar to the XSD rules, plus a bit more..\n\nThis file is provided under the terms of the MIT license reproduced here.\nCopyright © 2021 prostep ivip association\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\t\t\n\n---------------------------------------------------------------------------------------------------\n\nGenerated Ontology from VEC model. Changelog can be found at https://track.prostep.com/browse/KBLFRM.\nAttention: If this is a SNAPSHOT version, then this schema is produced by a nightly or preview build, \nis NO OFFICIAL RELEASE and can change at any time.\n\nVersion:   1.2.2\nRevision:  not-set\nTimestamp: not-set\n---------------------------------------------------------------------------------------------------                    \n                "@en;
        rdfs:label    "SHACL for Vehicle Electric Container"@en;
        owl:imports   vec: , sh:;
        sh:declare    [ sh:namespace  "http://www.prostep.org/ontologies/ecad/2024/03/vec-shacl#";
                        sh:prefix     "vecsh"
                      ];
        sh:declare    [ sh:namespace  "http://www.prostep.org/ontologies/ecad/2024/03/vec#";
                        sh:prefix     "vec"
                      ] .

vecsh:LocationShape  rdf:type  sh:NodeShape;
        rdfs:subClassOf  vecsh:DimensionAnchorShape;
        sh:property      [ sh:class     vec:PlacementPointReference;
                           sh:minCount  0;
                           sh:path      vec:locationPlacedPlacementPoints
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:locationMatchingId
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:locationIdentification
                         ];
        sh:targetClass   vec:Location .

vecsh:ModuleFamilyInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:ModuleFamily;
        sh:targetSubjectsOf  vec:moduleFamilyModuleInFamily , vec:moduleFamilyDescription , vec:moduleFamilyIdentification .

vecsh:NumericalValueInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ValueWithUnitInverseShape;
        sh:class             vec:NumericalValue;
        sh:targetSubjectsOf  vec:numericalValueTolerance , vec:numericalValueValueComponent .

vecsh:MappingSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:Mapping;
                           sh:minCount  0;
                           sh:path      vec:mappingSpecificationMapping
                         ];
        sh:targetClass   vec:MappingSpecification .

vecsh:HoleMountedFixingSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:FixingSpecificationShape;
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:holeMountedFixingSpecificationHoleShape
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:holeMountedFixingSpecificationHoleType
                         ];
        sh:property      [ sh:class     vec:ValueRange;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:holeMountedFixingSpecificationPlateThickness
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:holeMountedFixingSpecificationHoleDiameter
                         ];
        sh:targetClass   vec:HoleMountedFixingSpecification .

vecsh:PrimaryLockingTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:PrimaryLockingType_Lance vec:PrimaryLockingType_None );
        sh:severity     sh:Info;
        sh:targetClass  vec:PrimaryLockingType .

vecsh:PinComponentShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:class     vec:PinComponentType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:pinComponentPinComponentType
                         ];
        sh:property      [ sh:class     vec:AbstractLocalizedString;
                           sh:minCount  0;
                           sh:path      vec:pinComponentDescription
                         ];
        sh:property      [ sh:class     vec:PinComponentBehavior;
                           sh:minCount  0;
                           sh:path      vec:pinComponentBehaviour
                         ];
        sh:property      [ sh:class     vec:TerminalSpecification;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:pinComponentPinSpecification
                         ];
        sh:property      [ sh:class     vec:Cavity;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:pinComponentReferencedCavity
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:pinComponentIdentification
                         ];
        sh:targetClass   vec:PinComponent .

vecsh:CableTieRoleShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:RoleShape;
        sh:property      [ sh:class     vec:CableTieSpecification;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:cableTieRoleCableTieSpecification
                         ];
        sh:targetClass   vec:CableTieRole .

vecsh:OpenCavitiesAssignmentInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:OpenCavitiesAssignment;
        sh:targetSubjectsOf  vec:openCavitiesAssignmentOpenCavities .

vecsh:SegmentCrossSectionAreaShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:SegmentCrossSectionAreaType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:segmentCrossSectionAreaCrossSectionAreaType
                         ];
        sh:property      [ sh:class     vec:ValueDetermination;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:segmentCrossSectionAreaValueDetermination
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:segmentCrossSectionAreaArea
                         ];
        sh:targetClass   vec:SegmentCrossSectionArea .

vecsh:ColorShape  rdf:type  sh:NodeShape;
        sh:property     [ sh:class     vec:LocalizedString;
                          sh:minCount  0;
                          sh:path      vec:colorDescription
                        ];
        sh:property     [ sh:class     vec:ColorReferenceSystem;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:colorReferenceSystem
                        ];
        sh:property     [ sh:datatype  xs:string;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:colorKey
                        ];
        sh:targetClass  vec:Color .

vecsh:PlacementShape  rdf:type  sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:class     vec:PlaceableElementRole;
                           sh:minCount  1;
                           sh:path      vec:placementPlacedElement
                         ];
        sh:property      [ sh:class     vec:Placement;
                           sh:minCount  0;
                           sh:path      vec:placementIsOnTopOf
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:placementType
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:placementIdentification
                         ];
        sh:targetClass   vec:Placement .

vecsh:BuildingBlockSpecification2DInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:BuildingBlockSpecification2D;
        sh:targetSubjectsOf  vec:buildingBlockSpecification2DCartesianPoint , vec:buildingBlockSpecification2DGeometrySegment , vec:buildingBlockSpecification2DGeometryNode , vec:buildingBlockSpecification2DPlacedElementViewItem , vec:buildingBlockSpecification2DBaseUnit , vec:buildingBlockSpecification2DBoundingBox .

vecsh:AliasIdentificationInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:AliasIdentification;
        sh:targetSubjectsOf  vec:aliasIdentificationDescription , vec:aliasIdentificationScope , vec:aliasIdentificationType , vec:aliasIdentificationIdentificationValue .

vecsh:DocumentBasedInstructionShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:InstructionShape;
        sh:property      [ sh:class     vec:DocumentVersion;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:documentBasedInstructionReferencedDocument
                         ];
        sh:property      [ sh:class     vec:SheetOrChapter;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:documentBasedInstructionReferencedSheetOrChapter
                         ];
        sh:targetClass   vec:DocumentBasedInstruction .

vecsh:CavityAccessoryRoleInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:RoleInverseShape;
        sh:class             vec:CavityAccessoryRole;
        sh:targetSubjectsOf  vec:cavityAccessoryRoleCavityAccessorySpecification .

vecsh:NURBSControlPointInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:NURBSControlPoint;
        sh:targetSubjectsOf  vec:nURBSControlPointCartesianPoint3D , vec:nURBSControlPointWeight .

vecsh:RobustnessPropertiesInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:RobustnessProperties;
        sh:targetSubjectsOf  vec:robustnessPropertiesDescription , vec:robustnessPropertiesHasRobustness , vec:robustnessPropertiesClassReferenceSystem , vec:robustnessPropertiesClassKey , vec:robustnessPropertiesClass .

vecsh:CavityCouplingShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:class     vec:CavityReference;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:cavityCouplingSecondCavity
                         ];
        sh:property      [ sh:class     vec:CavityReference;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:cavityCouplingFirstCavity
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cavityCouplingIdentification
                         ];
        sh:targetClass   vec:CavityCoupling .

vecsh:AbstractSlotReferenceShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:AbstractSlot;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:abstractSlotReferenceReferencedSlot
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:abstractSlotReferenceIdentification
                         ];
        sh:targetClass   vec:AbstractSlotReference .

vecsh:SignalFormEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:SignalForm_SinusWave vec:SignalForm_SquareWave );
        sh:severity     sh:Info;
        sh:targetClass  vec:SignalForm .

vecsh:PluggableTerminalSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:TerminalSpecificationInverseShape;
        sh:class             vec:PluggableTerminalSpecification;
        sh:targetSubjectsOf  vec:pluggableTerminalSpecificationTerminalType .

vecsh:ValueWithUnitInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:ValueWithUnit;
        sh:targetSubjectsOf  vec:valueWithUnitUnitComponent .

vecsh:InsulationSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:insulationSpecificationLabelIdentificationValue
                         ];
        sh:property      [ sh:class     vec:Material;
                           sh:minCount  0;
                           sh:path      vec:insulationSpecificationMaterial
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:insulationSpecificationThickness
                         ];
        sh:property      [ sh:class     vec:Color;
                           sh:minCount  0;
                           sh:path      vec:insulationSpecificationLabelIdentificationColor
                         ];
        sh:property      [ sh:class     vec:Color;
                           sh:minCount  0;
                           sh:path      vec:insulationSpecificationBaseColor
                         ];
        sh:property      [ sh:class     vec:Color;
                           sh:minCount  0;
                           sh:path      vec:insulationSpecificationFirstIdentificationColor
                         ];
        sh:property      [ sh:class     vec:Color;
                           sh:minCount  0;
                           sh:path      vec:insulationSpecificationSecondIdentificationColor
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:insulationSpecificationLabelIdentificationType
                         ];
        sh:targetClass   vec:InsulationSpecification .

vecsh:TubeSlitStyleEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:TubeSlitStyle_Slit vec:TubeSlitStyle_SelfClosing vec:TubeSlitStyle_Closable vec:TubeSlitStyle_Overlapping vec:TubeSlitStyle_TwoParts );
        sh:severity     sh:Info;
        sh:targetClass  vec:TubeSlitStyle .

vecsh:GeometryNode3DInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:GeometryNodeInverseShape;
        sh:class             vec:GeometryNode3D;
        sh:targetSubjectsOf  vec:geometryNode3DCartesianPoint .

vecsh:PlacementSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:PlacementSpecification;
        sh:targetSubjectsOf  vec:placementSpecificationDimension , vec:placementSpecificationPlacement .

vecsh:RequirementsConformanceStatementInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:RequirementsConformanceStatement;
        sh:targetSubjectsOf  vec:requirementsConformanceStatementDescription , vec:requirementsConformanceStatementSatisfies , vec:requirementsConformanceStatementDocumentVersion .

vecsh:LocalPositionInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:LocalPosition;
        sh:targetSubjectsOf  vec:localPositionCartesianPoint .

vecsh:PinComponentBehaviorInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConfigurableElementInverseShape;
        sh:class             vec:PinComponentBehavior;
        sh:targetSubjectsOf  vec:pinComponentBehaviorOpticalInformation , vec:pinComponentBehaviorSignalDirection , vec:pinComponentBehaviorApplianceType , vec:pinComponentBehaviorCurrentInformation , vec:pinComponentBehaviorDescription , vec:pinComponentBehaviorIdentification , vec:pinComponentBehaviorSignal , vec:pinComponentBehaviorPinType , vec:pinComponentBehaviorVoltageInformation .

vecsh:UsageNodeSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:UsageNodeSpecification;
        sh:targetSubjectsOf  vec:usageNodeSpecificationUsageNodes .

vecsh:PartRelationTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:PartRelationType_Mandatory vec:PartRelationType_Optional vec:PartRelationType_OneOfAll vec:PartRelationType_Custom );
        sh:targetClass  vec:PartRelationType .

vecsh:EdgeMountedFixingSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:FixingSpecificationInverseShape;
        sh:class             vec:EdgeMountedFixingSpecification;
        sh:targetSubjectsOf  vec:edgeMountedFixingSpecificationEdgeThickness .

vecsh:LocalizedTypedStringTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:LocalizedTypedStringType_Title vec:LocalizedTypedStringType_SupplementaryTitle );
        sh:severity     sh:Info;
        sh:targetClass  vec:LocalizedTypedStringType .

vecsh:InternalTerminalConnectionInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:InternalTerminalConnection;
        sh:targetSubjectsOf  vec:internalTerminalConnectionWireReception , vec:internalTerminalConnectionTerminalReception , vec:internalTerminalConnectionIdentification .

vecsh:NetTypeShape  rdf:type  sh:NodeShape;
        sh:property     [ sh:class     vec:SignalTransmissionMediumType;
                          sh:maxCount  1;
                          sh:minCount  0;
                          sh:path      vec:netTypeSignalTransmissionMediumType
                        ];
        sh:property     [ sh:class     vec:SignalInformationType;
                          sh:maxCount  1;
                          sh:minCount  0;
                          sh:path      vec:netTypeSignalInformationType
                        ];
        sh:property     [ sh:class     vec:SignalSubType;
                          sh:maxCount  1;
                          sh:minCount  0;
                          sh:path      vec:netTypeSignalSubType
                        ];
        sh:property     [ sh:class     vec:SignalType;
                          sh:maxCount  1;
                          sh:minCount  0;
                          sh:path      vec:netTypeSignalType
                        ];
        sh:property     [ sh:class     vec:AbstractLocalizedString;
                          sh:minCount  0;
                          sh:path      vec:netTypeDescription
                        ];
        sh:property     [ sh:datatype  xs:string;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:netTypeIdentification
                        ];
        sh:targetClass  vec:NetType .

vecsh:PermissionInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:Permission;
        sh:targetSubjectsOf  vec:permissionPermitter , vec:permissionPermissionDate , vec:permissionPermission .

vecsh:ModularSlotReferenceShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:AbstractSlotReferenceShape;
        sh:property      [ sh:class     vec:ConnectorHousingRole;
                           sh:minCount  0;
                           sh:path      vec:modularSlotReferenceUsedInserts
                         ];
        sh:targetClass   vec:ModularSlotReference .

vecsh:StripeSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:WireProtectionSpecificationShape;
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:stripeSpecificationThickness
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:stripeSpecificationWidth
                         ];
        sh:property      [ sh:class     vec:ValueRange;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:stripeSpecificationSegmentDiameter
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:stripeSpecificationLength
                         ];
        sh:targetClass   vec:StripeSpecification .

vecsh:MeasurePointPositionShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:LocalPositionShape;
        sh:property      [ sh:class     vec:MeasurementPoint;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:measurePointPositionMeasurementPoint
                         ];
        sh:targetClass   vec:MeasurePointPosition .

vecsh:DocumentVersionShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ItemVersionShape;
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:documentVersionDocumentVersion
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:documentVersionDigitalRepresentationIndex
                         ];
        sh:property      [ sh:class     vec:DocumentType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:documentVersionDocumentType
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:documentVersionDocumentNumber
                         ];
        sh:property      [ sh:class     vec:DocumentVersion;
                           sh:minCount  0;
                           sh:path      vec:documentVersionRelatedDocument
                         ];
        sh:property      [ sh:class     vec:PartVersion;
                           sh:minCount  0;
                           sh:path      vec:documentVersionReferencedPart
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:documentVersionNumberOfSheets
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:documentVersionDataFormat
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:documentVersionLocation
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:documentVersionCreatingSystem
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:documentVersionFileName
                         ];
        sh:property      [ sh:class     vec:SheetOrChapter;
                           sh:minCount  0;
                           sh:path      vec:documentVersionSheetOrChapter
                         ];
        sh:property      [ sh:class     vec:Specification;
                           sh:minCount  0;
                           sh:path      vec:documentVersionSpecification
                         ];
        sh:property      [ sh:class     vec:ItemEquivalence;
                           sh:minCount  0;
                           sh:path      vec:documentVersionItemEquivalence
                         ];
        sh:targetClass   vec:DocumentVersion .

vecsh:CompositeUnitShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:UnitShape;
        sh:property      [ sh:class     vec:Unit;
                           sh:minCount  1;
                           sh:path      vec:compositeUnitFactors
                         ];
        sh:targetClass   vec:CompositeUnit .

vecsh:CorrugatedPipeSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:TubeSpecificationInverseShape;
        sh:class             vec:CorrugatedPipeSpecification;
        sh:targetSubjectsOf  vec:corrugatedPipeSpecificationCorrugationGradient , vec:corrugatedPipeSpecificationCorrugationWidth , vec:corrugatedPipeSpecificationCorrugationHeight .

vecsh:ModularSlotInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:AbstractSlotInverseShape;
        sh:class             vec:ModularSlot;
        sh:targetSubjectsOf  vec:modularSlotAllowedInserts , vec:modularSlotOptional .

vecsh:WireMountingDetailShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:WireReceptionReference;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:wireMountingDetailContactedWireReception
                         ];
        sh:property      [ sh:class     vec:WireEnd;
                           sh:minCount  1;
                           sh:path      vec:wireMountingDetailReferencedWireEnd
                         ];
        sh:targetClass   vec:WireMountingDetail .

vecsh:ChangeDescriptionInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:ChangeDescription;
        sh:targetSubjectsOf  vec:changeDescriptionDescription , vec:changeDescriptionApprover , vec:changeDescriptionChangeDate , vec:changeDescriptionResponsibleDesigner , vec:changeDescriptionLabel , vec:changeDescriptionIdentification , vec:changeDescriptionRelatedChangeRequest .

vecsh:PartStructureSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:PartOrUsageRelatedSpecificationInverseShape;
        sh:class             vec:PartStructureSpecification;
        sh:targetSubjectsOf  vec:partStructureSpecificationInBillOfMaterial , vec:partStructureSpecificationContent .

vecsh:HousingComponentTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:HousingComponentType_ConnectorHousing vec:HousingComponentType_Fuse vec:HousingComponentType_Relay vec:HousingComponentType_EEComponent vec:HousingComponentType_Terminal vec:HousingComponentType_RingTerminal vec:HousingComponentType_MultiFuse );
        sh:severity     sh:Info;
        sh:targetClass  vec:HousingComponentType .

vecsh:NetShape  rdf:type  sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:class     vec:NetType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:netNetType
                         ];
        sh:property      [ sh:class     vec:NetworkPort;
                           sh:minCount  1;
                           sh:path      vec:netNetworkPort
                         ];
        sh:property      [ sh:class     vec:AbstractLocalizedString;
                           sh:minCount  0;
                           sh:path      vec:netDescription
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:netIdentification
                         ];
        sh:targetClass   vec:Net .

vecsh:CompositionSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:CompositionSpecification;
        sh:targetSubjectsOf  vec:compositionSpecificationComponent .

vecsh:BoltTerminalRoleInverseShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:TerminalRoleInverseShape;
        sh:class         vec:BoltTerminalRole .

vecsh:PlacementSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:Dimension;
                           sh:minCount  0;
                           sh:path      vec:placementSpecificationDimension
                         ];
        sh:property      [ sh:class     vec:Placement;
                           sh:minCount  0;
                           sh:path      vec:placementSpecificationPlacement
                         ];
        sh:targetClass   vec:PlacementSpecification .

vecsh:LocalizedStringPropertyInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:CustomPropertyInverseShape;
        sh:class             vec:LocalizedStringProperty;
        sh:targetSubjectsOf  vec:localizedStringPropertyValue .

vecsh:CableDuctSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:PartOrUsageRelatedSpecificationInverseShape;
        sh:class             vec:CableDuctSpecification;
        sh:targetSubjectsOf  vec:cableDuctSpecificationOutlet .

vecsh:BoltTerminalRoleShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:TerminalRoleShape;
        sh:targetClass   vec:BoltTerminalRole .

vecsh:PinTimingTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:PinTimingType_InitTime vec:PinTimingType_StartStopTime vec:PinTimingType_OverrunTime vec:PinTimingType_BlockTime vec:PinTimingType_CurrentPeakDistances vec:PinTimingType_Duration );
        sh:severity     sh:Info;
        sh:targetClass  vec:PinTimingType .

vecsh:VecVersionEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:VecVersion_1.1.1 vec:VecVersion_1.1.2 vec:VecVersion_1.1.3 vec:VecVersion_1.2.0 );
        sh:targetClass  vec:VecVersion .

vecsh:RelaisApplianceTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:RelaisApplianceType_Soldered vec:RelaisApplianceType_Screwed vec:RelaisApplianceType_Plugged );
        sh:severity     sh:Info;
        sh:targetClass  vec:RelaisApplianceType .

vecsh:CableLeadThroughInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:CableLeadThrough;
        sh:targetSubjectsOf  vec:cableLeadThroughCableLeadThroughSpecification , vec:cableLeadThroughPlacementPoint , vec:cableLeadThroughIdentification .

vecsh:ValueRangeInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ValueWithUnitInverseShape;
        sh:class             vec:ValueRange;
        sh:targetSubjectsOf  vec:valueRangeMaximum , vec:valueRangeMinimum .

vecsh:WireLengthTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:WireLengthType_DMU vec:WireLengthType_Drawing vec:WireLengthType_Contract vec:WireLengthType_Production );
        sh:severity     sh:Info;
        sh:targetClass  vec:WireLengthType .

vecsh:OccurrenceOrUsageViewItem2DInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:OccurrenceOrUsageViewItem2D;
        sh:targetSubjectsOf  vec:occurrenceOrUsageViewItem2DOccurrenceOrUsage , vec:occurrenceOrUsageViewItem2DOrientation , vec:occurrenceOrUsageViewItem2DGridSquare , vec:occurrenceOrUsageViewItem2DAliasId , vec:occurrenceOrUsageViewItem2DIdentification .

vecsh:TerminalSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:PartOrUsageRelatedSpecificationShape;
        sh:property      [ sh:class     vec:TerminalSealingType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:terminalSpecificationSealingType
                         ];
        sh:property      [ sh:class     vec:InternalTerminalConnection;
                           sh:minCount  0;
                           sh:path      vec:terminalSpecificationInternalTerminalConnection
                         ];
        sh:property      [ sh:class     vec:WireReception;
                           sh:minCount  0;
                           sh:path      vec:terminalSpecificationWireReception
                         ];
        sh:property      [ sh:class     vec:TerminalReception;
                           sh:minCount  0;
                           sh:path      vec:terminalSpecificationTerminalReception
                         ];
        sh:property      [ sh:class     vec:ValueRange;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:terminalSpecificationVoltageRange
                         ];
        sh:property      [ sh:class     vec:TerminalCurrentInformation;
                           sh:minCount  0;
                           sh:path      vec:terminalSpecificationCurrentInformation
                         ];
        sh:targetClass   vec:TerminalSpecification .

vecsh:SlotMappingInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:SlotMapping;
        sh:targetSubjectsOf  vec:slotMappingCavityMapping , vec:slotMappingIdentificationB , vec:slotMappingIdentificationA .

vecsh:WireEndAccessoryRoleShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:RoleShape;
        sh:property      [ sh:class     vec:WireEndAccessorySpecification;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:wireEndAccessoryRoleWireEndAccessorySpecification
                         ];
        sh:targetClass   vec:WireEndAccessoryRole .

vecsh:CartesianVector2DInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:CartesianVectorInverseShape;
        sh:class             vec:CartesianVector2D;
        sh:targetSubjectsOf  vec:cartesianVector2DY , vec:cartesianVector2DX .

vecsh:FunctionalRequirementInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:FunctionalRequirement;
        sh:targetSubjectsOf  vec:functionalRequirementValue , vec:functionalRequirementReferenceSystem , vec:functionalRequirementType .

vecsh:GeometryNodeShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:class     vec:TopologyNode;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:geometryNodeReferenceNode
                         ];
        sh:property      [ sh:class     vec:AliasIdentification;
                           sh:minCount  0;
                           sh:path      vec:geometryNodeAliasId
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:geometryNodeIdentification
                         ];
        sh:targetClass   vec:GeometryNode .

vecsh:WindingFirmnessEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:WindingFirmness_Limp vec:WindingFirmness_Tight );
        sh:severity     sh:Info;
        sh:targetClass  vec:WindingFirmness .

vecsh:ItemEquivalenceInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:ItemEquivalence;
        sh:targetSubjectsOf  vec:itemEquivalenceItem , vec:itemEquivalenceCompanyName .

vecsh:PlaceableElementSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:PartOrUsageRelatedSpecificationShape;
        sh:property      [ sh:class     vec:PlacementType;
                           sh:maxCount  2;
                           sh:minCount  1;
                           sh:path      vec:placeableElementSpecificationValidPlacementTypes
                         ];
        sh:property      [ sh:class     vec:MeasurementPoint;
                           sh:minCount  0;
                           sh:path      vec:placeableElementSpecificationMeasurementPoint
                         ];
        sh:property      [ sh:class     vec:PlacementPoint;
                           sh:minCount  0;
                           sh:path      vec:placeableElementSpecificationPlacementPoint
                         ];
        sh:targetClass   vec:PlaceableElementSpecification .

vecsh:UsageNodeTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:UsageNodeType_ECU vec:UsageNodeType_Sensor vec:UsageNodeType_Actuator vec:UsageNodeType_CouplingDevice vec:UsageNodeType_EnergyStorage vec:UsageNodeType_Generator vec:UsageNodeType_PowerDistribution vec:UsageNodeType_Switch vec:UsageNodeType_Lamp vec:UsageNodeType_Relay vec:UsageNodeType_Fuse vec:UsageNodeType_Ground vec:UsageNodeType_Splice vec:UsageNodeType_Protection vec:UsageNodeType_Fixing vec:UsageNodeType_Grommet vec:UsageNodeType_CableDuct );
        sh:severity     sh:Info;
        sh:targetClass  vec:UsageNodeType .

vecsh:ConductorMaterialShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:Material;
                          sh:minCount  1;
                          sh:path      vec:conductorMaterialMaterial
                        ];
        sh:targetClass  vec:ConductorMaterial .

vecsh:SpliceTerminalSpecificationInverseShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:TerminalSpecificationInverseShape;
        sh:class         vec:SpliceTerminalSpecification .

vecsh:TemperatureInformationInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:TemperatureInformation;
        sh:targetSubjectsOf  vec:temperatureInformationTemperatureType , vec:temperatureInformationTemperatureRange .

vecsh:PartOrUsageRelatedSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:PartVersion;
                           sh:minCount  0;
                           sh:path      vec:partOrUsageRelatedSpecificationDescribedPart
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:partOrUsageRelatedSpecificationSpecialPartType
                         ];
        sh:targetClass   vec:PartOrUsageRelatedSpecification .

vecsh:ShrinkableTubeSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:TubeSpecificationInverseShape;
        sh:class             vec:ShrinkableTubeSpecification;
        sh:targetSubjectsOf  vec:shrinkableTubeSpecificationWaterAbsorbtion , vec:shrinkableTubeSpecificationResin , vec:shrinkableTubeSpecificationMaximumLongitudinalShrinkage , vec:shrinkableTubeSpecificationShrinkingFactor .

vecsh:ItemEquivalenceShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:ItemVersion;
                           sh:minCount  2;
                           sh:path      vec:itemEquivalenceItem
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:itemEquivalenceCompanyName
                         ];
        sh:targetClass   vec:ItemEquivalence .

vecsh:SignalInformationTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:SignalInformationType_Analog vec:SignalInformationType_Digital );
        sh:severity     sh:Info;
        sh:targetClass  vec:SignalInformationType .

vecsh:PlaceableElementRoleInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:RoleInverseShape;
        sh:class             vec:PlaceableElementRole;
        sh:targetSubjectsOf  vec:placeableElementRolePlaceableElementSpecification , vec:placeableElementRoleMeasurementPointReference , vec:placeableElementRolePlacementPointReference .

vecsh:CableLeadThroughSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:datatype  xs:boolean;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cableLeadThroughSpecificationSealable
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cableLeadThroughSpecificationMaxSegmentOutsideDiameter
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cableLeadThroughSpecificationMinSegmentOutsideDiameter
                         ];
        sh:property      [ sh:class     vec:Size;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cableLeadThroughSpecificationSealingDimension
                         ];
        sh:property      [ sh:class     vec:CableLeadThroughGeometry;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cableLeadThroughSpecificationGeometry
                         ];
        sh:property      [ sh:class     vec:CableLeadThroughType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cableLeadThroughSpecificationType
                         ];
        sh:targetClass   vec:CableLeadThroughSpecification .

vecsh:USUnitNameEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:USUnitName_Thou vec:USUnitName_Inch vec:USUnitName_Foot vec:USUnitName_Yard vec:USUnitName_Chain vec:USUnitName_Furlong vec:USUnitName_Mile vec:USUnitName_League vec:USUnitName_FluidOunce vec:USUnitName_Gill vec:USUnitName_Pint vec:USUnitName_Quart vec:USUnitName_Gallon vec:USUnitName_Grain vec:USUnitName_Drachm vec:USUnitName_Ounce vec:USUnitName_Pound vec:USUnitName_Stone vec:USUnitName_Quarter vec:USUnitName_HundredWeight vec:USUnitName_Ton vec:USUnitName_Perch vec:USUnitName_Rood vec:USUnitName_Acre vec:USUnitName_AWG );
        sh:targetClass  vec:USUnitName .

vecsh:ComponentPortShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:class     vec:NetworkPort;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:componentPortNetworkPort
                         ];
        sh:property      [ sh:class     vec:Signal;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:componentPortSignal
                         ];
        sh:property      [ sh:class     vec:AbstractLocalizedString;
                           sh:minCount  0;
                           sh:path      vec:componentPortDescription
                         ];
        sh:property      [ sh:class     vec:SignalDirection;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:componentPortSignalDirection
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:componentPortIdentification
                         ];
        sh:targetClass   vec:ComponentPort .

vecsh:MassInformationSourceEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:MassInformationSource_Prototype vec:MassInformationSource_Series vec:MassInformationSource_IMDS );
        sh:severity     sh:Info;
        sh:targetClass  vec:MassInformationSource .

vecsh:DocumentTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:DocumentType_BaselineDefinition vec:DocumentType_PartMaster vec:DocumentType_NetworkArchitecture vec:DocumentType_SystemSchematic vec:DocumentType_WiringDescription vec:DocumentType_HarnessDescription vec:DocumentType_InstallationDescription vec:DocumentType_ManufacturingDescription vec:DocumentType_RequirementsDescription vec:DocumentType_ChangeDescription vec:DocumentType_GraphicsSymbol vec:DocumentType_GeometryModel vec:DocumentType_MasterDataDefinition vec:DocumentType_HarnessCoupling vec:DocumentType_SchematicSymbol vec:DocumentType_NetworkSymbol vec:DocumentType_ComponentDrawing vec:DocumentType_DeviationTable );
        sh:severity     sh:Info;
        sh:targetClass  vec:DocumentType .

vecsh:SpliceTerminalRoleShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:TerminalRoleShape;
        sh:property      [ sh:class     vec:InsulationState;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:spliceTerminalRoleInsulationState
                         ];
        sh:property      [ sh:class     vec:SpliceType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:spliceTerminalRoleSpliceType
                         ];
        sh:targetClass   vec:SpliceTerminalRole .

vecsh:WireProtectionSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:PartOrUsageRelatedSpecificationShape;
        sh:property      [ sh:class     vec:SoundDampingClass;
                           sh:minCount  0;
                           sh:path      vec:wireProtectionSpecificationSoundDampingClass
                         ];
        sh:targetClass   vec:WireProtectionSpecification .

vecsh:MassInformationShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:MassInformationSource;
                          sh:maxCount  1;
                          sh:minCount  0;
                          sh:path      vec:massInformationValueSource
                        ];
        sh:property     [ sh:class     vec:NumericalValue;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:massInformationValue
                        ];
        sh:property     [ sh:class     vec:ValueDetermination;
                          sh:maxCount  1;
                          sh:minCount  0;
                          sh:path      vec:massInformationDeterminationType
                        ];
        sh:targetClass  vec:MassInformation .

vecsh:CableLeadThroughReferenceShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:CavityPlugRole;
                          sh:minCount  0;
                          sh:path      vec:cableLeadThroughReferenceUsedPlugs
                        ];
        sh:property     [ sh:class     vec:CavitySealRole;
                          sh:minCount  0;
                          sh:path      vec:cableLeadThroughReferenceUsedSeals
                        ];
        sh:property     [ sh:datatype  xs:string;
                          sh:maxCount  1;
                          sh:minCount  0;
                          sh:path      vec:cableLeadThroughReferenceIdentification
                        ];
        sh:property     [ sh:class     vec:CableLeadThrough;
                          sh:maxCount  1;
                          sh:minCount  0;
                          sh:path      vec:cableLeadThroughReferenceCableLeadThrough
                        ];
        sh:targetClass  vec:CableLeadThroughReference .

vecsh:ImperialUnitShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:UnitShape;
        sh:property      [ sh:class     vec:ImperialUnitName;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:imperialUnitImperialUnitName
                         ];
        sh:targetClass   vec:ImperialUnit .

vecsh:NumericalValuePropertyInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:CustomPropertyInverseShape;
        sh:class             vec:NumericalValueProperty;
        sh:targetSubjectsOf  vec:numericalValuePropertyValue .

vecsh:CreationShape  rdf:type  sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:Person;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:creationResponsibleDesigner
                         ];
        sh:property      [ sh:class     vec:Person;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:creationCreator
                         ];
        sh:property      [ sh:datatype  xs:dateTime;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:creationCreationDate
                         ];
        sh:targetClass   vec:Creation .

vecsh:BuildingBlockSpecification2DShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:CartesianPoint2D;
                           sh:minCount  0;
                           sh:path      vec:buildingBlockSpecification2DCartesianPoint
                         ];
        sh:property      [ sh:class     vec:GeometrySegment2D;
                           sh:minCount  0;
                           sh:path      vec:buildingBlockSpecification2DGeometrySegment
                         ];
        sh:property      [ sh:class     vec:GeometryNode2D;
                           sh:minCount  0;
                           sh:path      vec:buildingBlockSpecification2DGeometryNode
                         ];
        sh:property      [ sh:class     vec:OccurrenceOrUsageViewItem2D;
                           sh:minCount  0;
                           sh:path      vec:buildingBlockSpecification2DPlacedElementViewItem
                         ];
        sh:property      [ sh:class     vec:Unit;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:buildingBlockSpecification2DBaseUnit
                         ];
        sh:property      [ sh:class     vec:CartesianDimension;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:buildingBlockSpecification2DBoundingBox
                         ];
        sh:targetClass   vec:BuildingBlockSpecification2D .

vecsh:SpecificRoleInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:RoleInverseShape;
        sh:class             vec:SpecificRole;
        sh:targetSubjectsOf  vec:specificRoleSpecification , vec:specificRoleSpecificRoleType .

vecsh:ModuleFamilyShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:PartWithSubComponentsRole;
                           sh:minCount  1;
                           sh:path      vec:moduleFamilyModuleInFamily
                         ];
        sh:property      [ sh:class     vec:AbstractLocalizedString;
                           sh:minCount  0;
                           sh:path      vec:moduleFamilyDescription
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:moduleFamilyIdentification
                         ];
        sh:targetClass   vec:ModuleFamily .

vecsh:BoundingBoxShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:NumericalValue;
                          sh:maxCount  1;
                          sh:minCount  0;
                          sh:path      vec:boundingBoxZ
                        ];
        sh:property     [ sh:class     vec:NumericalValue;
                          sh:maxCount  1;
                          sh:minCount  0;
                          sh:path      vec:boundingBoxY
                        ];
        sh:property     [ sh:class     vec:NumericalValue;
                          sh:maxCount  1;
                          sh:minCount  0;
                          sh:path      vec:boundingBoxX
                        ];
        sh:targetClass  vec:BoundingBox .

vecsh:EEComponentSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:PartOrUsageRelatedSpecificationInverseShape;
        sh:class             vec:EEComponentSpecification;
        sh:targetSubjectsOf  vec:eEComponentSpecificationExtensionSlots , vec:eEComponentSpecificationStates , vec:eEComponentSpecificationConnections , vec:eEComponentSpecificationPowerConsumption , vec:eEComponentSpecificationHousingComponent .

vecsh:GeneralTechnicalPartSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:PartOrUsageRelatedSpecificationInverseShape;
        sh:class             vec:GeneralTechnicalPartSpecification;
        sh:targetSubjectsOf  vec:generalTechnicalPartSpecificationMassInformation , vec:generalTechnicalPartSpecificationTemperatureInformation , vec:generalTechnicalPartSpecificationMaterialInformation , vec:generalTechnicalPartSpecificationRobustnessProperties , vec:generalTechnicalPartSpecificationPartRelation , vec:generalTechnicalPartSpecificationColorInformation , vec:generalTechnicalPartSpecificationBoundingBox , vec:generalTechnicalPartSpecificationUnspecifiedAccessoryPermitted , vec:generalTechnicalPartSpecificationFitRate .

vecsh:ModuleListInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:ModuleList;
        sh:targetSubjectsOf  vec:moduleListCompletionComponents , vec:moduleListModuleInList , vec:moduleListDescription , vec:moduleListIdentification .

vecsh:WireReceptionSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:WireReceptionSpecification;
        sh:targetSubjectsOf  vec:wireReceptionSpecificationMultiContact , vec:wireReceptionSpecificationCoreCrossSectionArea , vec:wireReceptionSpecificationInsulationDisplacementLength , vec:wireReceptionSpecificationWireElementOutsideDiameter , vec:wireReceptionSpecificationWireReceptionType , vec:wireReceptionSpecificationPlatingMaterial , vec:wireReceptionSpecificationAddOns , vec:wireReceptionSpecificationSealable , vec:wireReceptionSpecificationValidConductorMaterials .

vecsh:AbstractLocalizedStringInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:AbstractLocalizedString;
        sh:targetSubjectsOf  vec:abstractLocalizedStringValue , vec:abstractLocalizedStringLanguageCode .

vecsh:CavityInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:Cavity;
        sh:targetSubjectsOf  vec:cavityIntegratedTerminalSpecification , vec:cavityHasIntegratedTerminal , vec:cavityCavitySpecification , vec:cavityCavityNumber , vec:cavityAvailable .

vecsh:MaterialShape  rdf:type  sh:NodeShape;
        sh:property     [ sh:class     vec:LocalizedString;
                          sh:minCount  0;
                          sh:path      vec:materialDescription
                        ];
        sh:property     [ sh:datatype  xs:string;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:materialReferenceSystem
                        ];
        sh:property     [ sh:datatype  xs:string;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:materialKey
                        ];
        sh:targetClass  vec:Material .

vecsh:WireGroupSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireGroupSpecificationLengthOfTwist
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:wireGroupSpecificationGroupType
                         ];
        sh:targetClass   vec:WireGroupSpecification .

vecsh:CavityMappingInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:CavityMapping;
        sh:targetSubjectsOf  vec:cavityMappingIdentificationB , vec:cavityMappingIdentificationA .

vecsh:ComponentNodeTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:ComponentNodeType_ECU vec:ComponentNodeType_Sensor vec:ComponentNodeType_Actuator vec:ComponentNodeType_CouplingDevice vec:ComponentNodeType_EnergyStorage vec:ComponentNodeType_Generator vec:ComponentNodeType_PowerDistribution vec:ComponentNodeType_Switch vec:ComponentNodeType_Lamp vec:ComponentNodeType_Relay vec:ComponentNodeType_Fuse vec:ComponentNodeType_Ground vec:ComponentNodeType_OpenEnd vec:ComponentNodeType_OpenLink );
        sh:severity     sh:Info;
        sh:targetClass  vec:ComponentNodeType .

vecsh:SegmentLengthInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:SegmentLength;
        sh:targetSubjectsOf  vec:segmentLengthClassification , vec:segmentLengthLength .

vecsh:DocumentRelatedAssignmentGroupShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:AssignmentGroupShape;
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:documentRelatedAssignmentGroupRelatedIdentification
                         ];
        sh:property      [ sh:class     vec:DocumentRelationType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:documentRelatedAssignmentGroupType
                         ];
        sh:property      [ sh:class     vec:SheetOrChapter;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:documentRelatedAssignmentGroupRelatedSheetOrChapter
                         ];
        sh:property      [ sh:class     vec:DocumentVersion;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:documentRelatedAssignmentGroupRelatedDocumentVersion
                         ];
        sh:targetClass   vec:DocumentRelatedAssignmentGroup .

vecsh:CodingShape  rdf:type  sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:codingCoding
                         ];
        sh:targetClass   vec:Coding .

vecsh:FerriteRoleInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:RoleInverseShape;
        sh:class             vec:FerriteRole;
        sh:targetSubjectsOf  vec:ferriteRoleNumberOfWindings , vec:ferriteRoleFerriteSpecification .

vecsh:TopologySegmentWrapperShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:TopologySegment;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:topologySegmentWrapperItem
                        ];
        sh:targetClass  vec:TopologySegmentWrapper .

vecsh:SlotLayoutInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:SlotLayout;
        sh:targetSubjectsOf  vec:slotLayoutRowCount , vec:slotLayoutGridY , vec:slotLayoutGridX .

vecsh:ColorInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:Color;
        sh:targetSubjectsOf  vec:colorDescription , vec:colorReferenceSystem , vec:colorKey .

vecsh:ShrinkableTubeSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:TubeSpecificationShape;
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:shrinkableTubeSpecificationWaterAbsorbtion
                         ];
        sh:property      [ sh:class     vec:Material;
                           sh:minCount  0;
                           sh:path      vec:shrinkableTubeSpecificationResin
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:shrinkableTubeSpecificationMaximumLongitudinalShrinkage
                         ];
        sh:property      [ sh:datatype  xs:double;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:shrinkableTubeSpecificationShrinkingFactor
                         ];
        sh:targetClass   vec:ShrinkableTubeSpecification .

vecsh:CableLeadThroughReferenceInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:CableLeadThroughReference;
        sh:targetSubjectsOf  vec:cableLeadThroughReferenceUsedPlugs , vec:cableLeadThroughReferenceUsedSeals , vec:cableLeadThroughReferenceIdentification , vec:cableLeadThroughReferenceCableLeadThrough .

vecsh:BaselineSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:BaselineSpecification;
        sh:targetSubjectsOf  vec:baselineSpecificationContent , vec:baselineSpecificationState , vec:baselineSpecificationValidVersions .

vecsh:CableTieRoleInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:RoleInverseShape;
        sh:class             vec:CableTieRole;
        sh:targetSubjectsOf  vec:cableTieRoleCableTieSpecification .

vecsh:ZoneAssignmentInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:ZoneAssignment;
        sh:targetSubjectsOf  vec:zoneAssignmentCoverage , vec:zoneAssignmentAssignedSegment .

vecsh:HarnessGeometrySpecification3DInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:HarnessGeometrySpecification3D;
        sh:targetSubjectsOf  vec:harnessGeometrySpecification3DGeometryType , vec:harnessGeometrySpecification3DBuildingBlockPositionings , vec:harnessGeometrySpecification3DType .

vecsh:RingTerminalSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:TerminalSpecificationInverseShape;
        sh:class             vec:RingTerminalSpecification;
        sh:targetSubjectsOf  vec:ringTerminalSpecificationTorsionProtection , vec:ringTerminalSpecificationOutsideDimension , vec:ringTerminalSpecificationBoltType , vec:ringTerminalSpecificationThickness , vec:ringTerminalSpecificationBoltNominalSize , vec:ringTerminalSpecificationBoltDiameter .

vecsh:ContactPointInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConfigurableElementInverseShape;
        sh:class             vec:ContactPoint;
        sh:targetSubjectsOf  vec:contactPointWireMounting , vec:contactPointMountedTerminal , vec:contactPointCavityMounting , vec:contactPointIdentification .

vecsh:TerminalTypeShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:terminalTypeNominalSize
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:terminalTypeName
                         ];
        sh:targetClass   vec:TerminalType .

vecsh:WireSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:PartOrUsageRelatedSpecificationShape;
        sh:property      [ sh:class     vec:WireElementSpecification;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:wireSpecificationWireElementSpecification
                         ];
        sh:property      [ sh:class     vec:WireElement;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:wireSpecificationWireElement
                         ];
        sh:targetClass   vec:WireSpecification .

vecsh:PlacementTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:PlacementType_OnWay vec:PlacementType_OnPoint );
        sh:targetClass  vec:PlacementType .

vecsh:FillerSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:fillerSpecificationDiameter
                         ];
        sh:property      [ sh:class     vec:Material;
                           sh:minCount  0;
                           sh:path      vec:fillerSpecificationMaterial
                         ];
        sh:targetClass   vec:FillerSpecification .

vecsh:SegmentCrossSectionAreaInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:SegmentCrossSectionArea;
        sh:targetSubjectsOf  vec:segmentCrossSectionAreaCrossSectionAreaType , vec:segmentCrossSectionAreaValueDetermination , vec:segmentCrossSectionAreaArea .

vecsh:AliasIdentificationTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:AliasIdentificationType_UUID );
        sh:severity     sh:Info;
        sh:targetClass  vec:AliasIdentificationType .

vecsh:OnPointPlacementInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:PlacementInverseShape;
        sh:class             vec:OnPointPlacement;
        sh:targetSubjectsOf  vec:onPointPlacementLocation .

vecsh:RingTerminalSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:TerminalSpecificationShape;
        sh:property      [ sh:datatype  xs:boolean;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:ringTerminalSpecificationTorsionProtection
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:ringTerminalSpecificationOutsideDimension
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:ringTerminalSpecificationBoltType
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:ringTerminalSpecificationThickness
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:ringTerminalSpecificationBoltNominalSize
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:ringTerminalSpecificationBoltDiameter
                         ];
        sh:targetClass   vec:RingTerminalSpecification .

vecsh:GeneralTechnicalPartSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:PartOrUsageRelatedSpecificationShape;
        sh:property      [ sh:class     vec:RobustnessProperties;
                           sh:minCount  0;
                           sh:path      vec:generalTechnicalPartSpecificationRobustnessProperties
                         ];
        sh:property      [ sh:class     vec:PartRelation;
                           sh:minCount  0;
                           sh:path      vec:generalTechnicalPartSpecificationPartRelation
                         ];
        sh:property      [ sh:class     vec:Material;
                           sh:minCount  0;
                           sh:path      vec:generalTechnicalPartSpecificationMaterialInformation
                         ];
        sh:property      [ sh:class     vec:BoundingBox;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:generalTechnicalPartSpecificationBoundingBox
                         ];
        sh:property      [ sh:class     vec:Color;
                           sh:minCount  0;
                           sh:path      vec:generalTechnicalPartSpecificationColorInformation
                         ];
        sh:property      [ sh:class     vec:MassInformation;
                           sh:minCount  0;
                           sh:path      vec:generalTechnicalPartSpecificationMassInformation
                         ];
        sh:property      [ sh:datatype  xs:boolean;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:generalTechnicalPartSpecificationUnspecifiedAccessoryPermitted
                         ];
        sh:property      [ sh:class     vec:TemperatureInformation;
                           sh:minCount  0;
                           sh:path      vec:generalTechnicalPartSpecificationTemperatureInformation
                         ];
        sh:property      [ sh:datatype  xs:double;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:generalTechnicalPartSpecificationFitRate
                         ];
        sh:targetClass   vec:GeneralTechnicalPartSpecification .

vecsh:ModuleListShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:OccurrenceOrUsage;
                           sh:minCount  1;
                           sh:path      vec:moduleListCompletionComponents
                         ];
        sh:property      [ sh:class     vec:PartWithSubComponentsRole;
                           sh:minCount  1;
                           sh:path      vec:moduleListModuleInList
                         ];
        sh:property      [ sh:class     vec:AbstractLocalizedString;
                           sh:minCount  0;
                           sh:path      vec:moduleListDescription
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:moduleListIdentification
                         ];
        sh:targetClass   vec:ModuleList .

vecsh:SiUnitNameEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:SiUnitName_Metre vec:SiUnitName_Gram vec:SiUnitName_Second vec:SiUnitName_Ampere vec:SiUnitName_Kelvin vec:SiUnitName_Mole vec:SiUnitName_Candela vec:SiUnitName_Radian vec:SiUnitName_Steradian vec:SiUnitName_Hertz vec:SiUnitName_Newton vec:SiUnitName_Pascal vec:SiUnitName_Joule vec:SiUnitName_Watt vec:SiUnitName_Coulomb vec:SiUnitName_Volt vec:SiUnitName_Farad vec:SiUnitName_Ohm vec:SiUnitName_Siemens vec:SiUnitName_Weber vec:SiUnitName_Tesla vec:SiUnitName_Henry vec:SiUnitName_DegreeCelsius vec:SiUnitName_Lumen vec:SiUnitName_Lux vec:SiUnitName_Becquerel vec:SiUnitName_Gray vec:SiUnitName_Sievert vec:SiUnitName_Katal );
        sh:targetClass  vec:SiUnitName .

vecsh:UsageNodeInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConfigurableElementInverseShape;
        sh:class             vec:UsageNode;
        sh:targetSubjectsOf  vec:usageNodeSubUsageNodes , vec:usageNodeUsedInProject , vec:usageNodeUsageNodeType , vec:usageNodeDescription , vec:usageNodeIdentification , vec:usageNodeAbbreviation .

vecsh:CavityAccessoryRoleShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:RoleShape;
        sh:property      [ sh:class     vec:CavityAccessorySpecification;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:cavityAccessoryRoleCavityAccessorySpecification
                         ];
        sh:targetClass   vec:CavityAccessoryRole .

vecsh:ConfigurableElementInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:ConfigurableElement;
        sh:targetSubjectsOf  vec:configurableElementAssociatedAssignmentGroups , vec:configurableElementApplicationConstraint , vec:configurableElementConfigInfo .

vecsh:EEComponentRoleInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:RoleInverseShape;
        sh:class             vec:EEComponentRole;
        sh:targetSubjectsOf  vec:eEComponentRoleExtensionSlotRef , vec:eEComponentRoleComponentNode , vec:eEComponentRoleHousingComponentRef , vec:eEComponentRoleEEComponentSpecification .

vecsh:SlotLayoutShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:datatype  xs:integer;
                          sh:maxCount  1;
                          sh:minCount  0;
                          sh:path      vec:slotLayoutRowCount
                        ];
        sh:property     [ sh:class     vec:NumericalValue;
                          sh:maxCount  1;
                          sh:minCount  0;
                          sh:path      vec:slotLayoutGridY
                        ];
        sh:property     [ sh:class     vec:NumericalValue;
                          sh:maxCount  1;
                          sh:minCount  0;
                          sh:path      vec:slotLayoutGridX
                        ];
        sh:targetClass  vec:SlotLayout .

vecsh:ModuleFamilySpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:ModuleFamily;
                           sh:minCount  1;
                           sh:path      vec:moduleFamilySpecificationModuleFamily
                         ];
        sh:targetClass   vec:ModuleFamilySpecification .

vecsh:UsageNodeSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:UsageNode;
                           sh:minCount  0;
                           sh:path      vec:usageNodeSpecificationUsageNodes
                         ];
        sh:targetClass   vec:UsageNodeSpecification .

vecsh:InstructionInverseShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementInverseShape;
        sh:class         vec:Instruction .

vecsh:LocalizedStringInverseShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:AbstractLocalizedStringInverseShape;
        sh:class         vec:LocalizedString .

vecsh:FittingSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:WireProtectionSpecificationInverseShape;
        sh:class             vec:FittingSpecification;
        sh:targetSubjectsOf  vec:fittingSpecificationOutlet , vec:fittingSpecificationForm .

vecsh:ConductorSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:conductorSpecificationStrandDiameter
                         ];
        sh:property      [ sh:class     vec:MassInformation;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:conductorSpecificationMassInformation
                         ];
        sh:property      [ sh:class     vec:Material;
                           sh:minCount  0;
                           sh:path      vec:conductorSpecificationPlatingMaterial
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:conductorSpecificationVoltageRange
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:conductorSpecificationNumberOfStrands
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:conductorSpecificationStructure
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:conductorSpecificationType
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:conductorSpecificationCrossSectionArea
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:conductorSpecificationResistance
                         ];
        sh:property      [ sh:class     vec:Material;
                           sh:minCount  0;
                           sh:path      vec:conductorSpecificationMaterial
                         ];
        sh:property      [ sh:class     vec:ConductorCurrentInformation;
                           sh:minCount  0;
                           sh:path      vec:conductorSpecificationCurrentInformation
                         ];
        sh:targetClass   vec:ConductorSpecification .

vecsh:DocumentRelationTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:DocumentRelationType_ResponsibilityLink vec:DocumentRelationType_RequirementsLink );
        sh:severity     sh:Info;
        sh:targetClass  vec:DocumentRelationType .

vecsh:VariantCodeSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:VariantCodeSpecification;
        sh:targetSubjectsOf  vec:variantCodeSpecificationVariantCode .

vecsh:NumericalValuePropertyShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:CustomPropertyShape;
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:numericalValuePropertyValue
                         ];
        sh:targetClass   vec:NumericalValueProperty .

vecsh:VariantGroupInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:VariantGroup;
        sh:targetSubjectsOf  vec:variantGroupGroupType , vec:variantGroupDescription , vec:variantGroupVariantCode , vec:variantGroupAbbreviation , vec:variantGroupAliasId , vec:variantGroupIdentification .

vecsh:LengthClassificationEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:LengthClassification_Designed vec:LengthClassification_Adapted );
        sh:severity     sh:Info;
        sh:targetClass  vec:LengthClassification .

vecsh:ValueWithUnitShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:Unit;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:valueWithUnitUnitComponent
                        ];
        sh:targetClass  vec:ValueWithUnit .

vecsh:DocumentRelatedAssignmentGroupInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:AssignmentGroupInverseShape;
        sh:class             vec:DocumentRelatedAssignmentGroup;
        sh:targetSubjectsOf  vec:documentRelatedAssignmentGroupRelatedIdentification , vec:documentRelatedAssignmentGroupType , vec:documentRelatedAssignmentGroupRelatedSheetOrChapter , vec:documentRelatedAssignmentGroupRelatedDocumentVersion .

vecsh:InsulationStateEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:InsulationState_Insulated vec:InsulationState_Uninsulated );
        sh:severity     sh:Info;
        sh:targetClass  vec:InsulationState .

vecsh:ComponentNodeShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:class     vec:NetworkNode;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:componentNodeNetworkNode
                         ];
        sh:property      [ sh:class     vec:ComponentNode;
                           sh:minCount  0;
                           sh:path      vec:componentNodeChildNode
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:componentNodeIdentification
                         ];
        sh:property      [ sh:class     vec:ComponentNodeType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:componentNodeComponentNodeType
                         ];
        sh:property      [ sh:class     vec:ComponentConnector;
                           sh:minCount  0;
                           sh:path      vec:componentNodeComponentConnector
                         ];
        sh:property      [ sh:class     vec:AbstractLocalizedString;
                           sh:minCount  0;
                           sh:path      vec:componentNodeDescription
                         ];
        sh:property      [ sh:class     vec:ComponentNodeSubType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:componentNodeSubType
                         ];
        sh:property      [ sh:class     vec:LocalizedString;
                           sh:minCount  0;
                           sh:path      vec:componentNodeAbbreviation
                         ];
        sh:property      [ sh:class     vec:UsageNode;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:componentNodeRealizedUsageNode
                         ];
        sh:targetClass   vec:ComponentNode .

vecsh:AssignmentGroupInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:AssignmentGroup;
        sh:targetSubjectsOf  vec:assignmentGroupDescription , vec:assignmentGroupIdentification .

vecsh:CustomUnitShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:UnitShape;
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:customUnitIdentification
                         ];
        sh:targetClass   vec:CustomUnit .

vecsh:ConnectorHousingCapRoleInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:RoleInverseShape;
        sh:class             vec:ConnectorHousingCapRole;
        sh:targetSubjectsOf  vec:connectorHousingCapRoleConnectorHousingCapSpecification .

vecsh:ComponentConnectorShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:class     vec:AbstractLocalizedString;
                           sh:minCount  0;
                           sh:path      vec:componentConnectorDescription
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:componentConnectorIdentification
                         ];
        sh:property      [ sh:class     vec:ComponentPort;
                           sh:minCount  0;
                           sh:path      vec:componentConnectorComponentPort
                         ];
        sh:targetClass   vec:ComponentConnector .

vecsh:NetTypeInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:NetType;
        sh:targetSubjectsOf  vec:netTypeSignalTransmissionMediumType , vec:netTypeSignalInformationType , vec:netTypeSignalSubType , vec:netTypeSignalType , vec:netTypeDescription , vec:netTypeIdentification .

vecsh:InstructionShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:targetClass   vec:Instruction .

vecsh:HarnessDrawingSpecification2DInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:HarnessDrawingSpecification2D;
        sh:targetSubjectsOf  vec:harnessDrawingSpecification2DBuildingBlockPositionings .

vecsh:InternalComponentConnectionShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:class     vec:PinComponent;
                           sh:minCount  2;
                           sh:path      vec:internalComponentConnectionPins
                         ];
        sh:property      [ sh:class     vec:ConductorSpecification;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:internalComponentConnectionConductorSpecification
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:internalComponentConnectionIdentification
                         ];
        sh:targetClass   vec:InternalComponentConnection .

vecsh:VariantStructureNodeShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:VariantGroup;
                           sh:minCount  0;
                           sh:path      vec:variantStructureNodeContainedGroups
                         ];
        sh:property      [ sh:class     vec:AbstractLocalizedString;
                           sh:minCount  0;
                           sh:path      vec:variantStructureNodeDescription
                         ];
        sh:property      [ sh:class     vec:LocalizedString;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:variantStructureNodeAbbreviation
                         ];
        sh:property      [ sh:class     vec:AliasIdentification;
                           sh:minCount  0;
                           sh:path      vec:variantStructureNodeAliasId
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:variantStructureNodeIdentification
                         ];
        sh:property      [ sh:class     vec:VariantStructureNode;
                           sh:minCount  0;
                           sh:path      vec:variantStructureNodeChildNodes
                         ];
        sh:targetClass   vec:VariantStructureNode .

vecsh:CavityPartSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:PartOrUsageRelatedSpecificationInverseShape;
        sh:class             vec:CavityPartSpecification;
        sh:targetSubjectsOf  vec:cavityPartSpecificationCompatibleCavityGeometry , vec:cavityPartSpecificationCompatibleTerminalType , vec:cavityPartSpecificationGeometry , vec:cavityPartSpecificationHardness , vec:cavityPartSpecificationCavityDimension .

vecsh:FunctionalAssignmentGroupShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:AssignmentGroupShape;
        sh:property      [ sh:class     vec:FunctionalRequirement;
                           sh:minCount  0;
                           sh:path      vec:functionalAssignmentGroupFunctionalRequirements
                         ];
        sh:targetClass   vec:FunctionalAssignmentGroup .

vecsh:NetGroupShape  rdf:type  sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:class     vec:Net;
                           sh:minCount  2;
                           sh:path      vec:netGroupNet
                         ];
        sh:property      [ sh:class     vec:AbstractLocalizedString;
                           sh:minCount  0;
                           sh:path      vec:netGroupDescription
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:netGroupNetGroupType
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:netGroupIdentification
                         ];
        sh:targetClass   vec:NetGroup .

vecsh:BuildingBlockSpecification3DInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:BuildingBlockSpecification3D;
        sh:targetSubjectsOf  vec:buildingBlockSpecification3DGeometrySegment , vec:buildingBlockSpecification3DGeometryNode , vec:buildingBlockSpecification3DTopologyZone , vec:buildingBlockSpecification3DPlacedElementViewItem3D , vec:buildingBlockSpecification3DCartesianPoint , vec:buildingBlockSpecification3DBaseUnit .

vecsh:PinComponentInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConfigurableElementInverseShape;
        sh:class             vec:PinComponent;
        sh:targetSubjectsOf  vec:pinComponentPinComponentType , vec:pinComponentDescription , vec:pinComponentBehaviour , vec:pinComponentPinSpecification , vec:pinComponentReferencedCavity , vec:pinComponentIdentification .

vecsh:DiodeSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:EEComponentSpecificationInverseShape;
        sh:class             vec:DiodeSpecification;
        sh:targetSubjectsOf  vec:diodeSpecificationIMax , vec:diodeSpecificationBreakDownVoltage , vec:diodeSpecificationThresholdVoltage , vec:diodeSpecificationCathode , vec:diodeSpecificationAnode .

vecsh:ConductorSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:ConductorSpecification;
        sh:targetSubjectsOf  vec:conductorSpecificationCrossSectionArea , vec:conductorSpecificationCurrentInformation , vec:conductorSpecificationStrandDiameter , vec:conductorSpecificationType , vec:conductorSpecificationNumberOfStrands , vec:conductorSpecificationVoltageRange , vec:conductorSpecificationMaterial , vec:conductorSpecificationMassInformation , vec:conductorSpecificationPlatingMaterial , vec:conductorSpecificationStructure , vec:conductorSpecificationResistance .

vecsh:CoreSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConductorSpecificationInverseShape;
        sh:class             vec:CoreSpecification;
        sh:targetSubjectsOf  vec:coreSpecificationOutsideDiameter .

vecsh:LanguageCodeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:LanguageCode_Aa vec:LanguageCode_Ab vec:LanguageCode_Af vec:LanguageCode_Am vec:LanguageCode_Ar vec:LanguageCode_As vec:LanguageCode_Ay vec:LanguageCode_Az vec:LanguageCode_Ba vec:LanguageCode_Be vec:LanguageCode_Bg vec:LanguageCode_Bh vec:LanguageCode_Bi vec:LanguageCode_Bn vec:LanguageCode_Bo vec:LanguageCode_Br vec:LanguageCode_Ca vec:LanguageCode_Co vec:LanguageCode_Cs vec:LanguageCode_Cy vec:LanguageCode_Da vec:LanguageCode_De vec:LanguageCode_Dz vec:LanguageCode_El vec:LanguageCode_En vec:LanguageCode_Eo vec:LanguageCode_Es vec:LanguageCode_Et vec:LanguageCode_Eu vec:LanguageCode_Fa vec:LanguageCode_Fi vec:LanguageCode_Fj vec:LanguageCode_Fo vec:LanguageCode_Fr vec:LanguageCode_Fy vec:LanguageCode_Ga vec:LanguageCode_Gd vec:LanguageCode_Gl vec:LanguageCode_Gn vec:LanguageCode_Gu vec:LanguageCode_Ha vec:LanguageCode_Hi vec:LanguageCode_He vec:LanguageCode_Hr vec:LanguageCode_Hu vec:LanguageCode_Hy vec:LanguageCode_Ia vec:LanguageCode_Id vec:LanguageCode_Ie vec:LanguageCode_Ik vec:LanguageCode_In vec:LanguageCode_Is vec:LanguageCode_It vec:LanguageCode_Iu vec:LanguageCode_Iw vec:LanguageCode_Ja vec:LanguageCode_Ji vec:LanguageCode_Jw vec:LanguageCode_Ka vec:LanguageCode_Kk vec:LanguageCode_Kl vec:LanguageCode_Km vec:LanguageCode_Kn vec:LanguageCode_Ko vec:LanguageCode_Ks vec:LanguageCode_Ku vec:LanguageCode_Ky vec:LanguageCode_La vec:LanguageCode_Ln vec:LanguageCode_Lo vec:LanguageCode_Lt vec:LanguageCode_Lv vec:LanguageCode_Mg vec:LanguageCode_Mi vec:LanguageCode_Mk vec:LanguageCode_Ml vec:LanguageCode_Mn vec:LanguageCode_Mo vec:LanguageCode_Mr vec:LanguageCode_Ms vec:LanguageCode_Mt vec:LanguageCode_My vec:LanguageCode_Na vec:LanguageCode_Ne vec:LanguageCode_Nl vec:LanguageCode_No vec:LanguageCode_Oc vec:LanguageCode_Om vec:LanguageCode_Or vec:LanguageCode_Pa vec:LanguageCode_Pl vec:LanguageCode_Ps vec:LanguageCode_Pt vec:LanguageCode_Qu vec:LanguageCode_Rm vec:LanguageCode_Rn vec:LanguageCode_Ro vec:LanguageCode_Ru vec:LanguageCode_Rw vec:LanguageCode_Sa vec:LanguageCode_Sd vec:LanguageCode_Sg vec:LanguageCode_Sh vec:LanguageCode_Si vec:LanguageCode_Sk vec:LanguageCode_Sl vec:LanguageCode_Sm vec:LanguageCode_Sn vec:LanguageCode_So vec:LanguageCode_Sq vec:LanguageCode_Sr vec:LanguageCode_Ss vec:LanguageCode_St vec:LanguageCode_Su vec:LanguageCode_Sv vec:LanguageCode_Sw vec:LanguageCode_Ta vec:LanguageCode_Te vec:LanguageCode_Tg vec:LanguageCode_Th vec:LanguageCode_Zi vec:LanguageCode_Tk vec:LanguageCode_Tl vec:LanguageCode_Tn vec:LanguageCode_To vec:LanguageCode_Tr vec:LanguageCode_Ts vec:LanguageCode_Tt vec:LanguageCode_Tw vec:LanguageCode_Ug vec:LanguageCode_Uk vec:LanguageCode_Ur vec:LanguageCode_Uz vec:LanguageCode_Vi vec:LanguageCode_Vo vec:LanguageCode_Wo vec:LanguageCode_Xh vec:LanguageCode_Yi vec:LanguageCode_Yo vec:LanguageCode_Za vec:LanguageCode_Zh vec:LanguageCode_Zu );
        sh:targetClass  vec:LanguageCode .

vecsh:WireMountingShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:WireEndAccessoryRole;
                           sh:minCount  0;
                           sh:path      vec:wireMountingWireEndAccessory
                         ];
        sh:property      [ sh:class     vec:WireMountingDetail;
                           sh:minCount  0;
                           sh:path      vec:wireMountingWireMountingDetail
                         ];
        sh:property      [ sh:class     vec:CavitySealRole;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireMountingMountedCavitySeal
                         ];
        sh:property      [ sh:class     vec:WireEnd;
                           sh:minCount  1;
                           sh:path      vec:wireMountingReferencedWireEnd
                         ];
        sh:targetClass   vec:WireMounting .

vecsh:VariantCodeInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:VariantCode;
        sh:targetSubjectsOf  vec:variantCodeDescription , vec:variantCodeCodeType , vec:variantCodeAbbreviation , vec:variantCodeAliasId , vec:variantCodeIdentification .

vecsh:SlotCouplingShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:class     vec:AbstractSlotReference;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:slotCouplingSecondSlot
                         ];
        sh:property      [ sh:class     vec:AbstractSlotReference;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:slotCouplingFirstSlot
                         ];
        sh:property      [ sh:class     vec:CavityCoupling;
                           sh:minCount  0;
                           sh:path      vec:slotCouplingCavityCoupling
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:slotCouplingIdentification
                         ];
        sh:targetClass   vec:SlotCoupling .

vecsh:BoltTerminalSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:TerminalSpecificationShape;
        sh:property      [ sh:datatype  xs:integer;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:boltTerminalSpecificationMaxTerminalCount
                         ];
        sh:property      [ sh:datatype  xs:boolean;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:boltTerminalSpecificationTorsionProtection
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:boltTerminalSpecificationBoltType
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:boltTerminalSpecificationBoltNominalSize
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:boltTerminalSpecificationBoltHeight
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:boltTerminalSpecificationBoltDiameter
                         ];
        sh:targetClass   vec:BoltTerminalSpecification .

vecsh:CavitySealRoleShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:RoleShape;
        sh:property      [ sh:class     vec:CavitySealSpecification;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:cavitySealRoleCavitySealSpecification
                         ];
        sh:targetClass   vec:CavitySealRole .

vecsh:TerminalCurrentInformationInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:TerminalCurrentInformation;
        sh:targetSubjectsOf  vec:terminalCurrentInformationCoreCrossSectionArea , vec:terminalCurrentInformationNominalVoltage , vec:terminalCurrentInformationCurrentRange .

vecsh:SlotGenderEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:SlotGender_Male vec:SlotGender_Female vec:SlotGender_Unspecified );
        sh:severity     sh:Info;
        sh:targetClass  vec:SlotGender .

vecsh:RelaySpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:EEComponentSpecificationShape;
        sh:property      [ sh:class     vec:RelaisApplianceType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:relaySpecificationApplianceType
                         ];
        sh:property      [ sh:datatype  xs:boolean;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:relaySpecificationLowNoise
                         ];
        sh:property      [ sh:class     vec:RelaisType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:relaySpecificationRelaisType
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:relaySpecificationIMax
                         ];
        sh:targetClass   vec:RelaySpecification .

vecsh:WireGroupingSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:WireGroupingSpecification;
        sh:targetSubjectsOf  vec:wireGroupingSpecificationWireGrouping .

vecsh:OpenWireEndTerminalSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:TerminalSpecificationShape;
        sh:targetClass   vec:OpenWireEndTerminalSpecification .

vecsh:FixingRoleShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:RoleShape;
        sh:property      [ sh:class     vec:FixingSpecification;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:fixingRoleFixingSpecification
                         ];
        sh:targetClass   vec:FixingRole .

vecsh:UnitInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:Unit;
        sh:targetSubjectsOf  vec:unitExponent .

vecsh:CavityMountingDetailShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:CavityReference;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:cavityMountingDetailEquippedCavityRef
                         ];
        sh:property      [ sh:class     vec:TerminalReceptionReference;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:cavityMountingDetailTerminalReceptionReference
                         ];
        sh:targetClass   vec:CavityMountingDetail .

vecsh:TopologyBendingRestrictionInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:TopologyBendingRestriction;
        sh:targetSubjectsOf  vec:topologyBendingRestrictionMinBendRadiusStatic , vec:topologyBendingRestrictionMinBendRadiusDynamic , vec:topologyBendingRestrictionRestrictedPath .

vecsh:TerminalSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:PartOrUsageRelatedSpecificationInverseShape;
        sh:class             vec:TerminalSpecification;
        sh:targetSubjectsOf  vec:terminalSpecificationSealingType , vec:terminalSpecificationInternalTerminalConnection , vec:terminalSpecificationWireReception , vec:terminalSpecificationTerminalReception , vec:terminalSpecificationVoltageRange , vec:terminalSpecificationCurrentInformation .

vecsh:CavityMountingInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:CavityMounting;
        sh:targetSubjectsOf  vec:cavityMountingCavityAccessory , vec:cavityMountingReplacedPlug , vec:cavityMountingEquippedCavityRef , vec:cavityMountingCavityMountingDetail .

vecsh:CavityPlugRoleInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:RoleInverseShape;
        sh:class             vec:CavityPlugRole;
        sh:targetSubjectsOf  vec:cavityPlugRolePluggedCavityRef , vec:cavityPlugRoleCavityPlugSpecification .

vecsh:BaselineSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:BaselineContent;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:baselineSpecificationContent
                         ];
        sh:property      [ sh:class     vec:BaselineState;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:baselineSpecificationState
                         ];
        sh:property      [ sh:class     vec:ItemVersion;
                           sh:minCount  0;
                           sh:path      vec:baselineSpecificationValidVersions
                         ];
        sh:targetClass   vec:BaselineSpecification .

vecsh:CartesianDimensionShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:datatype  xs:double;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:cartesianDimensionWidth
                         ];
        sh:property      [ sh:datatype  xs:double;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:cartesianDimensionHeight
                         ];
        sh:targetClass   vec:CartesianDimension .

vecsh:TopologyNodeInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConfigurableElementInverseShape;
        sh:class             vec:TopologyNode;
        sh:targetSubjectsOf  vec:topologyNodeAliasId , vec:topologyNodeInstantiatedNode , vec:topologyNodeProcessingInstruction , vec:topologyNodeRealizedUsageNode , vec:topologyNodeIdentification , vec:topologyNodeMatchingPointId , vec:topologyNodeNodeType .

vecsh:FixingSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:PartOrUsageRelatedSpecificationInverseShape;
        sh:class             vec:FixingSpecification;
        sh:targetSubjectsOf  vec:fixingSpecificationNominalSize , vec:fixingSpecificationOffset .

vecsh:Transformation2DShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:CartesianPoint2D;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:transformation2DOrigin
                         ];
        sh:property      [ sh:datatype  xs:double;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:transformation2DA22
                         ];
        sh:property      [ sh:datatype  xs:double;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:transformation2DA21
                         ];
        sh:property      [ sh:datatype  xs:double;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:transformation2DA12
                         ];
        sh:property      [ sh:datatype  xs:double;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:transformation2DA11
                         ];
        sh:targetClass   vec:Transformation2D .

vecsh:NetSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:NetType;
                           sh:minCount  0;
                           sh:path      vec:netSpecificationNetType
                         ];
        sh:property      [ sh:class     vec:NetworkNode;
                           sh:minCount  0;
                           sh:path      vec:netSpecificationNetworkNode
                         ];
        sh:property      [ sh:class     vec:NetGroup;
                           sh:minCount  0;
                           sh:path      vec:netSpecificationNetGroup
                         ];
        sh:property      [ sh:class     vec:Net;
                           sh:minCount  0;
                           sh:path      vec:netSpecificationNet
                         ];
        sh:targetClass   vec:NetSpecification .

vecsh:OnWayPlacementInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:PlacementInverseShape;
        sh:class             vec:OnWayPlacement;
        sh:targetSubjectsOf  vec:onWayPlacementEndLocation , vec:onWayPlacementStartLocation , vec:onWayPlacementPath .

vecsh:CustomPropertyInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:CustomProperty;
        sh:targetSubjectsOf  vec:customPropertyPropertyType .

vecsh:FerriteRoleShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:RoleShape;
        sh:property      [ sh:datatype  xs:integer;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:ferriteRoleNumberOfWindings
                         ];
        sh:property      [ sh:class     vec:FerriteSpecification;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:ferriteRoleFerriteSpecification
                         ];
        sh:targetClass   vec:FerriteRole .

vecsh:CableLeadThroughGeometryEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:CableLeadThroughGeometry_Square vec:CableLeadThroughGeometry_Circular vec:CableLeadThroughGeometry_Oval );
        sh:severity     sh:Info;
        sh:targetClass  vec:CableLeadThroughGeometry .

vecsh:TerminalPairingSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:TerminalPairing;
                           sh:minCount  0;
                           sh:path      vec:terminalPairingSpecificationTerminalPairing
                         ];
        sh:targetClass   vec:TerminalPairingSpecification .

vecsh:NodeMappingInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:NodeMapping;
        sh:targetSubjectsOf  vec:nodeMappingMappedPosition , vec:nodeMappingInnerNode .

vecsh:BuildingBlockPositioning2DInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConfigurableElementInverseShape;
        sh:class             vec:BuildingBlockPositioning2D;
        sh:targetSubjectsOf  vec:buildingBlockPositioning2DReferenced2DBuildingBlock , vec:buildingBlockPositioning2DCenterPoint .

vecsh:WireLengthInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:WireLength;
        sh:targetSubjectsOf  vec:wireLengthLengthValue , vec:wireLengthLengthType .

vecsh:VariantConfigurationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:VariantConfiguration;
        sh:targetSubjectsOf  vec:variantConfigurationBaseInclusion , vec:variantConfigurationConfigurationType , vec:variantConfigurationLogisticControlExpression , vec:variantConfigurationLogisticControlString , vec:variantConfigurationDescription , vec:variantConfigurationIdentification .

vecsh:FerriteSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:PartOrUsageRelatedSpecificationShape;
        sh:targetClass   vec:FerriteSpecification .

vecsh:PinOpticalInformationShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:NumericalValue;
                          sh:maxCount  1;
                          sh:minCount  0;
                          sh:path      vec:pinOpticalInformationAttenuation
                        ];
        sh:property     [ sh:class     vec:NumericalValue;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:pinOpticalInformationFrequency
                        ];
        sh:targetClass  vec:PinOpticalInformation .

vecsh:RoutingShape  rdf:type  sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:class     vec:RoutableElement;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:routingRoutedElement
                         ];
        sh:property      [ sh:class     vec:TopologySegment;
                           sh:minCount  0;
                           sh:path      vec:routingMandatorySegment
                         ];
        sh:property      [ sh:class     vec:Path;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:routingPath
                         ];
        sh:property      [ sh:datatype  xs:boolean;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:routingSpecialRouted
                         ];
        sh:property      [ sh:class     vec:LocalizedString;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:routingSpecialRoutedComment
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:routingIdentification
                         ];
        sh:targetClass   vec:Routing .

vecsh:ItemVersionInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:ItemVersion;
        sh:targetSubjectsOf  vec:itemVersionChangeDescription , vec:itemVersionDescription , vec:itemVersionAbbreviation , vec:itemVersionApproval , vec:itemVersionProcessingInstruction , vec:itemVersionContract , vec:itemVersionCreation , vec:itemVersionCompanyName , vec:itemVersionCopyrightInformation .

vecsh:PartWithSubComponentsRoleInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:RoleInverseShape;
        sh:class             vec:PartWithSubComponentsRole;
        sh:targetSubjectsOf  vec:partWithSubComponentsRolePartStructureSpecification , vec:partWithSubComponentsRoleSubComponent .

vecsh:PartOrUsageRelatedSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:PartOrUsageRelatedSpecification;
        sh:targetSubjectsOf  vec:partOrUsageRelatedSpecificationDescribedPart , vec:partOrUsageRelatedSpecificationSpecialPartType .

vecsh:PluggableTerminalSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:TerminalSpecificationShape;
        sh:property      [ sh:class     vec:PluggableTerminalType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:pluggableTerminalSpecificationTerminalType
                         ];
        sh:targetClass   vec:PluggableTerminalSpecification .

vecsh:PinCurrentInformationShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:PinTiming;
                          sh:minCount  0;
                          sh:path      vec:pinCurrentInformationTiming
                        ];
        sh:property     [ sh:class     vec:NumericalValue;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:pinCurrentInformationCurrent
                        ];
        sh:property     [ sh:class     vec:PinCurrentType;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:pinCurrentInformationType
                        ];
        sh:targetClass  vec:PinCurrentInformation .

vecsh:Curve3DInverseShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementInverseShape;
        sh:class         vec:Curve3D .

vecsh:PersonInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:Person;
        sh:targetSubjectsOf  vec:personAliasId , vec:personEmailAddress , vec:personPhoneNumber , vec:personLastName , vec:personFirstName , vec:personDepartment , vec:personCompanyName .

vecsh:NetworkNodeSubTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:NetworkNodeSubType_Lamp vec:NetworkNodeSubType_Relay vec:NetworkNodeSubType_Fuse vec:NetworkNodeSubType_Microphone vec:NetworkNodeSubType_Speaker vec:NetworkNodeSubType_Motor );
        sh:severity     sh:Info;
        sh:targetClass  vec:NetworkNodeSubType .

vecsh:TerminalReceptionShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:TerminalReceptionSpecification;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:terminalReceptionTerminalReceptionSpecification
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:terminalReceptionGender
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:terminalReceptionIdentification
                         ];
        sh:targetClass   vec:TerminalReception .

vecsh:ModuleFamilySpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:ModuleFamilySpecification;
        sh:targetSubjectsOf  vec:moduleFamilySpecificationModuleFamily .

vecsh:CartesianVectorInverseShape
        rdf:type  sh:NodeShape;
        sh:class  vec:CartesianVector .

vecsh:PlacementPointReferenceInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:PlacementPointReference;
        sh:targetSubjectsOf  vec:placementPointReferencePlacementPoint , vec:placementPointReferenceIdentification .

vecsh:OnWayPlacementShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:PlacementShape;
        sh:property      [ sh:class     vec:Location;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:onWayPlacementEndLocation
                         ];
        sh:property      [ sh:class     vec:Location;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:onWayPlacementStartLocation
                         ];
        sh:property      [ sh:class     vec:Path;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:onWayPlacementPath
                         ];
        sh:targetClass   vec:OnWayPlacement .

vecsh:InsulationSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:InsulationSpecification;
        sh:targetSubjectsOf  vec:insulationSpecificationSecondIdentificationColor , vec:insulationSpecificationLabelIdentificationColor , vec:insulationSpecificationThickness , vec:insulationSpecificationLabelIdentificationType , vec:insulationSpecificationFirstIdentificationColor , vec:insulationSpecificationMaterial , vec:insulationSpecificationLabelIdentificationValue , vec:insulationSpecificationBaseColor .

vecsh:ModularSlotAddOnShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:ModularSlot;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:modularSlotAddOnSlot
                        ];
        sh:property     [ sh:class     vec:NumericalValue;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:modularSlotAddOnWireAddOn
                        ];
        sh:targetClass  vec:ModularSlotAddOn .

vecsh:OpenWireEndTerminalRoleInverseShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:TerminalRoleInverseShape;
        sh:class         vec:OpenWireEndTerminalRole .

vecsh:CartesianVector2DShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:CartesianVectorShape;
        sh:property      [ sh:datatype  xs:double;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:cartesianVector2DY
                         ];
        sh:property      [ sh:datatype  xs:double;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:cartesianVector2DX
                         ];
        sh:targetClass   vec:CartesianVector2D .

vecsh:CavityPartSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:PartOrUsageRelatedSpecificationShape;
        sh:property      [ sh:class     vec:CavityGeometry;
                           sh:minCount  0;
                           sh:path      vec:cavityPartSpecificationCompatibleCavityGeometry
                         ];
        sh:property      [ sh:class     vec:TerminalType;
                           sh:minCount  0;
                           sh:path      vec:cavityPartSpecificationCompatibleTerminalType
                         ];
        sh:property      [ sh:class     vec:SealingGeometry;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cavityPartSpecificationGeometry
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cavityPartSpecificationHardness
                         ];
        sh:property      [ sh:class     vec:Size;
                           sh:minCount  0;
                           sh:path      vec:cavityPartSpecificationCavityDimension
                         ];
        sh:targetClass   vec:CavityPartSpecification .

vecsh:ProjectInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:Project;
        sh:targetSubjectsOf  vec:projectDescription , vec:projectIdentification , vec:projectCarClassificationLevel4 , vec:projectCarClassificationLevel3 , vec:projectCarClassificationLevel2 .

vecsh:OccurrenceOrUsageViewItem3DInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:OccurrenceOrUsageViewItem3D;
        sh:targetSubjectsOf  vec:occurrenceOrUsageViewItem3DOccurrenceOrUsage , vec:occurrenceOrUsageViewItem3DOrientation , vec:occurrenceOrUsageViewItem3DAliasId , vec:occurrenceOrUsageViewItem3DIdentification .

vecsh:MultiFuseSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:EEComponentSpecificationInverseShape;
        sh:class             vec:MultiFuseSpecification;
        sh:targetSubjectsOf  vec:multiFuseSpecificationFuseComponents , vec:multiFuseSpecificationIMaxTotal , vec:multiFuseSpecificationFuseType .

vecsh:CartesianVector3DInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:CartesianVectorInverseShape;
        sh:class             vec:CartesianVector3D;
        sh:targetSubjectsOf  vec:cartesianVector3DZ , vec:cartesianVector3DY , vec:cartesianVector3DX .

vecsh:UsageConstraintSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:UsageConstraintSpecification;
        sh:targetSubjectsOf  vec:usageConstraintSpecificationConstrainedParts , vec:usageConstraintSpecificationPartUsageConstraint .

vecsh:WireTypeInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:WireType;
        sh:targetSubjectsOf  vec:wireTypeReferenceSystem , vec:wireTypeType .

vecsh:ExtensionSlotShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:class     vec:PartRelation;
                           sh:minCount  0;
                           sh:path      vec:extensionSlotAllowedInserts
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:extensionSlotIdentification
                         ];
        sh:targetClass   vec:ExtensionSlot .

vecsh:TextBasedInstructionShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:InstructionShape;
        sh:property      [ sh:class     vec:LocalizedString;
                           sh:minCount  1;
                           sh:path      vec:textBasedInstructionInstallationInstruction
                         ];
        sh:targetClass   vec:TextBasedInstruction .

vecsh:CavityMappingShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:datatype  xs:string;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:cavityMappingIdentificationB
                        ];
        sh:property     [ sh:datatype  xs:string;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:cavityMappingIdentificationA
                        ];
        sh:targetClass  vec:CavityMapping .

vecsh:CartesianDimensionInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:CartesianDimension;
        sh:targetSubjectsOf  vec:cartesianDimensionWidth , vec:cartesianDimensionHeight .

vecsh:BuildingBlockSpecification3DShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:GeometrySegment3D;
                           sh:minCount  0;
                           sh:path      vec:buildingBlockSpecification3DGeometrySegment
                         ];
        sh:property      [ sh:class     vec:GeometryNode3D;
                           sh:minCount  0;
                           sh:path      vec:buildingBlockSpecification3DGeometryNode
                         ];
        sh:property      [ sh:class     vec:TopologyZone;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:buildingBlockSpecification3DTopologyZone
                         ];
        sh:property      [ sh:class     vec:OccurrenceOrUsageViewItem3D;
                           sh:minCount  0;
                           sh:path      vec:buildingBlockSpecification3DPlacedElementViewItem3D
                         ];
        sh:property      [ sh:class     vec:CartesianPoint3D;
                           sh:minCount  0;
                           sh:path      vec:buildingBlockSpecification3DCartesianPoint
                         ];
        sh:property      [ sh:class     vec:Unit;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:buildingBlockSpecification3DBaseUnit
                         ];
        sh:targetClass   vec:BuildingBlockSpecification3D .

vecsh:SlotMappingShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:CavityMapping;
                          sh:minCount  0;
                          sh:path      vec:slotMappingCavityMapping
                        ];
        sh:property     [ sh:datatype  xs:string;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:slotMappingIdentificationB
                        ];
        sh:property     [ sh:datatype  xs:string;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:slotMappingIdentificationA
                        ];
        sh:targetClass  vec:SlotMapping .

vecsh:FlatCoreSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConductorSpecificationInverseShape;
        sh:class             vec:FlatCoreSpecification;
        sh:targetSubjectsOf  vec:flatCoreSpecificationSize .

vecsh:PinVoltageInformationShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:PinTiming;
                          sh:minCount  0;
                          sh:path      vec:pinVoltageInformationTiming
                        ];
        sh:property     [ sh:class     vec:NumericalValue;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:pinVoltageInformationVoltage
                        ];
        sh:property     [ sh:class     vec:PinVoltageType;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:pinVoltageInformationType
                        ];
        sh:targetClass  vec:PinVoltageInformation .

vecsh:HarnessGeometrySpecification3DShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:GeometryType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:harnessGeometrySpecification3DGeometryType
                         ];
        sh:property      [ sh:class     vec:BuildingBlockPositioning3D;
                           sh:minCount  0;
                           sh:path      vec:harnessGeometrySpecification3DBuildingBlockPositionings
                         ];
        sh:property      [ sh:class     vec:GeometryType;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:harnessGeometrySpecification3DType
                         ];
        sh:targetClass   vec:HarnessGeometrySpecification3D .

vecsh:HousingComponentInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConfigurableElementInverseShape;
        sh:class             vec:HousingComponent;
        sh:targetSubjectsOf  vec:housingComponentCompatibleTypes , vec:housingComponentDescription , vec:housingComponentHousingSpecification , vec:housingComponentPinComponent , vec:housingComponentIdentification .

vecsh:ConnectionInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:RoutableElementInverseShape;
        sh:class             vec:Connection;
        sh:targetSubjectsOf  vec:connectionNet , vec:connectionSignal , vec:connectionConnectionEnd , vec:connectionInstallationInstruction , vec:connectionDescription , vec:connectionIdentification .

vecsh:PartNatureEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:PartNature_Preliminary vec:PartNature_Productive vec:PartNature_CustomerOrder );
        sh:severity     sh:Info;
        sh:targetClass  vec:PartNature .

vecsh:TerminalPairingInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:TerminalPairing;
        sh:targetSubjectsOf  vec:terminalPairingUnmatingForce , vec:terminalPairingFirstTerminal , vec:terminalPairingSecondTerminal , vec:terminalPairingReferencedCoreSpecification , vec:terminalPairingMatingForce , vec:terminalPairingContactResistance .

vecsh:SpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:AbstractLocalizedString;
                           sh:minCount  0;
                           sh:path      vec:specificationDescription
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:specificationIdentification
                         ];
        sh:targetClass   vec:Specification .

vecsh:RequirementsConformanceStatementShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:LocalizedString;
                          sh:minCount  0;
                          sh:path      vec:requirementsConformanceStatementDescription
                        ];
        sh:property     [ sh:datatype  xs:boolean;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:requirementsConformanceStatementSatisfies
                        ];
        sh:property     [ sh:class     vec:DocumentVersion;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:requirementsConformanceStatementDocumentVersion
                        ];
        sh:targetClass  vec:RequirementsConformanceStatement .

vecsh:WireMountingDetailInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:WireMountingDetail;
        sh:targetSubjectsOf  vec:wireMountingDetailContactedWireReception , vec:wireMountingDetailReferencedWireEnd .

vecsh:TopologyZoneTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:TopologyZoneType_DmuZone vec:TopologyZoneType_EnvironmentZone );
        sh:severity     sh:Info;
        sh:targetClass  vec:TopologyZoneType .

vecsh:PartOccurrenceShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:OccurrenceOrUsageShape;
        sh:property      [ sh:class     vec:PartOccurrence;
                           sh:minCount  0;
                           sh:path      vec:partOccurrenceAlternativeOccurrence
                         ];
        sh:property      [ sh:class     vec:PartOccurrence;
                           sh:minCount  0;
                           sh:path      vec:partOccurrenceInstanciatedOccurrence
                         ];
        sh:property      [ sh:class     vec:PartVersion;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:partOccurrencePart
                         ];
        sh:property      [ sh:class     vec:PartUsage;
                           sh:minCount  0;
                           sh:path      vec:partOccurrenceRealizedPartUsage
                         ];
        sh:property      [ sh:datatype  xs:boolean;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:partOccurrenceIsSecondaryAlternative
                         ];
        sh:targetClass   vec:PartOccurrence .

vecsh:ComponentNodeSubTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:ComponentNodeSubType_Lamp vec:ComponentNodeSubType_Relay vec:ComponentNodeSubType_Fuse vec:ComponentNodeSubType_Microphone vec:ComponentNodeSubType_Speaker vec:ComponentNodeSubType_Motor );
        sh:severity     sh:Info;
        sh:targetClass  vec:ComponentNodeSubType .

vecsh:MultiCavityPlugSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:CavityPlugSpecificationShape;
        sh:property      [ sh:class     vec:SealedCavitiesAssignment;
                           sh:minCount  0;
                           sh:path      vec:multiCavityPlugSpecificationAssignment
                         ];
        sh:targetClass   vec:MultiCavityPlugSpecification .

vecsh:SegmentLocationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:LocationInverseShape;
        sh:class             vec:SegmentLocation;
        sh:targetSubjectsOf  vec:segmentLocationAnchor , vec:segmentLocationReferencedSegment , vec:segmentLocationOffset .

vecsh:AnchorTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:AnchorType_FromStartNode vec:AnchorType_FromEndNode );
        sh:targetClass  vec:AnchorType .

vecsh:ExternalMappingSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:DocumentVersion;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:externalMappingSpecificationMappedDocument
                         ];
        sh:property      [ sh:class     vec:ExternalMapping;
                           sh:minCount  0;
                           sh:path      vec:externalMappingSpecificationMappings
                         ];
        sh:targetClass   vec:ExternalMappingSpecification .

vecsh:BoltTerminalSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:TerminalSpecificationInverseShape;
        sh:class             vec:BoltTerminalSpecification;
        sh:targetSubjectsOf  vec:boltTerminalSpecificationMaxTerminalCount , vec:boltTerminalSpecificationTorsionProtection , vec:boltTerminalSpecificationBoltType , vec:boltTerminalSpecificationBoltNominalSize , vec:boltTerminalSpecificationBoltHeight , vec:boltTerminalSpecificationBoltDiameter .

vecsh:MatingDetailShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:Connection;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:matingDetailConnection
                         ];
        sh:property      [ sh:class     vec:TerminalReceptionReference;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:matingDetailFirstTerminalReception
                         ];
        sh:property      [ sh:class     vec:TerminalReceptionReference;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:matingDetailSecondTerminalReception
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:matingDetailIdentification
                         ];
        sh:targetClass   vec:MatingDetail .

vecsh:CodingInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:Coding;
        sh:targetSubjectsOf  vec:codingCoding .

vecsh:OpenWireEndTerminalSpecificationInverseShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:TerminalSpecificationInverseShape;
        sh:class         vec:OpenWireEndTerminalSpecification .

vecsh:GrommetRoleShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:RoleShape;
        sh:property      [ sh:class     vec:CableLeadThroughReference;
                           sh:minCount  0;
                           sh:path      vec:grommetRoleCableLeadThroughReference
                         ];
        sh:property      [ sh:class     vec:GrommetSpecification;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:grommetRoleGrommetSpecification
                         ];
        sh:targetClass   vec:GrommetRole .

vecsh:PinTimingShape  rdf:type  sh:NodeShape;
        sh:property     [ sh:class     vec:NumericalValue;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:pinTimingTime
                        ];
        sh:property     [ sh:class     vec:PinTimingType;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:pinTimingType
                        ];
        sh:targetClass  vec:PinTiming .

vecsh:GeometryNodeInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConfigurableElementInverseShape;
        sh:class             vec:GeometryNode;
        sh:targetSubjectsOf  vec:geometryNodeReferenceNode , vec:geometryNodeAliasId , vec:geometryNodeIdentification .

vecsh:MeasurementPointReferenceInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:DimensionAnchorInverseShape;
        sh:class             vec:MeasurementPointReference;
        sh:targetSubjectsOf  vec:measurementPointReferenceMeasurementPoint , vec:measurementPointReferenceIdentification .

vecsh:GeometrySegment2DInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:GeometrySegmentInverseShape;
        sh:class             vec:GeometrySegment2D;
        sh:targetSubjectsOf  vec:geometrySegment2DPathSegment , vec:geometrySegment2DEndNode , vec:geometrySegment2DStartNode , vec:geometrySegment2DEndVector , vec:geometrySegment2DStartVector .

vecsh:CableDuctOutletInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:CableDuctOutlet;
        sh:targetSubjectsOf  vec:cableDuctOutletPlacementPoint , vec:cableDuctOutletIdentification .

vecsh:WireReceptionTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:WireReceptionType_Crimp vec:WireReceptionType_Soldering vec:WireReceptionType_PlasmaSoldering vec:WireReceptionType_SpotResistentWelding vec:WireReceptionType_FrictionWelding vec:WireReceptionType_UltraSonicWelding vec:WireReceptionType_UltraSonicCompactation );
        sh:severity     sh:Info;
        sh:targetClass  vec:WireReceptionType .

vecsh:TerminalReceptionReferenceInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:TerminalReceptionReference;
        sh:targetSubjectsOf  vec:terminalReceptionReferenceTerminalReception , vec:terminalReceptionReferenceIdentification .

vecsh:UsageConstraintTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:UsageConstraintType_Allow vec:UsageConstraintType_Deny );
        sh:targetClass  vec:UsageConstraintType .

vecsh:CouplingPointInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConfigurableElementInverseShape;
        sh:class             vec:CouplingPoint;
        sh:targetSubjectsOf  vec:couplingPointMatingPoint , vec:couplingPointSlotCoupling , vec:couplingPointSecondConnector , vec:couplingPointFirstConnector , vec:couplingPointIdentification .

vecsh:DimensionAnchorShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:targetClass   vec:DimensionAnchor .

vecsh:ModuleListSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:ModuleListSpecification;
        sh:targetSubjectsOf  vec:moduleListSpecificationModuleListConfiguration .

vecsh:PartVersionInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ItemVersionInverseShape;
        sh:class             vec:PartVersion;
        sh:targetSubjectsOf  vec:partVersionPreferredUseCase , vec:partVersionPartVersion , vec:partVersionPrimaryPartType , vec:partVersionProject , vec:partVersionIsPreferredPart , vec:partVersionNature , vec:partVersionAliasId , vec:partVersionPartNumber .

vecsh:NetGroupInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConfigurableElementInverseShape;
        sh:class             vec:NetGroup;
        sh:targetSubjectsOf  vec:netGroupNet , vec:netGroupDescription , vec:netGroupNetGroupType , vec:netGroupIdentification .

vecsh:SimpleValuePropertyInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:CustomPropertyInverseShape;
        sh:class             vec:SimpleValueProperty;
        sh:targetSubjectsOf  vec:simpleValuePropertyValue .

vecsh:PinComponentReferenceShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:class     vec:TerminalRole;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:pinComponentReferenceTerminalRole
                         ];
        sh:property      [ sh:class     vec:PinComponent;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:pinComponentReferencePinComponent
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:pinComponentReferenceIdentification
                         ];
        sh:targetClass   vec:PinComponentReference .

vecsh:WireProtectionSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:PartOrUsageRelatedSpecificationInverseShape;
        sh:class             vec:WireProtectionSpecification;
        sh:targetSubjectsOf  vec:wireProtectionSpecificationSoundDampingClass .

vecsh:SizeShape  rdf:type  sh:NodeShape;
        sh:property     [ sh:class     vec:NumericalValue;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:sizeHeight
                        ];
        sh:property     [ sh:class     vec:NumericalValue;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:sizeWidth
                        ];
        sh:targetClass  vec:Size .

vecsh:TapeSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:WireProtectionSpecificationInverseShape;
        sh:class             vec:TapeSpecification;
        sh:targetSubjectsOf  vec:tapeSpecificationCoilCoreDiameter , vec:tapeSpecificationThickness , vec:tapeSpecificationWidth , vec:tapeSpecificationAdhesive , vec:tapeSpecificationBacking .

vecsh:WireRoleInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:RoleInverseShape;
        sh:class             vec:WireRole;
        sh:targetSubjectsOf  vec:wireRoleWireElementReference , vec:wireRoleWireSpecification .

vecsh:SlotReferenceInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:AbstractSlotReferenceInverseShape;
        sh:class             vec:SlotReference;
        sh:targetSubjectsOf  vec:slotReferenceCavityReference .

vecsh:ValueRangePropertyInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:CustomPropertyInverseShape;
        sh:class             vec:ValueRangeProperty;
        sh:targetSubjectsOf  vec:valueRangePropertyValue .

vecsh:PartSubstitutionSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:PartSubstitutionSpecification;
        sh:targetSubjectsOf  vec:partSubstitutionSpecificationAlternativePartVersions .

vecsh:LevelOfApprovalEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:LevelOfApproval_Planned vec:LevelOfApproval_Develop vec:LevelOfApproval_Free vec:LevelOfApproval_Restricted vec:LevelOfApproval_Invalid );
        sh:severity     sh:Info;
        sh:targetClass  vec:LevelOfApproval .

vecsh:BooleanValuePropertyInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:CustomPropertyInverseShape;
        sh:class             vec:BooleanValueProperty;
        sh:targetSubjectsOf  vec:booleanValuePropertyValue .

vecsh:CustomUnitInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:UnitInverseShape;
        sh:class             vec:CustomUnit;
        sh:targetSubjectsOf  vec:customUnitIdentification .

vecsh:SlotSealingTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:SlotSealingType_None vec:SlotSealingType_SingleSealing vec:SlotSealingType_MultiSealing vec:SlotSealingType_Moulded );
        sh:severity     sh:Info;
        sh:targetClass  vec:SlotSealingType .

vecsh:ValueRangePropertyShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:CustomPropertyShape;
        sh:property      [ sh:class     vec:ValueRange;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:valueRangePropertyValue
                         ];
        sh:targetClass   vec:ValueRangeProperty .

vecsh:UsageConstraintSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:PartVersion;
                           sh:minCount  0;
                           sh:path      vec:usageConstraintSpecificationConstrainedParts
                         ];
        sh:property      [ sh:class     vec:Ordered , vec:UsageConstraint;
                           sh:minCount  1;
                           sh:path      vec:usageConstraintSpecificationPartUsageConstraint
                         ];
        sh:targetClass   vec:UsageConstraintSpecification .

vecsh:VariantCodeShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:AbstractLocalizedString;
                           sh:minCount  0;
                           sh:path      vec:variantCodeDescription
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:variantCodeCodeType
                         ];
        sh:property      [ sh:class     vec:LocalizedString;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:variantCodeAbbreviation
                         ];
        sh:property      [ sh:class     vec:AliasIdentification;
                           sh:minCount  0;
                           sh:path      vec:variantCodeAliasId
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:variantCodeIdentification
                         ];
        sh:targetClass   vec:VariantCode .

vecsh:CavityPlugRoleShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:RoleShape;
        sh:property      [ sh:class     vec:CavityReference;
                           sh:minCount  0;
                           sh:path      vec:cavityPlugRolePluggedCavityRef
                         ];
        sh:property      [ sh:class     vec:CavityPlugSpecification;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:cavityPlugRoleCavityPlugSpecification
                         ];
        sh:targetClass   vec:CavityPlugRole .

vecsh:PartVersionWrapperShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:PartVersion;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:partVersionWrapperItem
                        ];
        sh:targetClass  vec:PartVersionWrapper .

vecsh:ComplexPropertyInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:CustomPropertyInverseShape;
        sh:class             vec:ComplexProperty;
        sh:targetSubjectsOf  vec:complexPropertyCustomProperty .

vecsh:HistoryEntryTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:HistoryEntryType_Derivation vec:HistoryEntryType_Sequence );
        sh:targetClass  vec:HistoryEntryType .

vecsh:BoltMountedFixingSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:FixingSpecificationShape;
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:boltMountedFixingSpecificationBoltHeight
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:boltMountedFixingSpecificationBoltDiameter
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:boltMountedFixingSpecificationBoltType
                         ];
        sh:targetClass   vec:BoltMountedFixingSpecification .

vecsh:CavityMountingShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:CavityAccessoryRole;
                           sh:minCount  0;
                           sh:path      vec:cavityMountingCavityAccessory
                         ];
        sh:property      [ sh:class     vec:CavityPlugRole;
                           sh:minCount  0;
                           sh:path      vec:cavityMountingReplacedPlug
                         ];
        sh:property      [ sh:class     vec:CavityReference;
                           sh:minCount  1;
                           sh:path      vec:cavityMountingEquippedCavityRef
                         ];
        sh:property      [ sh:class     vec:CavityMountingDetail;
                           sh:minCount  0;
                           sh:path      vec:cavityMountingCavityMountingDetail
                         ];
        sh:targetClass   vec:CavityMounting .

vecsh:WireReceptionSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:datatype  xs:boolean;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireReceptionSpecificationMultiContact
                         ];
        sh:property      [ sh:class     vec:ConductorMaterial;
                           sh:minCount  0;
                           sh:path      vec:wireReceptionSpecificationValidConductorMaterials
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireReceptionSpecificationInsulationDisplacementLength
                         ];
        sh:property      [ sh:class     vec:ValueRange;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireReceptionSpecificationCoreCrossSectionArea
                         ];
        sh:property      [ sh:class     vec:WireReceptionAddOn;
                           sh:minCount  0;
                           sh:path      vec:wireReceptionSpecificationAddOns
                         ];
        sh:property      [ sh:class     vec:ValueRange;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireReceptionSpecificationWireElementOutsideDiameter
                         ];
        sh:property      [ sh:class     vec:WireReceptionType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireReceptionSpecificationWireReceptionType
                         ];
        sh:property      [ sh:class     vec:Material;
                           sh:minCount  0;
                           sh:path      vec:wireReceptionSpecificationPlatingMaterial
                         ];
        sh:property      [ sh:datatype  xs:boolean;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireReceptionSpecificationSealable
                         ];
        sh:targetClass   vec:WireReceptionSpecification .

vecsh:LocalGeometrySpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:PartOrUsageRelatedSpecificationShape;
        sh:property      [ sh:class     vec:Unit;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:localGeometrySpecificationBaseUnit
                         ];
        sh:property      [ sh:class     vec:LocalPosition;
                           sh:minCount  0;
                           sh:path      vec:localGeometrySpecificationPositions
                         ];
        sh:property      [ sh:class     vec:Transformation3D;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:localGeometrySpecificationBoundingBoxPositioning
                         ];
        sh:property      [ sh:class     vec:CartesianPoint3D;
                           sh:minCount  0;
                           sh:path      vec:localGeometrySpecificationCartesianPoint
                         ];
        sh:targetClass   vec:LocalGeometrySpecification .

vecsh:ImperialUnitNameEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:ImperialUnitName_Thou vec:ImperialUnitName_Inch vec:ImperialUnitName_Foot vec:ImperialUnitName_Yard vec:ImperialUnitName_Chain vec:ImperialUnitName_Furlong vec:ImperialUnitName_Mile vec:ImperialUnitName_League vec:ImperialUnitName_FluidOunce vec:ImperialUnitName_Gill vec:ImperialUnitName_Pint vec:ImperialUnitName_Quart vec:ImperialUnitName_Gallon vec:ImperialUnitName_Grain vec:ImperialUnitName_Drachm vec:ImperialUnitName_Ounce vec:ImperialUnitName_Pound vec:ImperialUnitName_Stone vec:ImperialUnitName_Quarter vec:ImperialUnitName_HundredWeight vec:ImperialUnitName_Ton vec:ImperialUnitName_Perch vec:ImperialUnitName_Rood vec:ImperialUnitName_Acre );
        sh:targetClass  vec:ImperialUnitName .

vecsh:SegmentMappingShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:Path;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:segmentMappingMappedPosition
                        ];
        sh:property     [ sh:class     vec:TopologySegment;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:segmentMappingInnerSegment
                        ];
        sh:targetClass  vec:SegmentMapping .

vecsh:RelaisTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( <http://www.prostep.org/ontologies/ecad/2024/03/vec#RelaisType_Normally%20open> <http://www.prostep.org/ontologies/ecad/2024/03/vec#RelaisType_Normally%20closed> vec:RelaisType_Switch vec:RelaisType_Bistable );
        sh:severity     sh:Info;
        sh:targetClass  vec:RelaisType .

vecsh:TopologyGroupSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:TopologySpecificationShape;
        sh:property      [ sh:class     vec:TopologySpecification;
                           sh:minCount  0;
                           sh:path      vec:topologyGroupSpecificationTopologySpecification
                         ];
        sh:targetClass   vec:TopologyGroupSpecification .

vecsh:ImperialUnitInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:UnitInverseShape;
        sh:class             vec:ImperialUnit;
        sh:targetSubjectsOf  vec:imperialUnitImperialUnitName .

vecsh:CableLeadThroughTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:CableLeadThroughType_ShrinkingTube vec:CableLeadThroughType_ShrinkingTubeWithSealingGlue vec:CableLeadThroughType_SealingGlue vec:CableLeadThroughType_Overmolded vec:CableLeadThroughType_Foamed vec:CableLeadThroughType_WithSealingComponent );
        sh:severity     sh:Info;
        sh:targetClass  vec:CableLeadThroughType .

vecsh:TopologyZoneInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConfigurableElementInverseShape;
        sh:class             vec:TopologyZone;
        sh:targetSubjectsOf  vec:topologyZoneSubZone , vec:topologyZoneDescription , vec:topologyZoneRequiredRobustnessProperties , vec:topologyZoneType , vec:topologyZoneAmbientTemperature , vec:topologyZoneAssignment , vec:topologyZoneIdentification .

vecsh:MaterialInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:Material;
        sh:targetSubjectsOf  vec:materialDescription , vec:materialReferenceSystem , vec:materialKey .

vecsh:TopologySpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:TopologySpecification;
        sh:targetSubjectsOf  vec:topologySpecificationTopologySegment , vec:topologySpecificationTopologyNode .

vecsh:CoreSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ConductorSpecificationShape;
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:coreSpecificationOutsideDiameter
                         ];
        sh:targetClass   vec:CoreSpecification .

vecsh:FittingOutletShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:PlacementPoint;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:fittingOutletPlacementPoint
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:fittingOutletNominalSize
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:fittingOutletOuterDiameter
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:fittingOutletInnerDiameter
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:fittingOutletIdentification
                         ];
        sh:targetClass   vec:FittingOutlet .

vecsh:CableTieSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:PartOrUsageRelatedSpecificationInverseShape;
        sh:class             vec:CableTieSpecification;
        sh:targetSubjectsOf  vec:cableTieSpecificationTensioningStrength , vec:cableTieSpecificationThickness , vec:cableTieSpecificationWidth , vec:cableTieSpecificationLength .

vecsh:DateValuePropertyShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:CustomPropertyShape;
        sh:property      [ sh:datatype  xs:dateTime;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:dateValuePropertyValue
                         ];
        sh:targetClass   vec:DateValueProperty .

vecsh:ApplicationConstraintTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:ApplicationConstraintType_Allow vec:ApplicationConstraintType_Deny );
        sh:targetClass  vec:ApplicationConstraintType .

vecsh:TerminalRoleInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:RoleInverseShape;
        sh:class             vec:TerminalRole;
        sh:targetSubjectsOf  vec:terminalRoleWireReceptionReference , vec:terminalRoleTerminalReceptionReference , vec:terminalRoleTerminalSpecification , vec:terminalRoleComponentPort , vec:terminalRoleSealState .

vecsh:ZoneCoverageShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:Location;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:zoneCoverageSecondLocation
                        ];
        sh:property     [ sh:class     vec:Location;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:zoneCoverageFirstLocation
                        ];
        sh:targetClass  vec:ZoneCoverage .

vecsh:CopyrightInformationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:LocalizedString;
                           sh:minCount  1;
                           sh:path      vec:copyrightInformationCopyrightNote
                         ];
        sh:targetClass   vec:CopyrightInformation .

vecsh:LocalizedTypedStringShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:AbstractLocalizedStringShape;
        sh:property      [ sh:class     vec:LocalizedTypedStringType;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:localizedTypedStringType
                         ];
        sh:targetClass   vec:LocalizedTypedString .

vecsh:Transformation3DShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:datatype  xs:double;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:transformation3DA13
                         ];
        sh:property      [ sh:datatype  xs:double;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:transformation3DA31
                         ];
        sh:property      [ sh:datatype  xs:double;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:transformation3DA22
                         ];
        sh:property      [ sh:datatype  xs:double;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:transformation3DA12
                         ];
        sh:property      [ sh:class     vec:CartesianPoint3D;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:transformation3DOrigin
                         ];
        sh:property      [ sh:datatype  xs:double;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:transformation3DA11
                         ];
        sh:property      [ sh:datatype  xs:double;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:transformation3DA21
                         ];
        sh:property      [ sh:datatype  xs:double;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:transformation3DA32
                         ];
        sh:property      [ sh:datatype  xs:double;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:transformation3DA23
                         ];
        sh:property      [ sh:datatype  xs:double;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:transformation3DA33
                         ];
        sh:targetClass   vec:Transformation3D .

vecsh:RoleInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:Role;
        sh:targetSubjectsOf  vec:roleIdentification .

vecsh:CavityPlugSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:CavityPartSpecificationShape;
        sh:targetClass   vec:CavityPlugSpecification .

vecsh:SignalTransmissionMediumTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:SignalTransmissionMediumType_Electrical vec:SignalTransmissionMediumType_Optical vec:SignalTransmissionMediumType_Hydraulic vec:SignalTransmissionMediumType_Pneumatic vec:SignalTransmissionMediumType_Acoustic vec:SignalTransmissionMediumType_Inductive vec:SignalTransmissionMediumType_RadioTransmission );
        sh:severity     sh:Info;
        sh:targetClass  vec:SignalTransmissionMediumType .

vecsh:CurrentTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:CurrentType_ACOnePhase vec:CurrentType_ACTwoPhase vec:CurrentType_ACThreePhase vec:CurrentType_DC );
        sh:severity     sh:Info;
        sh:targetClass  vec:CurrentType .

vecsh:CorrugatedPipeSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:TubeSpecificationShape;
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:corrugatedPipeSpecificationCorrugationGradient
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:corrugatedPipeSpecificationCorrugationWidth
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:corrugatedPipeSpecificationCorrugationHeight
                         ];
        sh:targetClass   vec:CorrugatedPipeSpecification .

vecsh:IECPrefixEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:IECPrefix_Yobi vec:IECPrefix_Zebi vec:IECPrefix_Exbi vec:IECPrefix_Pebi vec:IECPrefix_Tebi vec:IECPrefix_Gibi vec:IECPrefix_Mebi vec:IECPrefix_Kibi );
        sh:targetClass  vec:IECPrefix .

vecsh:CartesianVectorShape
        rdf:type        sh:NodeShape;
        sh:targetClass  vec:CartesianVector .

vecsh:IntegerValuePropertyInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:CustomPropertyInverseShape;
        sh:class             vec:IntegerValueProperty;
        sh:targetSubjectsOf  vec:integerValuePropertyValue .

vecsh:GeometrySegmentShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:class     vec:TopologySegment;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:geometrySegmentReferenceSegment
                         ];
        sh:property      [ sh:class     vec:AliasIdentification;
                           sh:minCount  0;
                           sh:path      vec:geometrySegmentAliasId
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:geometrySegmentIdentification
                         ];
        sh:targetClass   vec:GeometrySegment .

vecsh:PowerConsumptionShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:NumericalValue;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:powerConsumptionValue
                        ];
        sh:property     [ sh:datatype  xs:string;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:powerConsumptionType
                        ];
        sh:targetClass  vec:PowerConsumption .

vecsh:DefaultDimensionShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:Tolerance;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:defaultDimensionToleranceIndication
                        ];
        sh:property     [ sh:datatype  xs:string;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:defaultDimensionDimensionType
                        ];
        sh:property     [ sh:class     vec:ValueRange;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:defaultDimensionDimensionValueRange
                        ];
        sh:targetClass  vec:DefaultDimension .

vecsh:PinComponentReferenceInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConfigurableElementInverseShape;
        sh:class             vec:PinComponentReference;
        sh:targetSubjectsOf  vec:pinComponentReferenceTerminalRole , vec:pinComponentReferencePinComponent , vec:pinComponentReferenceIdentification .

vecsh:PluggableTerminalTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:PluggableTerminalType_Standard vec:PluggableTerminalType_Coax vec:PluggableTerminalType_MultiContact vec:PluggableTerminalType_Bridge vec:PluggableTerminalType_PiggyBack );
        sh:severity     sh:Info;
        sh:targetClass  vec:PluggableTerminalType .

vecsh:CapacitorSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:EEComponentSpecificationInverseShape;
        sh:class             vec:CapacitorSpecification;
        sh:targetSubjectsOf  vec:capacitorSpecificationUMax , vec:capacitorSpecificationImpedance , vec:capacitorSpecificationCapacity .

vecsh:BridgeTerminalSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:TerminalSpecificationShape;
        sh:targetClass   vec:BridgeTerminalSpecification .

vecsh:PinWireMappingSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:PinWireMappingSpecification;
        sh:targetSubjectsOf  vec:pinWireMappingSpecificationPinWireMappingPoint .

vecsh:ConnectorHousingCapRoleShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:RoleShape;
        sh:property      [ sh:class     vec:ConnectorHousingCapSpecification;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:connectorHousingCapRoleConnectorHousingCapSpecification
                         ];
        sh:targetClass   vec:ConnectorHousingCapRole .

vecsh:AntennaSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:EEComponentSpecificationShape;
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:antennaSpecificationImpedance
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:antennaSpecificationFMax
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:antennaSpecificationFMin
                         ];
        sh:targetClass   vec:AntennaSpecification .

vecsh:BuildingBlockPositioning3DInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConfigurableElementInverseShape;
        sh:class             vec:BuildingBlockPositioning3D;
        sh:targetSubjectsOf  vec:buildingBlockPositioning3DReferenced3DBuildingBlock , vec:buildingBlockPositioning3DPositioning .

vecsh:GeometryTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:GeometryType_Dmu vec:GeometryType_Formboard );
        sh:severity     sh:Info;
        sh:targetClass  vec:GeometryType .

vecsh:TerminalReceptionReferenceShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:TerminalReception;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:terminalReceptionReferenceTerminalReception
                        ];
        sh:property     [ sh:datatype  xs:string;
                          sh:maxCount  1;
                          sh:minCount  0;
                          sh:path      vec:terminalReceptionReferenceIdentification
                        ];
        sh:targetClass  vec:TerminalReceptionReference .

vecsh:SizeInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:Size;
        sh:targetSubjectsOf  vec:sizeHeight , vec:sizeWidth .
