﻿@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: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:maxCount  1;
                           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: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:cavitySpecificationMinWireElementOutsideDiameter , vec:cavitySpecificationCompatibleTerminalType , vec:cavitySpecificationPrimaryLockingType , vec:cavitySpecificationCavityDesign , vec:cavitySpecificationSealable , vec:cavitySpecificationCavityDiameter , vec:cavitySpecificationMaxWireElementOutsideDiameter .

vecsh:ItemVersionShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:Approval;
                           sh:minCount  0;
                           sh:path      vec:itemVersionApproval
                         ];
        sh:property      [ sh:class     vec:Contract;
                           sh:minCount  0;
                           sh:path      vec:itemVersionContract
                         ];
        sh:property      [ sh:class     vec:Creation;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:itemVersionCreation
                         ];
        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:Instruction;
                           sh:minCount  0;
                           sh:path      vec:itemVersionProcessingInstruction
                         ];
        sh:property      [ sh:class     vec:AbstractLocalizedString;
                           sh:minCount  0;
                           sh:path      vec:itemVersionDescription
                         ];
        sh:property      [ sh:class     vec:ChangeDescription;
                           sh:minCount  0;
                           sh:path      vec:itemVersionChangeDescription
                         ];
        sh:targetClass   vec:ItemVersion .

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: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_Left vec:TapingDirection_Right );
        sh:severity     sh:Info;
        sh:targetClass  vec:TapingDirection .

vecsh:CavityAddOnInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:CavityAddOn;
        sh:targetSubjectsOf  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:ApprovalInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:Approval;
        sh:targetSubjectsOf  vec:approvalPermission , vec:approvalLevelOfApproval , vec:approvalStatus , vec:approvalCompanyInScope , vec:approvalDescription , vec:approvalIdentification .

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

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

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

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

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: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: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:PinOpticalInformation;
                           sh:minCount  0;
                           sh:path      vec:pinComponentBehaviorOpticalInformation
                         ];
        sh:property      [ sh:class     vec:Signal;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:pinComponentBehaviorSignal
                         ];
        sh:property      [ sh:class     vec:PinCurrentInformation;
                           sh:minCount  0;
                           sh:path      vec:pinComponentBehaviorCurrentInformation
                         ];
        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:targetClass   vec:PinComponentBehavior .

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

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

vecsh:CavitySealSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:PartOrUsageRelatedSpecificationInverseShape;
        sh:class             vec:CavitySealSpecification;
        sh:targetSubjectsOf  vec:cavitySealSpecificationCompatibleTerminalType , vec:cavitySealSpecificationWireReceptionType , vec:cavitySealSpecificationWireElementOutsideDiameter , vec:cavitySealSpecificationSealingClass , vec:cavitySealSpecificationHardness , vec:cavitySealSpecificationCavityDiameter .

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:PinApplianceTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:PinApplianceType_ShortTerm vec:PinApplianceType_LongTerm );
        sh:severity     sh:Info;
        sh:targetClass  vec:PinApplianceType .

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

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:AbrasionResistanceClassInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:AbrasionResistanceClass;
        sh:targetSubjectsOf  vec:abrasionResistanceClassReferenceSystem , vec:abrasionResistanceClassClassKey .

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:ContactSystemSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:ContactSystemSpecification;
        sh:targetSubjectsOf  vec:contactSystemSpecificationContactSystem .

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

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:geometrySegment3DBSplineCurve , vec:geometrySegment3DStartNode , vec:geometrySegment3DEndNode , vec:geometrySegment3DEndVector , vec:geometrySegment3DStartVector .

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

vecsh:CompatibilitySpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:CompatibilitySpecification;
        sh:targetSubjectsOf  vec:compatibilitySpecificationCompatibilityStatement .

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: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: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:Contract;
                           sh:minCount  0;
                           sh:path      vec:vecContentContract
                         ];
        sh:property      [ sh:class     vec:ConformanceClass;
                           sh:minCount  0;
                           sh:path      vec:vecContentCompliantConformanceClass
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:vecContentGeneratingSystemVersion
                         ];
        sh:property      [ sh:class     vec:CopyrightInformation;
                           sh:minCount  0;
                           sh:path      vec:vecContentCopyrightInformation
                         ];
        sh:property      [ sh:datatype  xs:dateTime;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:vecContentDateOfCreation
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:vecContentGeneratingSystemName
                         ];
        sh:property      [ sh:class     vec:DocumentVersion;
                           sh:minCount  0;
                           sh:path      vec:vecContentDocumentVersion
                         ];
        sh:property      [ sh:class     vec:Unit;
                           sh:minCount  0;
                           sh:path      vec:vecContentUnit
                         ];
        sh:property      [ sh:class     vec:PartVersion;
                           sh:minCount  0;
                           sh:path      vec:vecContentPartVersion
                         ];
        sh:property      [ sh:class     vec:Project;
                           sh:minCount  0;
                           sh:path      vec:vecContentProject
                         ];
        sh:property      [ sh:class     vec:ItemHistoryEntry;
                           sh:minCount  0;
                           sh:path      vec:vecContentItemHistoryEntry
                         ];
        sh:property      [ sh:class     vec:VecVersion;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:vecContentVecVersion
                         ];
        sh:targetClass   vec:VecContent .

vecsh:NetworkPortShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:class     vec:Signal;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:networkPortSignal
                         ];
        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:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cavitySpecificationPrimaryLockingType
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cavitySpecificationMaxWireElementOutsideDiameter
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cavitySpecificationMinWireElementOutsideDiameter
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cavitySpecificationCavityDiameter
                         ];
        sh:property      [ sh:datatype  xs:boolean;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cavitySpecificationSealable
                         ];
        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:targetClass   vec:CavitySpecification .

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

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

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  1;
                           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:partUsagePartSubstitution , vec:partUsagePartOrUsageRelatedSpecification , vec:partUsagePrimaryPartUsageType .

vecsh:CompatibilitySpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:CompatibilityStatement;
                           sh:minCount  0;
                           sh:path      vec:compatibilitySpecificationCompatibilityStatement
                         ];
        sh:targetClass   vec:CompatibilitySpecification .

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

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

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

vecsh:ApprovalShape  rdf:type  sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:Permission;
                           sh:minCount  0;
                           sh:path      vec:approvalPermission
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:approvalLevelOfApproval
                         ];
        sh:property      [ sh:class     vec:StatusOfApproval;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:approvalStatus
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:minCount  0;
                           sh:path      vec:approvalCompanyInScope
                         ];
        sh:property      [ sh:class     vec:AbstractLocalizedString;
                           sh:minCount  0;
                           sh:path      vec:approvalDescription
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:approvalIdentification
                         ];
        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: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:CavityPlugSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:PartOrUsageRelatedSpecificationInverseShape;
        sh:class             vec:CavityPlugSpecification;
        sh:targetSubjectsOf  vec:cavityPlugSpecificationSealingClass , vec:cavityPlugSpecificationHardness , vec:cavityPlugSpecificationCavityDiameter .

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

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

vecsh:SealingClassShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:AbstractLocalizedString;
                          sh:minCount  0;
                          sh:path      vec:sealingClassDescription
                        ];
        sh:property     [ sh:datatype  xs:string;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:sealingClassClassReferenceSystem
                        ];
        sh:property     [ sh:datatype  xs:string;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:sealingClassClassKey
                        ];
        sh:property     [ sh:datatype  xs:string;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:sealingClassClass
                        ];
        sh:targetClass  vec:SealingClass .

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:WireGroupingInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:WireGrouping;
        sh:targetSubjectsOf  vec:wireGroupingWireGroupSpecification , vec:wireGroupingRelatedWireRole , vec:wireGroupingIdentification .

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: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:WireGroupSpecification;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:wireGroupingWireGroupSpecification
                         ];
        sh:property      [ sh:class     vec:WireElementReference;
                           sh:minCount  2;
                           sh:path      vec:wireGroupingRelatedWireRole
                         ];
        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: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:datatype  xs:string;
                           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:datatype  xs:string;
                           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: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:MappingInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:Mapping;
        sh:targetSubjectsOf  vec:mappingSlotMapping , vec:mappingB , vec:mappingA .

vecsh:ConnectorHousingCapSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:PartOrUsageRelatedSpecificationInverseShape;
        sh:class             vec:ConnectorHousingCapSpecification;
        sh:targetSubjectsOf  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:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:tubeSpecificationOuterDiameter
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:tubeSpecificationBendRadius
                         ];
        sh:property      [ sh:datatype  xs:boolean;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:tubeSpecificationIsSlit
                         ];
        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:tubeSpecificationWallThickness
                         ];
        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:tubeSpecificationLength
                         ];
        sh:targetClass   vec:TubeSpecification .

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:connectorHousingSpecificationVoltageRange , vec:connectorHousingSpecificationSealingClass .

vecsh:CavityAddOnShape
        rdf:type        sh:NodeShape;
        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: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:PartRelationShape
        rdf:type        sh:NodeShape;
        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:NetworkNodeInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConfigurableElementInverseShape;
        sh:class             vec:NetworkNode;
        sh:targetSubjectsOf  vec:networkNodeRealizedUsageNode , vec:networkNodePort , vec:networkNodeDescription , vec:networkNodeNetworkNodeType , vec:networkNodeAbbreviation , vec:networkNodeIdentification .

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:datatype  xs:string;
                           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: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  1;
                           sh:path      vec:sheetOrChapterIdentification
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:sheetOrChapterSheetFormat
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:sheetOrChapterSheetNumber
                         ];
        sh:property      [ sh:class     vec:PartVersion;
                           sh:minCount  0;
                           sh:path      vec:sheetOrChapterReferencedPart
                         ];
        sh:property      [ sh:class     vec:Specification;
                           sh:minCount  0;
                           sh:path      vec:sheetOrChapterSpecification
                         ];
        sh:property      [ sh:class     vec:AbstractLocalizedString;
                           sh:minCount  0;
                           sh:path      vec:sheetOrChapterDescription
                         ];
        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:AbstractLocalizedString;
                           sh:minCount  0;
                           sh:path      vec:signalDescription
                         ];
        sh:property      [ sh:class     vec:NominalVoltage;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:signalNominalVoltage
                         ];
        sh:property      [ sh:class     vec:SignalType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:signalSignalType
                         ];
        sh:property      [ sh:class     vec:ConductorSpecification;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:signalRecommendedConductorSpecification
                         ];
        sh:property      [ sh:class     vec:SignalTransmissionMediumType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:signalSignalTransmissionMediumType
                         ];
        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:InsulationSpecification;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:signalRecommendedInsulationSpecification
                         ];
        sh:property      [ sh:class     vec:AliasIdentification;
                           sh:minCount  0;
                           sh:path      vec:signalAliasId
                         ];
        sh:property      [ sh:class     vec:SignalSubType;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:signalSignalSubType
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:signalSignalName
                         ];
        sh:property      [ sh:class     vec:SignalForm;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:signalSignalForm
                         ];
        sh:targetClass   vec:Signal .

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:Zone;
                           sh:minCount  0;
                           sh:path      vec:topologySpecificationZone
                         ];
        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:networkPortSignal , vec:networkPortDescription , vec:networkPortSignalDirection , vec:networkPortIdentification .

vecsh:HousingComponentShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        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:componentNodeComponentPort , vec:componentNodeChildNode , vec:componentNodeAbbreviation , vec:componentNodeComponentNodeType , vec:componentNodeIdentification , vec:componentNodeNetworkNode , vec:componentNodeDescription , vec:componentNodeRealizedUsageNode .

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

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

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

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:PinComponentTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:PinComponentType_Switch vec:PinComponentType_Coil vec:PinComponentType_Ground vec:PinComponentType_Power vec:PinComponentType_Signal <http://www.prostep.org/ontologies/ecad/2024/03/vec#PinComponentType_Not%20connected> );
        sh:severity     sh:Info;
        sh:targetClass  vec:PinComponentType .

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: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_CableDuct vec:PrimaryPartType_CavityPlug vec:PrimaryPartType_CavitySeal vec:PrimaryPartType_ConnectorHousing vec:PrimaryPartType_ConnectorHousingCap vec:PrimaryPartType_CorrugatedPipe vec:PrimaryPartType_EdgeMountedFixing vec:PrimaryPartType_EEComponent vec:PrimaryPartType_Fitting vec:PrimaryPartType_Fixing vec:PrimaryPartType_Fuse vec:PrimaryPartType_Grommet vec:PrimaryPartType_HoleMountedFixing vec:PrimaryPartType_MultiCavityPlug vec:PrimaryPartType_MultiCavitySeal vec:PrimaryPartType_Other vec:PrimaryPartType_PartStructure vec:PrimaryPartType_PluggableTerminal 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_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:ZoneShape  rdf:type  sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:class     vec:Zone;
                           sh:minCount  0;
                           sh:path      vec:zoneSubZone
                         ];
        sh:property      [ sh:class     vec:SealingClass;
                           sh:minCount  0;
                           sh:path      vec:zoneRequiredSealingClass
                         ];
        sh:property      [ sh:class     vec:RobustnessProperties;
                           sh:minCount  0;
                           sh:path      vec:zoneRequiredRobustnessProperties
                         ];
        sh:property      [ sh:class     vec:TemperatureInformation;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:zoneAmbientTemperature
                         ];
        sh:property      [ sh:class     vec:AbstractLocalizedString;
                           sh:minCount  0;
                           sh:path      vec:zoneDescription
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:zoneIdentification
                         ];
        sh:targetClass   vec:Zone .

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

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

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

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:ExternalMappingInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:ExternalMapping;
        sh:targetSubjectsOf  vec:externalMappingMappedElement , vec:externalMappingExternalReference .

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: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:class     vec:SealingClass;
                           sh:minCount  0;
                           sh:path      vec:grommetSpecificationSealingClass
                         ];
        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: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: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:CustomProperty;
                          sh:minCount  0;
                          sh:path      vec:extendableElementCustomProperty
                        ];
        sh:targetClass  vec:ExtendableElement .

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:OpenCavitiesAssignmentShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:Cavity;
                          sh:minCount  1;
                          sh:path      vec:openCavitiesAssignmentOpenCavities
                        ];
        sh:targetClass  vec:OpenCavitiesAssignment .

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

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: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: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: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:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:usageConstraintToSerialNumber
                         ];
        sh:property      [ sh:class     vec:UsageConstraintType;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:usageConstraintType
                         ];
        sh:property      [ sh:class     vec:Project;
                           sh:minCount  0;
                           sh:path      vec:usageConstraintProject
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:minCount  0;
                           sh:path      vec:usageConstraintProjectPhase
                         ];
        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: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:ExtensionSlotReferenceShape
        rdf:type        sh:NodeShape;
        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:slotCavity , vec:slotSealingType , vec:slotColorInformation .

vecsh:VariantConfigurationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        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: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:class     vec:WireLength;
                           sh:minCount  0;
                           sh:path      vec:wireElementReferenceWireLength
                         ];
        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: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:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireElementReferenceIdentification
                         ];
        sh:targetClass   vec:WireElementReference .

vecsh:HousingComponentReferenceShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:ConnectorHousingRole;
                          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:fileBasedInstructionLocation
                         ];
        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:CartesianPoint2DInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:CartesianPoint2D;
        sh:targetSubjectsOf  vec:cartesianPoint2DY , vec:cartesianPoint2DX .

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:ContactSystemShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:PartVersion;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:contactSystemFirstTerminal
                         ];
        sh:property      [ sh:class     vec:PartVersion;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:contactSystemSecondTerminal
                         ];
        sh:property      [ sh:class     vec:ConductorSpecification;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:contactSystemReferencedCoreSpecification
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:contactSystemJoiningForce
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:contactSystemContactResistance
                         ];
        sh:targetClass   vec:ContactSystem .

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

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: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:RoutableElementShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:targetClass   vec:RoutableElement .

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  1;
                           sh:path      vec:changeDescriptionResponsibleDesigner
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:minCount  0;
                           sh:path      vec:changeDescriptionRelatedChangeRequest
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:changeDescriptionLabel
                         ];
        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: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:targetClass   vec:ChangeDescription .

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

vecsh:TopologyNodeShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:class     vec:UsageNode;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:topologyNodeRealizedUsageNode
                         ];
        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:class     vec:AliasIdentification;
                           sh:minCount  0;
                           sh:path      vec:topologyNodeAliasId
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:topologyNodeIdentification
                         ];
        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:ConnectorHousingSpecification;
                           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:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:partVersionPreferredUseCase
                         ];
        sh:property      [ sh:class     vec:AliasIdentification;
                           sh:minCount  0;
                           sh:path      vec:partVersionAliasId
                         ];
        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:partVersionIsPreferredPart
                         ];
        sh:property      [ sh:class     vec:Project;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:partVersionProject
                         ];
        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:partVersionPartVersion
                         ];
        sh:targetClass   vec:PartVersion .

vecsh:StripeSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:WireProtectionSpecificationInverseShape;
        sh:class             vec:StripeSpecification;
        sh:targetSubjectsOf  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:massInformationValue , vec:massInformationDeterminationType .

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: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: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:datatype  xs:double;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:dimensionValueComponent
                         ];
        sh:property      [ sh:class     vec:Location;
                           sh:maxCount  2;
                           sh:minCount  0;
                           sh:path      vec:dimensionDefinedLocations
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:dimensionIdentification
                         ];
        sh:property      [ sh:class     vec:Unit;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:dimensionUnitComponent
                         ];
        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:class     vec:Tolerance;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:dimensionTolerance
                         ];
        sh:property      [ sh:datatype  xs:boolean;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:dimensionValueCalculated
                         ];
        sh:property      [ sh:class     vec:DimensionAnchor;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:dimensionReferenceAnchor
                         ];
        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: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: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: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:PartOrUsageRelatedSpecificationShape;
        sh:property      [ sh:class     vec:TerminalType;
                           sh:minCount  0;
                           sh:path      vec:cavitySealSpecificationCompatibleTerminalType
                         ];
        sh:property      [ sh:datatype  xs:string;
                           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:property      [ sh:class     vec:SealingClass;
                           sh:minCount  0;
                           sh:path      vec:cavitySealSpecificationSealingClass
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cavitySealSpecificationHardness
                         ];
        sh:property      [ sh:class     vec:ValueRange;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cavitySealSpecificationCavityDiameter
                         ];
        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: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:CompatibilityStatementInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:CompatibilityStatement;
        sh:targetSubjectsOf  vec:compatibilityStatementCavity , vec:compatibilityStatementHasCompatibility , vec:compatibilityStatementSlot , vec:compatibilityStatementCavitySpecification , vec:compatibilityStatementWireSpecification , vec:compatibilityStatementCavityPlugSpecification , vec:compatibilityStatementCavitySealSpecification , vec:compatibilityStatementConnectorHousingSpecification , vec:compatibilityStatementTerminalSpecification .

vecsh:TubeSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:WireProtectionSpecificationInverseShape;
        sh:class             vec:TubeSpecification;
        sh:targetSubjectsOf  vec:tubeSpecificationInnerDiameter , vec:tubeSpecificationOuterDiameter , vec:tubeSpecificationWallThickness , vec:tubeSpecificationIsSlit , 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:ConfigurableElementShape;
        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:datatype  xs:string;
                          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:datatype  xs:string;
                          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:ConnectionGroupShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:class     vec:Connection;
                           sh:minCount  2;
                           sh:path      vec:connectionGroupConnection
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:connectionGroupIdentification
                         ];
        sh:property      [ sh:class     vec:ConnectionGroup;
                           sh:minCount  0;
                           sh:path      vec:connectionGroupSubGroup
                         ];
        sh:property      [ sh:class     vec:NetGroup;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:connectionGroupNetGroup
                         ];
        sh:property      [ sh:class     vec:Instruction;
                           sh:minCount  0;
                           sh:path      vec:connectionGroupInstallationInstruction
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:connectionGroupConnectionGroupType
                         ];
        sh:property      [ sh:class     vec:AbstractLocalizedString;
                           sh:minCount  0;
                           sh:path      vec:connectionGroupDescription
                         ];
        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: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_MOST25 vec:SignalSubType_MOST50 vec:SignalSubType_MOST150 vec:SignalSubType_Ethernet vec:SignalSubType_BroadR-Reach vec:SignalSubType_RTPGE vec:SignalSubType_APIX vec:SignalSubType_APIX2 vec:SignalSubType_FBAS vec:SignalSubType_USB vec:SignalSubType_LVDS vec:SignalSubType_RGB );
        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:cavityReferenceReferencedCavity , vec:cavityReferenceComponentPort , vec:cavityReferenceIdentification .

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

vecsh:VariantGroupShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:VariantCode;
                           sh:minCount  0;
                           sh:path      vec:variantGroupVariantCode
                         ];
        sh:property      [ sh:datatype  xs:string;
                           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: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:OccurrenceOrUsageShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:class     vec:LocalizedString;
                           sh:minCount  0;
                           sh:path      vec:occurrenceOrUsageAbbreviation
                         ];
        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:Instruction;
                           sh:minCount  0;
                           sh:path      vec:occurrenceOrUsageInstallationInstruction
                         ];
        sh:property      [ sh:class     vec:AliasIdentification;
                           sh:minCount  0;
                           sh:path      vec:occurrenceOrUsageAliasId
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:occurrenceOrUsageIdentification
                         ];
        sh:property      [ sh:class     vec:UsageNode;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:occurrenceOrUsageRealizedUsageNode
                         ];
        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:minCount  0;
                           sh:path      vec:tapeSpecificationCoilCoreDiameter
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:minCount  0;
                           sh:path      vec:tapeSpecificationThickness
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           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: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: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: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:occurrenceOrUsageDescription , vec:occurrenceOrUsageRealizedUsageNode .

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

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: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:WireElementSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        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:wireElementSpecificationImpedance
                         ];
        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:class     vec:WireElementSpecification;
                           sh:minCount  0;
                           sh:path      vec:wireElementSpecificationSubWireElementSpecification
                         ];
        sh:property      [ sh:class     vec:FillerSpecification;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireElementSpecificationFillerSpecification
                         ];
        sh:property      [ sh:datatype  xs:boolean;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireElementSpecificationSuitedForDynamicUse
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireElementSpecificationMinBendRadiusStatic
                         ];
        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:wireElementSpecificationMinBendRadiusDynamic
                         ];
        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:wireElementSpecificationOutsideDiameter
                         ];
        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:maxCount  1;
                           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:GeometrySegment3DShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:GeometrySegmentShape;
        sh:property      [ sh:class     vec:Ordered , vec:BSplineCurve;
                           sh:minCount  0;
                           sh:path      vec:geometrySegment3DBSplineCurve
                         ];
        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: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:Cavity;
                           sh:minCount  1;
                           sh:path      vec:slotCavity
                         ];
        sh:property      [ sh:datatype  xs:string;
                           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:ValueWithUnit;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireProtectionRoleGradient
                         ];
        sh:property      [ sh:class     vec:TapingDirection;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireProtectionRoleTapingDirection
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireProtectionRoleTapeOverlap
                         ];
        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:wireElementReferenceWireLength , vec:wireElementReferenceConnection , vec:wireElementReferenceSignal , vec:wireElementReferenceReferencedWireElement , vec:wireElementReferenceWireEnd , vec:wireElementReferenceIdentification .

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:vecContentProject , vec:vecContentDateOfCreation , vec:vecContentCompliantConformanceClass , 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: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: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: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 );
        sh:severity     sh:Info;
        sh:targetClass  vec:NominalVoltage .

vecsh:WireElementShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        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: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: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:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:connectorHousingCapSpecificationWireAddOn
                         ];
        sh:targetClass   vec:ConnectorHousingCapSpecification .

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:SignalInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:Signal;
        sh:targetSubjectsOf  vec:signalSignalType , vec:signalNominalVoltage , vec:signalRecommendedConductorSpecification , vec:signalDescription , vec:signalSignalSubType , vec:signalSignalCurve , vec:signalSignalTransmissionMediumType , vec:signalSignalForm , vec:signalRecommendedInsulationSpecification , vec:signalSignalInformationType , vec:signalAliasId , vec:signalSignalName .

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:CavitySealRoleInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:RoleInverseShape;
        sh:class             vec:CavitySealRole;
        sh:targetSubjectsOf  vec:cavitySealRoleCavitySealSpecification .

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:CartesianPoint3DWrapperShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:class     vec:CartesianPoint3D;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:cartesianPoint3DWrapperItem
                        ];
        sh:targetClass  vec:CartesianPoint3DWrapper .

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:BSplineCurveInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:BSplineCurve;
        sh:targetSubjectsOf  vec:bSplineCurveControlPoint , vec:bSplineCurveDegree .

vecsh:NetSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:NetSpecification;
        sh:targetSubjectsOf  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:ConfigurableElementInverseShape;
        sh:class             vec:Path;
        sh:targetSubjectsOf  vec:pathSegment .

vecsh:GrommetRoleInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:RoleInverseShape;
        sh:class             vec:GrommetRole;
        sh:targetSubjectsOf  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 );
        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:netSignal , vec:netNetworkPort , vec:netDescription , vec:netIdentification .

vecsh:FileBasedInstructionInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:InstructionInverseShape;
        sh:class             vec:FileBasedInstruction;
        sh:targetSubjectsOf  vec:fileBasedInstructionLocation , 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:Ordered , 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: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:WireProtectionRoleInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:RoleInverseShape;
        sh:class             vec:WireProtectionRole;
        sh:targetSubjectsOf  vec:wireProtectionRoleWireProtectionSpecification , vec:wireProtectionRoleGradient , vec:wireProtectionRoleTapingDirection , vec:wireProtectionRoleTapeOverlap , vec:wireProtectionRoleProtectionLength .

vecsh:PartUsageShape  rdf:type  sh:NodeShape;
        rdfs:subClassOf  vecsh:OccurrenceOrUsageShape;
        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:PathSegmentInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:PathSegment;
        sh:targetSubjectsOf  vec:pathSegmentControlPoint , vec:pathSegmentCurveRadius .

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

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:SealingClass;
                           sh:minCount  0;
                           sh:path      vec:connectorHousingSpecificationSealingClass
                         ];
        sh:property      [ sh:class     vec:Coding;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:connectorHousingSpecificationCoding
                         ];
        sh:property      [ sh:class     vec:AbstractSlot;
                           sh:minCount  0;
                           sh:path      vec:connectorHousingSpecificationSlot
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:connectorHousingSpecificationAverageWireLengthAddOn
                         ];
        sh:property      [ sh:class     vec:ValueRange;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:connectorHousingSpecificationVoltageRange
                         ];
        sh:property      [ sh:class     vec:SegmentConnectionPoint;
                           sh:minCount  0;
                           sh:path      vec:connectorHousingSpecificationSegmentConnectionPoint
                         ];
        sh:property      [ sh:datatype  xs:boolean;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:connectorHousingSpecificationCoupleable
                         ];
        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:HousingComponentReferenceInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:HousingComponentReference;
        sh:targetSubjectsOf  vec:housingComponentReferenceConnectorHousingRole , vec:housingComponentReferenceHousingComponent , vec:housingComponentReferencePinComponentRef , vec:housingComponentReferenceIdentification .

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: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: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:PartOccurrence;
                           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: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:datatype  xs:string;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:aliasIdentificationIdentificationValue
                        ];
        sh:targetClass  vec:AliasIdentification .

vecsh:WireReceptionShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        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:  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.1.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:PinComponentShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        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: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:datatype  xs:string;
                           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:datatype  xs:string;
                          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: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:ZoneInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConfigurableElementInverseShape;
        sh:class             vec:Zone;
        sh:targetSubjectsOf  vec:zoneSubZone , vec:zoneRequiredSealingClass , vec:zoneRequiredRobustnessProperties , vec:zoneAmbientTemperature , vec:zoneDescription , vec:zoneIdentification .

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 .

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:class     vec:Color;
                           sh:minCount  0;
                           sh:path      vec:insulationSpecificationLabelIdentificationColor
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:insulationSpecificationLabelIdentificationType
                         ];
        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:class     vec:Color;
                           sh:minCount  0;
                           sh:path      vec:insulationSpecificationBaseColor
                         ];
        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:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:insulationSpecificationLabelIdentificationValue
                         ];
        sh:targetClass   vec:InsulationSpecification .

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:PinComponentBehaviorInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ConfigurableElementInverseShape;
        sh:class             vec:PinComponentBehavior;
        sh:targetSubjectsOf  vec:pinComponentBehaviorOpticalInformation , vec:pinComponentBehaviorSignalDirection , vec:pinComponentBehaviorDescription , vec:pinComponentBehaviorCurrentInformation , vec:pinComponentBehaviorApplianceType , 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:ConformanceClassShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:conformanceClassUrl
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:conformanceClassVersion
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:conformanceClassIdentification
                         ];
        sh:targetClass   vec:ConformanceClass .

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

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

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

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: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:DocumentVersionShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ItemVersionShape;
        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: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:documentVersionFileName
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:documentVersionDocumentType
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:documentVersionDataFormat
                         ];
        sh:property      [ sh:class     vec:SheetOrChapter;
                           sh:minCount  0;
                           sh:path      vec:documentVersionSheetOrChapter
                         ];
        sh:property      [ sh:class     vec:PartVersion;
                           sh:minCount  0;
                           sh:path      vec:documentVersionReferencedPart
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:documentVersionDocumentVersion
                         ];
        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: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:documentVersionLocation
                         ];
        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:NetShape  rdf:type  sh:NodeShape;
        rdfs:subClassOf  vecsh:ConfigurableElementShape;
        sh:property      [ sh:class     vec:Signal;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:netSignal
                         ];
        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:ContactSystemSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:SpecificationShape;
        sh:property      [ sh:class     vec:ContactSystem;
                           sh:minCount  0;
                           sh:path      vec:contactSystemSpecificationContactSystem
                         ];
        sh:targetClass   vec:ContactSystemSpecification .

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

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: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 );
        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:cableLeadThroughPlacementPoint , vec:cableLeadThroughIdentification .

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

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:InternalTerminalConnection;
                           sh:minCount  0;
                           sh:path      vec:terminalSpecificationInternalTerminalConnection
                         ];
        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:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  2;
                           sh:minCount  0;
                           sh:path      vec:terminalSpecificationAngle
                         ];
        sh:property      [ sh:class     vec:WireReception;
                           sh:minCount  0;
                           sh:path      vec:terminalSpecificationWireReception
                         ];
        sh:property      [ sh:class     vec:SealingClass;
                           sh:minCount  0;
                           sh:path      vec:terminalSpecificationSealingClass
                         ];
        sh:property      [ sh:class     vec:TerminalReception;
                           sh:minCount  0;
                           sh:path      vec:terminalSpecificationTerminalReception
                         ];
        sh:targetClass   vec:TerminalSpecification .

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

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

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: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:ConformanceClassInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:ConformanceClass;
        sh:targetSubjectsOf  vec:conformanceClassUrl , vec:conformanceClassVersion , vec:conformanceClassIdentification .

vecsh:UsageNodeTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:UsageNodeType_Component vec:UsageNodeType_Inliner vec:UsageNodeType_Splice vec:UsageNodeType_Protection vec:UsageNodeType_Fixing vec:UsageNodeType_Grommet );
        sh:severity     sh:Info;
        sh:targetClass  vec:UsageNodeType .

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: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:PlaceableElementRoleInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:RoleInverseShape;
        sh:class             vec:PlaceableElementRole;
        sh:targetSubjectsOf  vec:placeableElementRolePlaceableElementSpecification , vec:placeableElementRoleMeasurementPointReference , vec:placeableElementRolePlacementPointReference .

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:property      [ sh:class     vec:AbrasionResistanceClass;
                           sh:minCount  0;
                           sh:path      vec:wireProtectionSpecificationAbrasionResistanceClass
                         ];
        sh:targetClass   vec:WireProtectionSpecification .

vecsh:MassInformationShape
        rdf:type        sh:NodeShape;
        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:NumericalValuePropertyInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:CustomPropertyInverseShape;
        sh:class             vec:NumericalValueProperty;
        sh:targetSubjectsOf  vec:numericalValuePropertyValue .

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: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: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:generalTechnicalPartSpecificationPartRelation , vec:generalTechnicalPartSpecificationTemperatureInformation , vec:generalTechnicalPartSpecificationRobustnessProperties , vec:generalTechnicalPartSpecificationMaterialInformation , vec:generalTechnicalPartSpecificationMassInformation , vec:generalTechnicalPartSpecificationColorInformation .

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

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:AbstractLocalizedStringInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:AbstractLocalizedString;
        sh:targetSubjectsOf  vec:abstractLocalizedStringValue , vec:abstractLocalizedStringLanguageCode .

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:CavityInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:Cavity;
        sh:targetSubjectsOf  vec:cavityCavitySpecification , vec:cavityCavityNumber , vec:cavityAvailable .

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:CompatibilityStatementShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:TerminalSpecification;
                           sh:minCount  0;
                           sh:path      vec:compatibilityStatementTerminalSpecification
                         ];
        sh:property      [ sh:class     vec:Cavity;
                           sh:minCount  0;
                           sh:path      vec:compatibilityStatementCavity
                         ];
        sh:property      [ sh:class     vec:AbstractSlot;
                           sh:minCount  0;
                           sh:path      vec:compatibilityStatementSlot
                         ];
        sh:property      [ sh:class     vec:CavitySpecification;
                           sh:minCount  0;
                           sh:path      vec:compatibilityStatementCavitySpecification
                         ];
        sh:property      [ sh:class     vec:CavitySealSpecification;
                           sh:minCount  0;
                           sh:path      vec:compatibilityStatementCavitySealSpecification
                         ];
        sh:property      [ sh:datatype  xs:boolean;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:compatibilityStatementHasCompatibility
                         ];
        sh:property      [ sh:class     vec:CavityPlugSpecification;
                           sh:minCount  0;
                           sh:path      vec:compatibilityStatementCavityPlugSpecification
                         ];
        sh:property      [ sh:class     vec:ConnectorHousingSpecification;
                           sh:minCount  0;
                           sh:path      vec:compatibilityStatementConnectorHousingSpecification
                         ];
        sh:property      [ sh:class     vec:WireSpecification;
                           sh:minCount  0;
                           sh:path      vec:compatibilityStatementWireSpecification
                         ];
        sh:targetClass   vec:CompatibilityStatement .

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

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: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: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: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: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: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  1;
                           sh:path      vec:ringTerminalSpecificationBoltType
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:ringTerminalSpecificationThickness
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:ringTerminalSpecificationBoltDiameter
                         ];
        sh:targetClass   vec:RingTerminalSpecification .

vecsh:GeneralTechnicalPartSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:PartOrUsageRelatedSpecificationShape;
        sh:property      [ sh:class     vec:PartRelation;
                           sh:minCount  0;
                           sh:path      vec:generalTechnicalPartSpecificationPartRelation
                         ];
        sh:property      [ sh:class     vec:TemperatureInformation;
                           sh:minCount  0;
                           sh:path      vec:generalTechnicalPartSpecificationTemperatureInformation
                         ];
        sh:property      [ sh:class     vec:RobustnessProperties;
                           sh:minCount  0;
                           sh:path      vec:generalTechnicalPartSpecificationRobustnessProperties
                         ];
        sh:property      [ sh:class     vec:Material;
                           sh:minCount  0;
                           sh:path      vec:generalTechnicalPartSpecificationMaterialInformation
                         ];
        sh:property      [ sh:class     vec:MassInformation;
                           sh:minCount  0;
                           sh:path      vec:generalTechnicalPartSpecificationMassInformation
                         ];
        sh:property      [ sh:class     vec:Color;
                           sh:minCount  0;
                           sh:path      vec:generalTechnicalPartSpecificationColorInformation
                         ];
        sh:targetClass   vec:GeneralTechnicalPartSpecification .

vecsh:ModuleListShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:PartOccurrence;
                           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: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:ConfigurableElementInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:ConfigurableElement;
        sh:targetSubjectsOf  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: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:conductorSpecificationVoltageRange
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:conductorSpecificationCrossSectionArea
                         ];
        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:conductorSpecificationStrandDiameter
                         ];
        sh:property      [ sh:class     vec:Material;
                           sh:minCount  0;
                           sh:path      vec:conductorSpecificationMaterial
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:conductorSpecificationStructure
                         ];
        sh:property      [ sh:class     vec:MassInformation;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:conductorSpecificationMassInformation
                         ];
        sh:property      [ sh:class     vec:ConductorCurrentInformation;
                           sh:minCount  0;
                           sh:path      vec:conductorSpecificationCurrentInformation
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:conductorSpecificationNumberOfStrands
                         ];
        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:conductorSpecificationPlatingMaterial
                         ];
        sh:targetClass   vec:ConductorSpecification .

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:variantGroupVariantCode , vec:variantGroupGroupType , vec:variantGroupDescription , 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: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:LocalizedString;
                           sh:minCount  0;
                           sh:path      vec:componentNodeAbbreviation
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:componentNodeComponentNodeType
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:componentNodeIdentification
                         ];
        sh:property      [ sh:class     vec:AbstractLocalizedString;
                           sh:minCount  0;
                           sh:path      vec:componentNodeDescription
                         ];
        sh:property      [ sh:class     vec:ComponentPort;
                           sh:minCount  0;
                           sh:path      vec:componentNodeComponentPort
                         ];
        sh:property      [ sh:class     vec:NetworkNode;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:componentNodeNetworkNode
                         ];
        sh:property      [ sh:class     vec:UsageNode;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:componentNodeRealizedUsageNode
                         ];
        sh:property      [ sh:class     vec:ComponentNode;
                           sh:minCount  0;
                           sh:path      vec:componentNodeChildNode
                         ];
        sh:targetClass   vec:ComponentNode .

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 .

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  1;
                           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: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:buildingBlockSpecification3DZone , vec:buildingBlockSpecification3DPlacedElementViewItem3D , vec:buildingBlockSpecification3DCartesianPoint , vec:buildingBlockSpecification3DBaseUnit .

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

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: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: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: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: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:TerminalSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:PartOrUsageRelatedSpecificationInverseShape;
        sh:class             vec:TerminalSpecification;
        sh:targetSubjectsOf  vec:terminalSpecificationTerminalReception , vec:terminalSpecificationSealingClass , vec:terminalSpecificationVoltageRange , vec:terminalSpecificationWireReception , vec:terminalSpecificationCurrentInformation , vec:terminalSpecificationAngle , vec:terminalSpecificationInternalTerminalConnection .

vecsh:CavityMountingInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:CavityMounting;
        sh:targetSubjectsOf  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: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:topologyNodeRealizedUsageNode , vec:topologyNodeNodeType , vec:topologyNodeProcessingInstruction , vec:topologyNodeMatchingPointId , vec:topologyNodeAliasId , vec:topologyNodeIdentification .

vecsh:FixingSpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:PartOrUsageRelatedSpecificationInverseShape;
        sh:class             vec:FixingSpecification;
        sh:targetSubjectsOf  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: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: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:variantConfigurationConfigurationType , vec:variantConfigurationLogisticControlExpression , vec:variantConfigurationLogisticControlString , vec:variantConfigurationDescription , vec:variantConfigurationIdentification .

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 .

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: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:PluggableTerminalSpecificationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:TerminalSpecificationShape;
        sh:targetClass   vec:PluggableTerminalSpecification .

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: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:SealingClassInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:SealingClass;
        sh:targetSubjectsOf  vec:sealingClassDescription , vec:sealingClassClassReferenceSystem , vec:sealingClassClassKey , vec:sealingClassClass .

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: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: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: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:EEComponentSpecification;
                           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:Zone;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:buildingBlockSpecification3DZone
                         ];
        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: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:ExtendableElementInverseShape;
        sh:class             vec:HousingComponent;
        sh:targetSubjectsOf  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: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:WireMountingDetailInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:WireMountingDetail;
        sh:targetSubjectsOf  vec:wireMountingDetailContactedWireReception , vec:wireMountingDetailReferencedWireEnd .

vecsh:BSplineCurveShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:Ordered , vec:CartesianPoint3DWrapper;
                           sh:minCount  0;
                           sh:path      vec:bSplineCurveControlPoint
                         ];
        sh:property      [ sh:datatype  xs:integer;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:bSplineCurveDegree
                         ];
        sh:targetClass   vec:BSplineCurve .

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:partOccurrenceReferenceElement
                         ];
        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:maxCount  1;
                           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: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:MatingDetailShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        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: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:GrommetRoleShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:RoleShape;
        sh:property      [ sh:class     vec:GrommetSpecification;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:grommetRoleGrommetSpecification
                         ];
        sh:targetClass   vec:GrommetRole .

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: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: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;
        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 , vec:wireProtectionSpecificationAbrasionResistanceClass .

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: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: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: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: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: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:class     vec:ValueRange;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireReceptionSpecificationWireElementOutsideDiameter
                         ];
        sh:property      [ sh:class     vec:Material;
                           sh:minCount  0;
                           sh:path      vec:wireReceptionSpecificationPlatingMaterial
                         ];
        sh:property      [ sh:class     vec:ValueRange;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireReceptionSpecificationCoreCrossSectionArea
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireReceptionSpecificationInsulationDisplacementLength
                         ];
        sh:property      [ sh:datatype  xs:boolean;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireReceptionSpecificationSealable
                         ];
        sh:property      [ sh:datatype  xs:string;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireReceptionSpecificationWireReceptionType
                         ];
        sh:property      [ sh:datatype  xs:boolean;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:wireReceptionSpecificationMultiContact
                         ];
        sh:targetClass   vec:WireReceptionSpecification .

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: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:MaterialInverseShape
        rdf:type             sh:NodeShape;
        sh:class             vec:Material;
        sh:targetSubjectsOf  vec:materialDescription , vec:materialReferenceSystem , vec:materialKey .

vecsh:ContactSystemInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:ExtendableElementInverseShape;
        sh:class             vec:ContactSystem;
        sh:targetSubjectsOf  vec:contactSystemFirstTerminal , vec:contactSystemSecondTerminal , vec:contactSystemReferencedCoreSpecification , vec:contactSystemJoiningForce , vec:contactSystemContactResistance .

vecsh:TopologySpecificationInverseShape
        rdf:type             sh:NodeShape;
        rdfs:subClassOf      vecsh:SpecificationInverseShape;
        sh:class             vec:TopologySpecification;
        sh:targetSubjectsOf  vec:topologySpecificationTopologySegment , vec:topologySpecificationZone , 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: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:AbrasionResistanceClassShape
        rdf:type        sh:NodeShape;
        sh:property     [ sh:datatype  xs:string;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:abrasionResistanceClassReferenceSystem
                        ];
        sh:property     [ sh:datatype  xs:string;
                          sh:maxCount  1;
                          sh:minCount  1;
                          sh:path      vec:abrasionResistanceClassClassKey
                        ];
        sh:targetClass  vec:AbrasionResistanceClass .

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:CopyrightInformationShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:ExtendableElementShape;
        sh:property      [ sh:class     vec:ItemVersion;
                           sh:minCount  1;
                           sh:path      vec:copyrightInformationItem
                         ];
        sh:property      [ sh:class     vec:LocalizedString;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:copyrightInformationCopyrightNote
                         ];
        sh:targetClass   vec:CopyrightInformation .

vecsh:LocalizedTypedStringShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:AbstractLocalizedStringShape;
        sh:property      [ sh:datatype  xs:string;
                           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:transformation3DA11
                         ];
        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: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:transformation3DA31
                         ];
        sh:property      [ sh:datatype  xs:double;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:transformation3DA12
                         ];
        sh:property      [ sh:datatype  xs:double;
                           sh:maxCount  1;
                           sh:minCount  1;
                           sh:path      vec:transformation3DA22
                         ];
        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:transformation3DA21
                         ];
        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:PartOrUsageRelatedSpecificationShape;
        sh:property      [ sh:class     vec:SealingClass;
                           sh:minCount  0;
                           sh:path      vec:cavityPlugSpecificationSealingClass
                         ];
        sh:property      [ sh:class     vec:NumericalValue;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cavityPlugSpecificationHardness
                         ];
        sh:property      [ sh:class     vec:ValueRange;
                           sh:maxCount  1;
                           sh:minCount  0;
                           sh:path      vec:cavityPlugSpecificationCavityDiameter
                         ];
        sh:targetClass   vec:CavityPlugSpecification .

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

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;
        sh:class             vec:PinComponentReference;
        sh:targetSubjectsOf  vec:pinComponentReferenceTerminalRole , vec:pinComponentReferencePinComponent , vec:pinComponentReferenceIdentification .

vecsh:ConnectorHousingCapRoleShape
        rdf:type         sh:NodeShape;
        rdfs:subClassOf  vecsh:RoleShape;
        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: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:GeometryTypeEnumShape
        rdf:type        sh:NodeShape;
        sh:in           ( vec:GeometryType_Dmu vec:GeometryType_Formboard );
        sh:severity     sh:Info;
        sh:targetClass  vec:GeometryType .

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